# Maintainer: Felix Yan # Maintainer: Alexander F. Rødseth # Contributor: Emil Renner Berthing _target=riscv64-linux-gnu pkgname=$_target-binutils pkgver=2.39 pkgrel=1 pkgdesc='Assemble and manipulate binary and object files for 32-bit and 64-bit RISC-V' arch=(x86_64) url='https://gnu.org/software/binutils/' license=(GPL) groups=(risc-v) depends=(libelf) makedepends=(setconf) source=("https://ftp.gnu.org/gnu/binutils/binutils-$pkgver.tar.xz") sha512sums=('68e038f339a8c21faa19a57bbc447a51c817f47c2e06d740847c6e9cc3396c025d35d5369fa8c3f8b70414757c89f0e577939ddc0d70f283182504920f53b0a3') prepare() { setconf binutils-$pkgver/libiberty/configure ac_cpp "'\$CPP \$CPPFLAGS -O2'" } build() { cd "binutils-$pkgver" unset CPPFLAGS ./configure \ --disable-nls \ --enable-deterministic-archives \ --enable-gold \ --enable-ld=default \ --enable-multilib \ --enable-plugins \ --prefix=/usr \ --target=$_target \ --with-gnu-as \ --with-gnu-ld \ --with-sysroot=/usr/$_target \ --with-system-zlib make -O } check() { # * Unset LDFLAGS as testsuite makes assumptions about which ones are active. # * Do not abort on errors - manually check log files. make -O -C "binutils-$pkgver" LDFLAGS="" -k check } package() { make -C "binutils-$pkgver" DESTDIR="$pkgdir" install # Remove info documents that conflict with host version rm -r "$pkgdir/usr/share/info" rm "$pkgdir"/usr/lib/bfd-plugins/libdep.so } # getver: gnu.org/software/binutils