# 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_DIST_VERSION="v${PV}" # tarballs live in /v0.9/ etc MY_PROG_VERSION="${PV}0" # file names are 0.90 etc MY_GCC_VERSION="4.1.1" MY_GCC_MAJOR=${MY_GCC_VERSION%.*} #the gcc we need to compile with SRC_URI="http://ftp.g95.org/${MY_DIST_VERSION}/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 ~amd64" IUSE="" DEPEND="" src_unpack() { pushd "${WORKDIR}" unpack "gcc-${MY_GCC_VERSION}.tar.bz2" unpack "g95_source.tgz" cd "g95-${MY_PROG_VERSION}" mv -f "libf95.a-${MY_PROG_VERSION}.tar.gz" "${DISTDIR}" unpack "libf95.a-${MY_PROG_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}/g95-${MY_PROG_VERSION}" econf --with-gcc-dir="${WORKDIR}/gcc-${MY_GCC_VERSION}" \ || die "configure g95 failed" emake || die "emake g95 failed" cd "${WORKDIR}/g95-${MY_PROG_VERSION}/libf95.a-${MY_PROG_VERSION}" econf --with-gcc-dir="${WORKDIR}/gcc-${MY_GCC_VERSION}" \ || die "configure libf95 failed" emake || die "emake libf95 failed" } src_install() { cd "${WORKDIR}/g95-${MY_PROG_VERSION}" make install DESTDIR="${D}" #we don't want a lot of the gcc stuff we get given as it's in the #system already rm -rf "${D}/usr/local/lib/" mv "${D}/usr/local/share/doc/g95-0.50" "${D}/usr/local/share/doc/g95-${PV}" #fix a broken docs install - still called 0.50! cd "${WORKDIR}/g95-${MY_PROG_VERSION}/libf95.a-${MY_PROG_VERSION}" make install DESTDIR="${D}" }