# Maintainer: c0repwn3r pkgname=i386-elf-gcc pkgver=12.2.0 pkgrel=0 epoch= pkgdesc="GNU gcc for the i386- toolchain" arch=(x86_64) url="https://www.gnu.org/software/gcc" license=('GPL') groups=(i386-elf-toolchain) makedepends=(gmp mpfr gcc) depends=(xz libmpc i386-elf-binutils) source=( "http://ftpmirror.gnu.org/gcc/gcc-$pkgver/gcc-$pkgver.tar.xz" ) sha256sums=( e549cf9cf3594a00e27b6589d4322d70e0720cdd213f39beb4181e06926230ff ) build() { # GCC build fails with format-security. CFLAGS=${CFLAGS/-Werror=format-security/} CXXFLAGS=${CXXFLAGS/-Werror=format-security/} # Create temporary build dir mkdir -p "i386-gcc-$pkgver-build" cd "i386-gcc-$pkgver-build" # Configure, we are building in seperate directory to cleanly seperate the binaries from the source ../gcc-$pkgver/configure \ --prefix=/usr \ --target=i386-elf \ --disable-nls \ --disable-werror \ --disable-multilib \ --without-headers \ --enable-languages=c,c++ \ --disable-werror # Build make all-gcc make all-target-libgcc } package() { cd "i386-gcc-$pkgver-build" make install-gcc DESTDIR=$pkgdir make install-target-libgcc DESTDIR=$pkgdir # Remove conflicting files rm -rf $pkgdir/usr/share/info rm -rf $pkgdir/usr/share/man/man7 }