arm-gcc: initial release.
[crux-arm-cross-compiler.git] / arm-gcc / Pkgfile
1 # Description: ARM cross compiler
2 # URL:         http://gcc.gnu.org
3 # Depends on:  libgmp libmpfr arm-binutils arm-glibc
4
5 name=arm-gcc
6 version=4.4.4
7 release=1
8 source=(ftp://sources.redhat.com/pub/gcc/releases/gcc-$version/gcc-{core,g++}-$version.tar.bz2)
9
10 build() {
11     local TARGET=armv5tel-softfloat-linux-gnueabi
12
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     unset CC
21
22     AR=ar \
23     ../gcc-$version/configure \
24         --prefix=/usr \
25         --build=i686-cross-linux-gnu \
26         --host=i686-cross-linux-gnu \
27         --target=$TARGET \
28         --libexecdir=/usr/lib \
29         --enable-languages=c,c++ \
30         --enable-threads=posix \
31         --enable-__cxa_atexit \
32         --disable-nls \
33         --disable-multilib \
34         --with-headers=/usr/$TARGET/include \
35         --without-fp
36
37     make
38     make -j1 DESTDIR=$PKG install
39
40     rm $PKG/usr/lib/libiberty.a
41
42     rm $PKG/usr/man/man7/{fsf-funding,gfdl,gpl}.7
43     rmdir $PKG/usr/man/man7
44
45     rmdir $PKG/usr/share
46     rm -rf $PKG/usr/info
47
48     $TARGET-strip --strip-debug \
49         $PKG/usr/$TARGET/lib/libgomp.a \
50         $PKG/usr/$TARGET/lib/libiberty.a \
51         $PKG/usr/$TARGET/lib/libmudflap.a \
52         $PKG/usr/$TARGET/lib/libmudflapth.a \
53         $PKG/usr/$TARGET/lib/libssp.a \
54         $PKG/usr/$TARGET/lib/libssp_nonshared.a \
55         $PKG/usr/$TARGET/lib/libstdc++.a \
56         $PKG/usr/$TARGET/lib/libsupc++.a \
57         $PKG/usr/lib/gcc/$TARGET/$version/libgcc.a \
58         $PKG/usr/lib/gcc/$TARGET/$version/libgcc_eh.a \
59         $PKG/usr/lib/gcc/$TARGET/$version/libgcov.a
60
61     $TARGET-strip --strip-unneeded \
62         $PKG/usr/$TARGET/lib/libgcc_s.so.1 \
63         $PKG/usr/$TARGET/lib/libgomp.so.1.0.0 \
64         $PKG/usr/$TARGET/lib/libmudflap.so.0.0.0 \
65         $PKG/usr/$TARGET/lib/libmudflapth.so.0.0.0 \
66         $PKG/usr/$TARGET/lib/libssp.so.0.0.0 \
67         $PKG/usr/$TARGET/lib/libstdc++.so.6.0.13
68 }