Magellan Linux

Contents of /trunk/deprecated/gcc-v34/gcc-v34-3.4.6-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 868 - (show annotations) (download)
Sat Dec 27 18:46:28 2008 UTC (15 years, 4 months ago) by niro
File size: 2200 byte(s)
-moved to 'deprecated'
1 # $Header: /magellan-cvs/smage/gcc-v34/gcc-v34-3.4.6-r1.smage2,v 1.4 2007-11-10 14:07:48 niro Exp $
2
3 PNAME="gcc-v34"
4 PVER="3.4.6"
5 PBUILD="r1"
6
7 PCATEGORIE="sys-dev"
8 STATE="stable"
9
10 DESCRIPTION="Compat C/C++ v${PVER} compiler written by the GNU people."
11 HOMEPAGE="http://www.gnu.org/software/gcc/gcc.html"
12
13 DEPEND=">= virtual/glibc"
14 SDEPEND=">= sys-dev/binutils-2.4"
15
16 SRCFILE="gcc-${PVER}.tar.bz2"
17 SRCDIR="${BUILDDIR}/gcc-${PVER}"
18
19 # languages to build into gcc
20 MyLanguages=c,c++
21
22 SRC_URI=(
23 mirror://gcc/${SRCFILE}
24 mirror://gcc/gcc-3.4.4-no_fixincludes-1.patch
25 mirror://gcc/gcc-3.4.4-linkonce-1.patch
26 mirror://gcc/gcc-3.4.4-fix_configure_for_target_native-1.patch
27 mirror://gcc/gcc-3.4.6-magellan-version.patch
28 )
29
30 # gcc don't like strong CFLAGS
31 export CFLAGS="${CFLAGS//-O?} -O2"
32 export CXXFLAGS="${CFLAGS}"
33
34 # check for crosscompile or export default CHOST
35 if [[ -z ${CCHOST} ]]
36 then
37 # no crosscompile defined
38 export CCHOST=${CHOST}
39 else
40 # use crosscompile host
41 export CCHOST=${CCHOST}
42 fi
43
44 src_prepare() {
45 munpack ${SRCFILE} || die
46 cd ${SRCDIR}
47
48 mpatch -Np1 gcc-3.4.4-no_fixincludes-1.patch || die
49 mpatch -Np1 gcc-3.4.4-linkonce-1.patch || die
50 mpatch -Np1 gcc-3.4.4-fix_configure_for_target_native-1.patch || die
51 mpatch -Np0 gcc-3.4.6-magellan-version.patch || die
52
53 # suppress installation of libiberty, as we will be
54 # using the one from binutils
55 sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in || die
56
57 install -d ${SRCDIR}/build || die
58 cd ${SRCDIR}/build
59 }
60
61 src_compile() {
62 cd ${SRCDIR}/build
63
64 # you better off when not using distcc to compile
65 # your new compiler :) maybe not all are the same
66 export SMAGE_USE_DISTCC=false
67
68 # install this thing to /opt/gcc-${PVER}
69 ../configure \
70 --host=${CHOST} \
71 --target=${CCHOST} \
72 --prefix=/opt/gcc-${PVER} \
73 --enable-shared \
74 --enable-threads=posix \
75 --enable-__cxa_atexit \
76 --enable-clocale=gnu \
77 --disable-checking \
78 --disable-libunwind-exceptions \
79 --with-system-zlib \
80 --enable-long-long \
81 --enable-cstdio=stdio \
82 --enable-languages=${MyLanguages} \
83 || die
84
85 # smaller boostrap
86 mmake bootstrap-lean || die
87 }
88
89 src_install() {
90 cd ${SRCDIR}/build
91 make DESTDIR=${BINDIR} install || die
92 }

Properties

Name Value
svn:keywords Id