Esempio n. 1
0
def install():
    autotools.rawInstall("DESTDIR=%s STRIP=\"/bin/true\" %s" % (get.installDIR(), makeflags))

    pisitools.dosym("mailx", "/bin/mail")
    pisitools.dosym("mailx", "/bin/Mail")

    pisitools.dosym("mailx.1", "/%s/man1/mail.1" % get.manDIR())
    pisitools.dosym("mailx.1", "/%s/man1/Mail.1" % get.manDIR())

    pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING")
Esempio n. 2
0
def install(parameters = '', argument = 'install'):
    '''install source into install directory with given parameters'''
    # Set clang as compiler if supported
    if get.canClang():
		export ("CC", "clang")
		export ("CXX", "clang++")
		    
    args = 'make prefix=%(prefix)s/%(defaultprefix)s \
            datadir=%(prefix)s/%(data)s \
            infodir=%(prefix)s/%(info)s \
            localstatedir=%(prefix)s/%(localstate)s \
            mandir=%(prefix)s/%(man)s \
            sysconfdir=%(prefix)s/%(conf)s \
            %(parameters)s \
            %(argument)s' % {
                                'prefix': get.installDIR(),
                                'defaultprefix': get.defaultprefixDIR(),
                                'man': get.manDIR(),
                                'info': get.infoDIR(),
                                'localstate': get.localstateDIR(),
                                'conf': get.confDIR(),
                                'data': get.dataDIR(),
                                'parameters': parameters,
                                'argument':argument,
                            }

    if system(args):
        raise InstallError(_('Install failed.'))
    else:
        fixInfoDir()

    if get.buildTYPE() == "emul32":
        fixpc()
        if isDirectory("%s/emul32" % get.installDIR()): removeDir("/emul32")
Esempio n. 3
0
def install():
    pisitools.dobin("gotmail")
    pisitools.insinto("%s/man1/" % get.manDIR(), "gotmail.1.gz")
    pisitools.dodir("/usr/share/gotmail")
    pisitools.insinto("/usr/share/gotmail/", "sample.gotmailrc")

    pisitools.dodoc("README", "VERSION", "ChangeLog")
Esempio n. 4
0
def install(parameters="", argument="install"):
    """install source into install directory with given parameters"""
    if can_access_file("makefile") or can_access_file("Makefile") or can_access_file("GNUmakefile"):
        args = (
            "make prefix=%(prefix)s/%(defaultprefix)s \
                datadir=%(prefix)s/%(data)s \
                infodir=%(prefix)s/%(info)s \
                localstatedir=%(prefix)s/%(localstate)s \
                mandir=%(prefix)s/%(man)s \
                sysconfdir=%(prefix)s/%(conf)s \
                %(parameters)s \
                %(argument)s"
            % {
                "prefix": get.installDIR(),
                "defaultprefix": get.defaultprefixDIR(),
                "man": get.manDIR(),
                "info": get.infoDIR(),
                "localstate": get.localstateDIR(),
                "conf": get.confDIR(),
                "data": get.dataDIR(),
                "parameters": parameters,
                "argument": argument,
            }
        )

        if system(args):
            raise InstallError(_("Install failed."))
        else:
            fixInfoDir()
    else:
        raise InstallError(_("No Makefile found."))
Esempio n. 5
0
def configure(parameters = ''):
    '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"'''

    if can_access_file('ltmain.sh'):
        libtoolize("--copy --force")

    if can_access_file('configure'):
        gnuconfig_update()

        args = './configure \
                --prefix=/%s \
                --build=%s \
                --mandir=/%s \
                --infodir=/%s \
                --datadir=/%s \
                --sysconfdir=/%s \
                --localstatedir=/%s \
                --libexecdir=/%s \
                %s' % (get.defaultprefixDIR(), \
                       get.HOST(), get.manDIR(), \
                       get.infoDIR(), get.dataDIR(), \
                       get.confDIR(), get.localstateDIR(), get.libexecDIR(), parameters)

        if system(args):
            raise ConfigureError(_('Configure failed.'))
    else:
        raise ConfigureError(_('No configure script found.'))
Esempio n. 6
0
def configure(parameters = ''):
    '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"'''
    # Set clang as compiler if supported
    if get.canClang():
		export ("CC", "clang")
		export ("CXX", "clang++")
		
    if can_access_file('configure'):
        gnuconfig_update()

        prefix = get.emul32prefixDIR() if get.buildTYPE() == "emul32" else get.defaultprefixDIR()
        args = './configure \
                --prefix=/%s \
                --build=%s \
                --mandir=/%s \
                --infodir=/%s \
                --datadir=/%s \
                --sysconfdir=/%s \
                --localstatedir=/%s \
                --libexecdir=/%s \
                %s' % (prefix, \
                       get.HOST(), get.manDIR(), \
                       get.infoDIR(), get.dataDIR(), \
                       get.confDIR(), get.localstateDIR(), get.libexecDIR(), parameters)

        if get.buildTYPE() == "emul32":
            args += " --libdir=/usr/lib32"

        if system(args):
            raise ConfigureError(_('Configure failed.'))
    else:
        raise ConfigureError(_('No configure script found.'))
Esempio n. 7
0
def install(parameters = '', argument = 'install', no_sb2=False):
    '''install source into install directory with given parameters'''
    cmd = 'make prefix=%(prefix)s/%(defaultprefix)s \
           datadir=%(prefix)s/%(data)s \
           infodir=%(prefix)s/%(info)s \
           localstatedir=%(prefix)s/%(localstate)s \
           mandir=%(prefix)s/%(man)s \
           sysconfdir=%(prefix)s/%(conf)s \
           %(parameters)s \
           %(argument)s' % {
                                'prefix': get.installDIR(),
                                'defaultprefix': get.defaultprefixDIR(),
                                'man': get.manDIR(),
                                'info': get.infoDIR(),
                                'localstate': get.localstateDIR(),
                                'conf': get.confDIR(),
                                'data': get.dataDIR(),
                                'parameters': parameters,
                                'argument':argument,
                           }

    if crosscompiling and not no_sb2:
        cmd = "sb2 -e %s" % cmd

    if system(cmd):
        raise InstallError(_('Install failed.'))
    else:
        fixInfoDir()
