summaryrefslogtreecommitdiff
path: root/gcc-fortran/Pkgfile
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-fortran/Pkgfile')
-rw-r--r--gcc-fortran/Pkgfile41
1 files changed, 31 insertions, 10 deletions
diff --git a/gcc-fortran/Pkgfile b/gcc-fortran/Pkgfile
index 7d3aa835f..7ad4b079c 100644
--- a/gcc-fortran/Pkgfile
+++ b/gcc-fortran/Pkgfile
@@ -5,18 +5,23 @@
# Depends on: libmpfr
name=gcc-fortran
-version=4.0.3
+version=4.1.2
release=3
source=(ftp://sources.redhat.com/pub/gcc/releases/gcc-$version/gcc-{core,fortran}-$version.tar.bz2 \
- gcc-fortran-$version-version.patch)
+ gcc-fortran-$version-nocheck-fixincludes.patch \
+ gcc-fortran-$version-fixinc.patch)
build() {
- patch -d gcc-$version -p1 -i $SRC/gcc-fortran-$version-version.patch
- cd gcc-$version
+ patch -d gcc-$version -p1 -i $SRC/gcc-fortran-$version-nocheck-fixincludes.patch
+ patch -d gcc-$version -p1 -i $SRC/gcc-fortran-$version-fixinc.patch
+
+ sed -i -e 's|VERSUFFIX ""|VERSUFFIX " (CRUX)"|' \
+ gcc-$version/gcc/version.c
+
mkdir build
cd build
- ../configure \
+ ../gcc-$version/configure \
--prefix=/usr \
--libexecdir=/usr/lib \
--enable-languages=f95 \
@@ -27,15 +32,15 @@ build() {
--disable-nls \
--with-x=no
- make
- #make check
+ make bootstrap
+ make check
make DESTDIR=$PKG install
- ln -s gfortran $PKG/usr/bin/f90
- ln -s gfortran $PKG/usr/bin/f95
+ ln -fs gfortran $PKG/usr/bin/f90
+ ln -fs gfortran $PKG/usr/bin/f95
# remove un-needed files
- find $PKG -name 'README' -exec rm {} \;
+ find $PKG -name 'README' -delete
rm \
$PKG/usr/lib/libiberty.a \
@@ -62,5 +67,21 @@ build() {
for i in `find $PKG -name '*.la' | sed -e "s|$PKG|/|"`; do
sed -i "s|-L$SRC[^ ]* ||g" $PKG/$i
done
+
+ # install distcc symlinks if distcc is installed
+ if prt-get listinst distcc > /dev/null; then
+ install -d $PKG/usr/lib/distcc
+ for c in f90 f95 gfortran; do
+ cd $PKG/usr/lib/distcc && ln -s ../../bin/distcc $c
+ done
+ fi
+
+ # install ccache symlinks if ccache is installed
+ if prt-get listinst ccache > /dev/null; then
+ install -d $PKG/usr/lib/ccache
+ for c in f90 f95 gfortran; do
+ cd $PKG/usr/lib/ccache && ln -s ../../bin/ccache $c
+ done
+ fi
}

Generated by cgit