Magellan Linux

Contents of /smage/branches/alx07x-stable/core/binutils/binutils-2.28-r4.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10071 - (show annotations) (download)
Thu Aug 3 14:43:24 2017 UTC (6 years, 8 months ago) by niro
File size: 2132 byte(s)
-release branches/alx07x-stable
1 # $Id$
2
3 PNAME="binutils"
4 PVER="2.28"
5 PBUILD="r4"
6
7 PCAT="sys-dev"
8
9 DESCRIPTION="Tools necessary to build programs."
10 HOMEPAGE="http://www.kernel.org/pub/linux/devel/binutils/"
11
12 # enabled 1, or disabled 0
13 GOLD_ENABLED=1
14
15 DEPEND=">= virtual/glibc
16 >= sys-libs/zlib-1.2.8"
17 if [[ ${GOLD_ENABLED} = 1 ]]
18 then
19 # ld.gold needs libstdc++ and libgcc
20 DEPEND="${DEPEND}
21 >= sys-libs/libgcc-7.1.0
22 >= sys-libs/libstdc++-7.1.0"
23 fi
24 SDEPEND=">= virtual/kernel-headers"
25
26 SRCFILE="${PNAME}-${PVER}.tar.gz"
27 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
28
29 sminclude mtools
30
31 SRC_URI=(
32 http://www.kernel.org/pub/linux/devel/${PNAME}/${SRCFILE}
33 gnu://${PNAME}/${SRCFILE}
34 mirror://${PNAME}/${SRCFILE}
35 )
36
37 # unstable
38 #UP2DATE="updatecmd ${HOMEPAGE} | sed -n 's/.*release.binutils-\(.*\).*/\1/;$ p'"
39 # stable only
40 UP2DATE="updatecmd_gnu ${PNAME} gz"
41
42 # binutils don't like strong CFLAGS
43 export CFLAGS="${CFLAGS//-O?} -O2"
44 export CXXFLAGS="${CFLAGS}"
45
46 if [[ -z ${CCHOST} ]]
47 then
48 # no crosscompile defined
49 export CCHOST=${CHOST}
50 else
51 # use crosscompile host
52 export CCHOST=${CCHOST}
53 fi
54
55 src_prepare()
56 {
57 munpack ${SRCFILE} || die
58 install -d ${SRCDIR}/build || die
59 }
60
61 src_compile()
62 {
63 cd ${SRCDIR}/build
64
65 local myopts
66 if [[ ${GOLD_ENABLED} = 1 ]]
67 then
68 myopts+=" --enable-gold"
69 myopts+=" --enable-ld=default"
70 fi
71
72 #--enable-64-bit-bfd \
73 # fixes compilation, use 'ar' instead of '${CHOST}-ar'
74 AR=ar \
75 ../configure \
76 --host=${CHOST} \
77 --target=${CCHOST} \
78 --prefix=/usr \
79 --mandir=/usr/share/man \
80 --infodir=/usr/share/info \
81 --libdir=/usr/$(mlibdir) \
82 --with-bugurl="http://bugs.magellan-linux.de/" \
83 --enable-shared \
84 --enable-plugins \
85 --enable-threads \
86 --disable-werror \
87 --disable-gdb \
88 --with-pic \
89 ${myopts} \
90 || die
91
92 make configure-host || die
93 mmake tooldir=/usr all || die
94 }
95
96 src_install()
97 {
98 cd ${SRCDIR}/build
99
100 mmake DESTDIR=${BINDIR} tooldir=/usr install || die
101 minstallfile ../include/libiberty.h /usr/include || die
102
103 # fix missing symlinks
104 local i
105 for i in ar nm ranlib
106 do
107 mlink ${i} /usr/bin/${CHOST}-${i} || die
108 done
109
110 cd ${SRCDIR}
111 minstalldocs ChangeLog* COPYING* MAINTAINERS README* || die
112 }