diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2019-07-10 23:40:16 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2019-07-10 23:40:16 +0100 |
commit | 51af5f0eb4cddbe6aa7953717873691d77aae9ff (patch) | |
tree | 1541525274162b033ebbc3ed38abaf335fbbd49a /sci-libs/openblas/openblas-0.3.5.ebuild | |
parent | 7014a5a3ea0feffab9701fdd6b64cc7667a985af (diff) |
gentoo resync : 11.07.2019
Diffstat (limited to 'sci-libs/openblas/openblas-0.3.5.ebuild')
-rw-r--r-- | sci-libs/openblas/openblas-0.3.5.ebuild | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/sci-libs/openblas/openblas-0.3.5.ebuild b/sci-libs/openblas/openblas-0.3.5.ebuild new file mode 100644 index 000000000000..b41803760ae9 --- /dev/null +++ b/sci-libs/openblas/openblas-0.3.5.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="Optimized BLAS library based on GotoBLAS2" +HOMEPAGE="http://xianyi.github.com/OpenBLAS/" +SRC_URI="https://github.com/xianyi/OpenBLAS/tarball/v${PV} -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" +IUSE="dynamic openmp pthread serial static-libs eselect-ldso" +REQUIRED_USE="?? ( openmp pthread serial )" + +RDEPEND=" +>=app-eselect/eselect-blas-0.2 +>=app-eselect/eselect-lapack-0.2 +" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +PATCHES=( "${FILESDIR}/shared-blas-lapack.patch" ) + +openblas_flags() { + local flags=() + use dynamic && \ + flags+=( DYNAMIC_ARCH=1 TARGET=GENERIC NUM_THREADS=64 NO_AFFINITY=1 ) + if use openmp; then + flags+=( USE_THREAD=1 USE_OPENMP=1 ) + elif use pthread; then + flags+=( USE_THREAD=1 USE_OPENMP=0 ) + else + flags+=( USE_THREAD=0 ) # serial + fi + flags+=( DESTDIR="${D}" PREFIX="${EPREFIX}/usr" ) + flags+=( OPENBLAS_INCLUDE_DIR='$(PREFIX)'/include/${PN} ) + flags+=( OPENBLAS_LIBRARY_DIR='$(PREFIX)'/$(get_libdir) ) + echo "${flags[@]}" +} + +src_unpack () { + default + find "${WORKDIR}" -maxdepth 1 -type d -name \*OpenBLAS\* && \ + mv "${WORKDIR}"/*OpenBLAS* "${S}" || die +} + +src_compile () { + emake $(openblas_flags) + emake -Cinterface shared-blas-lapack $(openblas_flags) +} + +src_install () { + emake install $(openblas_flags) + + if use eselect-ldso; then + dodir /usr/$(get_libdir)/blas/openblas/ + insinto /usr/$(get_libdir)/blas/openblas/ + doins interface/libblas.so.3 + dosym libblas.so.3 usr/$(get_libdir)/blas/openblas/libblas.so + doins interface/libcblas.so.3 + dosym libcblas.so.3 usr/$(get_libdir)/blas/openblas/libcblas.so + + dodir /usr/$(get_libdir)/lapack/openblas/ + insinto /usr/$(get_libdir)/lapack/openblas/ + doins interface/liblapack.so.3 + dosym liblapack.so.3 usr/$(get_libdir)/lapack/openblas/liblapack.so + fi +} + +pkg_postinst () { + if use eselect-ldso; then + eselect blas add $(get_libdir) \ + "${EROOT}"/usr/$(get_libdir)/blas/openblas openblas + eselect lapack add $(get_libdir) \ + "${EROOT}"/usr/$(get_libdir)/lapack/openblas openblas + fi +} + +pkg_postrm () { + if use eselect-ldso; then + eselect blas validate + eselect lapack validate + fi +} |