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 }