aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sci-libs/xblas')
-rw-r--r--sci-libs/xblas/ChangeLog20
-rw-r--r--sci-libs/xblas/Manifest4
-rw-r--r--sci-libs/xblas/metadata.xml11
-rw-r--r--sci-libs/xblas/xblas-1.0.248.ebuild78
4 files changed, 113 insertions, 0 deletions
diff --git a/sci-libs/xblas/ChangeLog b/sci-libs/xblas/ChangeLog
new file mode 100644
index 000000000..24b42cbb4
--- /dev/null
+++ b/sci-libs/xblas/ChangeLog
@@ -0,0 +1,20 @@
+# ChangeLog for sci-libs/xblas
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*xblas-1.0.248 (22 Aug 2011)
+
+ 22 Aug 2011; Sébastien Fabbro <bicatali@gentoo.org> +xblas-1.0.248.ebuild,
+ +metadata.xml:
+ Imported from bicatali overlay
+
+ 31 May 2011; Sébastien Fabbro <bicatali@gentoo.org> xblas-1.0.248.ebuild:
+ Removed libm dependendency. Make shared lib consistent with other numeric
+ libraries packages. Switched to EAPI4.
+
+ 09 Nov 2010; Sébastien Fabbro <bicatali@gentoo.org> xblas-1.0.248.ebuild:
+ Added eselect profile
+
+ 03 Nov 2010; Sébastien Fabbro <bicatali@gentoo.org> ChangeLog:
+ Initial import
+
diff --git a/sci-libs/xblas/Manifest b/sci-libs/xblas/Manifest
new file mode 100644
index 000000000..2954f687e
--- /dev/null
+++ b/sci-libs/xblas/Manifest
@@ -0,0 +1,4 @@
+DIST xblas-1.0.248.tar.gz 2087424 RMD160 32e1b394efd9293000b669330c538718f5cef47b SHA1 dbe70a98c500db759f13031a4a951715ca3ba967 SHA256 b5fe7c71c2da1ed9bcdc5784a12c5fa9fb417577513fe8a38de5de0007f7aaa1
+EBUILD xblas-1.0.248.ebuild 1815 RMD160 a370ca18bfc0f7200d2c247db550880ed41bf756 SHA1 e86adccd2f187114bdb9ce24b15917babd060607 SHA256 8775654cc62c838a525f8c74aada6d051e4dcada9f196c29865e69c99aa418a1
+MISC ChangeLog 655 RMD160 c061aa9e884c991f5fd2693ca9bf6430a8254f3c SHA1 ee29b9c6468304aa91489c85fb83c7c5d5f1e6db SHA256 cf8ffe3cd9637862e646d716884171c44629bb8c75884fc4a5dc8a23e28cc4d4
+MISC metadata.xml 457 RMD160 51e6f1c9e69901d204fd13ff2ecf76b571475d91 SHA1 0ae2141ee2e201a00dbbffb96cd8f473ea2c44cc SHA256 40b841bb013b90fe241b2a532c04ee6dfbb4684d9f4889878bfd7f38df311dc3
diff --git a/sci-libs/xblas/metadata.xml b/sci-libs/xblas/metadata.xml
new file mode 100644
index 000000000..0331b9813
--- /dev/null
+++ b/sci-libs/xblas/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>sci</herd>
+<longdescription lang="en">
+ The XBLAS library of routines is part of a reference implementation for
+ the Dense and Banded Basic Linear Algebra Subroutines, along with their
+ Extended and Mixed Precision versions, as documented in Chapters 2 and 4
+ of the new BLAS Standard.
+</longdescription>
+</pkgmetadata>
diff --git a/sci-libs/xblas/xblas-1.0.248.ebuild b/sci-libs/xblas/xblas-1.0.248.ebuild
new file mode 100644
index 000000000..f9663c467
--- /dev/null
+++ b/sci-libs/xblas/xblas-1.0.248.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+
+inherit eutils flag-o-matic toolchain-funcs versionator
+
+DESCRIPTION="Extra Precise Basic Linear Algebra Subroutines"
+HOMEPAGE="http://www.netlib.org/xblas/"
+SRC_URI="${HOMEPAGE}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc fortran static-libs"
+
+DEPEND=""
+RDEPEND=""
+
+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_configure() {
+ econf $(use_enable fortran)
+}
+
+src_compile() {
+ # default target builds and runs tests - split
+ # build first static libs because of fPIC afterwards
+ # and we link tests with shared ones
+ if use static-libs; then
+ emake makefiles
+ emake lib XBLASLIB=lib${PN}_nonpic.a
+ emake clean
+ fi
+ sed -i \
+ -e 's:\(CFLAGS.*\).*:\1 -fPIC:' \
+ make.inc || die
+ emake makefiles
+ emake lib
+ make_shared_lib lib${PN}.a
+}
+
+src_test() {
+ emake tests
+}
+
+src_install() {
+ dolib.so lib${PN}.so*
+ use static-libs && newlib.a lib${PN}_nonpic.a lib${PN}.a
+ dodoc README README.devel
+ use doc && dodoc doc/report.ps
+
+ # pkg-config file for our multliple blas stuff
+ cat > ${PN}.pc <<-EOF
+ prefix=${EPREFIX}/usr
+ libdir=\${prefix}/$(get_libdir)
+ includedir=\${prefix}/include/${PN}
+ Name: ${PN}
+ Description: ${DESCRIPTION}
+ Version: ${PV}
+ URL: ${HOMEPAGE}
+ Libs: -L\${libdir} -l${PN}
+ Cflags: -I\${includedir}
+ EOF
+ insinto /usr/$(get_libdir)/pkgconfig
+ doins ${PN}.pc || die
+}