diff options
author | Xiaotian Wu | 2021-11-07 20:42:49 +0800 |
---|---|---|
committer | Xiaotian Wu | 2021-11-07 20:42:49 +0800 |
commit | 7084c92037b30b485d4389769063ed23f7701c42 (patch) | |
tree | 753b03de8923125c60c5614886309d1625b41b2b | |
download | aur-7084c92037b30b485d4389769063ed23f7701c42.tar.gz |
binutils 2.37
-rw-r--r-- | .SRCINFO | 13 | ||||
-rw-r--r-- | PKGBUILD | 63 |
2 files changed, 76 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..aaa1034c4b7c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,13 @@ +pkgbase = loongarch64-linux-gnu-binutils + pkgdesc = Assemble and manipulate binary and object files for 64-bit LoongArch + pkgver = 2.37.r107028.g6672b06b122 + pkgrel = 1 + url = https://www.gnu.org/software/binutils/ + arch = x86_64 + groups = loongarch + license = GPL + makedepends = setconf + source = git+https://github.com/loongson/binutils-gdb.git#branch=loongarch-2_37 + sha256sums = SKIP + +pkgname = loongarch64-linux-gnu-binutils diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..16128fb5df42 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,63 @@ +# Maintainer: Xiaotian Wu <yetist@gmail.com> + +_target=loongarch64-linux-gnu +pkgname=$_target-binutils +pkgver=2.37.r107028.g6672b06b122 +_pkgver=2.37 +pkgrel=1 +pkgdesc='Assemble and manipulate binary and object files for 64-bit LoongArch' +arch=(x86_64) +url='https://www.gnu.org/software/binutils/' +license=(GPL) +groups=(loongarch) +makedepends=(setconf) +source=('git+https://github.com/loongson/binutils-gdb.git#branch=loongarch-2_37') +sha256sums=('SKIP') + +pkgver() { + cd "$srcdir/binutils-gdb" + printf "${_pkgver}.r%s.g%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + setconf binutils-gdb/libiberty/configure ac_cpp "'\$CPP \$CPPFLAGS -O2'" +} + +build() { + cd "$srcdir/binutils-gdb" + + unset CPPFLAGS + ./configure \ + --disable-nls \ + --enable-deterministic-archives \ + --disable-gold \ + --enable-ld=default \ + --disable-multilib \ + --enable-plugins \ + --prefix=/usr \ + --target=$_target \ + --with-gnu-as \ + --with-gnu-ld \ + --disable-gdb \ + --disable-werror \ + --with-sysroot=/usr/$_target \ + --with-system-zlib + make +} + +check() { + # * Unset LDFLAGS as testsuite makes assumptions about which ones are active. + # * Do not abort on errors - manually check log files. + make -C "binutils-gdb" LDFLAGS="" -k check +} + +package() { + make -C "binutils-gdb" DESTDIR="$pkgdir" install + + # Remove info documents that conflict with host version + rm -r "$pkgdir/usr/share/info" + + rm -r "$pkgdir/usr/lib/bfd-plugins/libdep.so" + rm -r "$pkgdir/usr/include" + rm -r "$pkgdir/usr/lib" +} |