Magellan Linux

Contents of /trunk/core/binutils/binutils-2.31.1-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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