aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKacper Kowalik (Xarthisius) <xarthisius.kk@gmail.com>2010-08-17 11:28:53 +0200
committerKacper Kowalik (Xarthisius) <xarthisius.kk@gmail.com>2010-08-17 11:28:53 +0200
commit117dc7321c8dd8b8fa465112bb884b849a23821c (patch)
treefe089867028c59aaf2c08c80ad722565dcc63c18 /sci-libs/fgsl
parentFix last QA issues - hopefully that solved parallel make for good. (diff)
downloadsci-117dc7321c8dd8b8fa465112bb884b849a23821c.tar.gz
sci-117dc7321c8dd8b8fa465112bb884b849a23821c.tar.bz2
sci-117dc7321c8dd8b8fa465112bb884b849a23821c.zip
[sci-libs/fgsl] Initial import
Diffstat (limited to 'sci-libs/fgsl')
-rw-r--r--sci-libs/fgsl/ChangeLog10
-rw-r--r--sci-libs/fgsl/Manifest5
-rw-r--r--sci-libs/fgsl/fgsl-0.9.3.ebuild53
-rw-r--r--sci-libs/fgsl/files/fgsl-0.9.3-sharedlibs.patch27
-rw-r--r--sci-libs/fgsl/metadata.xml10
5 files changed, 105 insertions, 0 deletions
diff --git a/sci-libs/fgsl/ChangeLog b/sci-libs/fgsl/ChangeLog
new file mode 100644
index 000000000..e38e9a53a
--- /dev/null
+++ b/sci-libs/fgsl/ChangeLog
@@ -0,0 +1,10 @@
+# ChangeLog for sci-libs/fgsl
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*fgsl-0.9.3 (17 Aug 2010)
+
+ 17 Aug 2010; Kacper Kowalik <xarthisius@gentoo.org> +fgsl-0.9.3.ebuild,
+ +files/fgsl-0.9.3-sharedlibs.patch, +metadata.xml:
+ Initial import. Ebuild written by me.
+
diff --git a/sci-libs/fgsl/Manifest b/sci-libs/fgsl/Manifest
new file mode 100644
index 000000000..8953fdd51
--- /dev/null
+++ b/sci-libs/fgsl/Manifest
@@ -0,0 +1,5 @@
+AUX fgsl-0.9.3-sharedlibs.patch 726 RMD160 91b13474678c68ae6539f58c4ccde108f28c62a7 SHA1 a4f750f13c8c8675aae0ae41b34ff62cc80ace1d SHA256 1c4a1bfb406e624f716c56c30345c56a49657148a10ce07ed573e0aed4e22ac3
+DIST fgsl-0.9.3.tar.gz 293761 RMD160 159162527256408ecf210b382461794b71c4738c SHA1 96e0e0c6b538377bdbe043c8c064e5d60ba6e428 SHA256 ba6c7d95ea73ea81435b6960fa9dc1e6e11d2da7fa145117111352d873c71ce9
+EBUILD fgsl-0.9.3.ebuild 1294 RMD160 74b7d87cd557b9e6dd5da02e99b6bddef3b86026 SHA1 022d6c238abdf1928abb1a307e6480b31de87e4d SHA256 ab4e08836ec64a638b526dcb2675c1724fa1331cee7a7dced8fec88db1e698ac
+MISC ChangeLog 309 RMD160 f017ad09f8b076d3b6dcb9175f622c8765d855fb SHA1 35185c2df55598aa2d448ce257d9c30f2550496a SHA256 7d98c6c919befb8e84a4edf0064f50dee6cffeccd0072ef9919aadd85525bed6
+MISC metadata.xml 347 RMD160 52c569b75eaf0223827be9e12af42dd83e0df9e3 SHA1 af5df8f6d153077ca37f527ce46abbc49500dfca SHA256 5619b315d05f66962c028e3b5bdfa7dd5366d3e8e6853a9c680b0a71622a7b9b
diff --git a/sci-libs/fgsl/fgsl-0.9.3.ebuild b/sci-libs/fgsl/fgsl-0.9.3.ebuild
new file mode 100644
index 000000000..2d7bbfc9b
--- /dev/null
+++ b/sci-libs/fgsl/fgsl-0.9.3.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=2
+
+inherit eutils 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/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="static-libs"
+
+DEPEND=">=sci-libs/gsl-1.14"
+RDEPEND="${DEPEND}"
+#TODO: make docs
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-sharedlibs.patch
+ use amd64 && ln -s interface/integer_ilp64.finc integer.finc
+ use x86 && ln -s interface/integer_ilp32.finc integer.finc
+ cat <<- EOF > "${S}/make.inc"
+ F90 = $(tc-getFC)
+ CC = $(tc-getCC)
+ GSL_LIB = $(pkg-config --libs gsl)
+ GSL_INC = $(pkg-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() {
+ return
+}
+
+src_install() {
+ dodoc NEWS README || die
+ ln -s lib${PN}.so.0.0.0 lib${PN}.so.0
+ ln -s lib${PN}.so.0.0.0 lib${PN}.so
+ dolib.so lib${PN}.so* || die
+ insinto /usr/include
+ doins ${PN}.mod || die
+ if use static-libs ; then
+ newlib.a lib${PN}_$(tc-getFC).a lib${PN}.a || die
+ fi
+}
diff --git a/sci-libs/fgsl/files/fgsl-0.9.3-sharedlibs.patch b/sci-libs/fgsl/files/fgsl-0.9.3-sharedlibs.patch
new file mode 100644
index 000000000..401d75098
--- /dev/null
+++ b/sci-libs/fgsl/files/fgsl-0.9.3-sharedlibs.patch
@@ -0,0 +1,27 @@
+--- Makefile.orig 2010-05-01 23:35:17.000000000 +0200
++++ Makefile 2010-08-17 10:15:38.117694977 +0200
+@@ -14,7 +14,23 @@
+ @cd tests; $(MAKE) clean; $(MAKE) -j 8 run
+
+
+-lib : libfgsl_$(F90).a
++ifeq ($(STATIC_LIBS),)
++lib : libfgsl.so.0.0.0
++else
++lib : libfgsl_$(F90).a libfgsl.so.0.0.0
++endif
++
++libfgsl.so.0.0.0: fgsl.lo fgsl_utils.lo
++ $(F90) -shared $(LDFLAGS) -Wl,-soname,libfgsl.so.0 -o $@ $^ $(GSL_LIB)
++
++fgsl.lo : fgsl.f90 api/*.finc interface/*.finc
++ $(F90) -fPIC $(FFLAGS) $(DEBUG) -c fgsl.f90 -o $@
++
++%.lo: %.f90
++ $(F90) -fPIC $(FFLAGS) $(DEBUG) -c -o $@ $^
++
++%.lo: %.c
++ $(CC) -fPIC -c $(GSL_INC) $(CFLAGS) $(CDEBUG) -o $@ $^
+
+ libfgsl_$(F90).a : fgsl.o fgsl_utils.o
+ ar $(ARFLAGS) libfgsl_$(F90).a $^
diff --git a/sci-libs/fgsl/metadata.xml b/sci-libs/fgsl/metadata.xml
new file mode 100644
index 000000000..111e6a558
--- /dev/null
+++ b/sci-libs/fgsl/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>sci</herd>
+ <maintainer>
+ <email>xarthisius@gentoo.org</email>
+ <name>Kacper Kowalik</name>
+ </maintainer>
+ <longdescription>FGSL: A Fortran interface to the GNU Scientific Library</longdescription>
+</pkgmetadata>