Magellan Linux

Annotation of /smage/branches/alx07x-unstable/core/binutils/binutils-2.28-r4.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9532 - (hide annotations) (download)
Mon Jul 24 12:34:40 2017 UTC (6 years, 9 months ago) by niro
Original Path: smage/trunk/core/binutils/binutils-2.28-r4.smage2
File size: 2132 byte(s)
-linux-libc-headers-4.9.39, binutils-2.28, glibc-2.25, gcc-7.1.0 toolchain - stage2
1 niro 9532 # $Id$
2    
3     PNAME="binutils"
4     PVER="2.28"
5     PBUILD="r4"
6    
7     PCAT="sys-dev"
8    
9     DESCRIPTION="Tools necessary to build programs."
10     HOMEPAGE="http://www.kernel.org/pub/linux/devel/binutils/"
11    
12     # enabled 1, or disabled 0
13     GOLD_ENABLED=1
14    
15     DEPEND=">= virtual/glibc
16     >= sys-libs/zlib-1.2.8"
17     if [[ ${GOLD_ENABLED} = 1 ]]
18     then
19     # ld.gold needs libstdc++ and libgcc
20     DEPEND="${DEPEND}
21     >= sys-libs/libgcc-7.1.0
22     >= sys-libs/libstdc++-7.1.0"
23     fi
24     SDEPEND=">= virtual/kernel-headers"
25    
26     SRCFILE="${PNAME}-${PVER}.tar.gz"
27     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
28    
29     sminclude mtools
30    
31     SRC_URI=(
32     http://www.kernel.org/pub/linux/devel/${PNAME}/${SRCFILE}
33     gnu://${PNAME}/${SRCFILE}
34     mirror://${PNAME}/${SRCFILE}
35     )
36    
37     # unstable
38     #UP2DATE="updatecmd ${HOMEPAGE} | sed -n 's/.*release.binutils-\(.*\).*/\1/;$ p'"
39     # stable only
40     UP2DATE="updatecmd_gnu ${PNAME} gz"
41    
42     # binutils don't like strong CFLAGS
43     export CFLAGS="${CFLAGS//-O?} -O2"
44     export CXXFLAGS="${CFLAGS}"
45    
46     if [[ -z ${CCHOST} ]]
47     then
48     # no crosscompile defined
49     export CCHOST=${CHOST}
50     else
51     # use crosscompile host
52     export CCHOST=${CCHOST}
53     fi
54    
55     src_prepare()
56     {
57     munpack ${SRCFILE} || die
58     install -d ${SRCDIR}/build || die
59     }
60    
61     src_compile()
62     {
63     cd ${SRCDIR}/build
64    
65     local myopts
66     if [[ ${GOLD_ENABLED} = 1 ]]
67     then
68     myopts+=" --enable-gold"
69     myopts+=" --enable-ld=default"
70     fi
71    
72     #--enable-64-bit-bfd \
73     # fixes compilation, use 'ar' instead of '${CHOST}-ar'
74     AR=ar \
75     ../configure \
76     --host=${CHOST} \
77     --target=${CCHOST} \
78     --prefix=/usr \
79     --mandir=/usr/share/man \
80     --infodir=/usr/share/info \
81     --libdir=/usr/$(mlibdir) \
82     --with-bugurl="http://bugs.magellan-linux.de/" \
83     --enable-shared \
84     --enable-plugins \
85     --enable-threads \
86     --disable-werror \
87     --disable-gdb \
88     --with-pic \
89     ${myopts} \
90     || die
91    
92     make configure-host || die
93     mmake tooldir=/usr all || die
94     }
95    
96     src_install()
97     {
98     cd ${SRCDIR}/build
99    
100     mmake DESTDIR=${BINDIR} tooldir=/usr install || die
101     minstallfile ../include/libiberty.h /usr/include || die
102    
103     # fix missing symlinks
104     local i
105     for i in ar nm ranlib
106     do
107     mlink ${i} /usr/bin/${CHOST}-${i} || die
108     done
109    
110     cd ${SRCDIR}
111     minstalldocs ChangeLog* COPYING* MAINTAINERS README* || die
112     }