# Maintainer: Christer Solskogen # Build order: aarch64-binutils -> aarch64-linux-api-headers -> aarch64-gcc-bootstrap -> aarch64-glibc -> aarch64-gcc -> aarch64-glibc (again) _arch=aarch64 _target=$_arch-unknown-linux-gnu pkgname=$_arch-binutils pkgver=2.40 pkgrel=3 _commit=594dcc92e8d1f6bb30e3dfa4eb343febcda66f1a pkgdesc='A set of programs to assemble and manipulate binary and object files for the ARM64 target' arch=('x86_64') url='https://www.gnu.org/software/binutils/' license=(GPL) depends=('libelf' 'jansson' 'perl') makedepends=('git') source=(git+https://sourceware.org/git/binutils-gdb.git#commit=${_commit}) sha256sums=('SKIP') validpgpkeys=('EAF1C276A747E9ED86210CBAC3126D3B4AE55E93' # Tristan Gingold '3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F') # Nick Clifton (Chief Binutils Maintainer) prepare() { mkdir -p binutils-build } build() { cd binutils-build "$srcdir"/binutils-gdb/configure \ --target=$_target \ --with-sysroot=/usr/$_target/sys-root \ --prefix=/usr \ --enable-colored-disassembly \ --enable-default-execstack=no \ --enable-deterministic-archives \ --enable-gold \ --enable-install-libiberty \ --enable-jansson \ --enable-ld=default \ --enable-new-dtags \ --enable-plugins \ --enable-relro \ --enable-threads \ --disable-gdb \ --disable-gdbserver \ --disable-libdecnumber \ --disable-readline \ --disable-sim \ --disable-werror \ --with-debuginfod \ --with-pic \ --with-system-zlib \ make } package() { cd binutils-build make DESTDIR="$pkgdir" install # Remove files that conflict with host version rm -rf "$pkgdir"/usr/{etc,include,lib,share} }