# Maintainer: Tyler Veness _target="arm-frc-linux-gnueabi" pkgname=${_target}-gcc pkgver=4.9.1 pkgrel=2 pkgdesc="The GNU Compiler Collection (${_target})" arch=(i686 x86_64) license=('GPL' 'LGPL') url="http://gcc.gnu.org" groups=('frc-2015') depends=("${_target}-binutils" "${_target}-eglibc" 'libmpc' 'elfutils') options=('!buildflags' '!libtool' '!emptydirs' 'zipman' 'docs' '!strip' 'staticlibs') source=("ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2" "minorSOname.patch") md5sums=('fddf71348546af523353bd43d34919c1' 'eac80070a6324fc67ed5b3ac85551789') build() { cd "${srcdir}/gcc-${pkgver}" echo ${pkgver} > gcc/BASE-VER patch -p1 < ${srcdir}/minorSOname.patch [[ -d gcc-build ]] || mkdir gcc-build cd gcc-build [ $NOEXTRACT -eq 1 ] || ../configure \ --prefix=/usr \ --program-prefix=${_target}- \ --target=${_target} \ --host=$CHOST \ --build=$CHOST \ --enable-shared \ --disable-nls \ --enable-threads=posix \ --enable-languages=c,c++ \ --disable-multilib \ --disable-multiarch \ --with-sysroot=/usr/${_target} \ --with-build-sysroot=/usr/${_target} \ --with-as=/usr/bin/${_target}-as \ --with-ld=/usr/bin/${_target}-ld \ --with-cpu=cortex-a9 \ --with-float=softfp \ --with-fpu=vfpv3 \ --with-specs='%{save-temps: -fverbose-asm} %{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables}' \ --enable-lto \ --with-pkgversion='GCC for FRC' \ --with-cloog \ --enable-poison-system-directories \ --enable-plugin \ --with-system-zlib \ --disable-libmudflap make all-gcc all-target-libgcc all-target-libstdc++-v3 } package() { cd "${srcdir}/gcc-${pkgver}"/gcc-build make "DESTDIR=$pkgdir" install-gcc install-target-libgcc \ install-target-libstdc++-v3 rm -rf "$pkgdir"/usr/share/{man/man7,info}/ cp -r "$pkgdir"/usr/libexec/* "$pkgdir/usr/lib/" rm -rf "$pkgdir/usr/libexec" rm -rf "$pkgdir/usr/share/gcc-${pkgver}/python" # strip it manually strip "$pkgdir"/usr/bin/* 2>/dev/null || true find "$pkgdir"/usr/lib -type f -exec /usr/bin/${_target}-strip \ --strip-unneeded {} \; 2>/dev/null || true }