# Contributor: Alexander 'hatred' Drozdov # Contributor: toha257 # Contributor: Allan McRae # Contributor: Kevin Mihelich # Maintainer: Tavian Barnes _target="arm-linux-gnueabihf" pkgname=${_target}-binutils pkgver=2.28.0 _basever=2.28 pkgrel=2 _commit=a7b47925683a22c9819c23cb18b99bd74014d066 pkgdesc="A set of programs to assemble and manipulate binary and object files (${_target})" arch=('i686' 'x86_64') url="http://www.gnu.org/software/binutils/" license=('GPL') depends=('glibc>=2.25' 'zlib') options=('staticlibs' '!distcc' '!ccache') source=(#git://sourceware.org/git/binutils-gdb.git#commit=${_commit} http://ftp.gnu.org/gnu/binutils/binutils-${_basever}.tar.bz2 binutils-${_commit}.patch) md5sums=('9e8340c96626b469a603c15c9d843727' 'e548dc836b57a95945db57876e6e8b3f') prepare() { cd binutils-${_basever} patch -p1 -i ${srcdir}/binutils-${_commit}.patch # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure mkdir ${srcdir}/binutils-build } build() { cd binutils-build ../binutils-${_basever}/configure \ --prefix=/usr \ --program-prefix=${_target}- \ --with-lib-path=/usr/lib/binutils/${_target} \ --with-local-prefix=/usr/lib/${_target} \ --with-sysroot=/usr/${_target} \ --enable-threads \ --enable-shared \ --enable-ld=default \ --enable-gold \ --enable-plugins \ --enable-deterministic-archives \ --with-pic \ --disable-werror \ --disable-gdb \ --disable-sim \ --target=${_target} \ --host=${CHOST} \ --build=${CHOST} make configure-host make tooldir=/usr } check() { cd binutils-build # unset LDFLAGS as testsuite makes assumptions about which ones are active # ignore failures in gold testsuite... make -k LDFLAGS="" check || true } package() { cd binutils-build make prefix=${pkgdir}/usr tooldir=${pkgdir}/usr install # Remove unwanted files rm -rf ${pkgdir}/usr/share rm -f ${pkgdir}/usr/bin/{ar,as,ld,nm,objdump,ranlib,readelf,strip,objcopy} }