Esempio n. 8
0
def install(parameters = '', argument = 'install'):
    '''install source into install directory with given parameters'''
    if can_access_file('makefile') or can_access_file('Makefile') or can_access_file('GNUmakefile'):
        args = 'make prefix=%(prefix)s/%(defaultprefix)s \
                datadir=%(prefix)s/%(data)s \
                infodir=%(prefix)s/%(info)s \
                localstatedir=%(prefix)s/%(localstate)s \
                mandir=%(prefix)s/%(man)s \
                sysconfdir=%(prefix)s/%(conf)s \
                %(parameters)s \
                %(argument)s' % {'prefix': get.installDIR(),
                            'defaultprefix': get.defaultprefixDIR(),
                            'man': get.manDIR(),
                            'info': get.infoDIR(),
                            'localstate': get.localstateDIR(),
                            'conf': get.confDIR(),
                            'data': get.dataDIR(),
                            'parameters': parameters,
                            'argument':argument}

        if system(args):
            raise InstallError(_('Install failed.'))
        else:
            fixInfoDir()
    else:
        raise InstallError(_('No Makefile found.'))
Esempio n. 9
0
def doman(*sourceFiles):
    """inserts the man pages in the list of files into /usr/share/man/"""

    """example call: pisitools.doman("man.1", "pardus.*")"""
    manDIR = join_path(get.installDIR(), get.manDIR())
    if not can_access_directory(manDIR):
        makedirs(manDIR)

    for sourceFile in sourceFiles:
        sourceFileGlob = glob.glob(sourceFile)
        if len(sourceFileGlob) == 0:
            raise FileError(_('No file matched pattern "%s"') % sourceFile)

        for source in sourceFileGlob:
            compressed = source.endswith("gz") and source
            if compressed:
                source = source[:-3]
            try:
                pageName, pageDirectory = source[: source.rindex(".")], source[source.rindex(".") + 1 :]
            except ValueError:
                error(_("ActionsAPI [doman]: Wrong man page file: %s") % (source))

            manPDIR = join_path(manDIR, "/man%s" % pageDirectory)
            makedirs(manPDIR)
            if not compressed:
                system("install -m0644 %s %s" % (source, manPDIR))
            else:
                uncompress(compressed, targetDir=manPDIR)
Esempio n. 10
0
def setup():
    shelltools.export("LDFLAGS", "-Wl,-z,defs")

    args = '../configure \
            --prefix=/%s \
            --build=%s \
            --mandir=/%s \
            --infodir=/%s \
            --datadir=/%s \
            --sysconfdir=/%s \
            --localstatedir=/%s \
            --libexecdir=/%s \
            ' % (get.defaultprefixDIR(), \
                 get.HOST(), get.manDIR(), \
                 get.infoDIR(), get.dataDIR(), \
                 get.confDIR(), get.localstateDIR(), get.libexecDIR())

    args += "--with-pic \
             --disable-static \
             --with-ipc=%(ipc_type)s \
             --program-suffix=-%(ipc_type)s"

    for ipc_type in ipc_types:
        shelltools.makedirs(ipc_type)

        shelltools.cd(ipc_type)
        shelltools.system(args % {'ipc_type':ipc_type})
        shelltools.cd('..')
Esempio n. 11
0
def configure(parameters=""):
    '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"'''
    if can_access_file("configure"):
        gnuconfig_update()

        args = (
            "./configure \
                --prefix=/%s \
                --build=%s \
                --mandir=/%s \
                --infodir=/%s \
                --datadir=/%s \
                --sysconfdir=/%s \
                --localstatedir=/%s \
                %s"
            % (
                get.defaultprefixDIR(),
                get.HOST(),
                get.manDIR(),
                get.infoDIR(),
                get.dataDIR(),
                get.confDIR(),
                get.localstateDIR(),
                parameters,
            )
        )

        if system(args):
            raise ConfigureError(_("Configure failed."))
    else:
        raise ConfigureError(_("No configure script found."))
Esempio n. 12
0
def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())

    # Remove Xprint related docs
    pisitools.removeDir("%s/hardcopy/XPRINT" % x11docdir)
    pisitools.remove("%s/hardcopy/Xserver/Xprt.*" % x11docdir)
    pisitools.remove("/%s/man7/Xprint.7" % get.manDIR())
