Example #1
0
def install():
    import zipfile

    jarname = "%s%s.jar" % (get.srcNAME(), get.srcVERSION())
    zipfile.ZipFile(jarname).extractall()
    pisitools.insinto("/usr/share/pixmaps", "com/neuemusic/eartoner/images/et_ico_64.png", "%s.png" % get.srcNAME())
    pisitools.insinto("/usr/share/%s" % get.srcNAME(), jarname, "%s.jar" % get.srcNAME())
Example #2
0
def install():
    pythonmodules.install()

    pisitools.insinto("%s/%s/examples" % (get.docDIR(), get.srcNAME()), "capture_*.py")
    pisitools.insinto("%s/%s/examples" % (get.docDIR(), get.srcNAME()), "list_devices.py")

    pisitools.dodoc("README")
Example #3
0
def install():

    for datas in ["*.php", "cacti.sql"]:
        pisitools.insinto(dataDir, datas)

    pisitools.insinto(logDir, "log/*")

    for libs in ["rra", "scripts", "cli"]:
        pisitools.insinto(libDir, libs)

    for d in siteDirs:
        pisitools.insinto(dataDir, d)

    pisitools.domove("%s/include/config.php" % dataDir, confDir, confFile)

    for data in ["poller", "cmd"]:
        shelltools.chmod("%s%s/%s.php" % (get.installDIR(), dataDir, data), 0755)

    shelltools.touch("%s/%s/poller.log" % (get.installDIR(), logDir))

    pisitools.dosym("%s/%s" % (confDir, confFile), "%s/include/config.php" % dataDir)
    pisitools.dosym("%s/rra" % libDir, "%s/rra" % dataDir)
    pisitools.dosym("%s/scripts" % libDir, "%s/scripts" % dataDir)
    pisitools.dosym("%s/cli" % libDir, "%s/cli" % dataDir)
    pisitools.dosym(logDir, "%s/log" % dataDir)
    pisitools.dosym("%s/lib" % dataDir, "%s/lib" % libDir)
    pisitools.dosym("%s/include" % dataDir, "%s/include" % libDir)

    pisitools.insinto("%s/%s" % (get.docDIR(), get.srcNAME()), "docs/*")

    for f in unnecFiles:
        pisitools.remove("%s/%s/html/%s" % (get.docDIR(), get.srcNAME(), f))
Example #4
0
def addFormat(parameters):
    '''Add format files'''
    if not os.path.isdir("%s/texmf/fmtutil/" % get.curDIR()):
        makedirs("%s/texmf/fmtutil/" % get.curDIR())
    if not os.path.isfile("%s/texmf/fmtutil/format.%s.cnf" % (get.curDIR(),get.srcNAME())):
        cnf_file = open("%s/texmf/fmtutil/format.%s.cnf" % (get.curDIR(),get.srcNAME()), "w")
        cnf_file.write("# Generated for %s by actionsapi/texlivemodules.py\n" % get.srcNAME())
        cnf_file.close()

    # TODO: Use regex for code simplification
    parameters = " ".join(parameters.split())   # Removing white-space characters
    parameters = shlex.split(parameters)      # Split parameters until the value "option"
    para_dict = {}
    for option in parameters:
        pair = option.strip()                   # Remove whitespaces before "options" value
        pair = pair.split("=",1)                # The value "options" may have multiple "=", thus split just one time
        if len(pair) == 2:                      # The list may contain values that are not pair
            para_dict[pair[0]] = pair[1]
            if pair[0] == "patterns" and pair[1] == '':
                para_dict["patterns"] = '-'     # Specified in the texlive-module.eclass
            elif not pair[0] == 'patterns':
                para_dict["patterns"] = '-'

    cnf_file = open('%s/texmf/fmtutil/format.%s.cnf' % (get.curDIR(),get.srcNAME()), 'a')
    cnf_file.write("%s\t%s\t%s\t%s\n" % (para_dict["name"], para_dict["engine"], para_dict["patterns"], para_dict["options"]))
    cnf_file.close()
Example #5
0
def install():
    autotools.install()

    pisitools.domove("/usr/share/doc/%s-%s/*" % (get.srcNAME(), get.srcVERSION()), "/usr/share/doc/%s" % get.srcNAME())
    pisitools.domove("/usr/share/doc/%s/%s-html" % (get.srcNAME(), get.srcNAME()), "/usr/share/doc/%s/html" % get.srcNAME())

    pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS")
Example #6
0
def setup():
    autotools.rawConfigure('--prefix-dir="/%s" \
                            --binary-dir="bin" \
                            --data-dir="share/%s" \
                            --icon-dir="share/pixmaps" \
                            --icon-theme-dir="share/icons/hicolor" \
                            --man-dir="share/man/man6" \
                            --menu-dir="share/applications" \
                            --doc-dir="share/doc/%s" \
                            --install-dir="%s" \
                            --disable-strip \
                            --enable-lto \
                            --menu-group="Game;StrategyGame;" \
                            --without-allegro \
                            --with-sdl \
                            --with-zlib \
                            --with-liblzo2 \
                            --with-png \
                            --with-freetype \
                            --with-fontconfig \
                            --with-icu \
                            --without-iconv \
                            ' % (get.defaultprefixDIR(),
                                 get.srcNAME(),
                                 get.srcNAME(),
                                 get.installDIR()
                            ))
