Magellan Linux

Contents of /smage/trunk/core/binutils/binutils-2.34-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14384 - (show annotations) (download)
Thu Jul 9 13:43:34 2020 UTC (3 years, 9 months ago) by niro
File size: 2194 byte(s)
-disabled
1 # $Id$
2
3 PNAME="binutils"
4 PVER="2.34"
5 PBUILD="r2"
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-10.1.0
23 >= sys-libs/libstdc++-10.1.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 msetfeature "static !ccache !distcc"
57
58 src_prepare()
59 {
60 munpack ${SRCFILE} || die
61 install -d ${SRCDIR}/build || die
62 }
63
64 src_compile()
65 {
66 cd ${SRCDIR}/build
67
68 local myopts
69 if [[ ${GOLD_ENABLED} = 1 ]]
70 then
71 myopts+=" --enable-gold"
72 myopts+=" --enable-ld=default"
73 fi
74
75 # fortify_source not supported
76 export CPPFLAGS=${CPPFLAGS/-D_FORTIFY_SOURCE=2/}
77
78 ../configure \
79 --host=${CHOST} \
80 --target=${CCHOST} \
81 --prefix=/usr \
82 --mandir=/usr/share/man \
83 --infodir=/usr/share/info \
84 --libdir=/usr/$(mlibdir) \
85 --with-bugurl="http://bugs.magellan-linux.de/" \
86 --enable-shared \
87 --enable-plugins \
88 --enable-threads \
89 --enable-deterministic-archives \
90 --enable-lto \
91 --enable-relro \
92 --disable-werror \
93 --disable-gdb \
94 --with-pic \
95 --enable-64-bit-bfd \
96 --enable-system-zlib \
97 ${myopts} \
98 || die
99
100 make configure-host || die
101 mmake tooldir=/usr all || die
102 }
103
104 src_install()
105 {
106 cd ${SRCDIR}/build
107
108 mmake DESTDIR=${BINDIR} tooldir=/usr install || die
109 minstallfile ../include/libiberty.h /usr/include || die
110
111 cd ${SRCDIR}
112 minstalldocs ChangeLog* COPYING* MAINTAINERS README* || die
113 }