Subversion Repository

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2099 - (show annotations)
Sun Dec 12 11:59:16 2010 UTC (2 years, 5 months ago) by acrux
File size: 2550 byte(s)
initial import
1 # Description: GNU Java add-on for GNU GCC compiler.
2 # URL: http://gcc.gnu.org/java/
3 # Maintainer: CRUX PPC Team - http://cruxppc.org/
4 # Packager: acrux, acrux at linuxmail dot org
5 # Depends on: libmpfr, gcc, alsa-lib, gtk
6 # PPC!=upstream:
7
8 name=gcc-gcj
9 version=4.5.2
10 release=1
11 source=(http://ftp.gnu.org/gnu/gcc/gcc-$version/gcc-$version.tar.bz2 \
12 gcc-nocheck-fixincludes.patch)
13
14 build() {
15 patch -d gcc-$version -p1 -i $SRC/gcc-nocheck-fixincludes.patch
16
17 sed -i 's|REVISION|REVISION " (CRUX PPC)"|' gcc-$version/gcc/version.c
18 mkdir build
19 cd build
20
21 if [ "$HOSTTYPE" == "powerpc" ]; then
22 CONF="--disable-multilib"
23 else
24 CONF="--with-cpu=default64"
25 fi
26 AR=ar ../gcc-$version/configure $CONF --prefix=/usr \
27 --libexecdir=/usr/lib \
28 --enable-languages=java \
29 --enable-threads=posix \
30 --enable-__cxa_atexit \
31 --enable-clocale=gnu \
32 --enable-shared \
33 --disable-nls \
34 --with-x=no \
35 --enable-long-long \
36 --host=$MACHTYPE \
37 --build=$MACHTYPE \
38 --target=$MACHTYPE
39
40 make STAGE1_CFLAGS="-g -O2" STAGE1_MAKEFLAGS="$MAKEFLAGS" \
41 STAGE2_MAKEFLAGS="$MAKEFLAGS" AS_FOR_TARGET="/usr/bin/as" \
42 LD_FOR_TARGET="/usr/bin/ld"
43 make -j1 -k check
44
45 cd gcc
46 rm -f doc/*
47 make gcc-vers.texi
48 make doc
49 cd ..
50
51 make -j1 DESTDIR=$PKG install
52
53 # ln -sf /usr/lib/gcc/${HOSTTYPE}-unknown-linux-gnu/$version/jc1 $PKG/usr/bin/jc1
54
55 # remove un-needed files
56 find $PKG -name 'README' -delete
57
58 rm \
59 $PKG/usr/lib*/libiberty.a \
60 $PKG/usr/bin/*-linux-gnu-* \
61 $PKG/usr/man/man1/{cpp,gcc,gcov,g++}.1
62
63 rm -r \
64 $PKG/usr/info \
65 $PKG/usr/man/man7 \
66 $PKG/usr/lib/gcc/*/$version/install-tools \
67 $PKG/usr/lib/gcc/*/$version/include-fixed \
68 $PKG/usr/lib/gcc/*/$version/include
69
70 # remove files already on the system out of the port
71 for i in $(pkginfo -l gcc | sed -e "s|^|/|"); do
72 if [ -e "$i" ] && [ ! -d "$i" ]; then
73 if [ -e "$PKG$i" ]; then
74 rm "$PKG$i"
75 fi
76 fi
77 done
78
79 # Remove empty directories
80 find $PKG -depth -empty -exec rm -r {} \;
81
82 # remove build paths from *.la files
83 for i in $(find $PKG -name '*.la' | sed -e "s|$PKG|/|"); do
84 sed -i "s|-L$SRC[^ ]* ||g" $PKG/$i
85 done
86 }