Beispiel #1
0
def rake_install(parameters=''):
    """execute rake script for installation"""
    if system('rake -t -l {0} {1}'.format(
            os.path.join('/', get.defaultprefixDIR(), 'lib'), parameters)):
        raise InstallError(_('Install failed.'))

    auto_dodoc()
Beispiel #2
0
def configure(parameters='',
              installPrefix='/{}'.format(get.defaultprefixDIR()),
              sourceDir='.'):
    """configure source with given cmake parameters = "-DCMAKE_BUILD_TYPE -DCMAKE_CXX_FLAGS ... " """
    if can_access_file(join_path(sourceDir, 'CMakeLists.txt')):
        args = 'cmake -DCMAKE_INSTALL_PREFIX={0} \
                      -DCMAKE_INSTALL_LIBDIR={1} \
                      -DCMAKE_BUILD_TYPE=RelWithDebInfo {2} {3}'.format(
            installPrefix,
            "/usr/lib32 " if get.buildTYPE() == "emul32" else "/usr/lib",
            parameters, sourceDir)
        if get.CFLAGS():
            args += ' -DCMAKE_C_FLAGS="{0} {1}"'.format(
                get.CFLAGS(),
                "-m32" if get.buildTYPE() == "emul32" else "-m64")
        if get.CXXFLAGS():
            args += ' -DCMAKE_CXX_FLAGS="{0} {1}"'.format(
                get.CXXFLAGS(),
                "-m32" if get.buildTYPE() == "emul32" else "-m64")
        if get.LDFLAGS():
            args += ' -DCMAKE_LD_FLAGS="{0}"'.format(get.LDFLAGS())

        if system(args):
            raise ConfigureError(_('Configure failed.'))
    else:
        raise ConfigureError(
            _('No configure script found. (\"{}\" file not found.)'.format(
                "CMakeLists.txt")))
Beispiel #3
0
def setup():
    inarytools.dosed("config/override.m4", "2.64", "2.69")
    shelltools.system(
        'sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure')
    shelltools.makedirs("build")
    shelltools.cd("build")
    shelltools.export("PYTHON", "/usr/bin/python3")
    shelltools.system("../configure \
                       --prefix=/{0} \
                       --build={1} \
                       --mandir=/{2} \
                       --libdir=/{0}/lib \
                       --infodir=/{3} \
                       --datadir=/{4} \
                       --sysconfdir=/{5} \
                       --localstatedir=/{6} \
                       --libexecdir=/{7} \
                       --with-system-readline \
                       --with-separate-debug-dir=/usr/lib/debug \
                       --with-gdb-datadir=/usr/share/gdb \
                       --with-python=/usr/bin/{8} \
                       --with-pythondir=/usr/lib/{8}/site-packages \
                       --disable-nls \
                       --disable-rpath \
                       --with-expat".format(get.defaultprefixDIR(), get.HOST(),
                                            get.manDIR(), get.infoDIR(),
                                            get.dataDIR(), get.confDIR(),
                                            get.localstateDIR(),
                                            get.libexecDIR(), get.curPYTHON()))
Beispiel #4
0
def configure(parameters=''):
    """configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"""

    if can_access_file('configure'):
        gnuconfig_update()

        prefix = get.emul32prefixDIR() if get.buildTYPE(
        ) == "emul32" else get.defaultprefixDIR()
        args = './configure \
                --prefix=/{0} \
                --build={1} \
                --mandir=/{2} \
                --infodir=/{3} \
                --datadir=/{4} \
                --sysconfdir=/{5} \
                --localstatedir=/{6} \
                --libexecdir=/{7} \
                {8}{9}'.format(
            prefix, get.HOST(), get.manDIR(), get.infoDIR(), get.dataDIR(),
            get.confDIR(), get.localstateDIR(), get.libexecDIR(),
            "--libdir=/usr/lib32 " if get.buildTYPE() == "emul32" else "",
            parameters)

        if system(args):
            raise ConfigureError(_('Configure failed.'))
    else:
        raise ConfigureError(
            _('No configure script found. (\"{}\" file not found.)'.format(
                "configure")))
