blob: 93eb7f3ceff4433c74058a200d43983a4efd63ec (
plain)
1 # Description: GNU Java Compiler.
2 # URL: http://gcc.gnu.org/
3 # Maintainer: Danny Rawlins, romster at shortcircuit dot net dot au
4 # Packager: Aaron Marks, nymacro at gmail dot com
5 # Depends On: alsa-lib
6
7 name=gcj
8 version=4.2.3
9 release=1
10 source=(ftp://ftp.gnu.org/pub/gnu/gcc/gcc-$version/gcc-{core,g++,java}-$version.tar.bz2 \
11 gcj-$version-nocheck-fixincludes.patch \
12 gcj-$version-fixinc.patch)
13
14 build() {
15 patch -d gcc-$version -p 1 -i ../gcj-$version-nocheck-fixincludes.patch
16 patch -d gcc-$version -p 1 -i ../gcj-$version-fixinc.patch
17
18 sed -i gcc-$version/gcc/version.c \
19 -e 's|VERSUFFIX ""|VERSUFFIX " (CRUX)"|'
20
21 mkdir build
22 cd build
23
24 ../gcc-$version/configure \
25 --prefix=/usr \
26 --libexecdir=/usr/lib \
27 --enable-languages=java \
28 --enable-threads=posix \
29 --enable-__cxa_atexit \
30 --enable-clocale=gnu \
31 --enable-shared \
32 --disable-nls \
33 --with-x=no \
34 --enable-version-specific-runtime-libs
35
36 make bootstrap
37 make check
38 make -j 1 prefix=$PKG/usr install
39
40 ln -sf /usr/libexec/gcc/i686-pc-linux-gnu/$version/jc1 $PKG/usr/bin/jc1
41
42 # remove un-needed files
43 find $PKG -name 'README' -delete
44
45 rm \
46 $PKG/usr/lib/libiberty.a \
47 $PKG/usr/bin/*-linux-gnu-* \
48 $PKG/usr/man/man1/{cpp,g++,gcc,gcov}.1
49
50 rm -r \
51 $PKG/usr/info \
52 $PKG/usr/man/man7 \
53 $PKG/usr/lib/gcc/*/$version/install-tools
54
55 # remove files already on the system out of the port
56 for i in $(pkginfo -l gcc |sed -e "s|^|/|"); do
57 if [ -e "$i" ] && [ ! -d "$i" ]; then
58 if [ -e "$PKG$i" ]; then
59 rm "$PKG$i"
60 fi
61 fi
62 done
63
64 # Remove empty directories
65 find $PKG -depth -empty -delete
66
67 # remove build links from *.la files
68 for i in `find $PKG -name '*.la' | sed -e "s|$PKG|/|"`; do
69 sed -i "s|-L$SRC[^ ]* ||g" $PKG/$i
70 done
71
72 # install distcc symlinks if distcc is installed
73 if pkginfo -i |grep '^distcc '; then
74 install -d $PKG/usr/lib/distcc
75 for c in gcj jc1; do
76 cd $PKG/usr/lib/distcc && ln -s ../../bin/distcc $c
77 done
78 fi
79
80 # install ccache symlinks if ccache is installed
81 if pkginfo -i |grep '^ccache '; then
82 install -d $PKG/usr/lib/ccache
83 for c in gcj jc1; do
84 cd $PKG/usr/lib/ccache && ln -s ../../bin/ccache $c
85 done
86 fi
87 }
|