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 | |
parent | 90407d04bb534dbd23ea1c373512f0de80fdb6a8 (diff) | |
download | alpine_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/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 @@ | |||
1 | # Maintainer: Natanael Copa <ncopa@alpinelinux.org> | 1 | # Maintainer: Natanael Copa <ncopa@alpinelinux.org> |
2 | pkgname=binutils | 2 | pkgname=binutils |
3 | pkgver=2.23.2 | 3 | pkgver=2.23.2 |
4 | pkgrel=0 | 4 | pkgrel=1 |
5 | pkgdesc="Tools necessary to build programs" | 5 | pkgdesc="Tools necessary to build programs" |
6 | url="http://www.gnu.org/software/binutils/" | 6 | url="http://www.gnu.org/software/binutils/" |
7 | depends= | 7 | depends= |
8 | makedepends="bison flex texinfo zlib-dev" | 8 | makedepends="bison flex texinfo zlib-dev" |
9 | arch="all" | 9 | arch="all" |
10 | license="GPL" | 10 | license="GPL" |
11 | _pkgname=$pkgname | ||
12 | |||
13 | if [ "$CHOST" != "$CTARGET" ] && [ -n "$CHOST" -a -n "$CTARGET" ]; then | ||
14 | pkgname="$pkgname-$CTARGET" | ||
15 | somask="libbfd-$pkgver.so libopcodes-$pkgver.so" | ||
16 | fi | ||
17 | |||
11 | subpackages="$pkgname-doc" | 18 | subpackages="$pkgname-doc" |
12 | source="http://ftp.gnu.org/gnu/binutils/binutils-$pkgver.tar.bz2 | 19 | source="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 | ||
17 | prepare() { | 24 | prepare() { |
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 | ||
30 | build() { | 39 | build() { |
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 | ||
51 | package() { | 63 | package() { |
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 | } |
60 | md5sums="4f8fa651e35ef262edc01d60fb45702e binutils-2.23.2.tar.bz2 | 73 | md5sums="4f8fa651e35ef262edc01d60fb45702e binutils-2.23.2.tar.bz2 |
61 | 6b744d0574338cc69d3096a890a7b609 binutils-ld-fix-static-linking.patch" | 74 | 6b744d0574338cc69d3096a890a7b609 binutils-ld-fix-static-linking.patch" |