Beispiel #5
0
def install(parameters=''):
    """does ruby setup.rb install"""
    if system('ruby -w setup.rb --prefix=/{0}/{1} --destdir={1} {2}'.format(
            get.defaultprefixDIR(), get_gemdir(), get.installDIR(),
            parameters)):
        raise InstallError(_('Install failed.'))

    auto_dodoc()
Beispiel #6
0
def install():
    if get.buildTYPE() == "emul32":
        inarytools.insinto("/usr/lib32", "poppler/.libs/libpoppler.so*")
        inarytools.insinto("/usr/lib32", "glib/.libs/libpoppler-glib.so*")
        for f in ["poppler.pc", "poppler-glib.pc"]:
            inarytools.insinto("/usr/lib32/pkgconfig", f)
            inarytools.dosed(
                "%s/usr/lib32/pkgconfig/%s" % (get.installDIR(), f),
                get.emul32prefixDIR(), get.defaultprefixDIR())
        return
    cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())
Beispiel #7
0
def install(parameters='', argument='install'):
    """install source into install directory with given parameters"""
    args = 'DESTDIR={0} \
            prefix=/{1} \
            datadir=/{2} \
            infodir=/{3} \
            localstatedir=/{4} \
            mandir=/{5} \
            sysconfdir=/{6} \
            {7} \
            {8}'.format(get.installDIR(), get.defaultprefixDIR(),
                        get.dataDIR(), get.infoDIR(), get.localstateDIR(),
                        get.manDIR(), get.confDIR(), parameters, argument)

    rawInstall(args)
Beispiel #8
0
def install():
    if get.buildTYPE() == "emul32":
        inarytools.insinto("/usr/lib32", "bin/libopenjp2*")
        inarytools.insinto("/usr/lib32/pkgconfig", "libopenjp2.pc")
        inarytools.dosed(
            "%s/usr/lib32/pkgconfig/libopenjp2.pc" % get.installDIR(),
            get.emul32prefixDIR(), get.defaultprefixDIR())
        inarytools.dosed(
            "%s/usr/lib32/pkgconfig/libopenjp2.pc" % get.installDIR(), "/lib",
            "/lib32")
        return

    cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())

    inarytools.dosym("openjpeg-2.3/openjpeg.h", "/usr/include/openjpeg.h")

    inarytools.dodoc("README*")
Beispiel #9
0
def meson_configure(parameters=""):
    if can_access_file('meson.build'):
        prefix = get.defaultprefixDIR()
        args = "meson \
              --prefix=/{0} \
              --buildtype=plain \
              --libdir=/{0}/lib{1} \
              --libexecdir=/{2} \
              --sysconfdir=/{3} \
              --localstatedir=/{4} \
              {5} inaryPackageBuild".format(
            prefix, "32 " if get.buildTYPE() == "emul32" else "",
            get.libexecDIR(), get.confDIR(), get.localstateDIR(), parameters)

        if system(args):
            raise MesonError(_('Configure failed.'))
    else:
        raise ConfigureError(
            _('No configure script found. (\"{}\" file not found.)'.format(
                "meson.build")))
Beispiel #10
0
def configure(parameters=''):
    """configure source with given parameters = "--with-nls --with-libusb --with-something-usefull"""

    prefix = get.defaultprefixDIR()
    if get.buildTYPE() == "emul32":
        prefix = get.emul32prefixDIR()

    args = '--prefix=/{0} \
                --build={1} \
                --mandir=/{2} \
                --infodir=/{3} \
                --datadir=/{4} \
                --sysconfdir=/{5} \
                --localstatedir=/{6} \
                --libexecdir=/{7} \
                --libdir=/{8}\
                {9}'.format(prefix, get.HOST(), get.manDIR(), get.infoDIR(),
                            get.dataDIR(), get.confDIR(), get.localstateDIR(),
                            get.libexecDIR(), get.libDIR(), parameters)
    rawConfigure(args)
Beispiel #11
0
def setup():
    autotools.autoreconf("-vif")
    args = '../configure \
            --prefix=/{0} \
            --build={1} \
            --mandir=/{2} \
            --infodir=/{3} \
            --datadir=/{4} \
            --sysconfdir=/{5} \
            --localstatedir=/{6} \
            --libexecdir=/{7} \
            --libdir=/usr/lib '.format(get.defaultprefixDIR(), get.HOST(),
                                       get.manDIR(), get.infoDIR(),
                                       get.dataDIR(), get.confDIR(),
                                       get.localstateDIR(), get.libexecDIR())
    shelltools.makedirs("build-python3")
    shelltools.cd("build-python3")
    shelltools.system(args + "PYTHON=/usr/bin/python3 --with-python")
    shelltools.cd("..")
    shelltools.makedirs("build-python2")
    shelltools.cd("build-python2")
    shelltools.system(args + "PYTHON=/usr/bin/python2 --with-python")
