#!/bin/sh # sit class file # # Christoph Niethammer (C) 2013 # CATEGORY="compiler" PACKAGE="gnu" VERSION="4.7.2" URL="http://gcc.gnu.org" INSTALLER="Elke Flehmig " # NOTE: autogen must be available, otherwise 'make check' fails with 'autogen not found' error! -> temporarily install autogen and set PATH before gcc installation...until we figure out how to include this in the sit script ;) # Archive A and package name P A=gcc-${VERSION}.tar.bz2 P=gcc-${VERSION} src_unpack() { # extract gcc source package unpack if [ $PLATFORM = "laki" ] ; then # On laki currently too old versions of GMP, MPFR and MPC are installed # http://gcc.gnu.org/install/prerequisites.html # unpack required GMP, MPFR and MPC sources into subdirectories tar xjf ${SRC_POOL}/gmp-4.3.2.tar.bz2 -C $SRCDIR tar xjf ${SRC_POOL}/mpfr-2.4.2.tar.bz2 -C $SRCDIR tar xzf ${SRC_POOL}/mpc-0.8.1.tar.gz -C $SRCDIR # rename subdirectories as required by gcc's configure mv $SRCDIR/gmp-* $SRCDIR/gmp mv $SRCDIR/mpfr-* $SRCDIR/mpfr mv $SRCDIR/mpc-* $SRCDIR/mpc fi } src_pretest() { tar xfz ${SRC_POOL}/dejagnu-1.5.tar.gz DEJAGNUDIR=$PWD/dejagnu-1.5 cd objdir DEJAGNULIBS=$DEJAGNUDIR/lib make -k check } # Other interesting configure options: CONFIGURE_OPTS=" \ --enable-languages=c,c++,fortran \ "