Example #7
0
def install():
    # install svn
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())

    # install swig-py
    autotools.rawInstall("DESTDIR=%s" % get.installDIR(), "install-swig-py")

    # install swig-pl
    autotools.rawInstall("DESTDIR=%s" % get.installDIR(), "install-swig-pl")

    # install javahl
    autotools.rawInstall("DESTDIR=%s" % get.installDIR(), "install-javahl")

    # Move py/c'into proper dir
    pisitools.domove("/usr/lib/svn-python/svn", "/usr/lib/%s/site-packages" % get.curPYTHON())
    pisitools.domove("/usr/lib/svn-python/libsvn", "/usr/lib/%s/site-packages" % get.curPYTHON())
    pisitools.removeDir("/usr/lib/svn-python")

    # some helper tools
    pisitools.insinto("/usr/bin", "tools/backup/hot-backup.py", "svn-hot-backup")
    # FIXME: these tools are replaced by new ones
    # pisitools.insinto("/usr/bin", "contrib/client-side/svn_load_dirs.pl", "svn-load-dirs")
    # pisitools.insinto("/usr/bin", "contrib/client-side/svnmerge.py", "svnmerge")
    # shelltools.chmod("%s/usr/bin/svnmerge" % get.installDIR(), 0755)

    perlmodules.fixLocalPod()

    # Documentation and etc.
    pisitools.insinto("/usr/share/doc/%s" % get.srcNAME(), "contrib")
    pisitools.insinto("/usr/share/doc/%s" % get.srcNAME(), "tools/xslt")
    pisitools.insinto("/var/www/localhost/htdocs", "tools/xslt/*")
    pisitools.dodoc("COPYING", "README")
Example #8
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 #9
0
def install():
    autotools.rawInstall("-C src DESTDIR=%s" % get.installDIR())

    # fix example SSL certificate path to real one,
    # which we created recently
    pisitools.dosed("%s/etc/ejabberd/ejabberd.cfg" % get.installDIR(),
                    "/path/to/ssl.pem",
                    "/etc/ejabberd/ejabberd.pem")

    # fix captcha path
    pisitools.dosed("%s/etc/ejabberd/ejabberd.cfg" % get.installDIR(),
                    "/lib/ejabberd/priv/bin/captcha.sh",
                    "/usr/lib/ejabberd/priv/bin/captcha.sh")

    pisitools.dodir("/var/lib/ejabberd/spool")
    pisitools.dodir("/var/lib/ejabberd/db")
    pisitools.dodir("/var/log/ejabberd")
    pisitools.dodir("/etc/ejabberd")

    # install sql-scripts for creating db schemes for various RDBMS
    pisitools.insinto("/usr/share/%s" % get.srcNAME(), "src/odbc/mssql*")
    pisitools.insinto("/usr/share/%s" % get.srcNAME(), "src/odbc/pg.sql")
    pisitools.insinto("/usr/share/%s" % get.srcNAME(), "src/odbc/mysql.sql")

    pisitools.dodoc("README", "COPYING")
Example #10
0
def build():
    cc_args = "-DHAS_PCRE -DHAS_MYSQL -I/usr/include/mysql -DHAS_PGSQL -I/usr/include/postgresql \
               -DUSE_TLS -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -DHAS_LDAP -fPIC"
    cc_libs = "-pie -Wl,-z,relro -Wl,-z,now -L/usr/lib -lpcre -lcrypt -lpthread -lpam -lssl -lcrypto -lsasl2 -lmysqlclient -lpq -lm -lz -lldap -llber"

    # Default paths
    pisitools.dosed("src/global/mail_params.h", \
                    "#define DEF_README_DIR\s+\"no\"", \
                    "#define DEF_README_DIR \"/usr/share/doc/%s/readme\"" % get.srcNAME())

    pisitools.dosed("src/global/mail_params.h", \
                    "#define DEF_HTML_DIR\s+\"no\"", \
                    "#define DEF_HTML_DIR \"/usr/share/doc/%s/html\"" % get.srcNAME())

    pisitools.dosed("src/global/mail_params.h", \
                    "#define DEF_MANPAGE_DIR\s+\"/usr/local/man\"", \
                    "#define DEF_MANPAGE_DIR \"/usr/share/man\"")

    pisitools.dosed("src/util/sys_defs.h", \
                    "#define NATIVE_DAEMON_DIR \"/usr/libexec/postfix\"", \
                    "#define NATIVE_DAEMON_DIR \"/usr/lib/postfix\"")

    autotools.make('CC=%s \
                    OPT="%s" \
                    CCARGS="%s" \
                    AUXLIBS="%s" makefiles' % (get.CC(), get.CFLAGS(), cc_args, cc_libs))

    autotools.make()
Example #11
0
def install():
    for i in ["data", "external", "lib", "modules", "plugins", "scripts", "tools"]:
        pisitools.insinto(datadir, i)

    if shelltools.isDirectory("%s/%s/external/source" % (get.installDIR(), datadir)):
            pisitools.removeDir("%s/external/source" % datadir)

    executables = shelltools.ls("msf*")
    # is it really necessary ?
    # executables.append("armitage")

    # needs ruby gtk, and it is said it is kind of bad
    #executables.remove("msfgui")

    # msfweb disabled until Rails is packaged
    # executables.remove("msfweb")

    for i in executables:
        pisitools.insinto(bindir, i)
        # FHS patch obsoletes this
        # pisitools.dosym("/usr/bin/metasploit", i)

    # Cleanup gui
    # FIXME: We leave gui components since they are checked by cli, but we don't support them
    # until necessary packages hit the repos, or the user installs them with gems
    #for i in ["meterpreter", "msfgui", "templates"]:
    #    if shelltools.isDirectory("%s/%s/data/%s" % (get.installDIR(), datadir, i)):
    #        pisitools.removeDir("%s/data/%s" % (datadir, i))

    # pisitools.dodoc("documentation/*.txt", "documentation/*.pdf", "documentation/COPYING")
    pisitools.insinto("/%s" % get.docDIR(), "documentation", get.srcNAME())
    pisitools.insinto("/%s/%s" % (get.docDIR(), get.srcNAME()), "test")
    pisitools.dodoc("HACKING")
