diff options
-rw-r--r-- | sci-libs/blas-reference/ChangeLog | 6 | ||||
-rw-r--r-- | sci-libs/blas-reference/Manifest | 3 | ||||
-rw-r--r-- | sci-libs/blas-reference/blas-reference-20111123.ebuild | 78 |
3 files changed, 86 insertions, 1 deletions
diff --git a/sci-libs/blas-reference/ChangeLog b/sci-libs/blas-reference/ChangeLog index d9009964d..320d781ce 100644 --- a/sci-libs/blas-reference/ChangeLog +++ b/sci-libs/blas-reference/ChangeLog @@ -2,6 +2,12 @@ # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 # $Header: $ +*blas-reference-20111123 (26 Jan 2012) + + 26 Jan 2012; Sébastien Fabbro <bicatali@gentoo.org> + +blas-reference-20111123.ebuild: + Version bump + *blas-reference-99999999 (03 Jan 2012) 03 Jan 2012; Sébastien Fabbro <bicatali@gentoo.org> diff --git a/sci-libs/blas-reference/Manifest b/sci-libs/blas-reference/Manifest index 07777c128..b6379cb02 100644 --- a/sci-libs/blas-reference/Manifest +++ b/sci-libs/blas-reference/Manifest @@ -1 +1,2 @@ -DIST lapack-3.3.1.tgz 4945204 RMD160 5e9d90122110045e07351f3ab30dc4e2b43d52db SHA1 3ce437e05f0e9a3c8148ec41922f6efeef0ebdac SHA256 56821ab51c29369a34e5085728f92c549a9aa926f26acf7eeac87b61eed329e4 +DIST lapack-3.3.1.tgz 4945204 SHA256 56821ab51c29369a34e5085728f92c549a9aa926f26acf7eeac87b61eed329e4 SHA512 67f6e9e0457101fdf41dd0ce8a692155ab45f26a8d94848c4c99597eab18497faa2c0fbd342d2ad11bc2818693b8decad4f3a63216bdc82901a7a79a8f4d4725 WHIRLPOOL 69c4a780dd396c2c0f22bb3b65be094228abd48877a0488c606a547e9046655bf6623918ae2756121fff244d46fe601599f8898cdc984524e8a80429b2e75414 +DIST lapack-3.4.0.tgz 6127787 SHA256 a7139ef97004d0e3c4c30f1c52d508fd7ae84b5fbaf0dd8e792c167dc306c3e9 SHA512 2dc4994d5d88ea08d5bfa6674c6e6b363cd5669140b201913796efc0fc06d372ced83820e90afe67a6efb4b6b06abb7e727e337c071cd4c0d67354a6b453fadf WHIRLPOOL feaf2429e91a8a65916564fc39594c29e8110fe410fc8e8490fb3ca7a8c4191cad435f85d4ad288510ff48e8b3ad680426c4e00a15488c37eb0f21be7399bcb7 diff --git a/sci-libs/blas-reference/blas-reference-20111123.ebuild b/sci-libs/blas-reference/blas-reference-20111123.ebuild new file mode 100644 index 000000000..3d8ecbf5c --- /dev/null +++ b/sci-libs/blas-reference/blas-reference-20111123.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 +inherit eutils toolchain-funcs cmake-utils alternatives-2 + +MYP=lapack-3.4.0 + +DESCRIPTION="Reference implementation of BLAS" +HOMEPAGE="http://www.netlib.org/lapack/" +SRC_URI="http://www.netlib.org/lapack/${MYP}.tgz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="static-libs test" + +RDEPEND="virtual/fortran" +DEPEND="${RDEPEND} + dev-util/pkgconfig" + +S="${WORKDIR}/${MYP}" + +src_prepare() { + # avoid collision with other blas + sed -i \ + -e 's:blas:refblas:g' \ + CMakeLists.txt BLAS/blas.pc.in BLAS/{SRC,TESTING}/CMakeLists.txt || die + sed -i \ + -e 's:BINARY_DIR}/blas:BINARY_DIR}/refblas:' \ + BLAS/CMakeLists.txt || die + export FC=$(tc-getFC) F77=$(tc-getF77) + use static-libs && mkdir "${WORKDIR}/${PN}_static" +} + +lapack_configure() { + mycmakeargs+=( + -DUSE_OPTIMIZED_BLAS=OFF + $(cmake-utils_use_build test TESTING) + ) + cmake-utils_src_configure +} + +src_configure() { + mycmakeargs=( -DBUILD_SHARED_LIBS=ON ) + lapack_configure + if use static-libs; then + mycmakeargs=( -DBUILD_SHARED_LIBS=OFF ) + CMAKE_BUILD_DIR="${WORKDIR}/${PN}_static" lapack_configure + fi +} + +src_compile() { + cmake-utils_src_compile -C BLAS + if use static-libs; then + CMAKE_BUILD_DIR="${WORKDIR}/${PN}_static" \ + cmake-utils_src_compile -C BLAS + fi +} + +src_test() { + pushd "${CMAKE_BUILD_DIR}/BLAS" > /dev/null + local ctestargs + [[ -n ${TEST_VERBOSE} ]] && ctestargs="--extra-verbose --output-on-failure" + ctest ${ctestargs} || die + popd > /dev/null +} + +src_install() { + cmake-utils_src_install -C BLAS + if use static-libs; then + CMAKE_BUILD_DIR="${WORKDIR}/${PN}_static" \ + cmake-utils_src_install -C BLAS + fi + alternatives_for blas reference 0 \ + "/usr/$(get_libdir)/pkgconfig/blas.pc" "refblas.pc" +} |