Esempio n. 13
0
def install():
    # create directories for xdg-utils
    for path in ["icons/hicolor", "packages", "mime/packages", "applications", "desktop-directories"]:
        pisitools.dodir("%s/%s" % (sharedir, path))

    # create directory for calibre environment module
    # the install script assumes it's there.
    pisitools.dodir("/usr/lib/%s/site-packages" % get.curPYTHON())

    pythonmodules.run(
        "setup.py install --root=%s/usr \
                                        --no-compile \
                                        --prefix=/usr \
                                        --libdir=/usr/lib \
                                        --staging-libdir=%s/usr/lib"
        % (installdir, installdir)
    )

    # clean out files under /usr/share/mime
    shelltools.system("find %s/%s/mime -maxdepth 1 -type f | xargs rm -f" % (installdir, sharedir))

    # add icons under /usr/share/pixmaps
    pisitools.dosym("%s/calibre/images/library.png" % sharedir, "%s/pixmaps/%s-gui.png" % (sharedir, get.srcNAME()))
    pisitools.dosym("%s/calibre/images/viewer.png" % sharedir, "%s/pixmaps/%s-viewer.png" % (sharedir, get.srcNAME()))

    pisitools.rename("%s/mime/packages/calibre-mimetypes" % sharedir, "calibre-mimetypes.xml")

    # packages aren't allowed to register mimetypes like this
    pisitools.remove("%s/applications/defaults.list" % sharedir)
    # pisitools.remove("%s/applications/mimeinfo.cache" % sharedir)

    # correct man page path
    pisitools.domove("%s/calibre/man/man1/*" % sharedir, "%s/man1/" % get.manDIR())
    pisitools.removeDir("%s/calibre/man" % sharedir)

    # these package are provided externally
    for pkg in ["cherrypy", "pyPdf", "routes"]:
        pisitools.removeDir("/usr/lib/%s/%s" % (get.srcNAME(), pkg))

    # mimetype icon for lrf
    for path in ["mimetypes", "apps"]:
        pisitools.dodir("%s/icons/hicolor/scalable/%s" % (sharedir, path))

    pisitools.insinto(
        "%s/icons/hicolor/scalable/mimetypes" % sharedir,
        "resources/images/mimetypes/lrf.png",
        "application-x-sony-bbeb.png",
    )

    pisitools.insinto("%s/icons/hicolor/scalable/apps" % sharedir, "resources/images/viewer.png", "viewer.png")

    # move etc/bash_completion.d from /usr/etc to /etc
    pisitools.domove("/usr/etc", "/")

    pisitools.remove("/usr/bin/calibre-uninstall")

    pisitools.removeDir("/usr/share/desktop-directories")
    pisitools.removeDir("/usr/share/packages")
    pisitools.removeDir("/usr/share/calibre/fonts")
Esempio n. 14
0
def setup():
    shelltools.makedirs("build")
    shelltools.cd("build")
    shelltools.system("../configure --mandir=/%s --datadir=/%s \
                       --prefix=/%s \
                       --target=avr \
                       --disable-werror \
                       --disable-nls" % (get.manDIR(), get.dataDIR(), get.defaultprefixDIR()))
Esempio n. 15
0
def install():
    autotools.rawInstall(
        "BINDIR=%s/usr/bin DESTDIR=%s/usr/share/sgml/docbook/dsssl-stylesheets-%s MANDIR=%s/%s install"
        % (get.installDIR(), get.installDIR(), get.srcVERSION(),
           get.installDIR(), get.manDIR()))

    pisitools.dosym("dsssl-stylesheets-%s" % get.srcVERSION(),
                    "/usr/share/sgml/docbook/dsssl-stylesheets")
Esempio n. 16
0
def install():
    autotools.rawInstall("PREFIX=%s MANDIR=%s" %(get.installDIR(), get.manDIR()))

    pisitools.dodir("/etc/logrotate.d")

    pisitools.dobin("examples/logrotate.cron", "/etc/cron.daily")
    pisitools.insinto("/etc", "examples/logrotate-default", "logrotate.conf")

    pisitools.dodoc("CHANGES", "COPYING")
Esempio n. 17
0
def install():
    autotools.rawInstall("PREFIX=%s MANDIR=%s" % (get.installDIR(), get.manDIR()))

    pisitools.dodir("/etc/logrotate.d")

    pisitools.dobin("examples/logrotate.cron", "/etc/cron.daily")
    pisitools.insinto("/etc", "examples/logrotate-default", "logrotate.conf")

    pisitools.dodoc("CHANGES", "COPYING", "README*")
Esempio n. 18
0
def install():
    shelltools.cd("src")
    autotools.rawInstall("install-ajax-webaccess DESTDIR=%s" % get.installDIR())

    pisitools.removeDir("/etc/init.d")

    # Remove licensed stuff
    pisitools.removeDir("/etc/zarafa/report-ca")
    pisitools.removeDir("/etc/zarafa/license")

    LICENSED_STUFF = ["report", "backup", "restore", "ldapms.cfg", "licensed*"]
    for i in LICENSED_STUFF:
        pisitools.remove("%s/man?/zarafa-%s.?" % (get.manDIR(), i))

    # Move the userscripts to their correct place and symlink them
    pisitools.dodir("/usr/share/zarafa/userscripts")

    USER_SCRIPTS = ["companies_common.sh", "groups_common.sh", "users_common.sh", \
                    "createcompany", "creategroup", "createuser", "deletecompany", \
                    "deletegroup", "deleteuser"]
    for i in USER_SCRIPTS:
        pisitools.domove("/etc/zarafa/userscripts/%s" % i, "/usr/share/zarafa/userscripts")
        pisitools.dosym("/usr/share/zarafa/userscripts/%s" % i, "/etc/zarafa/userscripts/%s" % i)

    # Install some files into
    pisitools.insinto("/usr/share/zarafa", "installer/linux/db-calc-storesize")
    pisitools.insinto("/usr/share/zarafa", "installer/linux/db-convert-attachments-to-files")
    pisitools.insinto("/usr/share/zarafa", "installer/linux/ssl-certificates.sh")
    pisitools.insinto("/usr/share/zarafa", "installer/linux/db-upgrade-objectsid-to-objectguid.pl")
    pisitools.insinto("/usr/share/zarafa", "installer/linux/ldap-switch-sendas.pl")
    pisitools.insinto("/usr/share/zarafa", "installer/ldap/zarafa.schema")

    # Create default log and lib directory
    pisitools.dodir("/var/log/zarafa")
    pisitools.dodir("/var/lib/zarafa")

    # Remove unwanted/unused files that shouldn't exist anyway
    pisitools.remove("/etc/sysconfig/zarafa-indexer")
    pisitools.domove("/etc/sysconfig/zarafa", "/etc/conf.d")
    pisitools.removeDir("/etc/sysconfig")

    # Move the webaccess configuration file to its correct place
    pisitools.dodir("/etc/zarafa/webaccess")
    pisitools.domove("/etc/zarafa/webaccess-ajax/config.php", "/etc/zarafa/webaccess/")
    pisitools.removeDir("/etc/zarafa/webaccess-ajax")
    pisitools.remove("/usr/share/zarafa-webaccess/config.php")
    pisitools.dosym("/etc/zarafa/webaccess/config.php", "/usr/share/zarafa-webaccess/config.php")

    # Remove wrong webaccess plugins directory
    pisitools.removeDir("/var/lib/zarafa-webaccess/plugins")
    pisitools.remove("/usr/share/zarafa-webaccess/plugins")
    pisitools.dodir("/usr/share/zarafa-webaccess/plugins")

    # Remove unwanted webaccess files
    pisitools.remove("/usr/share/zarafa-webaccess/.htaccess")
    pisitools.remove("/usr/share/zarafa-webaccess/zarafa-webaccess.conf")
