CRUX PPC
A lightweight GNU/Linux distribution for PowerPC!
Subversion Repository
Parent Directory
|
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)
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 | } |