diff options
author | Timo Teräs <timo.teras@iki.fi> | 2013-09-06 11:23:59 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2013-09-10 08:56:20 +0000 |
commit | 9feea1bff91b46702b96d72242a452c5772fc1c1 (patch) | |
tree | 6bef58d93b264d95cf7a49b48a247aaaa02d48c2 /main/binutils | |
parent | 90407d04bb534dbd23ea1c373512f0de80fdb6a8 (diff) | |
download | aports-9feea1bff91b46702b96d72242a452c5772fc1c1.tar.bz2 aports-9feea1bff91b46702b96d72242a452c5772fc1c1.tar.xz |
main/binutils: fix musl build, support crosscompiler creation
Diffstat (limited to 'main/binutils')
-rw-r--r-- | main/binutils/APKBUILD | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/main/binutils/APKBUILD b/main/binutils/APKBUILD index acc1ad4345..c85a3a4570 100644 --- a/main/binutils/APKBUILD +++ b/main/binutils/APKBUILD @@ -1,18 +1,25 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=binutils pkgver=2.23.2 -pkgrel=0 +pkgrel=1 pkgdesc="Tools necessary to build programs" url="http://www.gnu.org/software/binutils/" depends= makedepends="bison flex texinfo zlib-dev" arch="all" license="GPL" +_pkgname=$pkgname + +if [ "$CHOST" != "$CTARGET" ] && [ -n "$CHOST" -a -n "$CTARGET" ]; then + pkgname="$pkgname-$CTARGET" + somask="libbfd-$pkgver.so libopcodes-$pkgver.so" +fi + subpackages="$pkgname-doc" source="http://ftp.gnu.org/gnu/binutils/binutils-$pkgver.tar.bz2 binutils-ld-fix-static-linking.patch" -_builddir="$srcdir/$pkgname-$pkgver" +_builddir="$srcdir/$_pkgname-$pkgver" prepare() { local i @@ -25,19 +32,24 @@ prepare() { ;; esac done + + update_config_sub || return 1 } build() { - cd "$_builddir" + local _cross_configure= + [ "$CHOST" != "$CTARGET" ] && _cross_configure="--with-sysroot=$CBUILDROOT" + cd "$_builddir" ./configure \ --build=$CBUILD \ --host=$CHOST \ + --target=$CTARGET \ + --with-build-sysroot="$CBUILDROOT" \ + $_cross_configure \ --prefix=/usr \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ - --with-build-sysroot="${CBUILDROOT}" \ - --target=${CTARGET} \ --disable-multilib \ --enable-shared \ --enable-64-bit-bfd \ @@ -49,13 +61,14 @@ build() { } package() { - cd "$srcdir/$pkgname-$pkgver" - make install DESTDIR="$pkgdir" + cd "$_builddir" + make install DESTDIR="$pkgdir" || return 1 if [ -d "$pkgdir"/usr/lib64 ]; then mv "$pkgdir"/usr/lib64/* "$pkgdir"/usr/lib/ rmdir "$pkgdir"/usr/lib64 fi - rm "$pkgdir"/usr/lib/*.la || return 1 + rm "$pkgdir"/usr/lib/libiberty.a + find "$pkgdir" -name "*.la" -delete } md5sums="4f8fa651e35ef262edc01d60fb45702e binutils-2.23.2.tar.bz2 6b744d0574338cc69d3096a890a7b609 binutils-ld-fix-static-linking.patch" |