Esempio n. 19
0
def install():
    autotools.rawInstall("DESTDIR=%s MANDIR=%s" %
                         (get.installDIR(), get.manDIR()))

    pisitools.dodir("/etc/logrotate.d")

    pisitools.dobin("examples/logrotate.cron", "/etc/cron.daily")
    pisitools.insinto("/etc", "examples/logrotate.conf", "logrotate.conf")

    pisitools.dodoc("COPYING*", "README*")
Esempio n. 20
0
def setup():
    unset()

    shelltools.makedirs(_build_dir)
    shelltools.cd(_build_dir)
    shelltools.system("\
            ../configure \
            --mandir=/%s \
            --datadir=/%s \
            --prefix=%s \
            --target=avr \
            --disable-nls" % (get.manDIR(), get.dataDIR(), TOOLCHAIN_DIR))
Esempio n. 21
0
def setup():
    unset()

    shelltools.makedirs(_build_dir)
    shelltools.cd(_build_dir)
    shelltools.system("\
            ../configure \
            --mandir=/%s \
            --datadir=/%s \
            --prefix=%s \
            --target=avr \
            --disable-nls" % (get.manDIR(), get.dataDIR(), TOOLCHAIN_DIR))
Esempio n. 22
0
def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())

    for bin in "mkfs", "fsck":
        pisitools.remove("/sbin/%s.jfs" % bin)
        pisitools.dosym("jfs_%s" % bin, "/sbin/%s.jfs" % bin)

        manfile = "/%s/man8/%s.jfs.8" % (get.manDIR(), bin)

        pisitools.remove(manfile)
        pisitools.dosym("jfs_%s.8" % bin, manfile)

    pisitools.dodoc("ChangeLog", "AUTHORS", "NEWS", "README*", "COPYING")
Esempio n. 23
0
def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())

    for bin in "mkfs", "fsck":
        pisitools.remove("/sbin/%s.jfs" % bin)
        pisitools.dosym("jfs_%s" % bin, "/sbin/%s.jfs" % bin)

        manfile = "/%s/man8/%s.jfs.8" % (get.manDIR(), bin)

        pisitools.remove(manfile)
        pisitools.dosym("jfs_%s.8" % bin, manfile)

    pisitools.dodoc("ChangeLog", "AUTHORS", "NEWS", "README*", "COPYING")
Esempio n. 24
0
def install():
    autotools.rawInstall(
        "PREFIX=/usr MANDIR=/%s PROG_EXTRA=sensord DESTDIR=%s user_install" % (get.manDIR(), get.installDIR())
    )

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

    pisitools.dodir("/etc/sensors.d")

    # Install systemd service
    pisitools.insinto("/lib/systemd/system", "prog/init/lm_sensors.service")

    pisitools.dodoc("CHANGES", "CONTRIBUTORS", "README")
Esempio n. 25
0
def install():
    autotools.rawInstall(
        "PREFIX=/usr MANDIR=/%s PROG_EXTRA=sensord DESTDIR=%s user_install" %
        (get.manDIR(), get.installDIR()))

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

    pisitools.dodir("/etc/sensors.d")

    # Install systemd service
    pisitools.insinto("/lib/systemd/system", "prog/init/lm_sensors.service")

    pisitools.dodoc("CHANGES", "CONTRIBUTORS", "README")
Esempio n. 26
0
def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())
    autotools.install("mandir=%s/%s" % (get.installDIR(), get.manDIR()))

    # Use dircolors from the package
    pisitools.insinto("/etc", "src/dircolors.hin", "DIR_COLORS")

    # move critical files into /bin
    for f in movetobin:
        pisitools.domove("/usr/bin/%s" % f, "/bin/")

    for f in symtousrbin:
        pisitools.dosym("../../bin/%s" % f, "/usr/bin/%s" % f)

    pisitools.dodoc("AUTHORS", "ChangeLog*", "NEWS", "README*", "THANKS", "TODO")
Esempio n. 27
0
def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())
    autotools.install("mandir=%s/%s" % (get.installDIR(), get.manDIR()))

    # Use dircolors from the package
    pisitools.insinto("/etc", "src/dircolors.hin", "DIR_COLORS")

    # move critical files into /bin
    for file in ["cat","chgrp","chmod","chown","cp","date","dd","df",
                 "dir","echo","false","ln","ls","mkdir","mknod","mv",
                 "pwd","readlink","rm","rmdir","sleep","stty","sync",
                 "touch","true","uname","vdir"]:
        pisitools.domove("/usr/bin/%s" % file, "/bin/")

    pisitools.dodoc("AUTHORS", "ChangeLog*", "NEWS", "README*", "THANKS", "TODO")
