def install(): shelltools.export("ARCH", "") autotools.rawInstall('EXTRA_KLIBCAFLAGS="-Wa,--noexecstack" \ EXTRA_KLIBCLDFLAGS="-z,noexecstack" \ HOSTCC="%s" CC="%s" \ KLIBCARCH=i386 \ KLIBCASMARCH=x86 \ libdir=/usr/lib \ SHLIBDIR=/lib \ mandir=/usr/share/man \ INSTALLROOT="%s" \ INSTALLDIR=/usr/lib/klibc' % (get.CC(), get.CC(), get.installDIR())) asmSrcDir = "linux/arch/x86/include/asm" asmTargetDir = "/usr/lib/klibc/include/asm" # just a workaround for installer bug with 2.6.24, will make it sane later pisitools.remove(asmTargetDir) pisitools.dosym("asm-x86", asmTargetDir) # yet another new kernel compatibility workaround for 2.6.28 and above for f in shelltools.ls(asmSrcDir): pisitools.insinto(asmTargetDir, "%s/%s" % (asmSrcDir, f)) fixperms("%s/usr/lib/klibc/include" % get.installDIR()) for f in ["gunzip", "zcat"]: pisitools.remove("/usr/lib/klibc/bin/%s" % f) pisitools.dosym("gzip", "/usr/lib/klibc/bin/%s" % f) pisitools.dodoc("README", "usr/klibc/LICENSE", "usr/klibc/CAVEATS") for f in docs: pisitools.newdoc(f, docs[f])
def install(): # These should not be set, else the zoneinfo do not always get installed ... undef_variables() shelltools.cd("%s/build-default-i686-pc-linux-gnu-nptl" % get.workDIR()) autotools.rawInstall("PARALLELMFLAGS=${MAKEOPTS} install_root=%s" % get.installDIR()) # Some things want this, notably ash. pisitools.dosym("libbsd-compat.a", "/usr/lib/libbsd.a") # install glibc-info autotools.rawInstall("PARALLELMFLAGS=${MAKEOPTS} install_root=%s info -i" % get.installDIR()) setup_locales() # We'll take care of the cache ourselves pisitools.remove("/etc/ld.so.cache") pisitools.dodir("/usr/share/man/man3") pisitools.doman("../%s/man/*.3thr" % get.workDIR()) pisitools.dodoc("BUGS", "ChangeLog*", "CONFORMANCE", "FAQ", "INTERFACE", "NEWS", "NOTES", "PROJECTS", "README*") # Is this next line actually needed or does the makefile get it right? # It previously has 0755 perms which was killing things. shelltools.chmod("%s/usr/lib/misc/pt_chown" % get.installDIR(), 04711) # Prevent overwriting of the /etc/localtime symlink. pisitools.remove("/etc/localtime")
def install(): autotools.install("prefix=%(D)s/usr \ BINDIR=%(D)s/usr/bin \ LIBDIR=%(D)s/usr/lib \ CONFDIR=%(D)s/usr/share/mplayer \ DATADIR=%(D)s/usr/share/mplayer \ MANDIR=%(D)s/usr/share/man" % {"D": get.installDIR()}) # set the default skin for gui shelltools.copytree("default_skin", "%s/usr/share/mplayer/skins/default" % get.installDIR()) # codecs conf, not something user will interact with pisitools.insinto("/usr/share/mplayer", "etc/codecs.conf") # example dvb conf pisitools.insinto("/usr/share/mplayer", "etc/dvb-menu.conf") # just for fast access to conf pisitools.dosym("/etc/mplayer.conf", "/usr/share/mplayer/mplayer.conf") pisitools.dosym("/etc/mencoder.conf", "/usr/share/mplayer/mencoder.conf") # install docs, tools, examples pisitools.dodoc("AUTHORS", "ChangeLog", "README") pisitools.insinto("/usr/share/doc/%s/" % get.srcTAG(), "TOOLS") pisitools.insinto("/usr/share/doc/%s/" % get.srcTAG(), "DOCS/tech") pythonmodules.fixCompiledPy("/usr/share/doc") # we will use our own desktop file and icon pisitools.remove("/usr/share/applications/mplayer.desktop") pisitools.remove("/usr/share/pixmaps/mplayer.xpm")
def install(): shelltools.export("GOROOT_FINAL", "/usr/lib/go") shelltools.cd("%s/go-go1.6.3" % get.workDIR()) pisitools.dodir("/usr/lib/go") shelltools.system("cp -rp api bin doc lib pkg src %s/usr/lib/go" % get.installDIR()) shelltools.system("chown -R root:root %s/usr" % get.installDIR()) pisitools.dosym("/usr/lib/go/bin/go", "/usr/bin/go") pisitools.dosym("/usr/lib/go/bin/gofmt", "/usr/bin/gofmt") pisitools.dosym("/usr/lib/go/doc", "/usr/share/doc/%s/doc" % get.srcNAME()) pisitools.dosym("/usr/lib/go/api", "/usr/share/doc/%s/api" % get.srcNAME()) shelltools.system("cp -a misc %s/usr/lib/go" % get.installDIR()) pisitools.removeDir("/usr/lib/go/pkg/bootstrap") # remove testdata, which hit cave fix-linkage pisitools.remove("/usr/lib/go/src/debug/elf/testdata/gcc-386-freebsd-exec") pisitools.removeDir("/usr/lib/go/pkg/obj") # dirty fix thanks @erturk pisitools.removeDir("/usr/lib/go/pkg/linux_amd64") pisitools.dodoc("VERSION", "LICENSE", "PATENTS", "README*", "AUTHORS", "CONTRIBUTORS")
def install(): perlmodules.install() #remove conflicted files - mod_perl pisitools.remove("/usr/share/man/man3/Apach*::Reload.3pm") pisitools.dodoc("Changes", "MANIFEST", "README", "LICENSE")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) # move docs into proper place pisitools.domove("/usr/share/libatomic_ops/", "/usr/share/doc/%s" % get.srcTAG()) pisitools.remove("/usr/include/atomic_ops/sysdeps/README")
def install(): autotools.install() # remove static lib pisitools.remove("/usr/lib/libnewt.a") pisitools.dodoc("CHANGES", "COPYING")
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.install() # Remove the static lib here pisitools.remove("/usr/lib/*.a") pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.domove("/usr/share/doc/suspend", "/usr/share/doc/%s" % get.srcTAG()) # will be created by postInstall script pisitools.remove("/etc/suspend.conf")
def install(): autotools.install() pisitools.insinto("/etc", "Docs/sample/gnokiirc") # install headers pisitools.insinto("/usr/include", "include/gnokii.h") pisitools.insinto("/usr/include/gnokii", "include/gnokii/*") # move xgnokii.1x to man1 directory and remove man1x pisitools.domove("/usr/share/man/man1x/xgnokii.1x", "/usr/share/man/man1", "xgnokii.1") pisitools.removeDir("/usr/share/man/man1x") # remove unused man directory pisitools.removeDir("/usr/man") # remove unused docs pisitools.removeDir("/usr/share/doc/gnokii/") # install docs pisitools.doman("Docs/man/*.1*", "Docs/man/*.8") pisitools.dodoc("Docs/README*", "Docs/CREDITS", "Docs/FAQ") # we will use our own desktop file and icon pisitools.remove("/usr/share/applications/xgnokii.desktop")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) #workaround to run gnome-shell pisitools.remove("/usr/lib/girepository-1.0/GConf-2.0.typelib") pisitools.dodoc("README", "COPYING", "TODO", "NEWS", "ChangeLog", "AUTHORS")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.remove("/usr/include/xcb/xevie.h") pisitools.remove("/usr/include/xcb/xprint.h") pisitools.dodoc("COPYING", "NEWS", "README")
def install(): autotools.make('DESTDIR=%s XFIGDOCDIR=/usr/share/doc/xfig LIBDIR=/usr/share \ MANDIR=/usr/share/man/man1 \ XAPPLOADDIR=/usr/share/X11/app-defaults install.all' % get.installDIR()) pisitools.insinto("/usr/share/pixmaps", "xfig.png") pisitools.remove("/usr/share/app-defaults")
def install(): # These should not be set, else the zoneinfo do not always get installed ... undef_variables() # install glibc/glibc-locale files shelltools.cd("build") autotools.rawInstall("install_root=%s localedata/install-locales" % get.installDIR()) # Some things want this, notably ash pisitools.dosym("libbsd-compat.a", "/usr/lib/libbsd.a") # We'll take care of the cache ourselves pisitools.remove("/etc/ld.so.cache") # It previously has 0755 perms which was killing things shelltools.chmod("%s/usr/lib/misc/pt_chown" % get.installDIR(), 04711) # Prevent overwriting of the /etc/localtime symlink pisitools.remove("/etc/localtime") # Nscd needs this to work pisitools.dodir("/var/run/nscd") pisitools.dodir("/var/db/nscd") shelltools.cd("..") pisitools.dodoc("BUGS", "ChangeLog*", "CONFORMANCE", "FAQ", "INTERFACE", "NEWS", "NOTES", "PROJECTS", "README*", "LICENSE")
def install(): join = os.path.join install_dir = get.installDIR() work_dir = get.workDIR() erl_dir = join(install_dir, "/usr/lib/erlang") # install autotools.install() # fix paths for root, dirs, files in os.walk(install_dir): for f in files: if f.endswith(".beam"): continue f = join(root, f) pisitools.dosed(f, install_dir, "") # remove no longer needed file pisitools.remove("/usr/lib/erlang/Install") # Emacs erlang-mode erl_emacs_dir = join(work_dir, "lib/tools/emacs") for i in ("el", "elc"): pisitools.insinto("/usr/share/emacs/site-lisp/erlang", erl_emacs_dir + "/*." + i)
def install(): autotools.rawInstall("DESTDIR=%s/usr" % get.installDIR()) pisitools.remove("/usr/bin/gscriptor") pisitools.remove("/usr/share/man/man1/gscriptor.1p.gz") pisitools.dodoc("Changelog", "TODO", "README", "LICENCE")
def install(): # Kernel driver pisitools.dodir("/lib/modules/%s/kernel/drivers/video" % get.curKERNEL()) shelltools.copy("usr/src/nv/nvidia.ko","%s/lib/modules/%s/kernel/drivers/video/nvidia.ko" % (get.installDIR(),get.curKERNEL())) # X driver pisitools.dodir("/usr/lib/xorg/modules/drivers") shelltools.copy("usr/X11R6/lib/modules/drivers/nvidia_drv.so","%s/usr/lib/xorg/modules/drivers/nvidia_drv.so" % get.installDIR()) # XvMC library pisitools.dodir("/usr/lib") shelltools.copy("usr/X11R6/lib/libXvMCNVIDIA*","%s/usr/lib" % get.installDIR()) pisitools.dosym("/usr/lib/libXvMCNVIDIA.so.1.0.%s" % BuildNo,"/usr/lib/libXvMCNVIDIA.so") # Glx library & headers pisitools.dodir("/usr/lib/opengl/nvidia") pisitools.copytree("usr/include","%s/usr/lib/opengl/nvidia/include" % get.installDIR()) pisitools.copytree("usr/lib", "%s/usr/lib/opengl/nvidia/lib" % get.installDIR()) pisitools.copytree("usr/X11R6/lib/modules/extensions/", "%s/usr/lib/opengl/nvidia/extensions" % get.installDIR()) pisitools.dosym("/usr/lib/opengl/nvidia/extensions/libglx.so.1.0.%s" % BuildNo,"/usr/lib/opengl/nvidia/extensions/libglx.so") pisitools.dosym("/usr/lib/opengl/nvidia/lib/libGLcore.so.1.0.%s" % BuildNo,"/usr/lib/opengl/nvidia/lib/libGLcore.so") pisitools.dosym("/usr/lib/opengl/nvidia/lib/libGLcore.so.1.0.%s" % BuildNo,"/usr/lib/opengl/nvidia/lib/libGLcore.so.1") pisitools.dosym("/usr/lib/opengl/nvidia/lib/libGL.so.1.0.%s" % BuildNo,"/usr/lib/opengl/nvidia/lib/libGL.so") pisitools.dosym("/usr/lib/opengl/nvidia/lib/libGL.so.1.0.%s" % BuildNo,"/usr/lib/opengl/nvidia/lib/libGL.so.1") # Our libc is TLS enabled so use TLS library pisitools.remove("/usr/lib/opengl/nvidia/lib/libnvidia-tls.so.1.0.%s" % BuildNo) pisitools.dosym("/usr/lib/opengl/nvidia/lib/tls/libnvidia-tls.so.1.0.%s" % BuildNo,"/usr/lib/libnvidia-tls.so") pisitools.dosym("/usr/lib/opengl/nvidia/lib/tls/libnvidia-tls.so.1.0.%s" % BuildNo,"/usr/lib/libnvidia-tls.so.1") # nVIDIA utilities pisitools.dobin("usr/bin/nvidia-bug-report.sh") pisitools.dobin("usr/bin/nvidia-settings")
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(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) # Prepare chroot jail for d in ("dev", "etc/bind", "etc/pki/dnssec-keys", "lib/bind", "var/tmp", "var/log", "var/run/named", "var/named"): pisitools.dodir("%s/%s" % (CHROOT, d)) # At least drop a file in it shelltools.echo("%s%s/README" % (get.installDIR(), CHROOT), "Chroot jail for named") # Create directories pisitools.dodir("/var/run/named") for d in ("pri", "sec", "slaves", "data", "dynamic"): pisitools.dodir("%s/%s" % (BINDDIR, d)) # Create symlinks for src, dest in [ ("named.ca", "%s/root.cache" % BINDDIR), ("%s/pri" % BINDDIR, "/etc/bind/pri"), ("%s/sec" % BINDDIR, "/etc/bind/sec"), ]: pisitools.dosym(src, dest) # Documentation pisitools.dodoc("CHANGES", "COPYRIGHT", "FAQ", "README") pisitools.dodoc("doc/misc/*", "contrib/scripts/named-bootconf.sh", "contrib/scripts/nanny.pl") pisitools.dohtml("doc/arm/*") pisitools.remove("/usr/share/doc/%s/Makefile*" % get.srcNAME())
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(): 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.install() # conflict pisitools.remove("/usr/share/icons/hicolor/icon-theme.cache") pisitools.dodoc("README", "NEWS", "ChangeLog", "MAINTAINERS", "AUTHORS")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) # replaced with our hooks pisitools.remove("/usr/lib/pm-utils/sleep.d/01grub") pisitools.dodoc("README", "COPYING", "ChangeLog", "AUTHORS")
def install(): perlmodules.install() pisitools.remove("/usr/share/man/man3/WWW::RobotRules::AnyDBM_File.3pm") pisitools.remove("/usr/share/man/man3/WWW::RobotRules.3pm") pisitools.dodoc("Changes", "MANIFEST", "README")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.remove("/lib/modules/%s/modules*" % KDIR) pisitools.dodir("/etc/ndiswrapper") pisitools.dodoc("README", "AUTHORS", "ChangeLog")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.dodoc("ChangeLog", "README", "doc/*.txt") # delete script that uses obsolete tsocks prg. # use usewithtor/torsocks which comes with torsocks # package instead pisitools.remove("/usr/bin/torify")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) # Remove files we don't want pisitools.remove("/etc/dhcpd.conf") pisitools.remove("/etc/dhclient.conf") # Install dhcp.schema for LDAP configuration pisitools.insinto("/etc/openldap/schema", "contrib/ldap/dhcp.schema") # dhclient configuration per service support is not ready yet, no need to create this directory for now # Install empty directory for dhclient.d scripts #pisitools.dodir("/etc/dhcp/dhclient.d") # Create directory hierarchy in /var pisitools.dodir("/var/lib/dhcpd") pisitools.dodir("/var/lib/dhclient") # Sample configuration files pisitools.insinto("/usr/share/doc/dhcp", "client/dhclient.conf", "dhclient.conf.sample") pisitools.insinto("/usr/share/doc/dhcp", "server/dhcpd.conf", "dhcpd.conf.sample") pisitools.insinto("/usr/share/doc/dhcp", "doc/examples/dhclient-dhcpv6.conf", "dhclient6.conf.sample") pisitools.insinto("/usr/share/doc/dhcp", "doc/examples/dhcpd-dhcpv6.conf", "dhcpd6.conf.sample") pisitools.dodoc("LICENSE", "README", "RELNOTES")
def install(): shelltools.cd("client") autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.rename("/etc/smolt/config.py", "smolt.cfg") pisitools.remove("/usr/share/smolt/client/config.py") pisitools.dosym("/etc/smolt/smolt.cfg", "/usr/share/smolt/client/config.py") # Stupid makefile links executables to wrong place.Remove and link them again. pisitools.dosym("/usr/share/smolt/client/sendProfile.py", "/usr/bin/smoltSendProfile") pisitools.dosym("/usr/share/smolt/client/deleteProfile.py", "/usr/bin/smoltDeleteProfile") pisitools.dosym("/usr/share/smolt/client/smoltGui.py", "/usr/bin/smoltGui") shelltools.touch("%s/etc/smolt/pub-uuid-smolt.pardus.org.tr" % get.installDIR()) shelltools.chmod("%s/etc/smolt/pub-uuid-smolt.pardus.org.tr" % get.installDIR(), 0666) shelltools.touch("%s/etc/smolt/smolt-token-smolt.pardus.org.tr" % get.installDIR()) shelltools.chmod("%s/etc/smolt/smolt-token-smolt.pardus.org.tr" % get.installDIR(), 0666) shelltools.touch("%s/etc/smolt/uuiddb.cfg" % get.installDIR()) shelltools.chmod("%s/etc/smolt/uuiddb.cfg" % get.installDIR(), 0666)
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) # FIXME: Fedora removes it, Suse keeps it, breaks samba build, investigate further pisitools.remove("/usr/lib/libunwind*.a") pisitools.dodoc("AUTHORS", "ChangeLog", "README*", "NEWS", "TODO")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) autotools.rawInstall("DESTDIR=%s" % get.installDIR(), "soinstall") # For cjk stuff pisitools.dodir("/usr/share/ghostscript/Resource/Init") # Install missing header pisitools.insinto("/usr/include/ghostscript", "base/errors.h") # Install ijs shelltools.cd("ijs") autotools.rawInstall("DESTDIR=%s" % get.installDIR()) shelltools.cd("..") # Remove ijs examples pisitools.remove("/usr/bin/ijs_*_example") #pisitools.removeDir("/usr/lib/pkgconfig") # Install docs pisitools.remove("/usr/share/doc/ghostscript/*.htm*") pisitools.remove("/usr/share/doc/ghostscript/*.css") pisitools.dohtml("doc/*") pisitools.dodoc("doc/README", "doc/COPYING")
def install(): autotools.rawInstall("R=%s" % get.installDIR()) pisitools.dodir("/var/run/radiusd") pisitools.dodir("/var/lib/radiusd") pisitools.dodir("/var/log/radius/radacct") shelltools.touch("%s/var/log/radius/radutmp" % get.installDIR()) shelltools.touch("%s/var/log/radius/radius.log" % get.installDIR()) # remove useless files pisitools.remove("/usr/sbin/rc.radiusd") pisitools.remove("/usr/include/ltdl.h") pisitools.remove("/etc/raddb/experimental.conf") pisitools.removeDir("/etc/raddb/sql/mssql") pisitools.removeDir("/etc/raddb/sql/oracle") #pisitools.insinto("/usr/share/doc/freeradius/", "scripts") pisitools.dosed("%s/etc/raddb/radiusd.conf" % get.installDIR(), '^#user *= *radius', 'user = radiusd') pisitools.dosed("%s/etc/raddb/radiusd.conf" % get.installDIR(), '^#group *= *radius', 'group = radiusd') pisitools.dodoc("CREDITS", "README", "COPYRIGHT", "LICENSE", "todo/TODO")
def install(): shelltools.cd("build") cmaketools.rawInstall("DESTDIR=%s" % get.installDIR()) #fixed menu icon for Pisi light_themes = ("Clearlooks", "KDE-Plasma", "light", "system") for i in light_themes: pisitools.remove("/usr/share/lxqt/themes/%s/mainmenu.svg" % i) pisitools.dosym( "/usr/share/icons/hicolor/scalable/places/start-here-light.svg", "/usr/share/lxqt/themes/%s/mainmenu.svg" % i) dark_themes = ("ambiance", "Arch-Colors", "dark", "frost", "Leech", "silver", "Valendas") for i in dark_themes: pisitools.remove("/usr/share/lxqt/themes/%s/mainmenu.svg" % i) pisitools.dosym( "/usr/share/icons/hicolor/scalable/places/start-here-dark.svg", "/usr/share/lxqt/themes/%s/mainmenu.svg" % i) pisitools.remove("/usr/share/lxqt/themes/kvantum/lxqt-panel/mainmenu.svg") pisitools.dosym( "/usr/share/icons/hicolor/scalable/places/start-here-dark.svg", "/usr/share/lxqt/themes/kvantum/lxqt-panel/mainmenu.svg")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.rename("/usr/lib/psqlodbcw.so", "psqlodbc.so") pisitools.remove("/usr/lib/psqlodbcw.la") pisitools.dodoc("license.txt", "readme.txt")
def install(): autotools.rawInstall("INSTALL_ROOT=%s" % get.installDIR()) pisitools.remove("/usr/lib/libbrlapi.a") pisitools.dodoc("README")
def install(): pisitools.dodir("/opt") pisitools.insinto("/opt/eclipse", "plugins") pisitools.insinto("/opt/eclipse", "features") pisitools.remove("/opt/eclipse/plugins/org.eclipse.pde.junit.runtime_3.4.200.v20120530-1435.jar") pisitools.remove("/opt/eclipse/plugins/org.eclipse.pde.api.tools_1.0.400.v20120523-2012.jar") pisitools.remove("/opt/eclipse/plugins/org.eclipse.pde.runtime_3.4.300.v20120523-1453.jar") pisitools.remove("/opt/eclipse/plugins/org.eclipse.pde.launching_3.6.100.v20120605-203027.jar") pisitools.remove("/opt/eclipse/plugins/org.eclipse.pde.ui.templates_3.4.500.v20120523-2012.jar") pisitools.remove("/opt/eclipse/plugins/org.eclipse.pde.ds.ui_1.0.200.v20120530-1435.jar") pisitools.remove("/opt/eclipse/plugins/org.objectweb.asm_3.3.1.v201105211655.jar") pisitools.remove("/opt/eclipse/plugins/org.eclipse.pde.ua.ui_1.0.200.v20120523-1453.jar") pisitools.remove("/opt/eclipse/plugins/org.eclipse.pde.ua.core_1.0.200.v20120530-1435.jar") pisitools.remove("/opt/eclipse/plugins/org.eclipse.pde.ds.core_1.0.200.v20120530-1435.jar") pisitools.remove("/opt/eclipse/plugins/org.eclipse.ui.views.log_1.0.300.v20120530-1435.jar")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.dodoc("COPYING") pisitools.remove("/usr/bin/lives") pisitools.dosym("/usr/bin/lives-exe", "/usr/bin/lives")
def install(): kde4.install("DESTDIR=%s" % get.installDIR()) pisitools.dodoc("COPYING*", "README", "doc/status.txt") pisitools.remove("/usr/share/kde4/apps/color-schemes/KritaDarker.colors") pisitools.remove("/usr/share/kde4/apps/color-schemes/Krita50.colors") pisitools.remove("/usr/share/kde4/apps/color-schemes/KritaBlender.colors") pisitools.remove("/usr/share/kde4/apps/color-schemes/KritaBrighter.colors") pisitools.remove("/usr/share/kde4/apps/color-schemes/KritaBright.colors") pisitools.remove("/usr/share/kde4/apps/color-schemes/KritaDark.colors")
def install(): autotools.install() # remove la symlink, it is not detected correctly pisitools.remove("/usr/lib/libpng.la") pisitools.dodoc("ANNOUNCE", "CHANGES", "README", "TODO")
def install(): pythonmodules.install() pisitools.remove("/usr/lib/%s/site-packages/pyudev/pyside.py" % get.curPYTHON()) pisitools.dodoc("CHANGES.rst", "COPYING", "PKG-INFO", "README.rst")
def install(): autotools.install() pisitools.remove("/usr/share/icons/hicolor/icon-theme.cache") pisitools.dodoc("AUTHORS", "COPYING", "ChangeLog", "NEWS", "README")
def install(): autotools.install() pisitools.remove("/usr/share/applications/inkscape.desktop") pisitools.dodoc("AUTHORS", "COPYING", "COPYING.LIB", "ChangeLog", "NEWS", "README")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.remove("/etc/init.d/lock_gulmd")
def install(): perlmodules.install() pisitools.dodoc("README", "Changes") pisitools.remove("/usr/share/man/man3/Module::Build::Authoring.3pm") pisitools.remove( "/usr/share/man/man3/Module::Build::Platform::Windows.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::Platform::VMS.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::ConfigData.3pm") pisitools.remove("/usr/share/man/man3/Module::Build.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::PPMMaker.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::Compat.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::Notes.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::Platform::VOS.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::Platform::Unix.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::Platform::aix.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::Platform::cygwin.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::Cookbook.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::Base.3pm") pisitools.remove( "/usr/share/man/man3/Module::Build::Platform::Default.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::Bundling.3pm") pisitools.remove("/usr/share/man/man1/config_data.1") pisitools.remove("/usr/share/man/man3/Module::Build::Platform::os2.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::API.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::Platform::MacOS.3pm") pisitools.remove("/usr/share/man/man3/Module::Build::Platform::darwin.3pm")
def install(): kde4.install() # those come from subversion package, colorsvn is from colorsvn package #16910 for f in ["svnrevertlast", "svnlastchange", "svnlastlog", "colorsvn"]: pisitools.remove("/usr/bin/%s" % f)
def install(): pythonmodules.install() binpath = "%s/bin/disk-manager" % get.kdeDIR() pisitools.remove(binpath) pisitools.dosym( "%s/share/apps/disk-manager/disk-manager.py" % get.kdeDIR(), binpath)
def install(): mesontools.install() pisitools.dodoc("README*", "COPYING*", "AUTHORS") pisitools.remove("/usr/include/X11/extensions/apple*") pisitools.remove("/usr/include/X11/extensions/windows*") pisitools.remove("/usr/share/doc/xorg-proto/COPYING-windowswmproto") pisitools.remove("/usr/share/doc/xorg-proto/COPYING-applewmproto") pisitools.remove("/usr/lib/pkgconfig/applewmproto.pc") pisitools.remove("/usr/lib/pkgconfig/windowswmproto.pc") #libX11 pisitools.remove("/usr/include/X11/extensions/vldXvMC.h") pisitools.remove("/usr/include/X11/extensions/XKBgeom.h")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) autotools.rawInstall("DESTDIR=%s -C man-pages-posix-2003-a" % get.installDIR()) # These come from attr pisitools.remove("/usr/share/man/man2/flistxattr.2") pisitools.remove("/usr/share/man/man2/removexattr.2") pisitools.remove("/usr/share/man/man2/fgetxattr.2") pisitools.remove("/usr/share/man/man2/fsetxattr.2") pisitools.remove("/usr/share/man/man2/lsetxattr.2") pisitools.remove("/usr/share/man/man2/lremovexattr.2") pisitools.remove("/usr/share/man/man2/listxattr.2") pisitools.remove("/usr/share/man/man2/getxattr.2") pisitools.remove("/usr/share/man/man2/setxattr.2") pisitools.remove("/usr/share/man/man2/llistxattr.2") pisitools.remove("/usr/share/man/man2/fremovexattr.2") pisitools.remove("/usr/share/man/man2/lgetxattr.2") pisitools.remove("/usr/share/man/man5/attr.5") # These come from libcap pisitools.remove("/usr/share/man/man2/capget.2") pisitools.remove("/usr/share/man/man2/capset.2") # Comes from xorg-input pisitools.remove("/usr/share/man/man4/mouse.4") pisitools.dodoc("man-pages-*.Announce", "README")
def install(): autotools.rawInstall("prefix=%s" % get.installDIR()) pisitools.remove("/usr/share/man/man1/unstr.1.gz") pisitools.dodoc("ChangeLog", "README", "TODO", "INDEX", "Notes", "Offensive")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.remove("/usr/lib/irssi/modules/libirc_proxy.a")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.remove("/usr/lib/libquicktime.la") pisitools.dodoc("README", "TODO", "ChangeLog")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) pisitools.remove("/usr/%s/*.a" % libdir) pisitools.dodoc("AUTHORS", "CHANGELOG", "LICENSE", "PATENTS")
def install(): autotools.install() pisitools.remove("/usr/lib/*.a") pisitools.dodoc("COPYING", "LICENSE")
def install(): autotools.install() pisitools.dodoc("TODO", "README*", "NEWS", "ChangeLog", "AUTHORS") # conflict pisitools.remove("/usr/share/icons/hicolor/icon-theme.cache")
def install(): shelltools.cd(buildDir) autotools.rawInstall("prefix=/usr DESTDIR=%s" % get.installDIR()) shelltools.system("pwd") #install biber pisitools.dobin("../../biber-2.14/bin/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 = [ "bbl2bib", "bib2gls", "bibdoiadd", "bibexport", "bibmradd", "biburl2doi", "bibzbladd", "convertgls2bib", "listbib", "ltx2crossrefxml", "multibibliography", "urlbst" ] core_scripts = [ "a2ping", "a5toa4", "adhocfilelist", "afm2afm", "allcm", "allec", "allneeded", "arara", "arlatex", "autoinst", "bundledoc", "checkcites", "checklistings", "chklref", "chkweb", "cjk-gs-integrate", "cluttex", "cllualatex", "clxelatex", "context", "contextjit", "ctanbib", "ctanify", "ctanupload", "ctan-o-mat", "de-macro", "depythontex", "deweb", "dosepsbin", "dtxgen", "dvi2fax", "dviasm", "dviinfox", "dvired", "e2pall", "epstopdf", "findhyph", "fmtutil", "fmtutil-sys", "fmtutil-user", "fontinst", "fragmaster", "ht", "htcontext", "htlatex", "htmex", "httex", "httexi", "htxelatex", "htxetex", "installfont-tl", "jfmutil", "ketcindy", "kpsepath", "kpsetool", "kpsewhere", "kpsexpand", "latex-git-log", "latex-papersize", "latex2man", "latex2nemeth", "latexdef", "latexdiff", "latexdiff-vc", "latexfileversion", "latexindent", "latexmk", "latexpand", "latexrevise", "listings-ext.sh", "ltxfileinfo", "ltximg", "luaotfload-tool", "luatools", "lwarpmk", "make4ht", "match_parens", "mf2pt1", "mk4ht", "mkjobtexmf", "mkt1font", "mktexfmt", "mktexlsr", "mktexmf", "mktexpk", "mktextfm", "mptopdf", "mtxrun", "mtxrunjit", "ot2kpx", "pamphletangler", "pdfatfi", "pdfbook2", "pdfcrop", "pdfjam", "pdflatexpicscale", "pdftex-quiet", "pdfxup", "pfarrei", "pkfix", "pkfix-helper", "ps2eps", "ps2frag", "pslatex", "purifyeps", "pythontex", "repstopdf", "rpdfcrop", "rungs", "simpdftex", "srcredact", "sty2dtx", "tex4ebook", "texconfig", "texconfig-dialog", "texconfig-sys", "texcount", "texdef", "texdiff", "texdirflatten", "texdoc", "texdoctk", "texexec", "texfot", "texhash", "texindy", "texlinks", "texliveonfly", "texloganalyser", "texmfstart", "texosquery", "texosquery-jre5", "texosquery-jre8", "texplate", "thumbpdf", "tlcockpit", "tlshell", "typeoutfileinfo", "updmap", "updmap-sys", "updmap-user", "vpl2ovp", "vpl2vpl", "xhlatex", "xindex", "xindy" ] games_scripts = ["rubikrotation"] humanities_scripts = ["diadia"] langcyrillic_scripts = ["rubibtex", "rumakeindex"] langkorean_scripts = ["jamo-normalize komkindex ttf2kotexfont"] langcjk_scripts = [ "convbkmk", "ptex2pdf", "kanji-fontmap-creator", "kanji-config-updmap", "kanji-config-updmap-sys", "kanji-config-updmap-user" ] langextra_scripts = ["ebong"] langgreek_scripts = ["mkgrkindex"] latexextra_scripts = [ "authorindex", "exceltex", "l3build", "makedtx", "makeglossaries", "makeglossaries-lite", "pdfannotextractor", "perltex", "ps4pdf", "splitindex", "svn-multi", "vpe", "webquiz", "wordcount", "yplan" ] music_scripts = [ "lily-glyph-commands", "lily-image-commands", "lily-rebuild-pdfs", "m-tx", "musixtex", "musixflx", "pmxchords" ] pictures_scripts = [ "cachepic", "epspdf", "epspdftk", "fig4latex", "getmapdl", "mathspic", "mathspic", "mkpic", "pn2pdf" ] pstricks_scripts = ["pedigree", "pst2pdf"] science_scripts = ["pygmentex", "ulqda"] # remove unneeded files and symlinks dirs = [] for g in [bibtexextra_scripts, core_scripts, games_scripts, humanities_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(): kde.install() # fix #2999 pisitools.remove("/usr/kde/3.5/share/apps/katepart/syntax/bibtex.xml") pisitools.remove("/usr/kde/3.5/share/apps/katepart/syntax/latex.xml")
def install(): jvmdir = "/usr/lib/jvm/java-7-openjdk" pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "HACKING", "README", "NEWS") #cd main output directory shelltools.cd("openjdk.build") #---- install openjdk7-doc pisitools.insinto("/usr/share/doc/openjdk7-doc", "docs/*") #install openjdk7-src pisitools.insinto(jvmdir, "j2sdk-image/src.zip") #---- instal jdk7-openjdk for d in ["include", "lib", "bin"]: pisitools.insinto(jvmdir, "j2sdk-image/%s" % d) for f in shelltools.ls("%s/usr/lib/jvm/java-7-openjdk/bin/" % get.installDIR()): if not f in [ "java", "java-rmi.cgi", "keytool", "orbd", "pack200", "policytool", "rmid", "rmiregistry", "servertool", "tnameserv", "unpack200" ]: pisitools.dosym("/usr/lib/jvm/java-7-openjdk/bin/%s" % f, "/usr/bin/%s" % f) #install man pages pisitools.doman("j2sdk-image/man/man1/*") pisitools.insinto("/usr/share/man/ja/man1", "j2sdk-image/man/ja_JP.UTF-8/man1/*.1") pisitools.insinto("/usr/share/applications", "../jconsole.desktop") shelltools.system("chmod go+r %s%s/lib/sa-jdi.jar" % (get.installDIR(), jvmdir)) #---- instal jre7-openjdk pisitools.insinto("%s/jre/bin" % jvmdir, "j2sdk-image/jre/bin/*") #pisitools.insinto("%s/jre/lib/amd64" % jvmdir , "j2sdk-image/jre/lib/amd64/xawt") for binfile in shelltools.ls("j2sdk-image/jre/bin"): pisitools.dosym("%s/jre/bin/%s" % (jvmdir, binfile), "/usr/bin/%s" % binfile) pisitools.insinto("/usr/share/applications", "../policytool.desktop") for size in [16, 24, 32, 48]: fullsize = "%dx%d" % ((size, ) * 2) pisitools.insinto( "/usr/share/icons/hicolor/%s/apps/" % fullsize, "../openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon%d.png" % size, "java.png") #---- install jre7-openjdk-headless pisitools.insinto("%s/jre/" % jvmdir, "j2sdk-image/jre/lib") pisitools.insinto("%s/jre/bin" % jvmdir, "j2sdk-image/jre/bin/*") pisitools.rename("%s/jre/lib/fontconfig.Ubuntu.properties.src" % jvmdir, "fontconfig.properties") pisitools.rename("%s/jre/lib/fontconfig.Ubuntu.bfc" % jvmdir, "fontconfig.bfc") pisitools.remove("%s/jre/lib/fontconfig.*.bfc" % jvmdir) pisitools.remove("%s/jre/lib/fontconfig.*.properties.src" % jvmdir) pisitools.domove("%s/jre/lib/*.properties*" % jvmdir, "/etc/java-7-openjdk/") for propfile in shelltools.ls("%s/etc/java-7-openjdk/" % get.installDIR()): pisitools.dosym("/etc/java-7-openjdk/%s" % propfile, "%s/jre/lib/%s" % (jvmdir, propfile)) pisitools.domove("%s/jre/lib/images/cursors/cursors.properties" % jvmdir, "/etc/java-7-openjdk/cursors/") pisitools.dosym("/etc/java-7-openjdk/cursors/cursors.properties", "%s/jre/lib/images/cursors/cursors.properties" % jvmdir) pisitools.rename( "%s/jre/lib/management/jmxremote.password.template" % jvmdir, "jmxremote.password") pisitools.rename("%s/jre/lib/management/snmp.acl.template" % jvmdir, "snmp.acl") for f in [ "management.properties", "jmxremote.access", "jmxremote.password", "snmp.acl" ]: pisitools.domove("%s/jre/lib/management/%s" % (jvmdir, f), "/etc/java-7-openjdk/management/") pisitools.dosym("/etc/java-7-openjdk/management/%s" % f, "%s/jre/lib/management/%s" % (jvmdir, f)) for f in ["java.policy", "java.security", "nss.cfg"]: pisitools.domove("%s/jre/lib/security/%s" % (jvmdir, f), "/etc/java-7-openjdk/security/") pisitools.dosym("/etc/java-7-openjdk/security/%s" % f, "%s/jre/lib/security/%s" % (jvmdir, f)) #confs=os.listdir("%s/etc/java-7-openjdk/" % get.installDIR()) #for i in confs: #shelltools.system("chmod 0644 %s/etc/java-7-openjdk/%s" % (get.installDIR, i)) pisitools.domove("%s/jre/lib/fontconfig.bfc" % jvmdir, "/etc/java-7-openjdk/") pisitools.domove("%s/jre/lib/amd64/jvm.cfg" % jvmdir, "/etc/java-7-openjdk/") pisitools.dosym("/etc/java-7-openjdk/jvm.cfg", "%s/jre/lib/amd64/jvm.cfg" % jvmdir) for license in ["LICENSE", "THIRD_PARTY_README", "ASSEMBLY_EXCEPTION"]: pisitools.insinto("/usr/share/doc/jre7-openjdk-headless", "j2re-image/%s" % license) pisitools.remove("%s/jre/lib/security/cacerts" % jvmdir) #seems we need to add this symlink into ca-certificates-java package ? pisitools.dosym("/etc/ssl/certs/java/cacerts", "%s/jre/lib/security/cacerts" % jvmdir)
def install(): #shelltools.chmod("%s/biber" % get.workDIR()) shelltools.system( 'sed -i -e "s|^prefix =.\+$|prefix = /usr|" -e "s|^mandir =.\+$|mandir = \usr/share/man|" -e "s|^datadir =.\+$|datadir = \/usr/share/texmf|" -e "s|^docdir =.\+$|docdir = \/usr/share/doc/xindy|"' ) shelltools.cd("%s/source/build/" % get.workDIR()) autotools.rawInstall("prefix=/usr texmf=%s/usr/share/texmf DESTDIR=%s" % (get.installDIR(), get.installDIR())) pisitools.removeDir("/usr/{texmf,share/texmf-dist}") pisitools.dodir("/usr/share/tlpkg/TeXLive") shelltools.move("%s/biber" % get.workDIR(), "%s/usr/bin" % get.installDIR()) shelltools.move("%s/source/utils/biber/TeXLive/*.pm" % get.workDIR(), "%s/usr/share/tlpkg/TeXLive" % get.installDIR()) pisitools.dodir("/usr/bin") # install texmf tree folders = [ "/usr/share", "/etc/texmf/chktex", "/etc/texmf/tex/", "/etc/texmf/web2c", "/etc/texmf/dvips/config", "/etc/texmf/dvipdfm", "/etc/texmf/texconfig", "/etc/texmf/ttf2pk", "/etc/texmf/xdvi", "/etc/fonts/conf.avail", "/etc/texmf/dvipdfmx" ] for dirs in folders: pisitools.dodir(dirs) # remove aleph from fmtutil.cnf pisitools.dosed( "%s/usr/share/texmf-dist/web2c/fmtutil.cnf" % get.installDIR(), "^.*aleph.*$") pisitools.insinto("/etc/texmf/chktex", "%s/usr/share/texmf-dist/chktex/chktexrc" % get.installDIR(), sym=True) pisitools.insinto("/etc/texmf/web2c", "%s/usr/share/texmf-dist/web2c/texmf.cnf" % get.installDIR(), sym=True) pisitools.insinto("/etc/texmf/web2c", "%s/usr/share/texmf-dist/web2c/fmtutil.cnf" % get.installDIR(), sym=True) pisitools.insinto("/etc/texmf/texconfig", "%s/usr/share/texmf-dist/texconfig/tcfmgr.map" % get.installDIR(), sym=True) pisitools.insinto("/etc/texmf/dvipdfmx", "%s/usr/share/texmf-dist/dvipdfmx/dvipdfmx.cfg" % get.installDIR(), sym=True) pisitools.insinto("/etc/texmf/ttf2pk", "%s/usr/share/texmf-dist/ttf2pk/ttf2pk.cfg" % get.installDIR(), sym=True) pisitools.insinto("/etc/texmf/xdvi", "%s/usr/share/texmf-dist/xdvi/XDvi" % 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) # create symlinks for formats # shelltools.export("PATH", get.installDIR() + "/usr/bin") #shelltools.system("PATH=\"$PATH:%s/usr/bin\" texlinks -f %s/usr/share/texmf-dist/web2c/fmtutil.cnf %s/usr/bin/" % (get.installDIR(), get.installDIR(), get.installDIR())) # remove files form disabled packages # we copy all man and info files into mandir. Disabling packages just remove binaries. # the remaining man and info files should be deleted manually pisitools.remove("/usr/share/texmf-dist/fonts/map/dvipdfmx/cid-x.map") pisitools.remove( "/usr/share/texmf-dist/fonts/map/glyphlist/texglyphlist.txt") pisitools.remove("/usr/share/texmf-dist/scripts/chktex/chkweb.sh") pisitools.remove("/usr/share/texmf-dist/fonts/enc/dvips/base/7t.enc") pisitools.remove( "/usr/share/texmf-dist/fonts/map/glyphlist/pdfglyphlist.txt") pisitools.remove("/usr/share/texmf-dist/scripts/chktex/deweb.pl") pisitools.remove("/usr/share/texmf-dist/scripts/ps2eps/ps2eps.pl") pisitools.remove("/usr/share/texmf-dist/fonts/cmap/dvipdfmx/EUC-UCS2") pisitools.remove("/usr/share/texmf-dist/chktex/chktexrc") pisitools.remove("/usr/share/texmf-dist/dvipdfmx/dvipdfmx.cfg") pisitools.remove("/usr/share/texmf-dist/fonts/map/glyphlist/glyphlist.txt")
def install(): perlmodules.install() pisitools.remove("/usr/share/man/man3/HTTP::Negotiate.3pm") pisitools.dodoc("Changes", "MANIFEST", "README")
def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) #remove conflict files pisitools.removeDir("/usr/share/man") pisitools.remove("/usr/include/pngconf.h") pisitools.remove("/usr/include/png.h") pisitools.remove("/usr/bin/libpng-config") if get.buildTYPE() == "emul32": pisitools.remove("/usr/lib32/libpng.la") pisitools.remove("/usr/lib32/libpng.so") pisitools.remove("/usr/lib32/pkgconfig/libpng.pc") else: pisitools.remove("/usr/lib/libpng.la") pisitools.remove("/usr/lib/libpng.so") pisitools.remove("/usr/lib/pkgconfig/libpng.pc") pisitools.dodoc("ANNOUNCE", "CHANGES", "KNOWNBUG", "README", "TODO")