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()
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")))
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()))
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")))
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()
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())
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)
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*")
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")))
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)
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")
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")
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")))
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())
def install(): autotools.rawInstall("PREFIX=/%s DESTDIR=%s" % (get.defaultprefixDIR(), get.installDIR()))
def build(): inarytools.dosed("Makefile", "prefix=.*", "prefix=%s" % get.defaultprefixDIR()) autotools.make()
_ = __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)
def setup(): autotools.rawConfigure("--with-diffutils \ --prefix=/%s \ --host=%s \ " % (get.defaultprefixDIR(), \ get.HOST()))