Esempio n. 28
0
def install():
    autotools.rawInstall("install install-man DESTDIR=%s" % get.installDIR())

    pisitools.dosym("openjade", "/usr/bin/jade")
    shelltools.echo("%s/%s/man1/jade.1" % (get.installDIR(), get.manDIR()), ".so man1/openjade.1")

    # add unversioned/versioned catalog and symlink
    # FIXME: This will cause corrupted files on pisi check
    pisitools.dodir("/etc/sgml")
    shelltools.touch("%s/etc/sgml/%s.soc" % (get.installDIR(), get.srcTAG()))
    pisitools.dosym("%s.soc" % get.srcTAG(), "/etc/sgml/%s.soc" % get.srcNAME())

    for i in ["dsssl/dsssl.dtd", "dsssl/style-sheet.dtd", "dsssl/fot.dtd", "dsssl/catalog"]:
        pisitools.insinto("/usr/share/sgml/%s-%s" % (get.srcNAME(), get.srcVERSION()), i)

    pisitools.dodoc("COPYING", "NEWS", "README", "VERSION")
Esempio n. 29
0
def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())
    autotools.install("mandir=%s/%s" % (get.installDIR(), get.manDIR()))

    # Use dircolors from the package
    pisitools.insinto("/etc", "src/dircolors.hin", "DIR_COLORS")

    # move critical files into /bin
    for f in movetobin:
        pisitools.domove("/usr/bin/%s" % f, "/bin/")

    for f in symtousrbin:
        pisitools.dosym("../../bin/%s" % f, "/usr/bin/%s" % f)

    pisitools.dodoc("AUTHORS", "ChangeLog*", "NEWS", "README*", "THANKS",
                    "TODO")
Esempio n. 30
0
def setup():
    autotools.rawConfigure("--with-ssl \
                         --with-nsl \
                         --enable-LFS \
                         --sysconfdir=/etc/wget \
                         --enable-ipv6 \
                         --enable-nls \
                         --prefix=/%s \
                         --host=%s \
                         --mandir=/%s \
                         --infodir=/%s \
                         --datadir=/%s \
                         --localstatedir=/%s \
                        " % (get.defaultprefixDIR(), \
                         get.HOST(), get.manDIR(), \
                         get.infoDIR(), get.dataDIR(), \
                         get.localstateDIR()))
Esempio n. 31
0
def setup():
    autotools.rawConfigure("--with-ssl \
                         --with-nsl \
                         --enable-LFS \
                         --sysconfdir=/etc/wget \
                         --enable-ipv6 \
                         --enable-nls \
                         --prefix=/%s \
                         --host=%s \
                         --mandir=/%s \
                         --infodir=/%s \
                         --datadir=/%s \
                         --localstatedir=/%s \
                        "                          % (get.defaultprefixDIR(), \
                         get.HOST(), get.manDIR(), \
                         get.infoDIR(), get.dataDIR(), \
                         get.localstateDIR()))
Esempio n. 32
0
def doman(*sourceFiles):
    '''inserts the man pages in the list of files into /usr/share/man/'''

    '''example call: pisitools.doman("man.1", "pardus.*")'''
    manDIR = join_path(get.installDIR(), get.manDIR())
    if not can_access_directory(manDIR):
        makedirs(manDIR)

    for sourceFile in sourceFiles:
        for source in glob.glob(sourceFile):
            try:
                pageName, pageDirectory = source[:source.rindex('.')], \
                                          source[source.rindex('.')+1:]
            except ValueError:
                error(_('ActionsAPI [doman]: Wrong man page file: %s') % (source))

            makedirs(join_path(manDIR, '/man%s' % pageDirectory))
            system('install -m0644 %s %s' % (source, join_path(manDIR, '/man%s' % pageDirectory)))
Esempio n. 33
0
def configure(parameters='',
              configure_cmd='./configure',
              no_default_vars=False,
              no_sb2=False):
    '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"'''

    if can_access_file(configure_cmd):
        gnuconfig_update()

        cmd = '%s \
               --prefix=/%s \
               --mandir=/%s \
               --infodir=/%s \
               --datadir=/%s \
               --sysconfdir=/%s \
               --localstatedir=/%s \
               --libexecdir=/%s \
               %s'                   % (configure_cmd,
                      get.defaultprefixDIR(), \
                      get.manDIR(), get.infoDIR(), get.dataDIR(), \
                      get.confDIR(), get.localstateDIR(), get.libexecDIR(), parameters)

        if crosscompiling:
            if no_sb2 and not no_default_vars:
                cmd += " --build=%s \
                         --host=%s" % (get.BUILD(), get.HOST())
            elif not no_sb2 and no_default_vars:
                cmd += "sb2 %s \
                          --build=%s \
                          --host=%s" % (cmd, get.BUILD(), get.HOST())
            elif not no_sb2 and not no_default_vars:
                cmd = "sb2 %s \
                         --build=%s \
                         --host=%s" % (cmd, get.HOST(), get.HOST())
        else:
            if not no_default_vars:
                cmd += " --build=%s" % get.BUILD()

        if system(cmd):
            raise ConfigureError(_('Configure failed.'))
    else:
        raise ConfigureError(_('No configure script found.'))
Esempio n. 34
0
def setup():
    fix_env()

    shelltools.makedirs(_build_dir)
    shelltools.cd(_build_dir)
    shelltools.system('\
            ../configure \
            --target=avr \
            --mandir=/%s \
            --datadir=/%s \
            --prefix=%s \
            --enable-languages="c,c++" \
            --disable-nls \
            --disable-libssp \
            --with-dwarf2 \
            --with-system-zlib \
            --enable-version-specific-runtime-libs \
            --with-pkgversion="Pardus Linux" \
            --with-bugurl=http://bugs.pardus.org.tr \
            ' % (get.manDIR(), get.dataDIR(), TOOLCHAIN_DIR))