Example #12
0
def install():
    pisitools.dodir("/usr")
    pisitools.dodir("/usr/lib")

    autotools.rawInstall("prefix=%s/usr \
                          libdir=%s/usr/lib \
                          datadir=%s/usr/share/sgml/%s " \
                          % (get.installDIR(), \
                             get.installDIR(), \
                             get.installDIR(), \
                             get.srcTAG()))

    pisitools.dosym("openjade", "/usr/bin/jade")
    pisitools.dosym("onsgmls", "/usr/bin/nsgmls")
    pisitools.dosym("osgmlnorm", "/usr/bin/sgmlnorm")
    pisitools.dosym("ospam", "/usr/bin/spam")
    pisitools.dosym("ospent", "/usr/bin/spent")
    pisitools.dosym("osx", "/usr/bin/sgml2xml")

    pisitools.insinto("/usr/share/sgml/%s" % get.srcTAG(), "dsssl/builtins.dsl")
    for i in ["dsssl/dsssl.dtd", "dsssl/style-sheet.dtd", "dsssl/fot.dtd"]:
        pisitools.insinto("/usr/share/sgml/%s/dsssl" % get.srcTAG(), i)
    pisitools.insinto("/usr/share/sgml/%s/pubtext" % get.srcTAG(), "pubtext/*")

    pisitools.dodoc("COPYING", "NEWS", "README", "VERSION")
    pisitools.dohtml("doc/*.htm")

    pisitools.insinto("/usr/share/doc/%s/jadedoc" % get.srcNAME(), "jadedoc/*.htm")
    pisitools.insinto("/usr/share/doc/%s/jadedoc/images" % get.srcNAME(), "jadedoc/images/*")
Example #13
0
def install():
    pythonmodules.install()

    pisitools.dodoc("doc/*.txt")
    pisitools.dohtml("doc/*.html")
    pisitools.insinto("%s/%s" % (get.docDIR(), get.srcNAME()), "doc/build")
    pisitools.insinto("%s/%s" % (get.docDIR(), get.srcNAME()), "examples")
Example #14
0
def generateConfigFiles():
    '''Generate config files'''
    for tlpobjfile in ls("%s/tlpkg/tlpobj/*" % get.curDIR()):
        jobsfile=open(tlpobjfile, "r")
        for line in jobsfile.readlines():
            splitline = line.split(" ", 2)
            if splitline[0] == "execute":
                command = splitline[1]
                parameter = splitline[2].strip()
                if command == "addMap":
                    echo("%s/%s.cfg" % (get.curDIR(), get.srcNAME()), "Map %s" % parameter)
                    ctx.ui.info(_('Map %s is added to %s/%s.cfg') % (parameter, get.curDIR(), get.srcNAME()))
                elif command == "addMixedMap":
                    echo("%s/%s.cfg" % (get.curDIR(), get.srcNAME()), "MixedMap %s" % parameter)
                    ctx.ui.info(_('MixedMap %s is added to %s/%s.cfg') % (parameter, get.curDIR(), get.srcNAME()))
                elif command == "addDvipsMap":
                    echo("%s/%s-config.ps" % (get.curDIR(), get.srcNAME()), "p +%s" % parameter)
                    ctx.ui.info(_('p +%s is added to %s/%s-config.ps') % (parameter, get.curDIR(), get.srcNAME()))
                elif command == "addDvipdfmMap":
                    echo("%s/%s-config" % (get.curDIR(), get.srcNAME()), "f %s" % parameter)
                    ctx.ui.info(_('f %s is added to %s/%s-config') % (parameter, get.curDIR(), get.srcNAME()))
                elif command == "AddHyphen":
                    makeLanguagesDefDatLines(parameter)
                elif command == "BuildFormat":
                    ctx.ui.info(_('Language file  %s  already generated.') % parameter)
                elif command == "BuildLanguageDat":
                    ctx.ui.info(_('No rule to proccess %s. Please file a bug.') % command)
        jobsfile.close()
Example #15
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", "LICENSE")
    pisitools.insinto("/%s/%s/" % (get.docDIR(), get.srcNAME()), "TOOLS")
    pisitools.insinto("/%s/%s/" % (get.docDIR(), get.srcNAME()), "DOCS/tech")
    pythonmodules.fixCompiledPy("/usr/share/doc")
Example #16
0
def setup():
    autotools.configure("EMACS_NAME=emacs EMACS_FLAVOUR=emacs econf --disable-build-dir-test \
                         --with-auto-dir='/var/lib/auctex' \
                         --with-lispdir='/usr/share/emacs/site-lisp/%s' \
                         --with-packagelispdir='/usr/share/emacs/site-lisp/%s' \
                         --with-packagedatadir='/usr/share/emacs/etc/%s' \
                         --with-texmf-dir='/usr/share/texmf-site'" % (get.srcNAME(),get.srcNAME(),get.srcNAME()))
Example #17
0
def install():
    pisitools.dobin("asus_acpid/asus_acpid")

    pisitools.doman("asus_acpid/asus_acpid.8")

    pisitools.insinto("/usr/share/doc/%s" % get.srcNAME(), "samples")
    pisitools.chmod("%s/usr/share/doc/%s/samples/*" % (get.installDIR(), get.srcNAME()) , 0711)
Example #18
0
def install():
    autotools.install()

    pisitools.domove("/usr/share/doc/%s-1.6/*" % get.srcNAME(), "/usr/share/gtk-doc/html/atkmm")
    pisitools.removeDir("/usr/share/doc/%s-1.6" % get.srcNAME())
    pisitools.removeDir("/usr/share/devhelp")

    pisitools.dodoc("ChangeLog", "COPYING", "NEWS", "README")
Example #19
0
def install():
    shelltools.system('sed -i "s:mako-render:&3:g" setup.py')
    pythonmodules.install(pyVer="3")

    #pisitools.dodoc("doc/*.txt")
    pisitools.dohtml("doc/*.html")
    pisitools.insinto("%s/%s" % (get.docDIR(), get.srcNAME()), "doc/build")
    pisitools.insinto("%s/%s" % (get.docDIR(), get.srcNAME()), "examples")
Example #20
0
def install():
    pythonmodules.install()

    pisitools.dodoc("doc/usersguide.pdf", "ANNOUNCE.txt", "LICENSE.txt", \
            "MIGRATING_TO_2.x.txt", "README.txt", "RELEASE_NOTES.txt", "THANKS")

    pisitools.insinto("%s/%s/examples" % (get.docDIR(), get.srcNAME()), "examples/*" )
    pisitools.insinto("%s/%s/scripts" % (get.docDIR(), get.srcNAME()), "doc/scripts/*.py" )
