def install(): shelltools.cd("build") # Do the 'make install' from the build directory autotools.rawInstall('prefix=/usr \ bindir="%s" \ includedir="%s/include" \ datadir="%s" \ mandir="%s/man" \ infodir="%s/info" \ DESTDIR="%s" \ LIBPATH="%s"' % (BINPATH, LIBPATH, DATAPATH, DATAPATH, DATAPATH, get.installDIR(), LIBPATH), "install-target-libstdc++-v3") confdirbase = ldconfig["system"][0].rsplit("/", 1)[0] pisitools.dodir(confdirbase) # we'll move this into a directory we can put at the end of ld.so.conf # other than the normal versioned directory, so that it doesnt conflict # with gcc 3.3.3 pisitools.domove("/%s/lib*.so.*" % LIBPATH, "/usr/lib/libstdc++-v3/") shelltools.echo("%s/%s" % (get.installDIR(), ldconfig["system"][0]), ldconfig["system"][1]) if multilib: pisitools.domove("/%s/32/lib*.so.*" % LIBPATH, "/usr/lib32/libstdc++-v3/") shelltools.echo("%s/%s" % (get.installDIR(), ldconfig["multilib"][0]), ldconfig["multilib"][1]) # somehow /usr/share is left in farm, but not on my system for i in ["/usr/lib/gcc-lib", "/usr/share/gcc-data", "/usr/share"]: if shelltools.isDirectory("%s/%s" % (get.installDIR(), i)): pisitools.removeDir(i)
def install(): pisitools.dodir("/usr/share") wanteddirs = [] for file_ in shelltools.ls(get.workDIR()): if shelltools.isDirectory(file_) and not "texmf" in file_: wanteddirs.append(file_) for folder in wanteddirs: pisitools.insinto("/usr/share/texmf-dist", folder) if shelltools.can_access_directory("texmf-dist"): # Recursively copy on directory on top of another, overwrite duplicate files too copy_tree("texmf-dist", "%s/usr/share/texmf-dist" % get.installDIR()) ## chmod of script files script_dir = get.installDIR() + "/usr/share/texmf-dist/scripts" if shelltools.can_access_directory(script_dir): for root, dirs, files in os.walk(script_dir): for name in files: shelltools.chmod(os.path.join(root, name), 0755) # copy config file to texmf-config pisitools.dodir("/etc/texmf/tex/context/config") shelltools.copy("%s/usr/share/texmf-dist/tex/context/config/cont-usr.tex" % get.installDIR(), \ "%s/etc/texmf/tex/context/config/cont-usr.tex" % get.installDIR()) # old packages, we will not provide them pisitools.remove("/usr/share/texmf-dist/tex/plain/config/omega.ini") pisitools.remove("/usr/share/texmf-dist/tex/plain/config/aleph.ini") pisitools.removeDir("/usr/share/texmf-dist/scripts/context/stubs/mswin/")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.dodoc("AUTHORS", "COPYING", "NEWS", "README") if get.buildTYPE() == "emul32": pisitools.removeDir("/usr/lib32/X11")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.dodir("/var/cache/systemtap") pisitools.dodir("/run/systemtap") pisitools.dodir("/var/log/stap-server") pisitools.dodir("/etc/logrotate.d") pisitools.dodir("/etc/stap-server/conf.d") pisitools.dodir("/etc/systemtap/conf.d") pisitools.dodir("/etc/systemtap/script.d") pisitools.dobin("stap-prep") pisitools.domove("/var/run/stap-server", "/run/") pisitools.removeDir("var/run") shelltools.copytree("testsuite", "%s/usr/share/systemtap" % get.installDIR()) pisitools.insinto("/etc/logrotate.d", "initscript/logrotate.stap-server", "stap-server") pisitools.insinto("/etc/conf.d", "initscript/config.stap-server", "stap-server") pisitools.insinto("/etc/systemtap", "initscript/config.systemtap", "config") # Clean uprobes directory #autotools.make("-C %s/usr/share/systemtap/runtime/uprobes clean" % get.installDIR()) pisitools.dodoc("COPYING", "HACKING", "INTERNALS", "README.*")
def install(): autotools.rawInstall("INSTALL_PREFIX=%s MANDIR=/usr/share/man" % get.installDIR()) # Rename conflicting manpages pisitools.rename("/usr/share/man/man1/passwd.1", "ssl-passwd.1") pisitools.rename("/usr/share/man/man3/rand.3", "ssl-rand.3") pisitools.rename("/usr/share/man/man3/err.3", "ssl-err.3") if get.buildTYPE() == "_emul32": from distutils.dir_util import copy_tree copy_tree("%s/_emul32/lib32/" % get.installDIR(), "%s/usr/lib32" % get.installDIR()) pisitools.removeDir("/_emul32") pisitools.remove("/usr/lib32/*.a") path = "%s/usr/lib32/pkgconfig" % get.installDIR() for f in shelltools.ls(path): pisitools.dosed("%s/%s" % (path, f), "^(prefix=\/)_emul32", r"\1usr") return # Move engines to /usr/lib/openssl/engines pisitools.dodir("/usr/lib/openssl") pisitools.domove("/usr/lib/engines", "/usr/lib/openssl") # Certificate stuff pisitools.dobin("tools/c_rehash") pisitools.dosym("/etc/pki/tls/certs/ca-bundle.crt","/etc/pki/tls/cert.pem") # Create CA dirs for cadir in ["CA", "CA/private", "CA/certs", "CA/crl", "CA/newcerts"]: pisitools.dodir("/etc/pki/%s" % cadir) # No static libs pisitools.remove("/usr/lib/*.a") pisitools.dohtml("doc/*") pisitools.dodoc("CHANGES*", "FAQ", "LICENSE", "NEWS", "README", "doc/*.txt")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.removeDir("/usr/share/doc/xine-lib") pisitools.dohtml("doc/faq/faq.html", "doc/hackersguide/*.html", "doc/hackersguide/*.png") pisitools.dodoc("AUTHORS", "ChangeLog", "README", "TODO", "doc/README*", "doc/faq/faq.txt")
def install(): autotools.rawInstall('DESTDIR="%s"' % get.installDIR()) #pisitools.remove("/usr/lib/gtk-3.0/modules/libcanberra-gtk-module.so") pisitools.removeDir("/usr/share/gtk-doc") pisitools.dodoc("LGPL", "README")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) # remove needless gsettings convert file to avoid slow session start pisitools.removeDir("/usr/share/MateConf") pisitools.dodoc("README", "NEWS", "ChangeLog", "AUTHORS", "COPYING")
def install(): autotools.install() # Empty pisitools.removeDir("/usr/lib/libmcrypt") pisitools.dodoc("ChangeLog","COPYING.LIB","KNOWN-BUGS","NEWS","README")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.dodoc("AUTHORS", "NEWS", "README*") # Move HTML content into proper directory pisitools.dohtml("%s/usr/doc/indent/" % get.installDIR()) # Remove no-needed directory pisitools.removeDir("/usr/doc")
def install(): #shelltools.export("HOME", "%s" %get.workDIR()) autotools.rawInstall('DESTDIR=%s INSTALL="install -p"'% get.installDIR()) pisitools.removeDir("/usr/share/locale") for i in shelltools.ls("examples"): if i.endswith(".png") or i.endswith(".c"): pisitools.insinto("/%s/%s/examples/" % (get.docDIR(), get.srcNAME()), "examples/%s" % i)
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.removeDir("/usr/share/doc") pisitools.dodoc("AUTHORS", "README", "todo.txt", "doc/*.txt") pisitools.dohtml("doc/*")
def install(): autotools.rawInstall("BUILDROOT=%s" % get.installDIR()) pisitools.dodir("/usr/share/cups/profiles") pisitools.dodir("/usr/libexec/cups/driver") pisitools.dodir("/var/log/cups") pisitools.dodir("/var/run/cups/certs") pisitools.dodir("/var/cache/cups") pisitools.dodir("/var/spool/cups/tmp") pisitools.dodoc("CHANGES.txt", "CREDITS.txt", "ENCRYPTION.txt", "LICENSE.txt", "README.txt") pisitools.dosym("/usr/share/cups/docs", "/usr/share/doc/%s/html" % get.srcTAG()) # cleanups pisitools.removeDir("/etc/pam.d") pisitools.removeDir("/usr/share/applications") # allow raw printing pisitools.dosed("%s/etc/cups/mime.types" % get.installDIR(), "^#application/octet-stream", "application/octet-stream") # Enable network connections use PCL drivers, for other OS clients (yes, raw printing) pisitools.dosed("%s/etc/cups/mime.convs" % get.installDIR(), "^#application/octet-stream", "application/octet-stream") # Let cups use all available protocols, like slp pisitools.dosed("%s/etc/cups/cupsd.conf" % get.installDIR(), "^#BrowseProtocols.*", "BrowseProtocols all")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.dodoc("Changes", "README*") pisitools.domove("/usr/share/t1lib/doc/*.pdf", "/usr/share/doc/t1lib") pisitools.removeDir("/usr/share/t1lib/doc")
def install(): shelltools.export("PYTHON_DIR", "/usr/lib/%s" % get.curPYTHON()) # install svn autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.dobin("svn-config") # install swig-py autotools.rawInstall("DESTDIR=%s DISTUTIL_PARAM=--prefix=%s LD_LIBRARY_PATH=\"-L%s/usr/lib\"" % \ (get.installDIR(), get.installDIR(), get.installDIR()), "install-swig-py") # install swig-pl autotools.rawInstall("DESTDIR=%s" % get.installDIR(), "install-swig-pl") # Move py/c'into proper dir pisitools.domove("/usr/lib/svn-python/svn", "/usr/lib/%s/site-packages" % get.curPYTHON()) pisitools.domove("/usr/lib/svn-python/libsvn", "/usr/lib/%s/site-packages" % get.curPYTHON()) pisitools.removeDir("/usr/lib/svn-python") # some helper tools pisitools.insinto("/usr/bin/", "tools/backup/hot-backup.py", "svn-hot-backup") pisitools.insinto("/usr/bin/", "contrib/client-side/svn_load_dirs.pl", "svn-load-dirs") pisitools.insinto("/usr/bin/", "contrib/client-side/svnmerge.py", "svnmerge") shelltools.chmod("%s/usr/bin/svnmerge" % get.installDIR(), 0755) # Documentation and etc. pisitools.dodoc("BUGS", "COMMITTERS", "COPYING", "HACKING", "README", \ "CHANGES", "tools/xslt/svnindex.css", "tools/xslt/svnindex.xsl") pisitools.insinto("%s/%s" % (get.docDIR(), get.srcTAG()), "contrib") perlmodules.fixLocalPod()
def install(): if get.buildTYPE() == "emul32": autotools.rawInstall("-C src \ lib_LTLIBRARIES=\"%s\" \ DESTDIR=%s" % (emul32_libs, get.installDIR()), "install-libLTLIBRARIES") autotools.rawInstall("DESTDIR=%s" % get.installDIR(), "install-pkgconfigDATA") return autotools.rawInstall("DESTDIR=%s" % get.installDIR()) # Disable autospawn by default shelltools.system("sed -e '/autospawn/iautospawn=no' -i '%s/etc/pulse/client.conf'" % get.installDIR()) # Speed up pulseaudio shutdown # Lower resample quality, saves CPU shelltools.system("sed -e '/exit-idle-time/iexit-idle-time=0' \ -e '/resample-method/iresample-method=speex-float-0' \ -i '%s/etc/pulse/daemon.conf'" % get.installDIR()) # Needed for service.py pisitools.dodir("/run/pulse") pisitools.dodir("/var/lib/pulse") # HAL is no longer supported by default pisitools.removeDir("/etc/dbus-1") pisitools.dodoc("README", "LICENSE", "GPL", "LGPL") pisitools.dohtml("doxygen/html/*")
def install(): pisitools.insinto("/usr/bin/", "./yandex/usr/bin/*") pisitools.insinto("/usr/share/", "./yandex/usr/share/*") pisitools.insinto("/opt/", "./yandex/opt/*") pisitools.insinto("/etc/", "./yandex/opt/*") pisitools.dosym( "/opt/yandex/browser-beta/product_logo_22.png", "/usr/share/icons/hicolor/22x22/apps/yandex-browser-beta.png" ) pisitools.dosym( "/opt/yandex/browser-beta/product_logo_24.png", "/usr/share/icons/hicolor/24x24/apps/yandex-browser-beta.png" ) pisitools.dosym( "/opt/yandex/browser-beta/product_logo_32.png", "/usr/share/icons/hicolor/32x32/apps/yandex-browser-beta.png" ) pisitools.dosym( "/opt/yandex/browser-beta/product_logo_48.png", "/usr/share/icons/hicolor/48x48/apps/yandex-browser-beta.png" ) pisitools.dosym( "/opt/yandex/browser-beta/product_logo_64.png", "/usr/share/icons/hicolor/64x64/apps/yandex-browser-beta.png" ) pisitools.dosym( "/opt/yandex/browser-beta/product_logo_128.png", "/usr/share/icons/hicolor/128x128/apps/yandex-browser-beta.png" ) pisitools.dosym( "/opt/yandex/browser-beta/product_logo_256.png", "/usr/share/icons/hicolor/256x256/apps/yandex-browser-beta.png" ) pisitools.removeDir("/usr/share/menu")
def install(): autotools.rawInstall('DESTDIR="%s"' % get.installDIR()) pisitools.dodoc("AUTHORS", "NEWS", "README","TODO") pisitools.domove("/usr/games/", "/usr/bin") pisitools.domove("/usr/share/games/pingus", "/usr/share") pisitools.removeDir("/usr/share/games")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.removeDir("/usr/doc") pisitools.dohtml("doc/html/*") pisitools.dodoc("AUTHORS", "FAQ", "ChangeLog", "NEWS", "README*", "THANKS")
def install(): autotools.rawInstall("DESTDIR='%s'" % get.installDIR()) autotools.rawInstall("-C usb-modeswitch-data-%s DESTDIR='%s'" % (SNAPSHOT, get.installDIR())) pisitools.removeDir("/etc/usb_modeswitch.d") pisitools.dodoc("README*", "COPYING")
def install(): autotools.rawInstall("DESTDIR=%s \ udevscriptdir=/lib/udev" % get.installDIR()) HAL_FDI="usr/share/hal/fdi/information/20thirdparty/10-camera-libgphoto2.fdi" UDEV_RULES="lib/udev/rules.d/40-libgphoto2.rules" CAM_LIST="usr/lib/libgphoto2/print-camera-list" CAM_LIBS="usr/lib/libgphoto2/%s" % get.srcVERSION() # Create hal directory pisitools.dodir(shelltools.dirName(HAL_FDI)) # Export the necessary env variables shelltools.export("CAMLIBS", "%s/%s" % (get.installDIR(), CAM_LIBS)) shelltools.export("LIBDIR", "%s/usr/lib/" % get.installDIR()) shelltools.export("LD_LIBRARY_PATH", "%s/usr/lib/" % get.installDIR()) # Generate HAL FDI file f = open(os.path.join(get.installDIR(), HAL_FDI), "w") f.write(os.popen("%s/%s hal-fdi" % (get.installDIR(), CAM_LIST)).read()) f.close() # Generate UDEV rule which will replace the HAL FDI when HAL is deprecated """ pisitools.dodir("/lib/udev/rules.d") f = open(os.path.join(get.installDIR(), UDEV_RULES), "w") f.write(os.popen("%s/%s udev-rules version 136 mode 0664 group pnp" % (get.installDIR(), CAM_LIST)).read()) f.close() """ pisitools.removeDir("/usr/share/doc/libgphoto2_port") pisitools.dodoc("ChangeLog", "NEWS*", "README", "AUTHORS", "TESTERS", "MAINTAINERS", "HACKING")
def install(): autotools.rawInstall("-f client.mk DESTDIR=%s" % get.installDIR()) # Any reason to do this renaming ? pisitools.rename("/usr/lib/%s-%s" % (get.srcNAME(), get.srcVERSION()), "MozillaFirefox") pisitools.remove("/usr/bin/firefox") # new Additional File will replace that #install locales for locale in locales: pisitools.insinto("/usr/lib/MozillaFirefox/extensions/langpack-%[email protected]" % locale, "%s/dist/xpi-stage/locale-%s/*" % (ObjDir, locale), sym=False) pisitools.removeDir("/usr/lib/MozillaFirefox/extensions/langpack-%[email protected]/defaults" % locale) pisitools.remove("/usr/lib/MozillaFirefox/extensions/langpack-%[email protected]/chrome/%s/locale/branding/browserconfig.properties" % (locale, locale)) pisitools.dosym("../../../../../../browserconfig.properties", "/usr/lib/MozillaFirefox/extensions/langpack-%[email protected]/chrome/%s/locale/branding/browserconfig.properties" % (locale, locale)) pisitools.dodir("/usr/lib/MozillaFirefox/dictionaries") shelltools.touch("%s%s/dictionaries/tr-TR.aff" % (get.installDIR(), "/usr/lib/MozillaFirefox")) shelltools.touch("%s%s/dictionaries/tr-TR.dic" % (get.installDIR(), "/usr/lib/MozillaFirefox")) # Install fix language packs pisitools.insinto("/usr/lib/MozillaFirefox/extensions", "./fixlang-ff/*") # Create profile dir, we'll copy bookmarks.html in post-install script pisitools.dodir("/usr/lib/MozillaFirefox/defaults/profile") # Install branding icon pisitools.insinto("/usr/share/pixmaps", "browser/branding/official/default256.png", "firefox.png") # Install docs pisitools.dodoc("LEGAL", "LICENSE")
def install(): autotools.rawInstall("DESTDIR=%s INST_LIB_DIR=%s/usr/lib" % (get.installDIR(), get.installDIR())) pisitools.domove("%s/*" % slshdoc, "%s/" % slangdoc) pisitools.domove("%s/v2/*" % slangdoc, "%s/" % slangdoc) pisitools.removeDir("%s/v2" % slangdoc) pisitools.removeDir("%s" % slshdoc)
def install(): shelltools.cd(NCURSESW) autotools.rawInstall("DESTDIR=%s" % get.installDIR()) LIB = "/usr/lib32" if get.buildTYPE() == "_emul32" else "/usr/lib" print LIB for lib in ["ncurses", "form", "panel", "menu"]: shelltools.echo("lib%s.so" % lib, "INPUT(-l%sw)" % lib) pisitools.dolib_so("lib%s.so" % lib, destinationDirectory = LIB) pisitools.dosym("lib%sw.a" % lib, "%s/lib%s.a" % (LIB, lib)) pisitools.dosym("libncurses++w.a", "%s/libncurses++.a" % LIB) for lib in ["ncurses", "ncurses++", "form", "panel", "menu"]: pisitools.dosym("%sw.pc" % lib, "%s/pkgconfig/%s.pc" % (LIB, lib)) shelltools.echo("libcursesw.so", "INPUT(-lncursesw)") pisitools.dolib_so("libcursesw.so", destinationDirectory = LIB) pisitools.dosym("libncurses.so", "%s/libcurses.so" % LIB) pisitools.dosym("libncursesw.a", "%s/libcursesw.a" % LIB) pisitools.dosym("libncurses.a", "%s/libcurses.a" % LIB) shelltools.cd("../%s" % NCURSES) for lib in ["ncurses", "form", "panel", "menu"]: pisitools.dolib_so("lib/lib%s.so.%s" % (lib, get.srcVERSION()), destinationDirectory = LIB) pisitools.dosym("lib%s.so.%s" % (lib, get.srcVERSION()), "%s/lib%s.so.5" % (LIB, lib)) if get.buildTYPE() == "_emul32": pisitools.removeDir("/_emul32") return shelltools.cd(WORKDIR) shelltools.system("grep -B 100 '$Id' README > license.txt") pisitools.dodoc("ANNOUNCE", "NEWS", "README*", "TO-DO", "license.txt")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.remove("/usr/include/libfm") pisitools.dodir("/usr/include/libfm") pisitools.domove("/usr/include/libfm-1.0/*", "/usr/include/libfm") pisitools.removeDir("/usr/include/libfm-1.0") pisitools.dodoc("AUTHORS", "COPYING")
def install(): pisitools.insinto("/opt/sublime_text_3","*") for i in [16,32,48,128,256]: pisitools.domove("/opt/sublime_text_3/Icon/{0}x{0}/sublime-text.png".format(i),"/usr/share/icons/hicolor/{0}x{0}/apps".format(i)) pisitools.removeDir("/opt/sublime_text_3/Icon") for i in ['-','_']: pisitools.dosym("/opt/sublime_text_3/sublime_text","/usr/bin/sublime%stext_3" % i)
def install(): autotools.install() pisitools.removeDir("/usr/share/gtkmm-2.4") pisitools.removeDir("/usr/share/devhelp") pisitools.dodoc("ChangeLog","COPYING", "PORTING", "NEWS", "README")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) # deprecated pisitools.removeDir("/etc/modules.d") pisitools.dodoc("ChangeLog", "README", "TODO", "seq/aconnect/README.aconnect", "seq/aseqnet/README.aseqnet")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) #remove the empty bin directory pisitools.removeDir("/usr/bin") pisitools.dodoc("AUTHORS", "ChangeLog", "README*", "NEWS")
def install(): autotools.rawInstall ("DESTDIR=%s" % get.installDIR()) # udev compatibility stuff pisitools.dosym ("/usr/bin/udevadm", "/sbin/udevadm") pisitools.dosym ("/usr/lib/systemd/systemd-udevd", "/lib/udev/udevd") pisitools.dosym ("/usr/lib/libudev.so", "/usr/lib/libudev.so.0") # Final tweaks ^^ pisitools.dosym ("/usr/lib/systemd/systemd", "/bin/systemd") pisitools.dosym ("/usr/lib/systemd/systemd", "/sbin/init") # Make the journal directory pisitools.dodir ("/var/log/journal") # Install controll symlinks for control_item in ["reboot", "shutdown", "poweroff", "halt"]: pisitools.dosym ("/usr/bin/systemctl", "/sbin/%s" % control_item) # Remove unwanted rpm macro pisitools.removeDir ("/usr/lib/rpm") # Set defaults (enable readahead) pisitools.dosym("/usr/lib/systemd/system/systemd-readahead-collect.service", "/usr/lib/systemd/system/default.target.wants/systemd-readahead-collect.service") # Set defaults (enable readahead) pisitools.dosym("/usr/lib/systemd/system/systemd-readahead-replay.service", "/usr/lib/systemd/system/default.target.wants/systemd-readahead-replay.service")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.dohtml("%s/usr/doc/indent/" % get.installDIR()) pisitools.removeDir("/usr/doc") pisitools.dodoc("AUTHORS", "NEWS", "README*")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.removeDir("/usr/share/doc") pisitools.dohtml("doc/*") pisitools.dodoc("AUTHORS", "CHANGES", "README", "TODO")
def install(): crosstools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.removeDir("/usr/share/gtk-doc") pisitools.dodoc("AUTHORS", "ChangeLog*", "README*", "NEWS*")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.removeDir("/usr/share/gtk-doc") pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "README")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.dodoc("AUTHORS", "ChangeLog", "README", "INSTALL", "NEWS", "TODO*") pisitools.removeDir("/etc/pango/pango.modules")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.dosym("samba-4.0/libsmbclient.h", "/usr/include/libsmbclient.h") # remove unneeded files pisitools.removeDir("/usr/share/ctdb-tests")
def install(): perlmodules.install() pisitools.removeDir("/usr/share/man")
def install(): perlmodules.install() pisitools.removeDir( "/usr/lib/perl5/vendor_perl/%s/%s-linux-thread-multi/" % (get.curPERL(), get.ARCH()))
def install(): autotools.install() pisitools.removeDir("/usr/lib/mozilla/plugins")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.removeDir("/usr/share/gtk-doc") pisitools.dodoc("AUTHORS", "COPYING*", "NEWS", "TODO")
def install(): perlmodules.install() # file type mismatch, removing by hand pisitools.removeDir("/usr/lib/perl5/vendor_perl/%s/Jcode/" % get.curPERL())
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.removeDir("/usr/share/aclocal") pisitools.removeDir("/usr/share/man") pisitools.removeDir("/usr/bin")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) # remove needless gsettings convert file to avoid slow session start pisitools.removeDir("/usr/share/MateConf")
def install(): shelltools.export("INSTALL_ROOT", get.installDIR()) autotools.install() # Now move it all.. absurd build because only parts of php # respect INSTALL_ROOT .. pisitools.domove("%s/usr/*" % get.installDIR(), "/usr") pisitools.domove("/usr/lib/lib/*", "/usr/lib/.") pisitools.domove("/usr/lib/php/php/*", "/usr/lib/php/.") pisitools.removeDir("/usr/lib/php/php") pisitools.removeDir("/usr/lib/lib") pisitools.removeDir("/var") pisitools.remove("/.*") pisitools.removeDir("/.registry") pisitools.removeDir("/.channels") pisitools.remove("/usr/lib/php/.*") pisitools.removeDir("/usr/lib/php/.channels") pisitools.removeDir("/usr/lib/php/.registry") pisitools.dodoc("LICENSE", "CREDITS") pisitools.dosym("/usr/bin/php", "/usr/bin/php5")
def install(): kde4.install() pisitools.dodoc("ChangeLog", "COPYING.*", "HOWTO.*", "NEWS", "README", "TODO") #locales sl and th are very incomplete pisitools.removeDir(destinationDirectory="/usr/share/locale/th")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) # remove empty dir pisitools.removeDir("/usr/share/man") pisitools.dodoc("AUTHORS", "README*", "HACKING", "ChangeLog*", "NEWS*")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.removeDir("/usr/doc/") pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING*", "README*", "TODO")
def install(): shelltools.cd(buildDir) autotools.rawInstall("prefix=/usr DESTDIR=%s" % get.installDIR()) #install biber pisitools.dobin("../../biber") #pisitools.dodir("/usr/share/tlpkg/TeXLive") #shelltools.move("%s/source/utils/biber/TeXLive/*.pm" % get.workDIR(), "%s/usr/share/tlpkg/TeXLive" % get.installDIR()) # remove aleph from fmtutil.cnf pisitools.dosed( "%s/usr/share/texmf-dist/web2c/fmtutil.cnf" % get.installDIR(), "^.*aleph.*$") pisitools.insinto("/etc/texmf/texconfig", "%s/usr/share/texmf-dist/texconfig/tcfmgr.map" % get.installDIR(), sym=True) # fix symlinks, some are incorrect # makefile patching is another way, but there ar/dvipdfmx.cfge lot of scripts # pathing each makefile makes it much harder, for now this is a "simpler" solution for binary in shelltools.ls(get.installDIR() + "/usr/bin"): real_path = shelltools.realPath(get.installDIR() + "/usr/bin/" + binary) if "texmf" in real_path and not os.path.exists( real_path): # modify only if it is broken base_path = real_path.replace(get.installDIR() + "/usr", "") new_path = "/usr/share" + base_path shelltools.unlink(get.installDIR() + "/usr/bin/" + binary) pisitools.dosym(new_path, "/usr/bin/" + binary) bibtexextra_scripts = [ "bibexport", "listbib", "multibibliography", "urlbst" ] core_scripts = [ "a2ping", "a5toa4", "adhocfilelist", "afm2afm", "allcm", "allec", "allneeded", "arara", "arlatex", "autoinst", "bundledoc", "checkcites", "chkweb", "context", "ctanify", "ctanupload", "ctxtools", "de-macro", "deweb", "dosepsbin", "dtxgen", "dvi2fax", "dviasm", "dvired", "e2pall", "epstopdf", "findhyph", "fmtutil", "fmtutil-sys", "fontinst", "fragmaster", "installfont-tl", "kpsepath", "kpsetool", "kpsewhere", "kpsexpand", "latex2man", "latexdiff", "latexdiff-vc", "latexfileversion", "latexmk", "latexpand", "latexrevise", "listings-ext.sh", "ltxfileinfo", "lua2dox_filter", "luaotfload-tool", "luatools", "match_parens", "mf2pt1", "mkjobtexmf", "mkluatexfontdb", "mkt1font", "mktexfmt", "mptopdf", "mtxrun", "ot2kpx", "pdf180", "pdf270", "pdf90", "pdfatfi", "pdfbook", "pdfcrop", "pdfflip", "pdfjam", "pdfjam-pocketmod", "pdfjam-slides3up", "pdfjam-slides6up", "pdfjoin", "pdfnup", "pdfpun", "pfarrei", "pkfix", "pkfix-helper", "ps2eps", "ps2frag", "pslatex", "pstopdf", "purifyeps", "repstopdf", "rpdfcrop", "rungs", "simpdftex", "sty2dtx", "texconfig", "texconfig-dialog", "texconfig-sys", "texcount", "texdef", "texdiff", "texdirflatten", "texdoc", "texdoctk", "texexec", "texindy", "texlinks", "texliveonfly", "texloganalyser", "texmfstart", "thumbpdf", "typeoutfileinfo", "updmap", "updmap-sys", "vpl2ovp", "vpl2vpl", "xindy" ] htmlxml_scripts = [ "ht", "htcontext", "htlatex", "htmex", "httex", "httexi", "htxelatex", "htxetex", "mk4ht" ] langcyrillic_scripts = ["rubibtex", "rumakeindex"] langcjk_scripts = [ "convbkmk", "ptex2pdf", "kanji-fontmap-creator", "kanji-config-updmap", "kanji-config-updmap-sys" ] langextra_scripts = ["ebong"] langgreek_scripts = ["mkgrkindex"] latexextra_scripts = [ "authorindex", "exceltex", "makeglossaries", "pdfannotextractor", "perltex", "ps4pdf", "splitindex", "svn-multi", "vpe" ] music_scripts = ["m-tx", "musixtex", "musixflx", "pmx2pdf"] pictures_scripts = [ "cachepic", "epspdf", "epspdftk", "fig4latex", "mathspic" ] pstricks_scripts = ["pedigree", "pst2pdf"] science_scripts = ["ulqda"] # remove unneeded files and symlinks dirs = [] for g in [bibtexextra_scripts, core_scripts, htmlxml_scripts, \ langcjk_scripts, langcyrillic_scripts, langextra_scripts, \ langgreek_scripts, latexextra_scripts, music_scripts, \ pictures_scripts, pstricks_scripts, science_scripts, \ ["tlmgr"]]: for s in g: if shelltools.isLink("%s/usr/bin/%s" % (get.installDIR(), s)): realpath = shelltools.realPath("%s/usr/bin/%s" % (get.installDIR(), s)) dirname = shelltools.dirName(realpath) if not dirname in dirs: dirs.append(dirname) if not dirname == "%s/usr/bin" % get.installDIR(): if shelltools.isFile(realpath): shelltools.unlink(realpath) pisitools.remove("/usr/bin/%s" % s) # remove empty dirs while dirs: tmpdirs = dirs[:] for d in tmpdirs: if not shelltools.ls(d): shelltools.unlinkDir(d) dirname = shelltools.dirName(d) if not dirname in dirs: dirs.append(dirname) dirs.remove(d) pdftexsymlinks = [ "amstex", "cslatex", "csplain", "eplain", "etex", "jadetex", "latex", "mex", "mllatex", "mltex", "pdfetex", "pdfcslatex", "pdfcsplain", "pdfjadetex", "pdflatex", "pdfmex", "pdfxmltex", "texsis", "utf8mex", "xmltex" ] for symlink in pdftexsymlinks: pisitools.dosym("pdftex", "/usr/bin/%s" % symlink) luatexsymlinks = ["dvilualatex", "dviluatex", "lualatex"] for symlink in luatexsymlinks: pisitools.dosym("pdftex", "/usr/bin/%s" % symlink) pisitools.dosym("eptex", "/usr/bin/platex") pisitools.dosym("euptex", "/usr/bin/uplatex") pisitools.dosym("xetex", "/usr/bin/xelatex") pisitools.removeDir("/usr/share/texmf-dist")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "FAQ", "INSTALL", "KNOWNBUGS", "PERMISSIONS", "README", "TODO") pisitools.removeDir("/usr/share/applnk/")
def install(): shelltools.export("HOME", get.workDIR()) autotools.rawInstall("DESTDIR=%s" % get.installDIR()) #TODO: Is wrapper still necessary? # Remove old links #pisitools.remove("/opt/OpenOffice.org/bin/*") # New links #apps = ["oobase", "oodraw", "oomath", "ooimpress", "oocalc", "oowriter"] #for app in apps: # pisitools.dosym("/opt/OpenOffice.org/bin/ooo-wrapper.py", "/usr/bin/%s" % app) #dosym main executables for bin in map( os.path.basename, shelltools.ls("%s/opt/OpenOffice.org/bin/oo*" % get.installDIR())): pisitools.dosym("/opt/OpenOffice.org/bin/%s" % bin, "/usr/bin/%s" % bin) #make symlink of unopkg pisitools.dosym("/opt/OpenOffice.org/bin/unopkg", "/usr/bin/unopkg") # Icons pisitools.insinto("/usr/share/pixmaps", "desktop/48x48/*.png") # Icon symlinks pisitools.dosym("/usr/share/pixmaps/ooo-impress.png", "/usr/share/pixmaps/presentation.png") pisitools.dosym("/usr/share/pixmaps/ooo-writer.png", "/usr/share/pixmaps/wordprocessing.png") pisitools.dosym("/usr/share/pixmaps/ooo-calc.png", "/usr/share/pixmaps/spreadsheet.png") pisitools.dosym("/usr/share/pixmaps/ooo-base.png", "/usr/share/pixmaps/database.png") pisitools.dosym("/usr/share/pixmaps/ooo-draw.png", "/usr/share/pixmaps/drawing.png") pisitools.dosym("/usr/share/pixmaps/ooo-math.png", "/usr/share/pixmaps/formula.png") #Put pyuno to python directory and add OpenOffice.org python modules directory to sys.path in uno.py unoPath = "/opt/OpenOffice.org/lib/ooo-3.1/basis3.1/program/uno.py" unopy = open(get.installDIR() + unoPath).read() pisitools.dodir("/usr/lib/%s/site-packages/" % get.curPYTHON()) newunopy = open( "%s/usr/lib/%s/site-packages/uno.py" % (get.installDIR(), get.curPYTHON()), "w") newunopy.write( "import sys\nsys.path.append('/opt/OpenOffice.org/lib/ooo-3.1/basis3.1/program')\n%s" % unopy) newunopy.close() pisitools.remove(unoPath) pisitools.domove( "/opt/OpenOffice.org/lib/ooo-3.1/basis3.1/program/unohelper.py", "/usr/lib/%s/site-packages" % get.curPYTHON()) #install pdfimport, report-builder, wiki-publisher and presenter screen as extensions pisitools.insinto( "/opt/OpenOffice.org/lib/ooo-3.1/share/extension/install/", "build/%s/solver/310/unxlngi6.pro/bin/sun-report-builder.oxt" % UpstreamVersion) pisitools.insinto( "/opt/OpenOffice.org/lib/ooo-3.1/share/extension/install/", "build/%s/solver/310/unxlngi6.pro/bin/swext/wiki-publisher.oxt" % UpstreamVersion) pisitools.insinto( "/opt/OpenOffice.org/lib/ooo-3.1/share/extension/install/", "build/%s/solver/310/unxlngi6.pro/bin/minimizer/sun-presentation-minimizer.oxt" % UpstreamVersion) pisitools.insinto( "/opt/OpenOffice.org/lib/ooo-3.1/share/extension/install/", "build/%s/solver/310/unxlngi6.pro/bin/presenter/presenter-screen.oxt" % UpstreamVersion) pisitools.insinto( "/opt/OpenOffice.org/lib/ooo-3.1/share/extension/install/", "build/%s/solver/310/unxlngi6.pro/bin/pdfimport/pdfimport.oxt" % UpstreamVersion) #Fix mktemp directory in unopkg pisitools.dosed( "%s/opt/OpenOffice.org/lib/ooo-3.1/program/unopkg" % get.installDIR(), "/bin/mktemp", "/usr/bin/mktemp") #install man files pisitools.domove("/opt/OpenOffice.org/share/man/man1/*", "/usr/share/man/man1") pisitools.removeDir("/opt/OpenOffice.org/share/man") pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README") #Workaround for #11530, bnc#502641 pisitools.dosed( "%s/opt/OpenOffice.org/lib/ooo-3.1/basis3.1/share/registry/data/org/openoffice/Office/Calc.xcu" % get.installDIR(), "</oor:component-data>", " <node oor:name=\"Formula\">\n <node oor:name=\"Syntax\">\n <prop oor:name=\"Grammar\" oor:type=\"xs:int\">\n <value>0</value>\n </prop>\n </node>\n </node>\n</oor:component-data>" )
def install(): autotools.rawInstall('DESTDIR="%s"' % get.installDIR()) pisitools.domove("/usr/sbin/cryptsetup", "/sbin") pisitools.removeDir("/usr/lib/cryptsetup")
def install(): shelltools.export("HOME", get.workDIR()) autotools.rawInstall("DESTDIR=%s" % get.installDIR()) #TODO: Is wrapper still necessary? # Remove old links #pisitools.remove("/opt/OpenOffice.org/bin/*") # New links #apps = ["oobase", "oodraw", "oomath", "ooimpress", "oocalc", "oowriter"] #for app in apps: # pisitools.dosym("/opt/OpenOffice.org/bin/ooo-wrapper.py", "/usr/bin/%s" % app) #dosym main executables for bin in map( os.path.basename, shelltools.ls("%s/opt/OpenOffice.org/bin/oo*" % get.installDIR())): pisitools.dosym("/opt/OpenOffice.org/bin/%s" % bin, "/usr/bin/%s" % bin) #make symlink of unopkg pisitools.dosym("/opt/OpenOffice.org/bin/unopkg", "/usr/bin/unopkg") # Icons pisitools.insinto("/usr/share/pixmaps", "desktop/48x48/*.png") # Icon symlinks pisitools.dosym("/usr/share/pixmaps/ooo-impress.png", "/usr/share/pixmaps/presentation.png") pisitools.dosym("/usr/share/pixmaps/ooo-writer.png", "/usr/share/pixmaps/wordprocessing.png") pisitools.dosym("/usr/share/pixmaps/ooo-calc.png", "/usr/share/pixmaps/spreadsheet.png") pisitools.dosym("/usr/share/pixmaps/ooo-base.png", "/usr/share/pixmaps/database.png") pisitools.dosym("/usr/share/pixmaps/ooo-draw.png", "/usr/share/pixmaps/drawing.png") pisitools.dosym("/usr/share/pixmaps/ooo-math.png", "/usr/share/pixmaps/formula.png") #Put pyuno to python directory and add OpenOffice.org python modules directory to sys.path in uno.py unoPath = "/opt/OpenOffice.org/lib/ooo-%s/basis%s/program/uno.py" % ( BaseVersion, BaseVersion) unopy = open(get.installDIR() + unoPath).read() pisitools.dodir("/usr/lib/%s/site-packages/" % get.curPYTHON()) newunopy = open( "%s/usr/lib/%s/site-packages/uno.py" % (get.installDIR(), get.curPYTHON()), "w") newunopy.write( "import sys\nsys.path.append('/opt/OpenOffice.org/lib/ooo-%s/basis%s/program')\n%s" % (BaseVersion, BaseVersion, unopy)) newunopy.close() pisitools.remove(unoPath) pisitools.domove( "/opt/OpenOffice.org/lib/ooo-%s/basis%s/program/unohelper.py" % (BaseVersion, BaseVersion), "/usr/lib/%s/site-packages" % get.curPYTHON()) solverDirList = shelltools.ls("build/%s/solver" % UpstreamVersion) if len(solverDirList) != 1: raise Exception("Could not find solver directory!") solverDir = solverDirList[0] #install pdfimport, report-builder, wiki-publisher and presenter screen as extensions pisitools.insinto( "/opt/OpenOffice.org/lib/ooo-%s/share/extension/install/" % BaseVersion, "build/%s/solver/%s/unxlng*.pro/bin/report-builder.oxt" % (UpstreamVersion, solverDir)) pisitools.insinto( "/opt/OpenOffice.org/lib/ooo-%s/share/extension/install/" % BaseVersion, "build/%s/solver/%s/unxlng*.pro/bin/swext/wiki-publisher.oxt" % (UpstreamVersion, solverDir)) pisitools.insinto( "/opt/OpenOffice.org/lib/ooo-%s/share/extension/install/" % BaseVersion, "build/%s/solver/%s/unxlng*.pro/bin/minimizer/presentation-minimizer.oxt" % (UpstreamVersion, solverDir)) pisitools.insinto( "/opt/OpenOffice.org/lib/ooo-%s/share/extension/install/" % BaseVersion, "build/%s/solver/%s/unxlng*.pro/bin/presenter/presenter-screen.oxt" % (UpstreamVersion, solverDir)) pisitools.insinto( "/opt/OpenOffice.org/lib/ooo-%s/share/extension/install/" % BaseVersion, "build/%s/solver/%s/unxlng*.pro/bin/pdfimport/pdfimport.oxt" % (UpstreamVersion, solverDir)) #install man files pisitools.domove("/opt/OpenOffice.org/share/man/man1/*", "/usr/share/man/man1") pisitools.removeDir("/opt/OpenOffice.org/share/man") pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README") #Workaround for #11530, bnc#502641 pisitools.dosed( "%s/opt/OpenOffice.org/lib/ooo-%s/basis%s/share/registry/data/org/openoffice/Office/Calc.xcu" % (get.installDIR(), BaseVersion, BaseVersion), "</oor:component-data>", " <node oor:name=\"Formula\">\n <node oor:name=\"Syntax\">\n <prop oor:name=\"Grammar\" oor:type=\"xs:int\">\n <value>0</value>\n </prop>\n </node>\n </node>\n</oor:component-data>" ) plastikWorkaround = """qtWidgetStyle=`kreadconfig --file kdeglobals --group General --key widgetStyle` if test "x$qtWidgetStyle" != xqtcurve -a "x$qtWidgetStyle" != xoxygen ; then export OOO_FORCE_DESKTOP=gnome fi """ #Fallback to GTK/GNOME UI if a widget style other than oxygen/qtcurve is preferred #13281 pisitools.dosed( "%s/opt/OpenOffice.org/lib/ooo-%s/program/soffice" % (get.installDIR(), BaseVersion), "export SAL_ENABLE_FILE_LOCKING", "export SAL_ENABLE_FILE_LOCKING\n%s\n" % plastikWorkaround)
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.remove("/usr/lib/pkgconfig/libwvqt.pc") pisitools.remove("/usr/lib/pkgconfig/libwvdbus.pc") pisitools.remove("/usr/lib/pkgconfig/libwvtest.pc") pisitools.removeDir("/usr/lib/valgrind") pisitools.removeDir("/usr/share/man") pisitools.removeDir("/usr/sbin") pisitools.removeDir("/usr/bin") pisitools.removeDir("/etc") pisitools.removeDir("/var") pisitools.remove("/usr/lib/*.a") pisitools.dodoc("LICENSE", "README")
def install(): autotools.install() pisitools.dodoc("%s/usr/doc/libpcre++-%s/*" % (get.installDIR(), get.srcVERSION())) pisitools.removeDir("/usr/doc")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.removeDir("/usr/share/gtk-doc") pisitools.dodoc("AUTHORS", "ChangeLog", "NEWS", "MAINTAINERS")
def install(): autotools.install() pisitools.removeDir("/usr/share/aclocal") pisitools.dodoc("clustalw_help", "README", "COPYING*")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.removeDir("/usr/libexec") pisitools.dodoc("AUTHORS", "ChangeLog", "NEWS", "README", "THANKS", "TODO")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) if get.buildTYPE() == "emul32": pisitools.removeDir("/usr/bin32") pisitools.dodoc("LICENSE", "README.md", "CONTRIBUTING.md")
def install(): autotools.install() pisitools.removeDir("/usr/lib/mozilla/plugins") pisitools.dodoc("COPYING", "AUTHORS", "ChangeLog", "README")
def install(): autotools.install() pisitools.dodoc("ChangeLog", "AUTHORS", "NEWS", "README", "COPYING") pisitools.removeDir("/usr/share/uhinv")