# Maintainer: Finlay Maroney _target=i686-elf pkgname=$_target-gcc pkgver=11.1.0 pkgrel=1 pkgdesc='The GNU Compiler Collection - cross compiler for i686-elf target' arch=(i686 x86_64) url='http://gcc.gnu.org/' license=(GPL LGPL) depends=($_target-binutils zlib libmpc mpfr gmp) options=(!emptydirs) source=("https://mirrors.kernel.org/gnu/gcc/gcc-$pkgver/gcc-$pkgver.tar.xz" "libiberty-ignore-cflags.patch" "https://mirrors.kernel.org/gnu/gcc/gcc-$pkgver/gcc-$pkgver.tar.xz.sig") sha256sums=('4c4a6fb8a8396059241c2e674b85b351c26a5d678274007f076957afa1cc9ddf' '8b2aea00e98f7c311b1d0fb14e4b435a03c65fde32bc992c924edb6fa7b83c9c' 'SKIP') _basedir=gcc-$pkgver validpgpkeys=("D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62") prepare() { cd $_basedir patch -p1 -i $srcdir/libiberty-ignore-cflags.patch mkdir $srcdir/gcc-build } build() { cd gcc-build $srcdir/$_basedir/configure \ --target=$_target \ --prefix=/usr \ --disable-nls \ --disable-plugin \ --enable-languages=c,c++ \ --without-headers make all-gcc make all-target-libgcc } check() { cd gcc-build # increase stack size to prevent test failures # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31827 ulimit -s 32768 # do not abort on error as some are "expected" make -k check || true $srcdir/$_basedir/contrib/test_summary } package() { cd gcc-build make DESTDIR="$pkgdir" install-gcc make DESTDIR="$pkgdir" install-target-libgcc # Remove files that conflict with host gcc package rm -r "$pkgdir"/usr/share/man/man7 rm -r "$pkgdir"/usr/share/info }