Example #21
0
def install():

    # Installing texmf, texmf-dist, tlpkg
    for texmf in ["texmf", "texmf-dist"]:
        shelltools.copytree("%s/%s" % (CoreSource, texmf), "%s/usr/share/%s" % (get.installDIR(), texmf))
    shelltools.copytree("tlpkg", "%s/usr/share/tlpkg" % get.installDIR())

    shelltools.cd(CoreSource)

    autotools.install("bindir=%s/usr/bin texmf=%s/usr/share/texmf/ run_texlinks=true run_mktexlsr=true" % (get.installDIR(), get.installDIR()))

    # Install documents
    docs = ["ChangeLog", "README", "BUGS", "NEWS", "README.14m", "PROJECTS"]
    dirs = ["kpathsea", "dviljk", "dvipsk", "makeindexk", "ps2pkm", "web2c"]

    pisitools.dodoc("texk/ChangeLog", "texk/README")
    for d in docs:
        for dir in dirs:
            if shelltools.can_access_file("%s/texk/%s/%s" % (get.curDIR(), dir, d)):
                pisitools.insinto("usr/share/doc/%s/texk/%s" % (get.srcNAME(), dir) , "texk/%s/%s" % (dir, d))

    # Remove these directories
    pisitools.removeDir("/usr/share/texmf/doc")
    pisitools.removeDir("/usr/share/texmf-dist/doc")

    for d in ["web2c", "updmap.d", "fmtutil.d", "texmf.d", "language.dat.d", "language.def.d"]:
        pisitools.dodir("/etc/texmf/%s" % d)

    # Remove those as they will be regenerated by texmf-update
    pisitools.remove("/usr/share/texmf/web2c/fmtutil.cnf")
    pisitools.remove("/usr/share/texmf/web2c/texmf.cnf")

    pisitools.domove("/usr/share/texmf/web2c/updmap.cfg","/etc/texmf/updmap.d/", "00updmap.cfg")
    pisitools.dodir("/etc/texmf/dvips.d")
    pisitools.dodir("/etc/texmf/dvips/config")
    pisitools.domove("/usr/share/texmf/dvips/config/config.ps", "/etc/texmf/dvips.d/", "00%s-config.ps" % get.srcNAME())

    # Create symlinks from format to engines
    texlivemodules.createSymlinksFormat2Engines()

    # Handle config files
    shelltools.cd("%s/usr/share/texmf" % get.installDIR())
    texlivemodules.handleConfigFiles(".", "cfg", "cnf")

    pisitools.dodir("/usr/share/texmf-site")

    # Symlinks for regenerated files by texmf-update
    for sym in ["fmtutil.cnf", "texmf.cnf", "updmap.cfg"]:
        pisitools.dosym("/etc/texmf/web2c/%s" % sym, "/usr/share/texmf/web2c/%s" % sym)
    pisitools.dosym("/etc/texmf/dvips/config/config.ps", "/usr/share/dvips/config/config.ps")
    pisitools.dosym("tex", "/usr/bin/virtex")
    pisitools.dosym("pdftex", "/usr/bin/pdfvirtex")

    pisitools.dodir("/var/lib/texmf")

    # Rename mpost to leave room for mplib
    pisitools.domove("/usr/bin/mpost", "/usr/bin/", "mpost-%s" % get.srcNAME())
    pisitools.dosym("mpost-%s" % get.srcNAME(), "/usr/bin/mpost")
Example #22
0
def install():
    pisitools.dobin("fet")
    pisitools.doman("doc/fet.1")
    pisitools.insinto("/usr/share/%s/translations" % get.srcNAME(), "translations/*.qm")

    # Install examples
    pisitools.insinto("/usr/share/%s/examples" % get.srcNAME(), "examples/*")

    pisitools.dodoc("ChangeLog", "COPYING", "README", "REFERENCES")
Example #23
0
def install():
    docdir = "%s/%s/%s" % (get.installDIR(), get.docDIR(), get.srcNAME())
    autotools.rawInstall("PKG_ROOT=%s DOC_PREFIX=%s" % (get.installDIR(), docdir))

    pisitools.domove("/usr/share/doc/tuxpaint-dev", "%s/%s/dev" % (get.docDIR(), get.srcNAME()))

    pisitools.insinto("/usr/share/applications", "src/tuxpaint.desktop")
    shelltools.chmod(get.installDIR() + "/usr/share/applications/tuxpaint.desktop", 0644) 
    pisitools.remove("/usr/lib/tuxpaint/plugins/puzzle.so")
Example #24
0
def install():
    pisitools.insinto("/usr/include/%s" % get.srcNAME().lower(), "Include/*.h")
    pisitools.dodoc("README.txt")
    shelltools.copy("Doc/*", "%s/usr/share/doc/%s" % (get.installDIR(), get.srcNAME()))
    shelltools.cd("Lib")
    for l in shelltools.ls("*.so*"):
        pisitools.insinto("/usr/lib", l)
    for l in shelltools.ls("*.a"):
        pisitools.insinto("/usr/lib", l)
Example #25
0
def install():
    autotools.install()

    pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "README")

    #add examples
    pisitools.dodir("%s/%s/examples" % (get.docDIR(), get.srcNAME()))
    pisitools.insinto("%s/%s/examples" % (get.docDIR(), get.srcNAME()), "examples/.libs/*")
    pisitools.insinto("%s/%s/examples" % (get.docDIR(), get.srcNAME()), "examples/brainsmall.den")
