1 # Contributor: Lukas Jirkovsky <l.jirkovsky@gmail.com>
2 # Maintainer: Martin Peres <martin.peres@ensi-bourges.fr>
8 pkgdesc="The GNU Compiler Collection"
10 url="http://gcc.gnu.org"
12 depends=('glibc' 'mpfr')
13 makedepends=('binutils' 'mpfr')
16 options=('!libtool' '!emptydirs')
17 source=("ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2" \
18 "gcc_pure64.patch" "gcc-hash-style-both.patch")
19 md5sums=('d79f553e7916ea21c556329eacfeaa16'
20 '4030ee1c08dd1e843c0225b772360e76'
21 'f3774714fddb0af7b4d85ea5bb5620ca')
24 cd "$srcdir/gcc-$pkgver"
26 # May be necessary but it works for me without this locale
27 #if ! locale -a | grep ^de_DE; then
28 # echo "You need the de_DE locale to build gcc."
32 if [ "${CARCH}" = "x86_64" ]; then
33 patch -Np1 < "$srcdir/gcc_pure64.patch" || true
35 patch -Np0 < "$srcdir/gcc-hash-style-both.patch" || true
37 # Don't install libiberty
38 sed -i 's|install_to_$(INSTALL_DEST) ||' libiberty/Makefile.in
40 # Don't run fixincludes
41 sed -i -e 's|\./fixinc\.sh|-c true|' gcc/Makefile.in
43 if [ ! -d build ]; then
50 ../configure --prefix=/usr --libdir=/usr/lib \
51 --mandir=/usr/share/man --infodir=/usr/share/info \
52 --enable-shared --disable-nls \
53 --enable-languages=c,c++,fortran --enable-threads=posix \
54 --enable-__cxa_atexit --disable-multilib \
55 --libexecdir=/usr/lib --enable-clocale=gnu --disable-libstdcxx-pch \
57 -program-suffix="-4.2" --enable-version-specific-runtime-libs
62 cd "$srcdir/gcc-$pkgver/build"
63 make -j1 DESTDIR="$pkgdir/" install
65 # remove conflicting files
66 rm -rf "$pkgdir/usr/share"
67 # remove libraries provided by the gcc-libs
68 # fixes problems with linking some programs
69 rm $pkgdir/usr/lib/gcc/x86_64-unknown-linux-gnu/$pkgver/{libgomp,libmudflap,libssp,libstdc++}*
72 # vim:set ts=2 sw=2 et: