# Copyright 1999-2004 Gentoo Foundation # Copyleft 2006 Honza Macháèek # Distributed under the terms of the GNU General Public License v2 inherit eutils DESCRIPTION="Fortran 95 compiler" HOMEPAGE="http://www.g95.org/" MY_VERSION="$PV" MY_LIB_VERSION="$MY_VERSION" MY_GCC_VERSION="4.0.3" MY_GCC_MAJOR=${MY_GCC_VERSION%.*} SRC_URI="http://ftp.g95.org/g95_source.tgz mirror://gnu/gcc/gcc-${MY_GCC_MAJOR}/gcc-${MY_GCC_VERSION}.tar.bz2" LICENSE="GPL-2 ?" SLOT="0" # Should work on x86, at least KEYWORDS="~x86" IUSE="" DEPEND="" src_unpack() { pushd "${WORKDIR}" unpack gcc-${MY_GCC_VERSION}.tar.bz2 unpack g95_source.tgz MY_VERSION=`ls -d g95-*` MY_VERSION=${MY_VERSION#g95-} if [ "X$MY_VERSION" != "X$PV" ]; then ewarn "Version changed from ${PV} \ to ${MY_VERSION}"; fi cd g95-${MY_VERSION} MY_LIB_VERSION="$MY_VERSION" tar xzf libf95.a-${MY_LIB_VERSION}.tar.gz epatch ${FILESDIR}/g95-${PV}-destdir.patch } src_compile() { CFLAGS_SAVE=${CFLAGS}; CXXFLAGS_SAVE=${CXXFLAGS} mkdir "${WORKDIR}/gcc-${MY_GCC_VERSION}/g95" cd "${WORKDIR}/gcc-${MY_GCC_VERSION}/g95" ln -s ../configure . econf --enable-languages=c || die "configure gcc failed" emake || die "emake gcc failed" cd "${WORKDIR}" MY_VERSION=`ls -d g95-*` MY_VERSION=${MY_VERSION#g95-} if [ "X$MY_VERSION" != "X$PV" ]; then ewarn "Version changed from ${PV} \ to ${MY_VERSION}"; fi cd g95-${MY_VERSION} MY_LIB_VERSION="$MY_VERSION" econf --prefix=/usr/local --with-gcc-dir="${WORKDIR}/gcc-${MY_GCC_VERSION}" \ || die "configure g95 failed" emake || die "emake g95 failed" cd "${WORKDIR}/g95-${MY_VERSION}/libf95.a-${MY_LIB_VERSION}" econf --prefix=/usr/local --with-gcc-dir="${WORKDIR}/gcc-${MY_GCC_VERSION}" \ || die "configure libf95 failed" emake || die "emake libf95 failed" } src_install() { cd "${WORKDIR}" MY_VERSION=`ls -d g95-*` MY_VERSION=${MY_VERSION#g95-} if [ "X$MY_VERSION" != "X$PV" ]; then ewarn "Version changed from ${PV} \ to ${MY_VERSION}"; fi cd g95-${MY_VERSION} MY_LIB_VERSION="$MY_VERSION" make install DESTDIR="${D}" cd "${WORKDIR}/libf95.a-${MY_LIB_VERSION}" make install DESTDIR="${D}" }