Example #26
0
def setup():
    shelltools.unlink("%s/%s/doc/auctex.info" % (get.workDIR(), get.srcDIR()))

    autotools.configure("EMACS_NAME=emacs EMACS_FLAVOUR=emacs econf --disable-build-dir-test \
                         --with-auto-dir='/var/lib/auctex' \
                         --with-lispdir='/usr/share/emacs/site-lisp/%s' \
                         --with-packagelispdir='/usr/share/emacs/site-lisp/%s' \
                         --with-packagedatadir='/usr/share/emacs/etc/%s'" \
                         % (get.srcNAME(),get.srcNAME(),get.srcNAME()))
Example #27
0
def install():
    docdir = "%s/%s/%s" % (get.installDIR(), get.docDIR(), get.srcNAME())
    autotools.rawInstall("PKG_ROOT=%s DOC_PREFIX=%s" % (get.installDIR(), docdir))

    pisitools.remove("/usr/X11R6/include/X11/pixmaps/tuxpaint.xpm")
    pisitools.domove("/usr/share/doc/tuxpaint-dev", "%s/%s/dev" % (get.docDIR(), get.srcNAME()))

    pisitools.insinto("/usr/share/applications", "src/tuxpaint.desktop")
    shelltools.chmod(get.installDIR() + "/usr/share/applications/tuxpaint.desktop", 0644) 
Example #28
0
def install():

    pisitools.insinto("/usr/share/texmf-dist/tex/latex/beamer", "base/")

    pisitools.dodoc("README","ChangeLog","doc/licenses/LICENSE", "AUTHORS")
    pisitools.insinto("/usr/share/doc/%s/doc" % get.srcNAME(), "doc/*")

    pisitools.insinto("/usr/share/emacs/%s" % get.srcNAME(), "emacs/*")

    for dir in ["examples", "examples", "solutions"]:
        pisitools.insinto("/usr/share/doc/%s/" % get.srcNAME(), dir)
Example #29
0
def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())

    pisitools.removeDir("/usr/share/devhelp")

    #move html docs to html doc dir
    pisitools.dodir("/usr/share/doc/%s/html" % get.srcNAME())
    pisitools.domove("/usr/share/doc/%s-2.0/*" % get.srcNAME(), "/usr/share/doc/%s/html" % get.srcNAME())
    pisitools.removeDir("/usr/share/doc/%s-2.0" % get.srcNAME())

    pisitools.dodoc("AUTHORS", "ChangeLog", "README", "NEWS", "TODO")
Example #30
0
def install():
    pythonmodules.install()

    for size in ["16", "32", "64"]:
        pisitools.insinto("/usr/share/icons/hicolor/%sx%s/apps" % (size, size) , \
                "artwork/%s-icon-%s.png" % (get.srcNAME(),size) , "%s.png" % get.srcNAME())

    pisitools.insinto("/usr/share/icons/hicolor/scalable/apps", \
            "artwork/%s-icon.svg" % get.srcNAME(), "%s.svg" % get.srcNAME())

    shelltools.chmod("%s/usr/lib/%s/site-packages/*.py" % (get.installDIR(), get.curPYTHON()))
Example #31
0
def setup():
    autotools.configure("--disable-static \
                         --enable-gtk-doc \
                         --with-package-name='PisiLinux %s package' \
                         --with-package-origin='http://www.pisilinux.org/' \
                         " % get.srcNAME())
Example #32
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2007-2009 TUBITAK/UEKAE
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import pisitools
from pisi.actionsapi import autotools
from pisi.actionsapi import get

WorkDir = "%s" % get.srcNAME().replace("perl-", "")


def install():
    pisitools.chmod("*", 0644)
    pisitools.chmod("sgmlspl.pl")

    vendordir = "/usr/lib/perl5/vendor_perl/%s" % get.curPERL()
    pisitools.dodir(vendordir)
    pisitools.dodir("/usr/bin")

    autotools.make("install_system BINDIR=%s/usr/bin PERL5DIR=%s/%s" %
                   (get.installDIR(), get.installDIR(), vendordir))

    pisitools.dodoc("ChangeLog", "README", "COPYING")
Example #33
0
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import cmaketools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get

WorkDir = "%s-v%s" % (get.srcNAME(), get.srcVERSION())

def setup():
    cmaketools.configure("-DAUTOPLUGINS=1")

    shelltools.system("lrelease-qt4 QDevelop.pro")

def build():
    cmaketools.make()

def install():
    cmaketools.install()

    pisitools.insinto("/usr/share/applications", "qdevelop.desktop")
    pisitools.insinto("/usr/share/pixmaps", "resources/images/logo.png", "qdevelop.png")

    pisitools.dodoc("ChangeLog.txt", "README.txt", "copying")
Example #34
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt

from pisi.actionsapi import pisitools
from pisi.actionsapi import pythonmodules
from pisi.actionsapi import shelltools
from pisi.actionsapi import get

WorkDir = "numpy-%s" % get.srcVERSION()

NUMPY_FCONFIG = "config_fc --fcompiler=gnu95"
f2py_docs = "%s/%s/f2py_docs" % (get.docDIR(), get.srcNAME())

shelltools.export("LDFLAGS", "%s -shared" % get.LDFLAGS())
shelltools.export("ATLAS", "None")
shelltools.export("PTATLAS", "None")

def build():
    pythonmodules.compile(NUMPY_FCONFIG)

def install():
    pythonmodules.install(NUMPY_FCONFIG)

    pisitools.doman("doc/f2py/f2py.1")

    pisitools.insinto(f2py_docs, "doc/f2py/*.txt")
    pisitools.dodoc("LICENSE.txt", "THANKS.txt")
Example #35
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt

from pisi.actionsapi import get
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools

WorkDir = "."
WORKDIR = "%s/%s-%s" % (get.workDIR(), get.srcNAME(), get.srcVERSION())
NCURSES = "ncurses-build"
NCURSESW = "ncursesw-build"
CONFIGPARAMS = "--without-debug \
                --with-shared \
                --with-normal \
                --without-profile \
                --disable-rpath \
                --enable-const \
                --enable-largefile \
                --with-terminfo-dirs='/etc/terminfo:/usr/share/terminfo' \
                --disable-termcap \
                --enable-hard-tabs \
                --enable-xmc-glitch \
                --enable-colorfgbg \
                --with-rcs-ids \
                --with-mmask-t='long' \
                --without-ada \
                --enable-symlinks \
Example #36
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt

