aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sci-libs/lapacke-reference')
-rwxr-xr-xsci-libs/lapacke-reference/._lapackebin0 -> 193 bytes
-rw-r--r--sci-libs/lapacke-reference/ChangeLog18
-rw-r--r--sci-libs/lapacke-reference/Manifest4
-rw-r--r--sci-libs/lapacke-reference/lapacke-reference-1.0.0.009.ebuild84
-rw-r--r--sci-libs/lapacke-reference/metadata.xml10
5 files changed, 116 insertions, 0 deletions
diff --git a/sci-libs/lapacke-reference/._lapacke b/sci-libs/lapacke-reference/._lapacke
new file mode 100755
index 000000000..db65eee64
--- /dev/null
+++ b/sci-libs/lapacke-reference/._lapacke
Binary files differ
diff --git a/sci-libs/lapacke-reference/ChangeLog b/sci-libs/lapacke-reference/ChangeLog
new file mode 100644
index 000000000..ac2bea7bf
--- /dev/null
+++ b/sci-libs/lapacke-reference/ChangeLog
@@ -0,0 +1,18 @@
+# ChangeLog for sci-libs/lapacke-reference
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*lapacke-reference-1.0.0.009 (22 Aug 2011)
+
+ 22 Aug 2011; Sébastien Fabbro <bicatali@gentoo.org>
+ +lapacke-reference-1.0.0.009.ebuild, +._lapacke, +metadata.xml:
+ Imported from bicatali overlay
+
+ 23 Feb 2011; Sébastien Fabbro <bicatali@gentoo.org>
+ lapacke-reference-1.0.0.009.ebuild:
+ Switched to alternatives-2 framework
+
+ 05 Dec 2010; Sébastien Fabbro <bicatali@gentoo.org>
+ lapacke-1.0.0.009.ebuild, +metadata.xml:
+ Initial import
+
diff --git a/sci-libs/lapacke-reference/Manifest b/sci-libs/lapacke-reference/Manifest
new file mode 100644
index 000000000..65bdda533
--- /dev/null
+++ b/sci-libs/lapacke-reference/Manifest
@@ -0,0 +1,4 @@
+DIST lapacke-1.0.0.009.tar.gz 840233 RMD160 1ac906ef61e616465f1860b0266640fe65e669ee SHA1 793c388cbd910cf6018be78749ad37e77fb8ac25 SHA256 7f992bd1f143251ddd03b99ef935942c17caf43652ae94a251601e00dce258e3
+EBUILD lapacke-reference-1.0.0.009.ebuild 2008 RMD160 7d09e4114939bdbb1529c8152e272c31e900200b SHA1 0e6fdfe6859dfe48296c4a8450333a66f3698a77 SHA256 8e166dd4244ab3266beb22aa790c0fcc8b8c7868f75e0190d7c25e538bae6f2d
+MISC ChangeLog 575 RMD160 0a41ec0d77e6d931892505a0819139a8bf6005be SHA1 bd7275a7d8cb05995af23fe8c9cf5df09219216e SHA256 68681e46f36898efcbbcf357b67cd660088c9eedad3de88b737caba163626b95
+MISC metadata.xml 377 RMD160 62313cf71b4be5f9f894cbe1862f95a4d54f87fa SHA1 4cdbfee582155e16492694941f6d0e76426e8bf6 SHA256 7cd127f29286171d875b418a27378bf47ad9e87b405f1c6379ec747725e8a7ca
diff --git a/sci-libs/lapacke-reference/lapacke-reference-1.0.0.009.ebuild b/sci-libs/lapacke-reference/lapacke-reference-1.0.0.009.ebuild
new file mode 100644
index 000000000..e2f2d5786
--- /dev/null
+++ b/sci-libs/lapacke-reference/lapacke-reference-1.0.0.009.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+inherit eutils toolchain-funcs versionator alternatives-2
+
+MYP=lapacke-${PV}
+
+DESCRIPTION="C Interface to LAPACK"
+HOMEPAGE="http://www.netlib.org/lapack/"
+SRC_URI="http://www.netlib.org/lapack/lapacke.tgz -> ${MYP}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="static-libs"
+
+RDEPEND=""
+DEPEND="test? ( virtual/lapack dev-util/pkgconfig )"
+
+S="${WORKDIR}/lapacke"
+
+LIBNAME=reflapacke
+
+make_shared_lib() {
+ local libstatic=${1}
+ local soname=$(basename "${1%.a}").so.$(get_major_version)
+ shift
+ einfo "Making ${soname}"
+ ${LINK:-$(tc-getCC)} ${LDFLAGS} \
+ -shared -Wl,-soname="${soname}" \
+ -Wl,--whole-archive "${libstatic}" -Wl,--no-whole-archive \
+ "$@" -o $(dirname "${libstatic}")/"${soname}" || die "${soname} failed"
+ ln -s "${soname}" $(dirname "${libstatic}")/"${soname%.*}"
+}
+
+src_prepare() {
+ cat > make.inc <<-EOF
+ CC = $(tc-getCC)
+ CFLAGS = ${CFLAGS}
+ LINKER = \$(CC)
+ LDFLAGS = ${LDFLAGS}
+ ARCH = $(tc-getAR)
+ ARCHFLAGS = cr
+ RANLIB = $(tc-getRANLIB)
+ LAPACKE = lib${LIBNAME}.a
+ EOF
+}
+
+src_compile() {
+ emake CFLAGS="${CFLAGS} -fPIC" lapacke
+ make_shared_lib lib${LIBNAME}.a
+ if use static-libs; then
+ emake clean && rm -f lib${LIBNAME}.a
+ emake lapacke
+ fi
+}
+
+src_test() {
+ emake LIBS="$(pkg-config --libs lapack)" lapacke_testing
+}
+
+src_install() {
+ dolib.so lib${LIBNAME}.so*
+ use static-libs && dolib.a lib${LIBNAME}.a
+ insinto /usr/include
+ doins include/lapacke*h || die
+ cat <<-EOF > ${LIBNAME}.pc
+ prefix=${EPREFIX}/usr
+ libdir=\${prefix}/$(get_libdir)
+ includedir=\${prefix}/include
+ Name: LAPACK C Extension - Reference
+ Description: ${DESCRIPTION}
+ Version: ${PV}
+ URL: ${HOMEPAGE}
+ Libs: -L\${libdir} -l${LIBNAME} -lm
+ Cflags: -I\${includedir}
+ EOF
+ insinto /usr/$(get_libdir)/pkgconfig
+ doins ${LIBNAME}.pc || die
+ alternatives_for lapacke reference 0 \
+ "/usr/$(get_libdir)/pkgconfig/lapacke.pc" "${LIBNAME}.pc"
+}
diff --git a/sci-libs/lapacke-reference/metadata.xml b/sci-libs/lapacke-reference/metadata.xml
new file mode 100644
index 000000000..ecdbab4b4
--- /dev/null
+++ b/sci-libs/lapacke-reference/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>
+<longdescription lang="en">
+ This implementation provides a native C interface to LAPACK routines available
+ at www.netlib.org/lapack to facilitate usage of LAPACK functionality
+ for C programmers.
+</longdescription>
+</pkgmetadata>