Esempio n. 35
0
def doman(*sourceFiles):
    '''inserts the man pages in the list of files into /usr/share/man/'''
    '''example call: pisitools.doman("man.1", "pardus.*")'''
    manDIR = join_path(get.installDIR(), get.manDIR())
    if not can_access_directory(manDIR):
        makedirs(manDIR)

    for sourceFile in sourceFiles:
        for source in glob.glob(sourceFile):
            try:
                pageName, pageDirectory = source[:source.rindex('.')], \
                                          source[source.rindex('.')+1:]
            except ValueError:
                error(
                    _('ActionsAPI [doman]: Wrong man page file: %s') %
                    (source))

            makedirs(join_path(manDIR, '/man%s' % pageDirectory))
            system('install -m0644 %s %s' %
                   (source, join_path(manDIR, '/man%s' % pageDirectory)))
Esempio n. 36
0
def setup():
    fix_env()

    shelltools.makedirs(_build_dir)
    shelltools.cd(_build_dir)
    shelltools.system('\
            ../configure \
            --target=avr \
            --mandir=/%s \
            --datadir=/%s \
            --prefix=%s \
            --enable-languages="c,c++" \
            --disable-nls \
            --disable-libssp \
            --with-dwarf2 \
            --with-system-zlib \
            --enable-version-specific-runtime-libs \
            --with-pkgversion="Pardus Linux" \
            --with-bugurl=http://bugs.pardus.org.tr \
            ' % (get.manDIR(), get.dataDIR(), TOOLCHAIN_DIR))
Esempio n. 37
0
def configure(parameters = ''):
    '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"'''
    if can_access_file('configure'):
        gnuconfig_update()
        
        args = './configure \
                --prefix=/%s \
                --host=%s \
                --mandir=/%s \
                --infodir=/%s \
                --datadir=/%s \
                --sysconfdir=/%s \
                --localstatedir=/%s \
                %s' % (get.defaultprefixDIR(), \
                       get.HOST(), get.manDIR(), \
                       get.infoDIR(), get.dataDIR(), \
                       get.confDIR(), get.localstateDIR(), parameters)
    
        if system(args):
            raise ConfigureError('!!! Configure failed...\n')
    else:
        raise ConfigureError('!!! No configure script found...\n')
Esempio n. 38
0
def install():
    kerneltools.install()

    # Install kernel headers needed for out-of-tree module compilation
    kerneltools.installHeaders()

    kerneltools.installLibcHeaders()

    # Install cpupowertools stuff
    autotools.install(
        "-C tools/power/cpupower DESTDIR=%s libdir=/usr/lib mandir=/%s CPUFREQ_BENCH=false"
        % (get.installDIR(), get.manDIR())
    )

    pisitools.dobin("tools/power/cpupower/debug/%s/centrino-decode" % cpupower_arch)
    pisitools.dobin("tools/power/cpupower/debug/%s/powernow-k8-decode" % cpupower_arch)

    # Generate some module lists to use within mkinitramfs
    shelltools.system("./generate-module-list %s/lib/modules/%s" % (get.installDIR(), kerneltools.__getSuffix()))

    # Build and install the new 'perf' tool
    pisitools.insinto("/usr/bin", "tools/perf/perf", "perf.%s-%s" % (get.srcNAME(), get.srcVERSION()))
Esempio n. 39
0
def configure(parameters=''):
    '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"'''
    if can_access_file('configure'):
        gnuconfig_update()

        args = './configure \
                --prefix=/%s \
                --host=%s \
                --mandir=/%s \
                --infodir=/%s \
                --datadir=/%s \
                --sysconfdir=/%s \
                --localstatedir=/%s \
                %s'                    % (get.defaultprefixDIR(), \
                       get.HOST(), get.manDIR(), \
                       get.infoDIR(), get.dataDIR(), \
                       get.confDIR(), get.localstateDIR(), parameters)

        if system(args):
            raise ConfigureError(_('Configure failed.'))
    else:
        raise ConfigureError(_('No configure script found.'))
Esempio n. 40
0
def configure(parameters = '', configure_cmd='./configure', no_default_vars=False, no_sb2=False):
    '''configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"'''

    if can_access_file(configure_cmd):
        gnuconfig_update()

        cmd = '%s \
               --prefix=/%s \
               --mandir=/%s \
               --infodir=/%s \
               --datadir=/%s \
               --sysconfdir=/%s \
               --localstatedir=/%s \
               --libexecdir=/%s \
               %s' % (configure_cmd,
                      get.defaultprefixDIR(), \
                      get.manDIR(), get.infoDIR(), get.dataDIR(), \
                      get.confDIR(), get.localstateDIR(), get.libexecDIR(), parameters)

        if crosscompiling:
            if no_sb2 and not no_default_vars:
                cmd += " --build=%s \
                         --host=%s" % (get.BUILD(), get.HOST())
            elif not no_sb2 and no_default_vars:
                cmd += "sb2 %s \
                          --build=%s \
                          --host=%s" % (cmd, get.BUILD(), get.HOST())
            elif not no_sb2 and not no_default_vars:
                cmd = "sb2 %s \
                         --build=%s \
                         --host=%s" % (cmd, get.HOST(), get.HOST())
        else:
            if not no_default_vars:
                cmd += " --build=%s" % get.BUILD()

        if system(cmd):
            raise ConfigureError(_('Configure failed.'))
    else:
        raise ConfigureError(_('No configure script found.'))
Esempio n. 41
0
# See the file http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

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

mailrc = "/%s/mail.rc" % get.confDIR()
makeflags = """
PREFIX=/%s \
BINDIR=/bin \
MANDIR=/%s \
SYSCONFDIR=/%s \
MAILRC=%s \
MAILSPOOL=/%s/mail \
SENDMAIL=/%s/sendmail \
UCBINSTALL=install""" % (get.defaultprefixDIR(), get.manDIR(), get.confDIR(), mailrc, get.localstateDIR(), get.sbinDIR())