from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get

WorkDir = "%s30" % get.srcNAME()


def build():
    autotools.make("-f unix/Makefile CC=%s CPP=%s generic" %
                   (get.CC(), get.CXX()))


def install():
    for bin in ["zip", "zipcloak", "zipnote", "zipsplit"]:
        pisitools.dobin(bin)

    pisitools.doman("man/*.1")
    pisitools.dodoc("BUGS", "CHANGES", "LICENSE", "README", "TODO", "WHATSNEW",
                    "WHERE")
Example #37
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2010 TUBITAK/UEKAE
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import texlivemodules

from pisi.actionsapi import get

WorkDir = "%s-%s" % (get.srcNAME(), get.srcVERSION().split("_")[-1])


def build():
    texlivemodules.compile()


def install():
    texlivemodules.install()
Example #38
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2006-2008 TUBITAK/UEKAE
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import perlmodules
from pisi.actionsapi import pisitools
from pisi.actionsapi import get

WorkDir = "%s-%s" % (get.srcNAME()[5:], get.srcVERSION())


def setup():
    perlmodules.configure()


def build():
    perlmodules.make()


def install():
    perlmodules.install()

    pisitools.dodoc("README", "Changes")
Example #39
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2010 TUBITAK/UEKAE
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import pythonmodules
from pisi.actionsapi import pisitools
from pisi.actionsapi import get

WorkDir = "%s" % get.srcNAME()


def build():
    pythonmodules.compile()


def install():
    pythonmodules.install()

    pisitools.dodoc("CHANGELOG.txt", "LICENSE.txt", "README.txt", "TODO.txt")
Example #40
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/copyleft/gpl.txt.

from pisi.actionsapi import qt4
from pisi.actionsapi import pisitools
from pisi.actionsapi import get

WorkDir = "%s-%s" % (get.srcNAME(),get.srcNAME())

def setup():
    qt4.configure("qtmindmap.pro")

def build():
    qt4.make()

def install():
    qt4.install()

    pisitools.dodoc("README")
Example #41
0
    "ac3dec", "hdsploader", "mixartloader", "vxloader", "usx2yloader",
    "sscape_ctl", "sb16_csp", "as10k1", "ld10k1", "us428control", "seq/sbiload"
]

gui_tools = [
    "envy24control", "rmedigicontrol", "hdspconf", "hdspmixer", "echomixer"
]

gui_qt3_tools = ["qlo10k1"]

alsa_tools = gui_tools + console_tools

docs = ["README", "AUTHORS", "COPYING", "TODO", "NEWS", "ChangeLog"]

if "_" in get.srcVERSION():
    WorkDir = get.srcNAME()


def setup():
    for tool in alsa_tools:
        shelltools.cd(tool)
        if tool in ["hdspconf", "ld10k1"]:
            autotools.autoreconf("-fi")
        autotools.configure()
        shelltools.cd("..")


def build():
    for tool in alsa_tools:
        shelltools.cd(tool)
        autotools.make()
Example #42
0
def install():
    perlmodules.install()

    pisitools.insinto("%s/%s" % (get.docDIR(), get.srcNAME()), "examples")
    pisitools.dodoc("ChangeLog", "LICENSE", "NEWS", "README")
Example #43
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyleft 2012 Pardus ANKA Community
# Copyright 2005-2011 TUBITAK/UEAKE
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import shelltools
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get

WorkDir = "%s-%s/mozilla" % (get.srcNAME(), get.srcVERSION())


def setup():
    # Create nss.pc and nss-config dynamically
    shelltools.system("./generate-pc-config.sh")


def build():
    if get.ARCH() == "x86_64":
        shelltools.export("USE_64", "1")

    shelltools.export("BUILD_OPT", "1")
    shelltools.export("NSS_ENABLE_ECC", "1")
    shelltools.export("NSS_USE_SYSTEM_SQLITE", "1")
    shelltools.export("OPT_FLAGS", "%s -g -fno-strict-aliasing" % get.CFLAGS())

    # Use system zlib
Example #44
0
def setup():
    autotools.autoreconf("-vif")

    pisitools.dosed("configure", "DOCUMENTATION_RELATIVE_PATH=.*", "DOCUMENTATION_RELATIVE_PATH=%s/html" % get.srcNAME())
    autotools.configure("--with-gs-font-dir=/usr/share/fonts/default/ghostscript \
                         --docdir=/usr/share/doc/imagemagick \
                         --enable-hdri \
                         --enable-shared \
                         --disable-static \
                         --with-modules \
                         --with-perl \
                         --with-perl-options='INSTALLDIRS=vendor' \
                         --with-x \
                         --with-threads \
                         --with-magick_plus_plus \
                         --with-gslib \
                         --with-wmf \
                         --with-lcms \
                         --with-rsvg \
                         --with-xml \
                         --with-djvu \
                         --with-bzlib \
                         --with-zlib \
                         --with-fpx \
                         --with-tiff \
                         --with-jp2 \
                         --with-jpeg \
                         --without-jbig \
                         --without-fpx \
                         --without-dps")
Example #45
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt

from pisi.actionsapi import perlmodules
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get

WorkDir = "%s-0.9509" % get.srcNAME()[5:]

def setup():
    perlmodules.configure()

def build():
    perlmodules.make()

def check():
    shelltools.export("LC_ALL", "C")
    perlmodules.make("test")

def install():
    perlmodules.install()

    pisitools.dodoc("Changes", "README")
Example #46
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/copyleft/gpl.txt.

from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get

exampledir = "/%s/%s/examples" % (get.docDIR(), get.srcNAME())


def setup():
    autotools.autoreconf("-vfi")
    autotools.configure("--disable-static")


def build():
    autotools.make()


def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())

    pisitools.doman("doc/man/man3/*.3")
    pisitools.dohtml("doc/html/*")
    pisitools.dodoc("README")

    for i in shelltools.ls("doc/*"):
