Example #1
0
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])
Example #2
0
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")
Example #3
0
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")
Example #4
0
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")
Example #5
0
def install():
    perlmodules.install()
    
    #remove conflicted files - mod_perl
    pisitools.remove("/usr/share/man/man3/Apach*::Reload.3pm")

    pisitools.dodoc("Changes", "MANIFEST", "README", "LICENSE")
Example #6
0
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")
Example #7
0
def install():
    autotools.install()

    # remove static lib
    pisitools.remove("/usr/lib/libnewt.a")

    pisitools.dodoc("CHANGES", "COPYING")
Example #8
0
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")
Example #9
0
def install():
    autotools.install()

    # Remove the static lib here
    pisitools.remove("/usr/lib/*.a")

    pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README")
Example #10
0
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")
Example #11
0
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")
Example #12
0
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")
Example #13
0
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")
Example #14
0
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")
Example #15
0
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")
Example #16
0
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)
Example #17
0
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")
Example #18
0
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")
Example #19
0
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")
Example #20
0
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())
Example #21
0
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")
Example #22
0
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/")
Example #23
0
def install():
    autotools.install()

    # conflict
    pisitools.remove("/usr/share/icons/hicolor/icon-theme.cache")

    pisitools.dodoc("README", "NEWS", "ChangeLog", "MAINTAINERS", "AUTHORS")
Example #24
0
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")
Example #25
0
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")
Example #26
0
def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())

    pisitools.remove("/lib/modules/%s/modules*" % KDIR)
    pisitools.dodir("/etc/ndiswrapper")

    pisitools.dodoc("README", "AUTHORS", "ChangeLog")
Example #27
0
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")
Example #28
0
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")
Example #29
0
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)
Example #30
0
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")
Example #31
0
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")
Example #32
0
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")
Example #33
0
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")
Example #34
0
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")
Example #35
0
def install():
    autotools.rawInstall("INSTALL_ROOT=%s" % get.installDIR())

    pisitools.remove("/usr/lib/libbrlapi.a")
    pisitools.dodoc("README")
Example #36
0
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")
Example #37
0
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")
Example #38
0
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")
Example #39
0
def install():
    autotools.install()

    # remove la symlink, it is not detected correctly
    pisitools.remove("/usr/lib/libpng.la")
    pisitools.dodoc("ANNOUNCE", "CHANGES", "README", "TODO")
Example #40
0
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")
Example #41
0
def install():
    autotools.install()
    
    pisitools.remove("/usr/share/icons/hicolor/icon-theme.cache")

    pisitools.dodoc("AUTHORS", "COPYING", "ChangeLog", "NEWS", "README")
Example #42
0
def install():
    autotools.install()
    pisitools.remove("/usr/share/applications/inkscape.desktop")
    pisitools.dodoc("AUTHORS", "COPYING", "COPYING.LIB", "ChangeLog", "NEWS",
                    "README")
Example #43
0
def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())
    pisitools.remove("/etc/init.d/lock_gulmd")
Example #44
0
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")
Example #45
0
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)
Example #46
0
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)
Example #47
0
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")
Example #48
0
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")
Example #49
0
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")
Example #50
0
def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())

    pisitools.remove("/usr/lib/irssi/modules/libirc_proxy.a")
Example #51
0
def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())
    pisitools.remove("/usr/lib/libquicktime.la")

    pisitools.dodoc("README", "TODO", "ChangeLog")
Example #52
0
def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())
    pisitools.remove("/usr/%s/*.a" % libdir)

    pisitools.dodoc("AUTHORS", "CHANGELOG", "LICENSE", "PATENTS")
Example #53
0
def install():
    autotools.install()

    pisitools.remove("/usr/lib/*.a")

    pisitools.dodoc("COPYING", "LICENSE")
Example #54
0
def install():
    autotools.install()

    pisitools.dodoc("TODO", "README*", "NEWS", "ChangeLog", "AUTHORS")
    # conflict
    pisitools.remove("/usr/share/icons/hicolor/icon-theme.cache")
Example #55
0
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")
Example #56
0
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")
Example #57
0
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)
Example #58
0
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")
Example #59
0
def install():
    perlmodules.install()
    pisitools.remove("/usr/share/man/man3/HTTP::Negotiate.3pm")

    pisitools.dodoc("Changes", "MANIFEST", "README")
Example #60
0
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")