Magellan Linux

Annotation of /smage/trunk/core/binutils/binutils-2.21.53.0.2-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1724 - (hide annotations) (download)
Thu Sep 15 20:16:26 2011 UTC (12 years, 7 months ago) by niro
File size: 1686 byte(s)
auto added: ver bump to 2.21.53.0.2-r1
1 niro 1724 # $Id$
2    
3     PNAME="binutils"
4     PVER="2.21.53.0.2"
5     PBUILD="r1"
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 mcore
19    
20     SRC_URI=(
21     http://www.kernel.org/pub/linux/devel/${PNAME}/${SRCFILE}
22     mirror://${PNAME}/${SRCFILE}
23     mirror://${PNAME}/${PNAME}-2.16.91.0.5-multilib.patch
24     )
25    
26     UP2DATE="updatecmd ${HOMEPAGE} | sed -n 's/.*release.binutils-\(.*\).*/\1/;$ p'"
27    
28     # binutils don't like strong CFLAGS
29     export CFLAGS="${CFLAGS//-O?} -O2"
30     export CXXFLAGS="${CFLAGS}"
31    
32     if [[ -z ${CCHOST} ]]
33     then
34     # no crosscompile defined
35     export CCHOST=${CHOST}
36     else
37     # use crosscompile host
38     export CCHOST=${CCHOST}
39     fi
40    
41     src_prepare()
42     {
43     munpack ${SRCFILE} || die
44     install -d ${SRCDIR}/build || die
45    
46     cd ${SRCDIR}
47     mpatch ${PNAME}-2.16.91.0.5-multilib.patch || die
48     }
49    
50     src_compile()
51     {
52     cd ${SRCDIR}/build
53    
54     # fixes compilation, use 'ar' instead of '${CHOST}-ar'
55     AR=ar \
56     ../configure \
57     --host=${CHOST} \
58     --target=${CCHOST} \
59     --prefix=/usr \
60     --mandir=/usr/share/man \
61     --infodir=/usr/share/info \
62     --libdir=/usr/$(mlibdir) \
63     --enable-shared \
64     --enable-gold \
65     --enable-plugins \
66     --enable-threads \
67     --enable-64-bit-bfd \
68     --disable-werror \
69     || die
70    
71     make configure-host || die
72     mmake tooldir=/usr all || die
73     }
74    
75     src_install()
76     {
77     cd ${SRCDIR}/build
78    
79     mmake DESTDIR=${BINDIR} tooldir=/usr install || die
80     minstallfile ../include/libiberty.h /usr/include || die
81    
82     cd ${SRCDIR}
83     minstalldocs ChangeLog* COPYING* MAINTAINERS README* || die
84     }