Example #47
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2008 TUBITAK/UEKAE
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import pisitools
from pisi.actionsapi import pythonmodules
from pisi.actionsapi import shelltools
from pisi.actionsapi import get

WorkDir = "Babel-%s" % get.srcVERSION()

htmltxt = "%s/%s/html" % (get.docDIR(), get.srcNAME())

def install():
    pythonmodules.install()

    pisitools.dohtml("doc/")
    pisitools.insinto(htmltxt, "doc/*.txt")
Example #48
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2010 TUBITAK/UEKAE
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import cmaketools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
from pisi.actionsapi import kde4

shelltools.export("HOME", get.workDIR())

WorkDir = "%s-%s" % (get.srcNAME(), get.srcVERSION().replace("_", "-"))


def setup():
    kde4.configure()


def build():
    kde4.make()


def install():
    kde4.install()
Example #49
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2010 TUBITAK/BILGEM
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import cmaketools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get

WorkDir = "%s-project-%s" % (get.srcNAME(), get.srcVERSION().split("_")[0])


def setup():
    shelltools.makedirs("build")
    shelltools.cd("build")
    cmaketools.configure("-DUSE_STATIC_CWIID=OFF", sourceDir="..")

def build():
    shelltools.cd("build")
    cmaketools.make("VERBOSE=3")

def install():
    shelltools.cd("build")
    cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())

    pisitools.dodoc("../CHANGELOG", "../COPYING", "../README")
Example #50
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/copyleft/gpl.txt.

from pisi.actionsapi import pythonmodules
from pisi.actionsapi import pisitools
from pisi.actionsapi import get

WorkDir = "%s-%s" % (get.srcNAME().split("python-")[1], get.srcVERSION())

def build():
    pythonmodules.compile()

def install():
    pythonmodules.install()

    pisitools.dodoc("ANNOUNCE.txt", "LICENSE.txt", "RELEASE_NOTES.txt")
Example #51
0
def install():
    for i in ["base", "dicts"]:
        pisitools.insinto("/usr/share/texmf-site/tex/latex/%s" % get.srcNAME(),
                          "%s/*" % i)
        pisitools.dodoc("ChangeLog", "README", "doc/English/*")
Example #52
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2010 TUBITAK/UEKAE
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import pisitools
from pisi.actionsapi import get
from pisi.actionsapi import kde

WorkDir = "dependencies/%s" % get.srcNAME()
def setup():
    kde.make("-f admin/Makefile.common")
    kde.configure(" --bindir=/usr/bin \
                    --libdir=/usr/lib \
                    --includedir=/usr/include")

def build():
    kde.make()

def install():
    kde.install()
    # !!!
    pisitools.removeDir("en")
Example #53
0
def install():
    pythonmodules.install()

    pisitools.insinto("/%s/%s" % (get.docDIR(), get.srcNAME()), "examples")
    pisitools.dodoc("CHANGELOG", "COPYING", "README")
Example #54
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2005-2010 TUBITAK/UEKAE
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get

docdir = "/%s/%s" % (get.docDIR(), get.srcNAME())

shelltools.export("LC_ALL", "C")


