def setup(): inarytools.dosed("Configure", " $prefix/$libdir/engines ", " /%{_lib}/engines ") options = " --prefix=/usr \ --libdir=lib \ --openssldir=/etc/ssl \ shared -Wa,--noexecstack \ zlib enable-camellia enable-idea \ enable-seed enable-rfc3779 enable-rc5 \ enable-cms enable-md2 enable-mdc2 threads" if get.buildTYPE() == "_emul32": options += " --prefix=/_emul32 --libdir=lib32".format(get.installDIR()) shelltools.export("CC", "%s -m32" % get.CC()) shelltools.export("CXX", "%s -m32" % get.CXX()) shelltools.system("./Configure linux-elf %s" % options) shelltools.export("PKG_CONFIG_PATH","/usr/lib32/pkgconfig") elif get.ARCH() == "i686": shelltools.system("./Configure linux-elf %s" % options) inarytools.dosed("Makefile", "^(SHARED_LDFLAGS=).*", "\\1 ${LDFLAGS}") inarytools.dosed("Makefile", "^(CFLAG=.*)", "\\1 ${CFLAGS}") else: options += " enable-ec_nistp_64_gcc_128" shelltools.system("./Configure linux-x86_64 %s" % options) inarytools.dosed("Makefile", "^(SHARED_LDFLAGS=).*", "\\1 ${LDFLAGS}") inarytools.dosed("Makefile", "^(CFLAG=.*)", "\\1 ${CFLAGS}")
def setup(): autotools.autoconf("-f") options = "--with-data-packaging=library \ --disable-samples \ --disable-silent-rules" if get.buildTYPE() == "_emul32": options += " --libdir=/usr/lib32 \ --bindir=/_emul32/bin \ --sbindir=/_emul32/sbin" shelltools.export("CC", "%s -m32" % get.CC()) shelltools.export("CXX", "%s -m32" % get.CXX()) autotools.configure(options) inarytools.dosed("config/mh-linux", "-nodefaultlibs -nostdlib")
def install(): inarytools.dobin("colorgcc.pl", "/usr/bin/colorgcc") inarytools.insinto("/etc", "colorgccrc.txt") inarytools.move("%s/etc/colorgccrc.txt" % get.installDIR(), "%s/etc/colorgccrc" % get.installDIR()) inarytools.dodir("/usr/share/colorgcc") inarytools.dosym("../../bin/colorgcc", "/usr/share/colorgcc/colorgcc") for c in [ "gcc", "cc", "g++", "c++", "gfortran", "gcj", get.CC(), get.CXX() ]: inarytools.dosym("colorgcc", "/usr/share/colorgcc/%s" % c)
def setup(): for package in shelltools.ls("."): if package.startswith(Skip): continue shelltools.cd(package) if package.startswith("xorg-cf-files"): inarytools.dosed("host.def", "_SULIN_CC_", get.CC()) inarytools.dosed("host.def", "_SULIN_CXX_", get.CXX()) inarytools.dosed("host.def", "_SULIN_AS_", get.AS()) inarytools.dosed("host.def", "_SULIN_LD_", get.LD()) inarytools.dosed("host.def", "_SULIN_CFLAGS_", get.CFLAGS()) inarytools.dosed("host.def", "_SULIN_LDFLAGS_", get.LDFLAGS()) autotools.configure("--with-config-dir=/usr/share/X11/config") shelltools.cd("../")
def setup(): options = "--prefix=/usr \ --sysconfdir=/etc" if get.buildTYPE() == "_emul32": options += " --libdir=/usr/lib32 \ --bindir=/_emul32/bin \ --sbindir=/_emul32/sbin \ --disable-dtrace" shelltools.export("CC", "%s -m32" % get.CC()) shelltools.export("CXX", "%s -m32" % get.CXX()) shelltools.export("PKG_CONFIG_PATH", "/usr/lib32/pkgconfig") autotools.configure(options) inarytools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ")
def setup(): inarytools.flags.add("-U_FORTIFY_SOURCE") autotools.autoreconf("-vfi") options = "--enable-shared \ --disable-static \ " if get.buildTYPE() == "emul32": shelltools.export("CC", "%s -m32" % get.CC()) shelltools.export("CXX", "%s -m32" % get.CXX()) shelltools.export("PKG_CONFIG_PATH", "/usr/lib32/pkgconfig") options += "--build=i686-pc-linux-gnu \ --host=i686-pc-linux-gnu \ --prefix=/emul32 \ --libdir=/usr/lib32 \ --disable-documentation \ " autotools.configure(options) inarytools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ")
def build(): autotools.make("-f unix/Makefile CC=%s CPP=%s generic_gcc" % (get.CC(), get.CXX()))
def setup(): checkdeletepath="%s/qtbase/src/3rdparty" % absoluteWorkDir for dir in ('libjpeg', 'freetype', 'libpng', 'zlib', "xcb", "sqlite"): if os.path.exists(checkdeletepath+dir): shelltools.unlinkDir(checkdeletepath+dir) filteredCFLAGS = get.CFLAGS().replace("-g3", "-g") filteredCXXFLAGS = get.CXXFLAGS().replace("-g3", "-g") vars = {"SULIN_CC" : get.CC() + (" -m32" if get.buildTYPE() == "emul32" else ""), "SULIN_CXX": get.CXX() + (" -m32" if get.buildTYPE() == "emul32" else ""), "SULIN_CFLAGS": filteredCFLAGS + (" -m32" if get.buildTYPE() == "emul32" else ""), "SULIN_LDFLAGS": get.LDFLAGS() + (" -m32" if get.buildTYPE() == "emul32" else "")} for k, v in vars.items(): inarytools.dosed("mkspecs/common/g++-base.conf", k, v) inarytools.dosed("mkspecs/common/g++-unix.conf", k, v) shelltools.export("CFLAGS", filteredCFLAGS) shelltools.export("CXXFLAGS", filteredCXXFLAGS) #check that dosed commands without releated patches inarytools.dosed("mkspecs/common/gcc-base-unix.conf", "\-Wl,\-rpath,") inarytools.dosed("mkspecs/common/gcc-base.conf", "\-O2", filteredCFLAGS) inarytools.dosed("mkspecs/common/gcc-base.conf", "^(QMAKE_LFLAGS\s+\+=)", r"\1 %s" % get.LDFLAGS()) if not get.buildTYPE() == "emul32": #-no-pch makes build ccache-friendly options = "-v -confirm-license -opensource \ -no-rpath \ -no-use-gold-linker\ -prefix %s \ -bindir %s \ -headerdir %s \ -archdatadir %s\ -plugin-sql-{psql,mysql,sqlite,odbc} \ -docdir %s \ -plugindir %s \ -importdir %s \ -qmldir %s \ -datadir %s \ -testsdir %s \ -translationdir %s \ -sysconfdir %s \ -examplesdir %s \ -libdir %s \ -system-sqlite \ -openssl-linked \ -nomake tests \ -nomake examples \ -optimized-qmake \ -reduce-relocations \ -dbus-linked " % (qt.prefix, bindirQt5, qt.headerdir, qt.archdatadir, qt.docdir, qt.plugindir, qt.importdir, qt.qmldir, qt.datadir, qt.testdir, qt.translationdir, qt.sysconfdir, qt.examplesdir, qt.libdir) else: inarytools.dosed("mkspecs/linux-g++-64/qmake.conf", "-m64", "-m32") shelltools.export("LDFLAGS", "-m32 %s" % get.LDFLAGS()) options = "-no-pch -v -confirm-license -opensource -no-use-gold-linker\ -platform linux-g++-32 \ -xplatform linux-g++-32 \ -prefix /usr/lib32 \ -bindir /usr/lib32/qt5/bin \ -docdir /usr/share/doc/qt \ -headerdir /usr/lib32/qt5/include/qt5 \ -datadir /usr/share/qt5 \ -sysconfdir /etc/xdg \ -examplesdir /usr/share/doc/qt/examples \ -system-sqlite \ -openssl-linked \ -nomake examples \ -no-xcb \ -no-rpath \ -optimized-qmake \ -dbus-linked \ -system-harfbuzz \ -libdir /usr/lib32/ \ -archdatadir /usr/lib32/qt5/" autotools.rawConfigure(options)
def build(): autotools.make('CC="%s" \ CXX="%s" \ LD="%s" \ targets' % (get.CC(), get.CXX(), get.LD()))
def build(): autotools.make("CXX=%s" % get.CXX())
def setup(): autotools.configure( "CC=\"{} -std=c++17\" CXX=\"{} -std=c++17\" --disable-static".format( get.CC(), get.CXX())) inarytools.dosed("libtool", " -shared ", " -Wl,--as-needed -shared ")