def setup():
    pisitools.dosed("mailx.1", "/etc/nail.rc", mailrc)

def build():
    autotools.make(makeflags + " CFLAGS=\"%s -D_GNU_SOURCE\"" % get.CFLAGS())

def install():
    autotools.rawInstall("DESTDIR=%s STRIP=\"/bin/true\" %s" % (get.installDIR(), makeflags))

    pisitools.dosym("mailx", "/bin/mail")
    pisitools.dosym("mailx", "/bin/Mail")

    pisitools.dosym("mailx.1", "/%s/man1/mail.1" % get.manDIR())
    pisitools.dosym("mailx.1", "/%s/man1/Mail.1" % get.manDIR())
Esempio n. 42
0
def install():
    # create directories for xdg-utils
    for path in [
            "icons/hicolor", "packages", "mime/packages", "applications",
            "desktop-directories"
    ]:
        pisitools.dodir("%s/%s" % (sharedir, path))

    # create directory for calibre environment module
    # the install script assumes it's there.
    pisitools.dodir("/usr/lib/%s/site-packages" % get.curPYTHON())

    pythonmodules.run('setup.py install --root=%s/usr \
                                        --no-compile \
                                        --prefix=/usr \
                                        --libdir=/usr/lib \
                                        --staging-libdir=%s/usr/lib' %
                      (installdir, installdir))

    # clean out files under /usr/share/mime
    shelltools.system("find %s/%s/mime -maxdepth 1 -type f | xargs rm -f" %
                      (installdir, sharedir))

    # add icons under /usr/share/pixmaps
    pisitools.dosym("%s/calibre/images/library.png" % sharedir,
                    "%s/pixmaps/%s-gui.png" % (sharedir, get.srcNAME()))
    pisitools.dosym("%s/calibre/images/viewer.png" % sharedir,
                    "%s/pixmaps/%s-viewer.png" % (sharedir, get.srcNAME()))

    pisitools.rename("%s/mime/packages/calibre-mimetypes" % sharedir,
                     "calibre-mimetypes.xml")

    # packages aren't allowed to register mimetypes like this
    pisitools.remove("%s/applications/defaults.list" % sharedir)
    #pisitools.remove("%s/applications/mimeinfo.cache" % sharedir)

    # correct man page path
    pisitools.domove("%s/calibre/man/man1/*" % sharedir,
                     "%s/man1/" % get.manDIR())
    pisitools.removeDir("%s/calibre/man" % sharedir)

    # these package are provided externally
    for pkg in ["cherrypy", "pyPdf", "routes"]:
        pisitools.removeDir("/usr/lib/%s/%s" % (get.srcNAME(), pkg))

    # mimetype icon for lrf
    for path in ["mimetypes", "apps"]:
        pisitools.dodir("%s/icons/hicolor/scalable/%s" % (sharedir, path))

    pisitools.insinto("%s/icons/hicolor/scalable/mimetypes" % sharedir, \
                      "resources/images/mimetypes/lrf.png", \
                      "application-x-sony-bbeb.png")

    pisitools.insinto("%s/icons/hicolor/scalable/apps" % sharedir, \
                      "resources/images/viewer.png", "viewer.png")

    # move etc/bash_completion.d from /usr/etc to /etc
    pisitools.domove("/usr/etc", "/")

    pisitools.remove("/usr/bin/calibre-uninstall")

    pisitools.removeDir("/usr/share/desktop-directories")
    pisitools.removeDir("/usr/share/packages")
    pisitools.removeDir("/usr/share/calibre/fonts")
Esempio n. 43
0
def install():
    autotools.rawInstall(
        "PREFIX=/usr BUILD_STATIC_LIB=0 MANDIR=/%s PROG_EXTRA=sensord DESTDIR=%s user_install"
        % (get.manDIR(), get.installDIR()))

    pisitools.dodoc("CHANGES", "CONTRIBUTORS", "README")
Esempio n. 44
0
def setup():
    kde.configure("--with-aa-fonts \
                   --with-big-channels \
                   --with-pizza \
                   --mandir=/%s" % get.manDIR())
Esempio n. 45
0
def install():
    autotools.rawInstall("PREFIX=/usr MANDIR=/%s PROG_EXTRA=sensord DESTDIR=%s user_install" % (get.manDIR(), get.installDIR()))

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

    pisitools.dodir("/etc/sensors.d")


    pisitools.dodoc("CHANGES", "CONTRIBUTORS", "README")
Esempio n. 46
0
def install():
    kerneltools.install()

    # Install kernel headers needed for out-of-tree module compilation
    kerneltools.installHeaders()

    kerneltools.installLibcHeaders()

    # Install cpupowertools stuff
    autotools.install("-C tools/power/cpupower DESTDIR=%s libdir=/usr/lib mandir=/%s CPUFREQ_BENCH=false" % (get.installDIR(), get.manDIR()))

    pisitools.dobin("tools/power/cpupower/debug/%s/centrino-decode" % cpupower_arch)
    pisitools.dobin("tools/power/cpupower/debug/%s/powernow-k8-decode" % cpupower_arch)

    # Generate some module lists to use within mkinitramfs
    shelltools.system("./generate-module-list %s/lib/modules/%s" % (get.installDIR(), kerneltools.__getSuffix()))

    # Build and install the new 'perf' tool
    pisitools.insinto("/usr/bin", "tools/perf/perf", "perf.%s-%s" % (get.srcNAME(), get.srcVERSION()))
Esempio n. 47
0
def install():
    # Install cpupowertools stuff
    shelltools.cd("tools/power/cpupower")
    autotools.install("DESTDIR=%s libdir=/usr/lib mandir=/%s CPUFREQ_BENCH=false" % (get.installDIR(), get.manDIR()))

    pisitools.dobin("debug/%s/centrino-decode" % cpupower_arch)
    pisitools.dobin("debug/%s/powernow-k8-decode" % cpupower_arch)
