# Template file for 'gcc-multilib' archs="x86_64" _triplet="x86_64-unknown-linux-gnu" _majorver=9.3 pkgname=gcc-multilib version=${_majorver}.0 revision=1 wrksrc="gcc-${version}" short_desc="GNU Compiler Collection (multilib files)" maintainer="Orphaned " homepage="http://gcc.gnu.org" license="GFDL-1.2-or-later, GPL-3.0-or-later, LGPL-2.1-or-later" distfiles="${GNU_SITE}/gcc/gcc-${version}/gcc-${version}.tar.xz" checksum=71e197867611f6054aa1119b13a0c0abac12834765fe2d81f35ac57f84f742d1 hostmakedepends="perl flex tar zip unzip" makedepends="zlib-devel libmpc-devel isl15-devel libfl-devel glibc-32bit glibc-devel-32bit" depends=" gcc>=${_majorver} libgcc-32bit>=${_majorver} libssp-devel-32bit>=${_majorver} libgomp-devel-32bit>=${_majorver} libitm-devel-32bit>=${_majorver} libsanitizer-devel-32bit>=${_majorver} libatomic-devel-32bit>=${_majorver} libvtv-devel-32bit>=${_majorver} zlib-32bit glibc-devel-32bit" replaces="libmpx-devel-32bit>=0" do_configure() { ldconfig &>/dev/null # _FORTIFY_SOURCE needs an optimization level. sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {gcc,libiberty}/configure # hack! some configure tests for header files using "$CPP $CPPFLAGS" sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" {libiberty,gcc}/configure ./configure --prefix=/usr \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --libexecdir=/usr/lib \ --enable-clocale=gnu \ --disable-bootstrap \ --libdir=/usr/lib \ --enable-threads=posix \ --enable-__cxa_atexit \ --enable-multilib \ --disable-rpath \ --with-system-zlib \ --enable-shared \ --enable-lto \ --enable-linker-build-id \ --enable-gnu-unique-object \ --enable-checking=release \ --disable-libstdcxx-pch \ --disable-target-libiberty \ --with-isl \ --enable-libstdcxx-time \ --enable-tls \ --enable-languages="c,c++,lto" \ --with-linker-hash-style=gnu } do_build() { make ${makejobs} } do_install() { local _pc_triplet=x86_64-pc-linux-gnu # Install to a tempdir and then only copy relevant files. if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then vmkdir usr/lib cd ${DESTDIR}/usr ln -sf lib lib64 fi cd ${wrksrc} make DESTDIR=${wrksrc}/${pkgname}-build install # Make version a symlink of major version to make all versions # from the same series work automagically. vmkdir usr/include/c++/${_majorver}/${_triplet} vmkdir usr/lib/gcc/${_triplet}/${_majorver} cp -a ${wrksrc}/${pkgname}-build/usr/lib/gcc/${_pc_triplet}/${version}/32 \ ${DESTDIR}/usr/lib/gcc/${_triplet}/${_majorver}/ cp -a ${wrksrc}/${pkgname}-build/usr/include/c++/${version}/${_pc_triplet}/32 \ ${DESTDIR}/usr/include/c++/${_majorver}/${_triplet} vinstall ${wrksrc}/host-${_pc_triplet}/gcc/specs 644 usr/lib/gcc/${_triplet}/${_majorver} rm -f ${DESTDIR}/usr/lib64 } gcc-objc-multilib_package() { depends="gcc-multilib>=${_majorver} gcc-objc>=${_majorver} libobjc-devel-32bit>=${_majorver}" short_desc="GNU Objective-C compiler (multilib files)" build_style=meta }