Mercurial > vanilla
comparison dev/binutils/binutils.sh @ 138:b3f3b8ed8cf2
dev: merge .sh and .info
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 11 Mar 2019 15:44:15 +0100 |
parents | 3db0ed0ab5a6 |
children | 605b4a7b264a |
comparison
equal
deleted
inserted
replaced
137:f443cbb93f37 | 138:b3f3b8ed8cf2 |
---|---|
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
16 # | 16 # |
17 | 17 |
18 PKGNAME=binutils | |
19 PKGVERSION=2.32 | |
20 PKGREVISION=1 | |
21 PKGLICENSE="GPLv3" | |
22 PKGSUMMARY="programs to manipulate binary and object files" | |
23 PKGDOWNLOAD="https://ftp.gnu.org/gnu/$PKGNAME/$PKGNAME-$PKGVERSION.tar.xz" | |
24 PKGDEPENDS="lib/zlib" | |
25 PKGOPTIONS="GDB NLS" | |
26 | |
18 : ${CHOST:=$(uname -m)-linux-musl} | 27 : ${CHOST:=$(uname -m)-linux-musl} |
19 : ${CBUILD:=$(uname -m)-linux-musl} | 28 : ${CBUILD:=$(uname -m)-linux-musl} |
20 : ${CTARGET:=$(uname -m)-linux-musl} | |
21 : ${CC:=gcc} | 29 : ${CC:=gcc} |
22 : ${CFLAGS:=-O2} | 30 : ${CFLAGS:=-O2} |
23 : ${CXX:=g++} | 31 : ${CXX:=g++} |
24 : ${CXXFLAGS:=-O2} | 32 : ${CXXFLAGS:=-O2} |
33 : ${LDFLAGS:=} | |
34 : ${LIBS:=} | |
25 | 35 |
26 source ./binutils.info | 36 if [ "$NLS" = "yes" ]; then |
27 | 37 PKGDEPENDS="core/gettext $PKGDEPENDS" |
28 set -ex | 38 with_nls="--enable-nls" |
29 | 39 else |
30 rm -rf $PKGNAME-$PKGVERSION | |
31 tar xvaf $PKGNAME-$PKGVERSION.tar.xz | |
32 pushd $PKGNAME-$PKGVERSION | |
33 | |
34 if [ "${NLS:-yes}" = "no" ]; then | |
35 with_nls="--disable-nls" | 40 with_nls="--disable-nls" |
41 fi | |
42 if [ "$GDB" = "yes" ]; then | |
43 with_gdb="--enable-gdb" | |
36 else | 44 else |
37 with_nls="--enable-nls" | |
38 fi | |
39 if [ "${GDB:-yes}" = "no" ]; then | |
40 with_gdb="--disable-gdb" | 45 with_gdb="--disable-gdb" |
41 else | |
42 with_gdb="--enable-gdb" | |
43 fi | 46 fi |
44 | 47 |
45 CFLAGS="$CFLAGS" \ | 48 build() |
46 CXXFLAGS="$CXXFLAGS" \ | 49 { |
47 CC="$CC" \ | 50 rm -rf $PKGNAME-$PKGVERSION |
48 CXX="$CXX" \ | 51 tar xvaf $PKGNAME-$PKGVERSION.tar.xz |
49 ./configure \ | 52 pushd $PKGNAME-$PKGVERSION |
50 --build=${CBUILD} \ | |
51 --host=${CHOST} \ | |
52 --target=${CTARGET} \ | |
53 --prefix=/usr \ | |
54 --disable-werror \ | |
55 --enable-gold \ | |
56 --enable-ld=default \ | |
57 --enable-lto \ | |
58 --enable-plugins \ | |
59 --enable-relro \ | |
60 --enable-shared \ | |
61 --enable-threads \ | |
62 --with-pic \ | |
63 --with-system-zlib \ | |
64 ${with_nls} \ | |
65 ${with_gdb} | |
66 make tooldir=/usr | |
67 make tooldir=/usr install DESTDIR=$DESTDIR | |
68 | 53 |
69 popd | 54 CFLAGS="$CFLAGS" \ |
70 rm -rf $PKGNAME-$PKGVERSION | 55 CXXFLAGS="$CXXFLAGS" \ |
56 CC="$CC" \ | |
57 CXX="$CXX" \ | |
58 LDFLAGS="$LDFLAGS" \ | |
59 LIBS="$LIBS" \ | |
60 ./configure \ | |
61 --build=$CBUILD \ | |
62 --host=$CHOST \ | |
63 --target=$CTARGET \ | |
64 --prefix=/usr \ | |
65 --disable-werror \ | |
66 --enable-gold \ | |
67 --enable-ld=default \ | |
68 --enable-lto \ | |
69 --enable-plugins \ | |
70 --enable-relro \ | |
71 --enable-shared \ | |
72 --enable-threads \ | |
73 --with-pic \ | |
74 --with-system-zlib \ | |
75 ${with_nls} \ | |
76 ${with_gdb} | |
77 make tooldir=/usr | |
78 make tooldir=/usr install DESTDIR=$DESTDIR | |
79 | |
80 popd | |
81 rm -rf $PKGNAME-$PKGVERSION | |
82 } |