updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / cross-arm-elf-gcc / PKGBUILD
blob530ccdeb04a900509b845822b7ee946a5de975dc
1 # Adapted from cross-arm-elf-gcc-base: Sergej Pupykin <pupykin.s+arch@gmail.com>
2 # Contributor: Andrej Gelenberg <andrej.gelenberg@udo.edu>
3 # Contributor: Andreas Messer <andi@surveycorner.de>
5 pkgname=cross-arm-elf-gcc
6 pkgver=4.6.1
7 pkgrel=1
8 pkgdesc="The GNU Compiler Collection - Cross compiler for ARM target"
9 arch=(i686 x86_64)
10 license=('GPL' 'LGPL')
11 url="http://gcc.gnu.org"
12 #an installed libc/newlib is needed for libstdc++ compile
13 depends=('cross-arm-elf-binutils>=2.21' 'cloog' 'ppl' 'cross-arm-elf-newlib>=1.18.0')
14 # cross-arm-elf-gcc is an superset of cross-arm-elf-gcc-base
15 conflicts=('cross-arm-elf-gcc-base')
16 provides=("cross-arm-elf-gcc-base=${pkgver}")
17 options=(!libtool !emptydirs !strip zipman docs)
18 source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2)
19 md5sums=('c57a9170c677bf795bdc04ed796ca491')
21 build() {
22   cd ${srcdir}/gcc-$pkgver
24   export CFLAGS="-O2 -pipe"
25   export CXXFLAGS="-O2 -pipe"
27   rm -rf build
28   mkdir build
29   cd build
31   ../configure --prefix=/usr \
32               --target=arm-elf \
33         --disable-nls \
34         --enable-languages=c,c++ \
35         --enable-multilib \
36         --enable-interwork \
37               --with-local-prefix=/usr/lib/cross-arm \
38               --with-as=/usr/bin/arm-elf-as \
39         --with-ld=/usr/bin/arm-elf-ld \
40               --with-newlib \
41         --with-float=soft \
42               --host=$CHOST \
43               --build=$CHOST 
45   make all-gcc all-target-libgcc all-target-libstdc++-v3 || return 1
48 package() {
49   cd ${srcdir}/gcc-$pkgver/build
51   make DESTDIR=${pkgdir} install-gcc install-target-libgcc install-target-libstdc++-v3 || return 1
53   rm -f $pkgdir/usr/share/man/man7/fsf-funding.7*
54   rm -f $pkgdir/usr/share/man/man7/gfdl.7*
55   rm -f $pkgdir/usr/share/man/man7/gpl.7*
56   rm -rf $pkgdir/usr/share/info
57   rm -rf $pkgdir/usr/share/gcc-$pkgver
59   cp -r  $pkgdir/usr/libexec/* $pkgdir/usr/lib/ && \
60   rm -rf $pkgdir/usr/libexec