diff options
Diffstat (limited to 'sci-libs/fgsl/fgsl-0.9.4-r1.ebuild')
-rw-r--r-- | sci-libs/fgsl/fgsl-0.9.4-r1.ebuild | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/sci-libs/fgsl/fgsl-0.9.4-r1.ebuild b/sci-libs/fgsl/fgsl-0.9.4-r1.ebuild new file mode 100644 index 0000000..5594e68 --- /dev/null +++ b/sci-libs/fgsl/fgsl-0.9.4-r1.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit eutils fortran-2 multilib toolchain-funcs + +DESCRIPTION="A Fortran interface to the GNU Scientific Library" +HOMEPAGE="http://www.lrz.de/services/software/mathematik/gsl/fortran/" +SRC_URI="http://www.lrz.de/services/software/mathematik/gsl/fortran/download/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~amd64-linux" +IUSE="static-libs" + +RDEPEND=">=sci-libs/gsl-1.14" +DEPEND="${RDEPEND} + virtual/pkgconfig" +#TODO: make docs + +FORTRAN_STANDARD=90 + +src_prepare() { + epatch "${FILESDIR}"/${PN}-0.9.3-sharedlibs.patch + if use amd64; then + ln -s interface/integer_ilp64.finc integer.finc || die + elif use x86; then + ln -s interface/integer_ilp32.finc integer.finc || die + else + die "Don't know who you are" + fi + + cat <<- EOF > "${S}/make.inc" + F90 = $(tc-getFC) + CC = $(tc-getCC) + GSL_LIB = $($(tc-getPKG_CONFIG) --libs gsl) + GSL_INC = $($(tc-getPKG_CONFIG) --cflags gsl) + PREFIX = /usr + ARFLAGS = -csrv + FPP = -cpp + LIB = $(get_libdir) + EOF + + use static-libs && echo "STATIC_LIBS = yes" >> "${S}/make.inc" +} + +src_configure() { +: +} + +src_install() { + dodoc NEWS README + ln -s lib${PN}.so.0.0.0 lib${PN}.so.0 || die + ln -s lib${PN}.so.0.0.0 lib${PN}.so || die + dolib.so lib${PN}.so* + doheader ${PN}.mod + use static-libs && \ + newlib.a lib${PN}_$(tc-getFC).a lib${PN}.a +} |