diff options
Diffstat (limited to 'sci-libs/lapacke-reference')
-rwxr-xr-x | sci-libs/lapacke-reference/._lapacke | bin | 0 -> 193 bytes | |||
-rw-r--r-- | sci-libs/lapacke-reference/ChangeLog | 18 | ||||
-rw-r--r-- | sci-libs/lapacke-reference/Manifest | 4 | ||||
-rw-r--r-- | sci-libs/lapacke-reference/lapacke-reference-1.0.0.009.ebuild | 84 | ||||
-rw-r--r-- | sci-libs/lapacke-reference/metadata.xml | 10 |
5 files changed, 116 insertions, 0 deletions
diff --git a/sci-libs/lapacke-reference/._lapacke b/sci-libs/lapacke-reference/._lapacke Binary files differnew file mode 100755 index 000000000..db65eee64 --- /dev/null +++ b/sci-libs/lapacke-reference/._lapacke 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> |