Esempio n. 48
0
# ActionsAPI Modules
from pisi.actionsapi import get
from pisi.actionsapi import cmaketools
from pisi.actionsapi import shelltools

basename = "kde4"

prefix = "/%s" % get.defaultprefixDIR()
libdir = "%s/lib" % prefix
bindir = "%s/bin" % prefix
modulesdir = "%s/%s" % (libdir, basename)
libexecdir = "%s/libexec" % modulesdir
iconsdir = "%s/share/icons" % prefix
applicationsdir = "%s/share/applications/%s" % (prefix, basename)
mandir = "/%s" % get.manDIR()
sharedir = "%s/share/%s" % (prefix, basename)
appsdir = "%s/apps" % sharedir
configdir = "%s/config" % sharedir
sysconfdir = "/etc"
servicesdir = "%s/services" % sharedir
servicetypesdir = "%s/servicetypes" % sharedir
includedir = "%s/include/%s" % (prefix, basename)
docdir = "/%s/%s" % (get.docDIR(), basename)
htmldir = "%s/html" % docdir
wallpapersdir = "%s/share/wallpapers" % prefix


def configure(parameters='', installPrefix=prefix, sourceDir='..'):
    ''' parameters -DLIB_INSTALL_DIR="hede" -DSOMETHING_USEFUL=1'''
Esempio n. 49
0
def build():
    autotools.make("MANPREFIX=%s" % get.manDIR())
Esempio n. 50
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2005,2006 TUBITAK/UEKAE
# Licensed under the GNU General Public License, version 2.
# See the file http://www.gnu.org/copyleft/gpl.txt.

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

InstDir = get.installDIR()
manDir = get.manDIR()


def setup():
    autotools.rawConfigure("--with-diffutils \
                            --prefix=/%s \
                            --host=%s \ " %
                            (get.defaultprefixDIR(), \
                             get.HOST()))

def build():
    autotools.make()

def install():
    autotools.rawInstall("prefix=%s/usr \
                          man1dir=%s/%s/man1 \
                          man3dir=%s/%s/man3 \
                          man5dir=%s/%s/man5" %
                          (InstDir,InstDir,manDir,InstDir,
Esempio n. 51
0
# Please read the COPYING file.

# ActionsAPI Modules
from pisi.actionsapi import get
from pisi.actionsapi import cmaketools
from pisi.actionsapi import shelltools

basename = "kde5"

prefix = "/%s" % get.defaultprefixDIR()
libdir = "%s/lib" % prefix
bindir = "%s/bin" % prefix
libexecdir = "%s/lib" % prefix
iconsdir = "%s/share/icons" % prefix
applicationsdir = "%s/share/applications/%s" % (prefix, basename)
mandir = "/%s" % get.manDIR()
sharedir = "%s/share" % prefix
localedir = "%s/share/locale" % prefix
qmldir = "%s/lib/qt5/qml" % prefix
plugindir = "%s/lib/qt5/plugins" % prefix
moduledir = "%s/lib/qt5/mkspecs/modules" % prefix
pythondir = "%s/bin/python" % prefix
appsdir = "%s" % sharedir
sysconfdir = "/etc"
configdir = "%s/xdg" % sysconfdir
servicesdir = "%s/services" % sharedir
servicetypesdir = "%s/servicetypes" % sharedir
includedir = "%s/include" % prefix
docdir = "/%s/%s" % (get.docDIR(), basename)
htmldir = "%s/html" % docdir
wallpapersdir = "%s/share/wallpapers" % prefix
Esempio n. 52
0
def install():
    autotools.rawInstall("DESTDIR=%s MANPREFIX=%s" %
                         (get.installDIR(), get.manDIR()))

    pisitools.dodoc("LICENSE", "README.md")
Esempio n. 53
0
def install():
    autotools.rawInstall("DESTDIR=%s sysconfdir=/%s mandir=/%s" %
                         (get.installDIR(), get.confDIR(), get.manDIR()))

    pisitools.dodoc("COPYING", "NEWS")
Esempio n. 54
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 autotools
from pisi.actionsapi import get

InstDir = get.installDIR()
manDir = get.manDIR()


def setup():
    autotools.rawConfigure("--with-diffutils \
                            --prefix=/%s \
                            --host=%s \ " %
                            (get.defaultprefixDIR(), \
                             get.HOST()))

def build():
    autotools.make()

def install():
    autotools.rawInstall("prefix=%s/usr \
                          man1dir=%s/%s/man1 \
                          man3dir=%s/%s/man3 \
                          man5dir=%s/%s/man5" %
                          (InstDir,InstDir,manDir,InstDir,
                          manDir,InstDir,manDir))
Esempio n. 55
0
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get

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

nutconfig = {"USER": "******",
             "GROUP": "ups",
             "CGI_PATH": "/usr/share/nut/cgi",  # probably needs to be /var/www/localhost/cgi-bin/
             "HTML_PATH": "/usr/share/nut/html",  # probably needs to be /var/www/localhost/nut/
             "DRV_PATH": "/lib/nut",
             "CONF_DIR": "/etc/nut",
             "STATE_PATH": "/var/lib/nut",
             "MANDIR": "/%s" % get.manDIR(),
             "DATADIR": "/usr/share/nut",
             "DATAROOTDIR": "/usr/share/nut"
             }


def setup():
    autotools.autoreconf("-fi")

    pisitools.dosed("scripts/udev/Makefile.in", "52_nut-usbups.rules", "70-nut-usbups.rules")

    autotools.configure("--enable-shared \
                         --disable-static \
                         --with-user=%(USER)s \
                         --with-group=%(GROUP)s \
                         --with-drvpath=%(DRV_PATH)s \