def setup():
    # shelltools.export("CFLAGS","%s -Dgcc_is_lint" % get.CFLAGS())
    # shelltools.export("CXXFLAGS","%s -Dgcc_is_lint" % get.CXXFLAGS())

    # Build with --without-included-gettext (will use that of glibc), as we
    # need preloadable_libintl.so for new help2man

    # autoreconf breaks linker, graaaaaaaaggggghhhhhhh
    # autotools.autoreconf("-vfi")
    autotools.configure("--disable-java \
                         --disable-native-java \
                         --disable-csharp \
                         --without-included-gettext \
                         --with-included-libcroco \
Example #55
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyleft 2012 Pardus ANKA Community
# Copyright 2005-2011 TUBITAK/UEAKE
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get

docdir = '/%s/%s' % (get.docDIR(), get.srcNAME())


def setup():
    pisitools.dosed("sylpheed.desktop", "Icon=sylpheed",
                    "Icon=sylpheed-128x128")
    autotools.configure("--enable-ldap \
                         --enable-compface \
                         --disable-updatecheck \
                         --disable-updatecheckplugin \
                         --disable-static \
                         --with-manualdir=%s \
                         --with-faqdir=%s" % (docdir, docdir))


def build():
    autotools.make()

Example #56
0
def install():

    pythonmodules.install(pyVer="3")

    for dirs in ["demo"]:
        pisitools.insinto("%s/%s" % (get.docDIR(), get.srcNAME()), dirs)
Example #57
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

from pisi.actionsapi import pythonmodules
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
from pisi.actionsapi import shelltools

WorkDir = "pynotifier-%s" % get.srcVERSION()
examples = "%s/%s/examples" % (get.docDIR(), get.srcNAME())

def setup():
    shelltools.chmod("examples/*", 0644)

def install():
    pythonmodules.install()

    pisitools.insinto(examples, "examples/*")
Example #58
0
def install():
    pythonmodules.install()

    pisitools.dodoc("examples/*", destDir="%s/examples" % get.srcNAME())

    pisitools.dodoc("ChangeLog", "COPYING", "CREDITS", "PKG-INFO", "README", "TODO")
Example #59
0
def install():
    # dkms packages
    with open("env.sh") as f:
        for l in f.readlines():
            if l.startswith("BUILD_PLATFORM_ARCH"):
                a = l.split("=")[1].strip()[1:-1]
                break

    pisitools.dosed("dkms.conf", "@VERSION@", get.srcVERSION())
    pisitools.dosed("dkms-guest.conf", "@VERSION@", get.srcVERSION())

    pisitools.insinto("/usr/src/%s-%s" % (get.srcNAME(), get.srcVERSION()),
                      "out/linux.%s/release/bin/src/*" % a)
    pisitools.insinto("/usr/src/%s-%s" % (get.srcNAME(), get.srcVERSION()),
                      "include")
    pisitools.insinto("/usr/src/%s-%s" % (get.srcNAME(), get.srcVERSION()),
                      "dkms.conf")

    pisitools.insinto(
        "/usr/src/%s-guest-%s" % (get.srcNAME(), get.srcVERSION()),
        "out/linux.%s/release/bin/additions/src/*" % a)
    pisitools.insinto(
        "/usr/src/%s-guest-%s" % (get.srcNAME(), get.srcVERSION()),
        "dkms-guest.conf", "dkms.conf")

    shelltools.system(
        "awk '$1 ~ /Version:/ { print gensub(/([0-9]+)\.([0-9]+).*/, \"\\\\1\\\\2\", \"g\", $2) }' /usr/lib/pkgconfig/xorg-server.pc > XorgVersion"
    )
    with open("XorgVersion", "r") as f:
        XorgVersion = f.readline().strip()
    pisitools.insinto("/etc/vbox", "vbox.cfg")
    shelltools.chmod("src/VBox/Additions/x11/Installer/98vboxadd-xclient",
                     0755)
    pisitools.insinto("/usr/bin",
                      "src/VBox/Additions/x11/Installer/98vboxadd-xclient",
                      "VBoxClient-all")
    #pisitools.insinto("/etc/xdg/autostart", "src/VBox/Additions/x11/Installer/vboxclient.desktop")
    #pisitools.insinto("/lib/udev/rules.d", "src/VBox/Additions/linux/installer/70-xorg-vboxmouse.rules")
    pisitools.insinto("/usr/share/X11/pci",
                      "src/VBox/Additions/x11/Installer/vboxvideo.ids")
    #pisitools.insinto("/usr/share/X11/xorg.conf.d", "src/VBox/Additions/x11/Installer/50-vboxmouse.conf")

    arch = "amd64" if get.ARCH() == "x86_64" else "x86"
    shelltools.cd("out/linux.%s/release/bin" % arch)

    # libraries installation. The files below are unnecessary files.
    # TODO: change loop and make it more discrete (i.e copying each single file)
    exclude = ("additions", "icons", "nls", "scm", "sdk", "src", "SUP",
               "vboxkeyboard", "VBox.sh", "VBoxSysInfo.sh",
               "VBoxCreateUSBNode.sh", "VBoxTunctl", "testcase", "tst",
               "xpidl")

    for _file in shelltools.ls("."):
        if _file.startswith(exclude):
            continue

        print "Installing %s ..." % _file
        pisitools.insinto(VBoxLibDir, _file)

    pisitools.dobin("VBox*.sh", VBoxDataDir)
    pisitools.insinto(VBoxDataDir, "nls")

    # TODO: Add vboxwebsrv when ready
    # Binaries and Wrapper with Launchers
    apps = ("VBoxHeadless", "VBoxManage", "VBoxSDL", "VBoxVRDP", "VirtualBox",
            "VBoxBalloonCtrl")
    for link in apps:
        pisitools.dosym("../share/virtualbox/VBox.sh", "/usr/bin/%s" % link)

    pisitools.dobin("VBoxTunctl")

    # Desktop file, mimetype file for xml and icon
    pisitools.domove("%s/*.desktop" % VBoxLibDir, "/usr/share/applications")
    pisitools.domove("%s/*.png" % VBoxLibDir, "/usr/share/pixmaps")
    pisitools.domove("%s/*.xml" % VBoxLibDir, "/usr/share/mime/packages")

    # Mimetypes icons
    for size in ["16", "20", "24", "32", "48", "64", "72", "96", "128", "256"]:
        pisitools.insinto(
            "/usr/share/icons/hicolor/%sx%s/mimetypes" % (size, size),
            "icons/%sx%s/*.png" % (size, size))

    # Guest additions
    pisitools.dobin("additions/VBoxClient")
    pisitools.dobin("additions/VBoxControl")

    pisitools.dobin("additions/VBoxDRMClient")

    pisitools.dosbin("additions/VBoxService")
    pisitools.dosbin("additions/mount.vboxsf", "/sbin")

    pisitools.insinto("/lib/security", "additions/pam_vbox.so")

    #pisitools.dolib("additions/VBoxOGL*")
    #pisitools.dosym("../../../VBoxOGL.so", "/usr/lib/xorg/modules/dri/vboxvideo_dri.so")

    #pisitools.insinto("/usr/lib/xorg/modules/drivers", "additions/vboxvideo_drv_system.so", "vboxvideo.so")
    #pisitools.insinto("/usr/lib/xorg/modules/input",   "additions/vboxmouse_drv_%s.so" % XorgVersion, "vboxmouse_drv.so")

    # Python bindings
    pisitools.insinto("%s/sdk/bindings/xpcom" % VBoxLibDir,
                      "sdk/bindings/xpcom/python")

    shelltools.cd("sdk/installer")
    shelltools.copy("vboxapisetup.py", "setup.py")
    shelltools.export("VBOX_INSTALL_PATH", VBoxLibDir)
    pythonmodules.install()

    shelltools.cd("../..")
    mvb_name = "module-virtualbox-%s" % get.srcVERSION()
    mvbg_name = "module-virtualbox-guest-%s" % get.srcVERSION()

    shelltools.copy("src", "%s/%s" % (get.workDIR(), mvb_name))
    shelltools.copy("additions/src", "%s/%s" % (get.workDIR(), mvbg_name))
    shelltools.cd(get.workDIR())
    shelltools.system("tar c %s | xz -9 > %s.tar.xz" % ((mvb_name, ) * 2))
    shelltools.unlinkDir(mvb_name)
    shelltools.system("tar c %s | xz -9 > %s.tar.xz" % ((mvbg_name, ) * 2))
    shelltools.unlinkDir(mvbg_name)
Example #60
0
def install():
    cmaketools.install()
    pisitools.removeDir('/usr/share/doc/%s-%s' %
                        (get.srcNAME(), get.srcVERSION()))
    pisitools.dodoc("AUTHORS", "COPYING", "README", "TODO")