# Maintainer: Moon Sungjoon # Contributor: Alex Bates _target=mips-linux-gnu pkgname=$_target-binutils pkgver=2.39 pkgrel=1 pkgdesc='A set of programs to assemble and manipulate binary and object files for the MIPS target' arch=('x86_64') url='http://www.gnu.org/software/binutils/' license=('GPL') depends=('zlib' 'libelf') source=("https://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.bz2") sha512sums=('faa592dd48fc715901ad704ac96dbd34b1792c51e77c7a92a387964b0700703c74be07de45cc4751945c8c0674368c73dc17bbc563d1d2cd235b5ebd8c6e7efb') prepare() { cd binutils-${pkgver} sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure } build() { cd binutils-${pkgver} if [ "${CARCH}" != "i686" ]; then # enabling gold linker at i686 makes the install fail enable_gold='--enable-gold' fi ./configure --target=${_target} \ --with-sysroot="/usr/${_target}" \ --prefix='/usr' \ --disable-multilib \ --with-gnu-as \ --with-gnu-ld \ --disable-nls \ --enable-ld='default' \ $enable_gold \ --enable-plugins \ --enable-deterministic-archives \ make } check() { cd binutils-${pkgver} # unset LDFLAGS as testsuite makes assumptions about which ones are active # do not abort on errors - manually check log files make -k LDFLAGS="" check || true } package() { cd binutils-${pkgver} make DESTDIR="${pkgdir}" install # Remove file conflicting with host binutils and manpages for MS Windows tools rm "${pkgdir}"/usr/share/man/man1/${_target}-{dlltool,windres,windmc}* rm "${pkgdir}"/usr/lib/bfd-plugins/libdep.so # Remove info documents that conflict with host version rm -r "${pkgdir}"/usr/share/info }