aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2013-09-06 11:23:59 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2013-09-10 08:56:20 +0000
commit9feea1bff91b46702b96d72242a452c5772fc1c1 (patch)
tree6bef58d93b264d95cf7a49b48a247aaaa02d48c2
parent90407d04bb534dbd23ea1c373512f0de80fdb6a8 (diff)
downloadalpine_aports-9feea1bff91b46702b96d72242a452c5772fc1c1.tar.bz2
alpine_aports-9feea1bff91b46702b96d72242a452c5772fc1c1.tar.xz
alpine_aports-9feea1bff91b46702b96d72242a452c5772fc1c1.zip
main/binutils: fix musl build, support crosscompiler creation
-rw-r--r--main/binutils/APKBUILD29
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 @@
1# Maintainer: Natanael Copa <ncopa@alpinelinux.org> 1# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
2pkgname=binutils 2pkgname=binutils
3pkgver=2.23.2 3pkgver=2.23.2
4pkgrel=0 4pkgrel=1
5pkgdesc="Tools necessary to build programs" 5pkgdesc="Tools necessary to build programs"
6url="http://www.gnu.org/software/binutils/" 6url="http://www.gnu.org/software/binutils/"
7depends= 7depends=
8makedepends="bison flex texinfo zlib-dev" 8makedepends="bison flex texinfo zlib-dev"
9arch="all" 9arch="all"
10license="GPL" 10license="GPL"
11_pkgname=$pkgname
12
13if [ "$CHOST" != "$CTARGET" ] && [ -n "$CHOST" -a -n "$CTARGET" ]; then
14 pkgname="$pkgname-$CTARGET"
15 somask="libbfd-$pkgver.so libopcodes-$pkgver.so"
16fi
17
11subpackages="$pkgname-doc" 18subpackages="$pkgname-doc"
12source="http://ftp.gnu.org/gnu/binutils/binutils-$pkgver.tar.bz2 19source="http://ftp.gnu.org/gnu/binutils/binutils-$pkgver.tar.bz2
13 binutils-ld-fix-static-linking.patch" 20 binutils-ld-fix-static-linking.patch"
14 21
15_builddir="$srcdir/$pkgname-$pkgver" 22_builddir="$srcdir/$_pkgname-$pkgver"
16 23
17prepare() { 24prepare() {
18 local i 25 local i
@@ -25,19 +32,24 @@ prepare() {
25 ;; 32 ;;
26 esac 33 esac
27 done 34 done
35
36 update_config_sub || return 1
28} 37}
29 38
30build() { 39build() {
31 cd "$_builddir" 40 local _cross_configure=
41 [ "$CHOST" != "$CTARGET" ] && _cross_configure="--with-sysroot=$CBUILDROOT"
32 42
43 cd "$_builddir"
33 ./configure \ 44 ./configure \
34 --build=$CBUILD \ 45 --build=$CBUILD \
35 --host=$CHOST \ 46 --host=$CHOST \
47 --target=$CTARGET \
48 --with-build-sysroot="$CBUILDROOT" \
49 $_cross_configure \
36 --prefix=/usr \ 50 --prefix=/usr \
37 --mandir=/usr/share/man \ 51 --mandir=/usr/share/man \
38 --infodir=/usr/share/info \ 52 --infodir=/usr/share/info \
39 --with-build-sysroot="${CBUILDROOT}" \
40 --target=${CTARGET} \
41 --disable-multilib \ 53 --disable-multilib \
42 --enable-shared \ 54 --enable-shared \
43 --enable-64-bit-bfd \ 55 --enable-64-bit-bfd \
@@ -49,13 +61,14 @@ build() {
49} 61}
50 62
51package() { 63package() {
52 cd "$srcdir/$pkgname-$pkgver" 64 cd "$_builddir"
53 make install DESTDIR="$pkgdir" 65 make install DESTDIR="$pkgdir" || return 1
54 if [ -d "$pkgdir"/usr/lib64 ]; then 66 if [ -d "$pkgdir"/usr/lib64 ]; then
55 mv "$pkgdir"/usr/lib64/* "$pkgdir"/usr/lib/ 67 mv "$pkgdir"/usr/lib64/* "$pkgdir"/usr/lib/
56 rmdir "$pkgdir"/usr/lib64 68 rmdir "$pkgdir"/usr/lib64
57 fi 69 fi
58 rm "$pkgdir"/usr/lib/*.la || return 1 70 rm "$pkgdir"/usr/lib/libiberty.a
71 find "$pkgdir" -name "*.la" -delete
59} 72}
60md5sums="4f8fa651e35ef262edc01d60fb45702e binutils-2.23.2.tar.bz2 73md5sums="4f8fa651e35ef262edc01d60fb45702e binutils-2.23.2.tar.bz2
616b744d0574338cc69d3096a890a7b609 binutils-ld-fix-static-linking.patch" 746b744d0574338cc69d3096a890a7b609 binutils-ld-fix-static-linking.patch"