Magellan Linux

Contents of /trunk/core/binutils/binutils-2.25-r5.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24676 - (show annotations) (download)
Mon Mar 2 10:00:37 2015 UTC (9 years, 2 months ago) by niro
File size: 2112 byte(s)
-marked disabled
1 # $Id$
2
3 PNAME="binutils"
4 PVER="2.25"
5 PBUILD="r5"
6
7 STATE="disabled"
8
9 PCAT="sys-dev"
10
11 DESCRIPTION="Tools necessary to build programs."
12 HOMEPAGE="http://www.kernel.org/pub/linux/devel/binutils/"
13
14 # enabled 1, or disabled 0
15 GOLD_ENABLED=1
16
17 DEPEND=">= virtual/glibc
18 >= sys-libs/zlib-1.2.8"
19 if [[ ${GOLD_ENABLED} = 1 ]]
20 then
21 # ld.gold needs libstdc++ and libgcc
22 DEPEND="${DEPEND}
23 >= sys-libs/libgcc-4.9.2
24 >= sys-libs/libstdc++-4.9.2"
25 fi
26 SDEPEND=">= virtual/kernel-headers"
27
28 SRCFILE="${PNAME}-${PVER}.tar.gz"
29 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
30
31 sminclude mtools
32
33 SRC_URI=(
34 http://www.kernel.org/pub/linux/devel/${PNAME}/${SRCFILE}
35 gnu://${PNAME}/${SRCFILE}
36 mirror://${PNAME}/${SRCFILE}
37 )
38
39 # unstable
40 #UP2DATE="updatecmd ${HOMEPAGE} | sed -n 's/.*release.binutils-\(.*\).*/\1/;$ p'"
41 # stable only
42 UP2DATE="updatecmd_gnu ${PNAME} 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
63 src_compile()
64 {
65 cd ${SRCDIR}/build
66
67 local myopts
68 if [[ ${GOLD_ENABLED} = 1 ]]
69 then
70 myopts+=" --enable-gold"
71 myopts+=" --enable-ld=default"
72 fi
73
74 #--enable-64-bit-bfd \
75 # fixes compilation, use 'ar' instead of '${CHOST}-ar'
76 AR=ar \
77 ../configure \
78 --host=${CHOST} \
79 --target=${CCHOST} \
80 --prefix=/usr \
81 --mandir=/usr/share/man \
82 --infodir=/usr/share/info \
83 --libdir=/usr/$(mlibdir) \
84 --enable-shared \
85 --enable-plugins \
86 --enable-threads \
87 --enable-install-libiberty \
88 --disable-werror \
89 --with-pic \
90 ${myopts} \
91 || die
92
93 make configure-host || die
94 mmake tooldir=/usr all || die
95 }
96
97 src_install()
98 {
99 cd ${SRCDIR}/build
100
101 mmake DESTDIR=${BINDIR} tooldir=/usr install || die
102 minstallfile ../include/libiberty.h /usr/include || die
103
104 # fix missing symlinks
105 local i
106 for i in ar nm ranlib
107 do
108 mlink ${i} /usr/bin/${CHOST}-${i} || die
109 done
110
111 cd ${SRCDIR}
112 minstalldocs ChangeLog* COPYING* MAINTAINERS README* || die
113 }