summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorStefan Schmidt2018-08-09 16:06:55 +0200
committerStefan Schmidt2018-08-09 16:06:55 +0200
commitec4d741a78b957e6c83986b96d95bcc09321ed1b (patch)
tree7b8bb065cfb0a80ba6d372cefd627acb82698f15 /PKGBUILD
parent2341384de8b6cf624335754de3a0a7900ae91a18 (diff)
downloadaur-ec4d741a78b957e6c83986b96d95bcc09321ed1b.tar.gz
Updated to v2.30
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD105
1 files changed, 73 insertions, 32 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d476dc56d0fc..8ebdd6e6708b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,54 +1,95 @@
-# Maintainer: camb <cyrilbur@gmail.com>
-# The aarch64-linux-gnu PKGBUILD was used as a template for this PKGBUILD
+# Contributor: Alexander 'hatred' Drozdov <adrozdoff@gmail.com>
+# Contributor: toha257 <toha257@gmail.com>
+# Contributor: Allan McRae <allan@archlinux.org>
+# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
+# Contributor: Kevin Mihelich <kevin@archlinuxarm.org>
+# Contributor: Tavian Barnes <tavianator@tavianator.com>
+# Maintainer: Stefan Schmidt <thrimbor.github@gmail.com>
-_target=powerpc64-linux-gnu
-pkgname=$_target-binutils
-pkgver=2.25.1
+_target="powerpc-linux-gnu"
+pkgname=${_target}-binutils
+pkgver=2.30
pkgrel=1
-pkgdesc='A set of programs to assemble and manipulate binary and object files for the powerpc64 target'
+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)
-source=(ftp://ftp.gnu.org/gnu/binutils/binutils-$pkgver.tar.bz2)
-sha256sums=('b5b14added7d78a8d1ca70b5cb75fef57ce2197264f4f5835326b0df22ac9f22')
+depends=(glibc zlib)
+checkdepends=(dejagnu bc)
+options=(staticlibs !distcc !ccache)
+source=(http://ftp.gnu.org/gnu/binutils/binutils-$pkgver.tar.xz{,.sig}
+ 0001-PR22741-objcopy-segfault-on-fuzzed-COFF-object.patch
+ 0002-PR22829-objcopy-strip-removes-PT_GNU_RELRO-from-lld-.patch
+ 0003-PR22836-r-s-doesnt-work-with-g3-using-GCC-7.patch)
+validpgpkeys=(3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F)
+md5sums=('ffc476dd46c96f932875d1b2e27e929f'
+ 'SKIP'
+ '469164f3c93a0e92a697537b60c9806c'
+ '0c679b37e90fb23de60a4d28329b956a'
+ '53b5682e09c0a27e9994c3efdfe01d29')
prepare() {
+ mkdir -p binutils-build
+
+ #cd binutils-gdb
cd binutils-$pkgver
+
+ # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS"
sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure
+
+ # https://sourceware.org/bugzilla/show_bug.cgi?id=22741
+ patch -p1 -i "$srcdir/0001-PR22741-objcopy-segfault-on-fuzzed-COFF-object.patch"
+
+ # https://sourceware.org/bugzilla/show_bug.cgi?id=22829
+ patch -p1 -i "$srcdir/0002-PR22829-objcopy-strip-removes-PT_GNU_RELRO-from-lld-.patch"
+
+ # https://sourceware.org/bugzilla/show_bug.cgi?id=22836
+ patch -p1 -i "$srcdir/0003-PR22836-r-s-doesnt-work-with-g3-using-GCC-7.patch"
}
build() {
- cd binutils-$pkgver
- ./configure --target=$_target \
- --enable-targets=powerpc64-linux,powerpc64le-linux \
- --program-prefix=$_target- \
- --prefix=/usr \
- --enable-shared \
- --disable-multilib \
- --disable-nls \
- --with-lib-path=/usr/lib/binutils/$_target \
- --with-local-prefix=/usr/lib/$_target \
- --with-sysroot=/usr/$_target \
- --disable-werror
+ cd binutils-build
+
+ "$srcdir/binutils-$pkgver/configure" \
+ --prefix=/usr \
+ --program-prefix=${_target}- \
+ --with-lib-path=/usr/lib/binutils/${_target} \
+ --with-local-prefix=/usr/lib/${_target} \
+ --with-sysroot=/usr/${_target} \
+ --enable-deterministic-archives \
+ --enable-gold \
+ --enable-ld=default \
+ --enable-lto \
+ --enable-plugins \
+ --enable-relro \
+ --enable-shared \
+ --enable-threads \
+ --disable-gdb \
+ --disable-werror \
+ --with-pic \
+ --with-system-zlib \
+ --disable-sim \
+ --target=${_target} \
+ --host=${CHOST} \
+ --build=${CHOST}
make configure-host
- make
+ make tooldir=/usr
}
check() {
- cd binutils-$pkgver
- #Tests don't appear to do anything. Will look into it
+ 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-$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,nlmconv,windres,windmc}*
+ cd binutils-build
+ make prefix="$pkgdir/usr" tooldir="$pkgdir/usr" install
- # Remove info documents that conflict with host version
- rm -rf "$pkgdir"/usr/share/info
+ # Remove unwanted files
+ rm -rf "$pkgdir/usr/share"
+ rm -f "$pkgdir/usr/bin/"{ar,as,ld,nm,objdump,ranlib,readelf,strip,objcopy}
}