# Maintainer: Finlay Maroney _target=i686-elf pkgname=$_target-gcc pkgver=12.2.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=('e549cf9cf3594a00e27b6589d4322d70e0720cdd213f39beb4181e06926230ff' '8b2aea00e98f7c311b1d0fb14e4b435a03c65fde32bc992c924edb6fa7b83c9c' 'SKIP') _basedir=gcc-$pkgver validpgpkeys=(F3691687D867B81B51CE07D9BBE43771487328A9 # bpiotrowski@archlinux.org 86CFFCA918CF3AF47147588051E8B148A9999C34 # evangelos@foutrelis.com 13975A70E63C361C73AE69EF6EEB81F8981C74C7 # richard.guenther@gmail.com D3A93CAD751C2AF4F8C7AD516C35B99309B5FA62) # Jakub Jelinek 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 }