def install(): autotools.rawInstall("DESTDIR=%s STRIP=\"/bin/true\" %s" % (get.installDIR(), makeflags)) pisitools.dosym("mailx", "/bin/mail") pisitools.dosym("mailx", "/bin/Mail") pisitools.dosym("mailx.1", "/%s/man1/mail.1" % get.manDIR()) pisitools.dosym("mailx.1", "/%s/man1/Mail.1" % get.manDIR()) pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING")
def install(parameters = '', argument = 'install'): '''install source into install directory with given parameters''' # Set clang as compiler if supported if get.canClang(): export ("CC", "clang") export ("CXX", "clang++") args = 'make prefix=%(prefix)s/%(defaultprefix)s \ datadir=%(prefix)s/%(data)s \ infodir=%(prefix)s/%(info)s \ localstatedir=%(prefix)s/%(localstate)s \ mandir=%(prefix)s/%(man)s \ sysconfdir=%(prefix)s/%(conf)s \ %(parameters)s \ %(argument)s' % { 'prefix': get.installDIR(), 'defaultprefix': get.defaultprefixDIR(), 'man': get.manDIR(), 'info': get.infoDIR(), 'localstate': get.localstateDIR(), 'conf': get.confDIR(), 'data': get.dataDIR(), 'parameters': parameters, 'argument':argument, } if system(args): raise InstallError(_('Install failed.')) else: fixInfoDir() if get.buildTYPE() == "emul32": fixpc() if isDirectory("%s/emul32" % get.installDIR()): removeDir("/emul32")
def install(): pisitools.dobin("gotmail") pisitools.insinto("%s/man1/" % get.manDIR(), "gotmail.1.gz") pisitools.dodir("/usr/share/gotmail") pisitools.insinto("/usr/share/gotmail/", "sample.gotmailrc") pisitools.dodoc("README", "VERSION", "ChangeLog")
def install(parameters="", argument="install"): """install source into install directory with given parameters""" if can_access_file("makefile") or can_access_file("Makefile") or can_access_file("GNUmakefile"): args = ( "make prefix=%(prefix)s/%(defaultprefix)s \ datadir=%(prefix)s/%(data)s \ infodir=%(prefix)s/%(info)s \ localstatedir=%(prefix)s/%(localstate)s \ mandir=%(prefix)s/%(man)s \ sysconfdir=%(prefix)s/%(conf)s \ %(parameters)s \ %(argument)s" % { "prefix": get.installDIR(), "defaultprefix": get.defaultprefixDIR(), "man": get.manDIR(), "info": get.infoDIR(), "localstate": get.localstateDIR(), "conf": get.confDIR(), "data": get.dataDIR(), "parameters": parameters, "argument": argument, } ) if system(args): raise InstallError(_("Install failed.")) else: fixInfoDir() else: raise InstallError(_("No Makefile found."))
def configure(parameters = ''): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' if can_access_file('ltmain.sh'): libtoolize("--copy --force") if can_access_file('configure'): gnuconfig_update() args = './configure \ --prefix=/%s \ --build=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ --libexecdir=/%s \ %s' % (get.defaultprefixDIR(), \ get.HOST(), get.manDIR(), \ get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), get.libexecDIR(), parameters) if system(args): raise ConfigureError(_('Configure failed.')) else: raise ConfigureError(_('No configure script found.'))
def configure(parameters = ''): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' # Set clang as compiler if supported if get.canClang(): export ("CC", "clang") export ("CXX", "clang++") if can_access_file('configure'): gnuconfig_update() prefix = get.emul32prefixDIR() if get.buildTYPE() == "emul32" else get.defaultprefixDIR() args = './configure \ --prefix=/%s \ --build=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ --libexecdir=/%s \ %s' % (prefix, \ get.HOST(), get.manDIR(), \ get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), get.libexecDIR(), parameters) if get.buildTYPE() == "emul32": args += " --libdir=/usr/lib32" if system(args): raise ConfigureError(_('Configure failed.')) else: raise ConfigureError(_('No configure script found.'))
def install(parameters = '', argument = 'install', no_sb2=False): '''install source into install directory with given parameters''' cmd = 'make prefix=%(prefix)s/%(defaultprefix)s \ datadir=%(prefix)s/%(data)s \ infodir=%(prefix)s/%(info)s \ localstatedir=%(prefix)s/%(localstate)s \ mandir=%(prefix)s/%(man)s \ sysconfdir=%(prefix)s/%(conf)s \ %(parameters)s \ %(argument)s' % { 'prefix': get.installDIR(), 'defaultprefix': get.defaultprefixDIR(), 'man': get.manDIR(), 'info': get.infoDIR(), 'localstate': get.localstateDIR(), 'conf': get.confDIR(), 'data': get.dataDIR(), 'parameters': parameters, 'argument':argument, } if crosscompiling and not no_sb2: cmd = "sb2 -e %s" % cmd if system(cmd): raise InstallError(_('Install failed.')) else: fixInfoDir()
def install(parameters = '', argument = 'install'): '''install source into install directory with given parameters''' if can_access_file('makefile') or can_access_file('Makefile') or can_access_file('GNUmakefile'): args = 'make prefix=%(prefix)s/%(defaultprefix)s \ datadir=%(prefix)s/%(data)s \ infodir=%(prefix)s/%(info)s \ localstatedir=%(prefix)s/%(localstate)s \ mandir=%(prefix)s/%(man)s \ sysconfdir=%(prefix)s/%(conf)s \ %(parameters)s \ %(argument)s' % {'prefix': get.installDIR(), 'defaultprefix': get.defaultprefixDIR(), 'man': get.manDIR(), 'info': get.infoDIR(), 'localstate': get.localstateDIR(), 'conf': get.confDIR(), 'data': get.dataDIR(), 'parameters': parameters, 'argument':argument} if system(args): raise InstallError(_('Install failed.')) else: fixInfoDir() else: raise InstallError(_('No Makefile found.'))
def doman(*sourceFiles): """inserts the man pages in the list of files into /usr/share/man/""" """example call: pisitools.doman("man.1", "pardus.*")""" manDIR = join_path(get.installDIR(), get.manDIR()) if not can_access_directory(manDIR): makedirs(manDIR) for sourceFile in sourceFiles: sourceFileGlob = glob.glob(sourceFile) if len(sourceFileGlob) == 0: raise FileError(_('No file matched pattern "%s"') % sourceFile) for source in sourceFileGlob: compressed = source.endswith("gz") and source if compressed: source = source[:-3] try: pageName, pageDirectory = source[: source.rindex(".")], source[source.rindex(".") + 1 :] except ValueError: error(_("ActionsAPI [doman]: Wrong man page file: %s") % (source)) manPDIR = join_path(manDIR, "/man%s" % pageDirectory) makedirs(manPDIR) if not compressed: system("install -m0644 %s %s" % (source, manPDIR)) else: uncompress(compressed, targetDir=manPDIR)
def setup(): shelltools.export("LDFLAGS", "-Wl,-z,defs") args = '../configure \ --prefix=/%s \ --build=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ --libexecdir=/%s \ ' % (get.defaultprefixDIR(), \ get.HOST(), get.manDIR(), \ get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), get.libexecDIR()) args += "--with-pic \ --disable-static \ --with-ipc=%(ipc_type)s \ --program-suffix=-%(ipc_type)s" for ipc_type in ipc_types: shelltools.makedirs(ipc_type) shelltools.cd(ipc_type) shelltools.system(args % {'ipc_type':ipc_type}) shelltools.cd('..')
def configure(parameters=""): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' if can_access_file("configure"): gnuconfig_update() args = ( "./configure \ --prefix=/%s \ --build=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ %s" % ( get.defaultprefixDIR(), get.HOST(), get.manDIR(), get.infoDIR(), get.dataDIR(), get.confDIR(), get.localstateDIR(), parameters, ) ) if system(args): raise ConfigureError(_("Configure failed.")) else: raise ConfigureError(_("No configure script found."))
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) # Remove Xprint related docs pisitools.removeDir("%s/hardcopy/XPRINT" % x11docdir) pisitools.remove("%s/hardcopy/Xserver/Xprt.*" % x11docdir) pisitools.remove("/%s/man7/Xprint.7" % get.manDIR())
def install(): # create directories for xdg-utils for path in ["icons/hicolor", "packages", "mime/packages", "applications", "desktop-directories"]: pisitools.dodir("%s/%s" % (sharedir, path)) # create directory for calibre environment module # the install script assumes it's there. pisitools.dodir("/usr/lib/%s/site-packages" % get.curPYTHON()) pythonmodules.run( "setup.py install --root=%s/usr \ --no-compile \ --prefix=/usr \ --libdir=/usr/lib \ --staging-libdir=%s/usr/lib" % (installdir, installdir) ) # clean out files under /usr/share/mime shelltools.system("find %s/%s/mime -maxdepth 1 -type f | xargs rm -f" % (installdir, sharedir)) # add icons under /usr/share/pixmaps pisitools.dosym("%s/calibre/images/library.png" % sharedir, "%s/pixmaps/%s-gui.png" % (sharedir, get.srcNAME())) pisitools.dosym("%s/calibre/images/viewer.png" % sharedir, "%s/pixmaps/%s-viewer.png" % (sharedir, get.srcNAME())) pisitools.rename("%s/mime/packages/calibre-mimetypes" % sharedir, "calibre-mimetypes.xml") # packages aren't allowed to register mimetypes like this pisitools.remove("%s/applications/defaults.list" % sharedir) # pisitools.remove("%s/applications/mimeinfo.cache" % sharedir) # correct man page path pisitools.domove("%s/calibre/man/man1/*" % sharedir, "%s/man1/" % get.manDIR()) pisitools.removeDir("%s/calibre/man" % sharedir) # these package are provided externally for pkg in ["cherrypy", "pyPdf", "routes"]: pisitools.removeDir("/usr/lib/%s/%s" % (get.srcNAME(), pkg)) # mimetype icon for lrf for path in ["mimetypes", "apps"]: pisitools.dodir("%s/icons/hicolor/scalable/%s" % (sharedir, path)) pisitools.insinto( "%s/icons/hicolor/scalable/mimetypes" % sharedir, "resources/images/mimetypes/lrf.png", "application-x-sony-bbeb.png", ) pisitools.insinto("%s/icons/hicolor/scalable/apps" % sharedir, "resources/images/viewer.png", "viewer.png") # move etc/bash_completion.d from /usr/etc to /etc pisitools.domove("/usr/etc", "/") pisitools.remove("/usr/bin/calibre-uninstall") pisitools.removeDir("/usr/share/desktop-directories") pisitools.removeDir("/usr/share/packages") pisitools.removeDir("/usr/share/calibre/fonts")
def setup(): shelltools.makedirs("build") shelltools.cd("build") shelltools.system("../configure --mandir=/%s --datadir=/%s \ --prefix=/%s \ --target=avr \ --disable-werror \ --disable-nls" % (get.manDIR(), get.dataDIR(), get.defaultprefixDIR()))
def install(): autotools.rawInstall( "BINDIR=%s/usr/bin DESTDIR=%s/usr/share/sgml/docbook/dsssl-stylesheets-%s MANDIR=%s/%s install" % (get.installDIR(), get.installDIR(), get.srcVERSION(), get.installDIR(), get.manDIR())) pisitools.dosym("dsssl-stylesheets-%s" % get.srcVERSION(), "/usr/share/sgml/docbook/dsssl-stylesheets")
def install(): autotools.rawInstall("PREFIX=%s MANDIR=%s" %(get.installDIR(), get.manDIR())) pisitools.dodir("/etc/logrotate.d") pisitools.dobin("examples/logrotate.cron", "/etc/cron.daily") pisitools.insinto("/etc", "examples/logrotate-default", "logrotate.conf") pisitools.dodoc("CHANGES", "COPYING")
def install(): autotools.rawInstall("PREFIX=%s MANDIR=%s" % (get.installDIR(), get.manDIR())) pisitools.dodir("/etc/logrotate.d") pisitools.dobin("examples/logrotate.cron", "/etc/cron.daily") pisitools.insinto("/etc", "examples/logrotate-default", "logrotate.conf") pisitools.dodoc("CHANGES", "COPYING", "README*")
def install(): shelltools.cd("src") autotools.rawInstall("install-ajax-webaccess DESTDIR=%s" % get.installDIR()) pisitools.removeDir("/etc/init.d") # Remove licensed stuff pisitools.removeDir("/etc/zarafa/report-ca") pisitools.removeDir("/etc/zarafa/license") LICENSED_STUFF = ["report", "backup", "restore", "ldapms.cfg", "licensed*"] for i in LICENSED_STUFF: pisitools.remove("%s/man?/zarafa-%s.?" % (get.manDIR(), i)) # Move the userscripts to their correct place and symlink them pisitools.dodir("/usr/share/zarafa/userscripts") USER_SCRIPTS = ["companies_common.sh", "groups_common.sh", "users_common.sh", \ "createcompany", "creategroup", "createuser", "deletecompany", \ "deletegroup", "deleteuser"] for i in USER_SCRIPTS: pisitools.domove("/etc/zarafa/userscripts/%s" % i, "/usr/share/zarafa/userscripts") pisitools.dosym("/usr/share/zarafa/userscripts/%s" % i, "/etc/zarafa/userscripts/%s" % i) # Install some files into pisitools.insinto("/usr/share/zarafa", "installer/linux/db-calc-storesize") pisitools.insinto("/usr/share/zarafa", "installer/linux/db-convert-attachments-to-files") pisitools.insinto("/usr/share/zarafa", "installer/linux/ssl-certificates.sh") pisitools.insinto("/usr/share/zarafa", "installer/linux/db-upgrade-objectsid-to-objectguid.pl") pisitools.insinto("/usr/share/zarafa", "installer/linux/ldap-switch-sendas.pl") pisitools.insinto("/usr/share/zarafa", "installer/ldap/zarafa.schema") # Create default log and lib directory pisitools.dodir("/var/log/zarafa") pisitools.dodir("/var/lib/zarafa") # Remove unwanted/unused files that shouldn't exist anyway pisitools.remove("/etc/sysconfig/zarafa-indexer") pisitools.domove("/etc/sysconfig/zarafa", "/etc/conf.d") pisitools.removeDir("/etc/sysconfig") # Move the webaccess configuration file to its correct place pisitools.dodir("/etc/zarafa/webaccess") pisitools.domove("/etc/zarafa/webaccess-ajax/config.php", "/etc/zarafa/webaccess/") pisitools.removeDir("/etc/zarafa/webaccess-ajax") pisitools.remove("/usr/share/zarafa-webaccess/config.php") pisitools.dosym("/etc/zarafa/webaccess/config.php", "/usr/share/zarafa-webaccess/config.php") # Remove wrong webaccess plugins directory pisitools.removeDir("/var/lib/zarafa-webaccess/plugins") pisitools.remove("/usr/share/zarafa-webaccess/plugins") pisitools.dodir("/usr/share/zarafa-webaccess/plugins") # Remove unwanted webaccess files pisitools.remove("/usr/share/zarafa-webaccess/.htaccess") pisitools.remove("/usr/share/zarafa-webaccess/zarafa-webaccess.conf")
def install(): autotools.rawInstall("DESTDIR=%s MANDIR=%s" % (get.installDIR(), get.manDIR())) pisitools.dodir("/etc/logrotate.d") pisitools.dobin("examples/logrotate.cron", "/etc/cron.daily") pisitools.insinto("/etc", "examples/logrotate.conf", "logrotate.conf") pisitools.dodoc("COPYING*", "README*")
def setup(): unset() shelltools.makedirs(_build_dir) shelltools.cd(_build_dir) shelltools.system("\ ../configure \ --mandir=/%s \ --datadir=/%s \ --prefix=%s \ --target=avr \ --disable-nls" % (get.manDIR(), get.dataDIR(), TOOLCHAIN_DIR))
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) for bin in "mkfs", "fsck": pisitools.remove("/sbin/%s.jfs" % bin) pisitools.dosym("jfs_%s" % bin, "/sbin/%s.jfs" % bin) manfile = "/%s/man8/%s.jfs.8" % (get.manDIR(), bin) pisitools.remove(manfile) pisitools.dosym("jfs_%s.8" % bin, manfile) pisitools.dodoc("ChangeLog", "AUTHORS", "NEWS", "README*", "COPYING")
def install(): autotools.rawInstall( "PREFIX=/usr MANDIR=/%s PROG_EXTRA=sensord DESTDIR=%s user_install" % (get.manDIR(), get.installDIR()) ) # Drop static lib pisitools.remove("/usr/lib/libsensors.a") pisitools.dodir("/etc/sensors.d") # Install systemd service pisitools.insinto("/lib/systemd/system", "prog/init/lm_sensors.service") pisitools.dodoc("CHANGES", "CONTRIBUTORS", "README")
def install(): autotools.rawInstall( "PREFIX=/usr MANDIR=/%s PROG_EXTRA=sensord DESTDIR=%s user_install" % (get.manDIR(), get.installDIR())) # Drop static lib pisitools.remove("/usr/lib/libsensors.a") pisitools.dodir("/etc/sensors.d") # Install systemd service pisitools.insinto("/lib/systemd/system", "prog/init/lm_sensors.service") pisitools.dodoc("CHANGES", "CONTRIBUTORS", "README")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) autotools.install("mandir=%s/%s" % (get.installDIR(), get.manDIR())) # Use dircolors from the package pisitools.insinto("/etc", "src/dircolors.hin", "DIR_COLORS") # move critical files into /bin for f in movetobin: pisitools.domove("/usr/bin/%s" % f, "/bin/") for f in symtousrbin: pisitools.dosym("../../bin/%s" % f, "/usr/bin/%s" % f) pisitools.dodoc("AUTHORS", "ChangeLog*", "NEWS", "README*", "THANKS", "TODO")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) autotools.install("mandir=%s/%s" % (get.installDIR(), get.manDIR())) # Use dircolors from the package pisitools.insinto("/etc", "src/dircolors.hin", "DIR_COLORS") # move critical files into /bin for file in ["cat","chgrp","chmod","chown","cp","date","dd","df", "dir","echo","false","ln","ls","mkdir","mknod","mv", "pwd","readlink","rm","rmdir","sleep","stty","sync", "touch","true","uname","vdir"]: pisitools.domove("/usr/bin/%s" % file, "/bin/") pisitools.dodoc("AUTHORS", "ChangeLog*", "NEWS", "README*", "THANKS", "TODO")
def install(): autotools.rawInstall("install install-man DESTDIR=%s" % get.installDIR()) pisitools.dosym("openjade", "/usr/bin/jade") shelltools.echo("%s/%s/man1/jade.1" % (get.installDIR(), get.manDIR()), ".so man1/openjade.1") # add unversioned/versioned catalog and symlink # FIXME: This will cause corrupted files on pisi check pisitools.dodir("/etc/sgml") shelltools.touch("%s/etc/sgml/%s.soc" % (get.installDIR(), get.srcTAG())) pisitools.dosym("%s.soc" % get.srcTAG(), "/etc/sgml/%s.soc" % get.srcNAME()) for i in ["dsssl/dsssl.dtd", "dsssl/style-sheet.dtd", "dsssl/fot.dtd", "dsssl/catalog"]: pisitools.insinto("/usr/share/sgml/%s-%s" % (get.srcNAME(), get.srcVERSION()), i) pisitools.dodoc("COPYING", "NEWS", "README", "VERSION")
def setup(): autotools.rawConfigure("--with-ssl \ --with-nsl \ --enable-LFS \ --sysconfdir=/etc/wget \ --enable-ipv6 \ --enable-nls \ --prefix=/%s \ --host=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --localstatedir=/%s \ " % (get.defaultprefixDIR(), \ get.HOST(), get.manDIR(), \ get.infoDIR(), get.dataDIR(), \ get.localstateDIR()))
def doman(*sourceFiles): '''inserts the man pages in the list of files into /usr/share/man/''' '''example call: pisitools.doman("man.1", "pardus.*")''' manDIR = join_path(get.installDIR(), get.manDIR()) if not can_access_directory(manDIR): makedirs(manDIR) for sourceFile in sourceFiles: for source in glob.glob(sourceFile): try: pageName, pageDirectory = source[:source.rindex('.')], \ source[source.rindex('.')+1:] except ValueError: error(_('ActionsAPI [doman]: Wrong man page file: %s') % (source)) makedirs(join_path(manDIR, '/man%s' % pageDirectory)) system('install -m0644 %s %s' % (source, join_path(manDIR, '/man%s' % pageDirectory)))
def configure(parameters='', configure_cmd='./configure', no_default_vars=False, no_sb2=False): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' if can_access_file(configure_cmd): gnuconfig_update() cmd = '%s \ --prefix=/%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ --libexecdir=/%s \ %s' % (configure_cmd, get.defaultprefixDIR(), \ get.manDIR(), get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), get.libexecDIR(), parameters) if crosscompiling: if no_sb2 and not no_default_vars: cmd += " --build=%s \ --host=%s" % (get.BUILD(), get.HOST()) elif not no_sb2 and no_default_vars: cmd += "sb2 %s \ --build=%s \ --host=%s" % (cmd, get.BUILD(), get.HOST()) elif not no_sb2 and not no_default_vars: cmd = "sb2 %s \ --build=%s \ --host=%s" % (cmd, get.HOST(), get.HOST()) else: if not no_default_vars: cmd += " --build=%s" % get.BUILD() if system(cmd): raise ConfigureError(_('Configure failed.')) else: raise ConfigureError(_('No configure script found.'))
def setup(): fix_env() shelltools.makedirs(_build_dir) shelltools.cd(_build_dir) shelltools.system('\ ../configure \ --target=avr \ --mandir=/%s \ --datadir=/%s \ --prefix=%s \ --enable-languages="c,c++" \ --disable-nls \ --disable-libssp \ --with-dwarf2 \ --with-system-zlib \ --enable-version-specific-runtime-libs \ --with-pkgversion="Pardus Linux" \ --with-bugurl=http://bugs.pardus.org.tr \ ' % (get.manDIR(), get.dataDIR(), TOOLCHAIN_DIR))
def doman(*sourceFiles): '''inserts the man pages in the list of files into /usr/share/man/''' '''example call: pisitools.doman("man.1", "pardus.*")''' manDIR = join_path(get.installDIR(), get.manDIR()) if not can_access_directory(manDIR): makedirs(manDIR) for sourceFile in sourceFiles: for source in glob.glob(sourceFile): try: pageName, pageDirectory = source[:source.rindex('.')], \ source[source.rindex('.')+1:] except ValueError: error( _('ActionsAPI [doman]: Wrong man page file: %s') % (source)) makedirs(join_path(manDIR, '/man%s' % pageDirectory)) system('install -m0644 %s %s' % (source, join_path(manDIR, '/man%s' % pageDirectory)))
def configure(parameters = ''): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' if can_access_file('configure'): gnuconfig_update() args = './configure \ --prefix=/%s \ --host=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ %s' % (get.defaultprefixDIR(), \ get.HOST(), get.manDIR(), \ get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), parameters) if system(args): raise ConfigureError('!!! Configure failed...\n') else: raise ConfigureError('!!! No configure script found...\n')
def install(): kerneltools.install() # Install kernel headers needed for out-of-tree module compilation kerneltools.installHeaders() kerneltools.installLibcHeaders() # Install cpupowertools stuff autotools.install( "-C tools/power/cpupower DESTDIR=%s libdir=/usr/lib mandir=/%s CPUFREQ_BENCH=false" % (get.installDIR(), get.manDIR()) ) pisitools.dobin("tools/power/cpupower/debug/%s/centrino-decode" % cpupower_arch) pisitools.dobin("tools/power/cpupower/debug/%s/powernow-k8-decode" % cpupower_arch) # Generate some module lists to use within mkinitramfs shelltools.system("./generate-module-list %s/lib/modules/%s" % (get.installDIR(), kerneltools.__getSuffix())) # Build and install the new 'perf' tool pisitools.insinto("/usr/bin", "tools/perf/perf", "perf.%s-%s" % (get.srcNAME(), get.srcVERSION()))
def configure(parameters=''): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' if can_access_file('configure'): gnuconfig_update() args = './configure \ --prefix=/%s \ --host=%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ %s' % (get.defaultprefixDIR(), \ get.HOST(), get.manDIR(), \ get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), parameters) if system(args): raise ConfigureError(_('Configure failed.')) else: raise ConfigureError(_('No configure script found.'))
def configure(parameters = '', configure_cmd='./configure', no_default_vars=False, no_sb2=False): '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"''' if can_access_file(configure_cmd): gnuconfig_update() cmd = '%s \ --prefix=/%s \ --mandir=/%s \ --infodir=/%s \ --datadir=/%s \ --sysconfdir=/%s \ --localstatedir=/%s \ --libexecdir=/%s \ %s' % (configure_cmd, get.defaultprefixDIR(), \ get.manDIR(), get.infoDIR(), get.dataDIR(), \ get.confDIR(), get.localstateDIR(), get.libexecDIR(), parameters) if crosscompiling: if no_sb2 and not no_default_vars: cmd += " --build=%s \ --host=%s" % (get.BUILD(), get.HOST()) elif not no_sb2 and no_default_vars: cmd += "sb2 %s \ --build=%s \ --host=%s" % (cmd, get.BUILD(), get.HOST()) elif not no_sb2 and not no_default_vars: cmd = "sb2 %s \ --build=%s \ --host=%s" % (cmd, get.HOST(), get.HOST()) else: if not no_default_vars: cmd += " --build=%s" % get.BUILD() if system(cmd): raise ConfigureError(_('Configure failed.')) else: raise ConfigureError(_('No configure script found.'))
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt from pisi.actionsapi import autotools from pisi.actionsapi import pisitools from pisi.actionsapi import get mailrc = "/%s/mail.rc" % get.confDIR() makeflags = """ PREFIX=/%s \ BINDIR=/bin \ MANDIR=/%s \ SYSCONFDIR=/%s \ MAILRC=%s \ MAILSPOOL=/%s/mail \ SENDMAIL=/%s/sendmail \ UCBINSTALL=install""" % (get.defaultprefixDIR(), get.manDIR(), get.confDIR(), mailrc, get.localstateDIR(), get.sbinDIR()) def setup(): pisitools.dosed("mailx.1", "/etc/nail.rc", mailrc) def build(): autotools.make(makeflags + " CFLAGS=\"%s -D_GNU_SOURCE\"" % get.CFLAGS()) def install(): autotools.rawInstall("DESTDIR=%s STRIP=\"/bin/true\" %s" % (get.installDIR(), makeflags)) pisitools.dosym("mailx", "/bin/mail") pisitools.dosym("mailx", "/bin/Mail") pisitools.dosym("mailx.1", "/%s/man1/mail.1" % get.manDIR()) pisitools.dosym("mailx.1", "/%s/man1/Mail.1" % get.manDIR())
def install(): # create directories for xdg-utils for path in [ "icons/hicolor", "packages", "mime/packages", "applications", "desktop-directories" ]: pisitools.dodir("%s/%s" % (sharedir, path)) # create directory for calibre environment module # the install script assumes it's there. pisitools.dodir("/usr/lib/%s/site-packages" % get.curPYTHON()) pythonmodules.run('setup.py install --root=%s/usr \ --no-compile \ --prefix=/usr \ --libdir=/usr/lib \ --staging-libdir=%s/usr/lib' % (installdir, installdir)) # clean out files under /usr/share/mime shelltools.system("find %s/%s/mime -maxdepth 1 -type f | xargs rm -f" % (installdir, sharedir)) # add icons under /usr/share/pixmaps pisitools.dosym("%s/calibre/images/library.png" % sharedir, "%s/pixmaps/%s-gui.png" % (sharedir, get.srcNAME())) pisitools.dosym("%s/calibre/images/viewer.png" % sharedir, "%s/pixmaps/%s-viewer.png" % (sharedir, get.srcNAME())) pisitools.rename("%s/mime/packages/calibre-mimetypes" % sharedir, "calibre-mimetypes.xml") # packages aren't allowed to register mimetypes like this pisitools.remove("%s/applications/defaults.list" % sharedir) #pisitools.remove("%s/applications/mimeinfo.cache" % sharedir) # correct man page path pisitools.domove("%s/calibre/man/man1/*" % sharedir, "%s/man1/" % get.manDIR()) pisitools.removeDir("%s/calibre/man" % sharedir) # these package are provided externally for pkg in ["cherrypy", "pyPdf", "routes"]: pisitools.removeDir("/usr/lib/%s/%s" % (get.srcNAME(), pkg)) # mimetype icon for lrf for path in ["mimetypes", "apps"]: pisitools.dodir("%s/icons/hicolor/scalable/%s" % (sharedir, path)) pisitools.insinto("%s/icons/hicolor/scalable/mimetypes" % sharedir, \ "resources/images/mimetypes/lrf.png", \ "application-x-sony-bbeb.png") pisitools.insinto("%s/icons/hicolor/scalable/apps" % sharedir, \ "resources/images/viewer.png", "viewer.png") # move etc/bash_completion.d from /usr/etc to /etc pisitools.domove("/usr/etc", "/") pisitools.remove("/usr/bin/calibre-uninstall") pisitools.removeDir("/usr/share/desktop-directories") pisitools.removeDir("/usr/share/packages") pisitools.removeDir("/usr/share/calibre/fonts")
def install(): autotools.rawInstall( "PREFIX=/usr BUILD_STATIC_LIB=0 MANDIR=/%s PROG_EXTRA=sensord DESTDIR=%s user_install" % (get.manDIR(), get.installDIR())) pisitools.dodoc("CHANGES", "CONTRIBUTORS", "README")
def setup(): kde.configure("--with-aa-fonts \ --with-big-channels \ --with-pizza \ --mandir=/%s" % get.manDIR())
def install(): autotools.rawInstall("PREFIX=/usr MANDIR=/%s PROG_EXTRA=sensord DESTDIR=%s user_install" % (get.manDIR(), get.installDIR())) # Drop static lib pisitools.remove("/usr/lib/libsensors.a") pisitools.dodir("/etc/sensors.d") pisitools.dodoc("CHANGES", "CONTRIBUTORS", "README")
def install(): kerneltools.install() # Install kernel headers needed for out-of-tree module compilation kerneltools.installHeaders() kerneltools.installLibcHeaders() # Install cpupowertools stuff autotools.install("-C tools/power/cpupower DESTDIR=%s libdir=/usr/lib mandir=/%s CPUFREQ_BENCH=false" % (get.installDIR(), get.manDIR())) pisitools.dobin("tools/power/cpupower/debug/%s/centrino-decode" % cpupower_arch) pisitools.dobin("tools/power/cpupower/debug/%s/powernow-k8-decode" % cpupower_arch) # Generate some module lists to use within mkinitramfs shelltools.system("./generate-module-list %s/lib/modules/%s" % (get.installDIR(), kerneltools.__getSuffix())) # Build and install the new 'perf' tool pisitools.insinto("/usr/bin", "tools/perf/perf", "perf.%s-%s" % (get.srcNAME(), get.srcVERSION()))
def install(): # Install cpupowertools stuff shelltools.cd("tools/power/cpupower") autotools.install("DESTDIR=%s libdir=/usr/lib mandir=/%s CPUFREQ_BENCH=false" % (get.installDIR(), get.manDIR())) pisitools.dobin("debug/%s/centrino-decode" % cpupower_arch) pisitools.dobin("debug/%s/powernow-k8-decode" % cpupower_arch)
# ActionsAPI Modules from pisi.actionsapi import get from pisi.actionsapi import cmaketools from pisi.actionsapi import shelltools basename = "kde4" prefix = "/%s" % get.defaultprefixDIR() libdir = "%s/lib" % prefix bindir = "%s/bin" % prefix modulesdir = "%s/%s" % (libdir, basename) libexecdir = "%s/libexec" % modulesdir iconsdir = "%s/share/icons" % prefix applicationsdir = "%s/share/applications/%s" % (prefix, basename) mandir = "/%s" % get.manDIR() sharedir = "%s/share/%s" % (prefix, basename) appsdir = "%s/apps" % sharedir configdir = "%s/config" % sharedir sysconfdir = "/etc" servicesdir = "%s/services" % sharedir servicetypesdir = "%s/servicetypes" % sharedir includedir = "%s/include/%s" % (prefix, basename) docdir = "/%s/%s" % (get.docDIR(), basename) htmldir = "%s/html" % docdir wallpapersdir = "%s/share/wallpapers" % prefix def configure(parameters='', installPrefix=prefix, sourceDir='..'): ''' parameters -DLIB_INSTALL_DIR="hede" -DSOMETHING_USEFUL=1'''
def build(): autotools.make("MANPREFIX=%s" % get.manDIR())
#!/usr/bin/python # -*- coding: utf-8 -*- # # Copyright 2005,2006 TUBITAK/UEKAE # Licensed under the GNU General Public License, version 2. # See the file http://www.gnu.org/copyleft/gpl.txt. from pisi.actionsapi import pisitools from pisi.actionsapi import autotools from pisi.actionsapi import get InstDir = get.installDIR() manDir = get.manDIR() def setup(): autotools.rawConfigure("--with-diffutils \ --prefix=/%s \ --host=%s \ " % (get.defaultprefixDIR(), \ get.HOST())) def build(): autotools.make() def install(): autotools.rawInstall("prefix=%s/usr \ man1dir=%s/%s/man1 \ man3dir=%s/%s/man3 \ man5dir=%s/%s/man5" % (InstDir,InstDir,manDir,InstDir,
# Please read the COPYING file. # ActionsAPI Modules from pisi.actionsapi import get from pisi.actionsapi import cmaketools from pisi.actionsapi import shelltools basename = "kde5" prefix = "/%s" % get.defaultprefixDIR() libdir = "%s/lib" % prefix bindir = "%s/bin" % prefix libexecdir = "%s/lib" % prefix iconsdir = "%s/share/icons" % prefix applicationsdir = "%s/share/applications/%s" % (prefix, basename) mandir = "/%s" % get.manDIR() sharedir = "%s/share" % prefix localedir = "%s/share/locale" % prefix qmldir = "%s/lib/qt5/qml" % prefix plugindir = "%s/lib/qt5/plugins" % prefix moduledir = "%s/lib/qt5/mkspecs/modules" % prefix pythondir = "%s/bin/python" % prefix appsdir = "%s" % sharedir sysconfdir = "/etc" configdir = "%s/xdg" % sysconfdir servicesdir = "%s/services" % sharedir servicetypesdir = "%s/servicetypes" % sharedir includedir = "%s/include" % prefix docdir = "/%s/%s" % (get.docDIR(), basename) htmldir = "%s/html" % docdir wallpapersdir = "%s/share/wallpapers" % prefix
def install(): autotools.rawInstall("DESTDIR=%s MANPREFIX=%s" % (get.installDIR(), get.manDIR())) pisitools.dodoc("LICENSE", "README.md")
def install(): autotools.rawInstall("DESTDIR=%s sysconfdir=/%s mandir=/%s" % (get.installDIR(), get.confDIR(), get.manDIR())) pisitools.dodoc("COPYING", "NEWS")
#!/usr/bin/python # -*- coding: utf-8 -*- # # Licensed under the GNU General Public License, version 3. # See the file http://www.gnu.org/licenses/gpl.txt from pisi.actionsapi import pisitools from pisi.actionsapi import autotools from pisi.actionsapi import get InstDir = get.installDIR() manDir = get.manDIR() def setup(): autotools.rawConfigure("--with-diffutils \ --prefix=/%s \ --host=%s \ " % (get.defaultprefixDIR(), \ get.HOST())) def build(): autotools.make() def install(): autotools.rawInstall("prefix=%s/usr \ man1dir=%s/%s/man1 \ man3dir=%s/%s/man3 \ man5dir=%s/%s/man5" % (InstDir,InstDir,manDir,InstDir, manDir,InstDir,manDir))
from pisi.actionsapi import autotools from pisi.actionsapi import pisitools from pisi.actionsapi import shelltools from pisi.actionsapi import get WorkDir = "nut-%s" % get.srcVERSION().replace("_", "-") nutconfig = {"USER": "******", "GROUP": "ups", "CGI_PATH": "/usr/share/nut/cgi", # probably needs to be /var/www/localhost/cgi-bin/ "HTML_PATH": "/usr/share/nut/html", # probably needs to be /var/www/localhost/nut/ "DRV_PATH": "/lib/nut", "CONF_DIR": "/etc/nut", "STATE_PATH": "/var/lib/nut", "MANDIR": "/%s" % get.manDIR(), "DATADIR": "/usr/share/nut", "DATAROOTDIR": "/usr/share/nut" } def setup(): autotools.autoreconf("-fi") pisitools.dosed("scripts/udev/Makefile.in", "52_nut-usbups.rules", "70-nut-usbups.rules") autotools.configure("--enable-shared \ --disable-static \ --with-user=%(USER)s \ --with-group=%(GROUP)s \ --with-drvpath=%(DRV_PATH)s \