arm-gcc-interim: initial release.
[crux-arm-cross-compiler.git] / arm-gcc-interim / Pkgfile
1 # Description: Statically linked ARM cross compiler
2 # URL:         http://gcc.gnu.org
3 # Depends on:  libgmp libmpfr
4
5 name=arm-gcc-interim
6 version=4.4.4
7 release=1
8 source=(ftp://sources.redhat.com/pub/gcc/releases/gcc-$version/gcc-core-$version.tar.bz2)
9
10 build() {
11     patch -d gcc-$version -p1 -i $SRC/gcc-nocheck-fixincludes.patch
12     patch -d gcc-$version -p0 -i $SRC/test-demangle.c.diff
13     sed -i 's|REVISION|REVISION " (CRUX)"|' gcc-$version/gcc/version.c
14
15     mkdir build
16     cd build
17
18     unset CFLAGS
19     unset CXXFLAGS
20
21     AR=ar LDFLAGS="-Wl,-rpath,/usr/lib" \
22     ../gcc-$version/configure \
23         --prefix=/usr \
24         --build=i686-cross-linux-gnu \
25         --host=i686-cross-linux-gnu \
26         --target=armv5tel-softfloat-linux-gnueabi \
27         --libexecdir=/usr/lib \
28         --disable-multilib \
29         --disable-nls \
30         --without-headers \
31         --enable-__cxa_atexit \
32         --enable-symvers=gnu \
33         --disable-decimal-float \
34         --nfp \
35         --without-fp \
36         --with-softfloat-support=internal \
37         --disable-libgomp \
38         --disable-libmudflap \
39         --disable-libssp \
40         --disable-shared \
41         --disable-threads \
42         --enable-languages=c
43
44     make
45     make -j1 DESTDIR=$PKG install
46
47     rm $PKG/usr/lib/libiberty.a
48
49     rm $PKG/usr/man/man7/{fsf-funding,gfdl,gpl}.7
50     rmdir $PKG/usr/man/man7
51
52     rmdir $PKG/usr/share
53     rmdir $PKG/usr/info
54
55     armv5tel-softfloat-linux-gnueabi-strip --strip-debug \
56         $PKG/usr/lib/gcc/armv5tel-softfloat-linux-gnueabi/$version/lib{gcc,gcov}.a
57 }