Magellan Linux

Contents of /trunk/core/binutils/binutils-2.24-r8.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 22155 - (show annotations) (download)
Wed Sep 10 08:26:14 2014 UTC (9 years, 8 months ago) by niro
File size: 2135 byte(s)
-state disabled
1 # $Id$
2
3 PNAME="binutils"
4 PVER="2.24"
5 PBUILD="r8"
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-4.9.1
23 >= sys-libs/libstdc++-4.9.1"
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 mirror://${PNAME}/${PNAME}-2.16.91.0.5-multilib.patch
37 )
38
39 # unstable
40 #UP2DATE="updatecmd ${HOMEPAGE} | sed -n 's/.*release.binutils-\(.*\).*/\1/;$ p'"
41 # stable only
42 UP2DATE="updatecmd 'http://ftp.gnu.org/gnu/${PNAME}/?C=M;O=A' | lasttarball gz"
43
44 # binutils don't like strong CFLAGS
45 export CFLAGS="${CFLAGS//-O?} -O2"
46 export CXXFLAGS="${CFLAGS}"
47
48 if [[ -z ${CCHOST} ]]
49 then
50 # no crosscompile defined
51 export CCHOST=${CHOST}
52 else
53 # use crosscompile host
54 export CCHOST=${CCHOST}
55 fi
56
57 src_prepare()
58 {
59 munpack ${SRCFILE} || die
60 install -d ${SRCDIR}/build || die
61
62 cd ${SRCDIR}
63 mpatch ${PNAME}-2.16.91.0.5-multilib.patch || die
64 }
65
66 src_compile()
67 {
68 cd ${SRCDIR}/build
69
70 local myopts
71 if [[ ${GOLD_ENABLED} = 1 ]]
72 then
73 myopts+=" --enable-gold"
74 myopts+=" --enable-ld=default"
75 fi
76
77 #--enable-64-bit-bfd \
78 # fixes compilation, use 'ar' instead of '${CHOST}-ar'
79 AR=ar \
80 ../configure \
81 --host=${CHOST} \
82 --target=${CCHOST} \
83 --prefix=/usr \
84 --mandir=/usr/share/man \
85 --infodir=/usr/share/info \
86 --libdir=/usr/$(mlibdir) \
87 --enable-shared \
88 --enable-plugins \
89 --enable-threads \
90 --disable-werror \
91 --with-pic \
92 ${myopts} \
93 || die
94
95 make configure-host || die
96 mmake tooldir=/usr all || die
97 }
98
99 src_install()
100 {
101 cd ${SRCDIR}/build
102
103 mmake DESTDIR=${BINDIR} tooldir=/usr install || die
104 minstallfile ../include/libiberty.h /usr/include || die
105
106 cd ${SRCDIR}
107 minstalldocs ChangeLog* COPYING* MAINTAINERS README* || die
108 }