Magellan Linux

Contents of /branches/magellan-next/core/binutils/binutils-2.21.53.0.2-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9134 - (show annotations) (download)
Mon Nov 7 17:33:25 2011 UTC (12 years, 6 months ago) by niro
File size: 1872 byte(s)
-multlib fixes with fedora patches
1 # $Id$
2
3 PNAME="binutils"
4 PVER="2.21.53.0.2"
5 PBUILD="r2"
6
7 PCATEGORIE="sys-dev"
8
9 DESCRIPTION="Tools necessary to build programs."
10 HOMEPAGE="http://www.kernel.org/pub/linux/devel/binutils/"
11
12 DEPEND=""
13 SDEPEND=">= virtual/kernel-headers"
14
15 SRCFILE="${PNAME}-${PVER}.tar.bz2"
16 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
17
18 sminclude mtools
19
20 SRC_URI=(
21 http://www.kernel.org/pub/linux/devel/${PNAME}/${SRCFILE}
22 mirror://${PNAME}/${SRCFILE}
23 mirror://${PNAME}/${PNAME}-2.20.51.0.2-multilib.patch
24 mirror://${PNAME}/${PNAME}-2.20.51.0.2-lib64-first.patch
25 )
26
27 UP2DATE="updatecmd ${HOMEPAGE} | sed -n 's/.*release.binutils-\(.*\).*/\1/;$ p'"
28
29 # binutils don't like strong CFLAGS
30 export CFLAGS="${CFLAGS//-O?} -O2"
31 export CXXFLAGS="${CFLAGS}"
32
33 if [[ -z ${CCHOST} ]]
34 then
35 # no crosscompile defined
36 export CCHOST=${CHOST}
37 else
38 # use crosscompile host
39 export CCHOST=${CCHOST}
40 fi
41
42 src_prepare()
43 {
44 munpack ${SRCFILE} || die
45 install -d ${SRCDIR}/build || die
46
47 cd ${SRCDIR}
48 # multilib patch from fedora
49 mpatch ${PNAME}-2.20.51.0.2-multilib.patch || die
50 # use lib64 first on multilib systems - from fedora
51 if [[ $(mlibdir) != lib ]]
52 then
53 mpatch ${PNAME}-2.20.51.0.2-lib64-first.patch || die
54 fi
55 }
56
57 src_compile()
58 {
59 cd ${SRCDIR}/build
60
61 # fixes compilation, use 'ar' instead of '${CHOST}-ar'
62 AR=ar \
63 ../configure \
64 --host=${CHOST} \
65 --target=${CCHOST} \
66 --prefix=/usr \
67 --mandir=/usr/share/man \
68 --infodir=/usr/share/info \
69 --libdir=/usr/$(mlibdir) \
70 --enable-shared \
71 --enable-gold \
72 --enable-plugins \
73 --enable-threads \
74 --enable-64-bit-bfd \
75 --disable-werror \
76 || die
77
78 make configure-host || die
79 mmake tooldir=/usr all || die
80 }
81
82 src_install()
83 {
84 cd ${SRCDIR}/build
85
86 mmake DESTDIR=${BINDIR} tooldir=/usr install || die
87 minstallfile ../include/libiberty.h /usr/include || die
88
89 cd ${SRCDIR}
90 minstalldocs ChangeLog* COPYING* MAINTAINERS README* || die
91 }