Beispiel #12
0
def install(parameters='', argument='install'):
    """install source into install directory with given parameters"""
    args = 'make prefix={0}/{1} \
            datadir={0}/{2} \
            infodir={0}/{3} \
            localstatedir={0}/{4} \
            mandir={0}/{5} \
            sysconfdir={0}/{6} \
            {7} \
            {8}'.format(get.installDIR(), get.defaultprefixDIR(),
                        get.dataDIR(), get.infoDIR(), get.localstateDIR(),
                        get.manDIR(), get.confDIR(), parameters, argument)

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

    if get.buildTYPE() == "emul32":
        fixpc()
        if isDirectory("{}/emul32".format(get.installDIR())):
            removeDir("/emul32")
Beispiel #13
0
def cmake_configure(parameters=""):
    makedirs("inaryPackageBuild")
    cd("inaryPackageBuild")

    if can_access_file(util.join_path("..", 'CMakeLists.txt')):
        args = 'cmake -DCMAKE_INSTALL_PREFIX=/{0} \
                      -DCMAKE_INSTALL_LIBDIR={1} \
                      -DCMAKE_C_FLAGS="{6} {2}" \
                      -DCMAKE_CXX_FLAGS="{6} {3}" \
                      -DCMAKE_LD_FLAGS="{4}" \
                      -DCMAKE_BUILD_TYPE=RelWithDebInfo {5} -G Ninja ..'.format(
            get.defaultprefixDIR(),
            "/usr/lib32 " if get.buildTYPE() == "emul32" else "/usr/lib",
            get.CFLAGS(), get.CXXFLAGS(), get.LDFLAGS(), parameters,
            "-m32" if get.buildTYPE() == "emul32" else "-m64")

        if system(args):
            raise ConfigureError(_('CMake configure failed.'))
    else:
        raise ConfigureError(
            _('No configure script found. (\"{}\" file not found.)'.format(
                "CMakeLists.txt")))
Beispiel #14
0
def fixpc():
    """ fix .pc files in installDIR()/usr/lib32/pkgconfig"""
    path = "{}/usr/lib32/pkgconfig".format(get.installDIR())
    if isDirectory(path):
        for f in ls("{}/*.pc".format(path)):
            dosed(f, get.emul32prefixDIR(), get.defaultprefixDIR())
Beispiel #15
0
def install():
    autotools.rawInstall("PREFIX=/%s DESTDIR=%s" %
                         (get.defaultprefixDIR(), get.installDIR()))
Beispiel #16
0
def build():
    inarytools.dosed("Makefile", "prefix=.*",
                     "prefix=%s" % get.defaultprefixDIR())
    autotools.make()
Beispiel #17
0
_ = __trans.gettext

# Inary Modules
import inary.context as ctx

# ActionsAPI Modules
import inary.actionsapi

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

basename = "qt5"

prefix = "/{}".format(get.defaultprefixDIR())
libdir = "{}/lib".format(prefix)
libexecdir = "{}/libexec".format(prefix)
sysconfdir = "/etc"
bindir = "{}/bin".format(prefix)
includedir = "{}/include".format(prefix)

# qt5 spesific variables

headerdir = "{0}/include/{1}".format(prefix, basename)
datadir = "{0}/share/{1}".format(prefix, basename)
docdir = "/{0}/{1}".format(get.docDIR(), basename)
archdatadir = "{0}/{1}".format(libdir, basename)
examplesdir = "{0}/{1}/examples".format(libdir, basename)
importdir = "{0}/{1}/imports".format(libdir, basename)
plugindir = "{0}/{1}/plugins".format(libdir, basename)
Beispiel #18
0
def setup():
    autotools.rawConfigure("--with-diffutils \
                            --prefix=/%s \
                            --host=%s \ "                                          %
                            (get.defaultprefixDIR(), \
                             get.HOST()))