commit: 5f0f1ce0f3dd41e5b117c808c4320911159cae76
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Sep 18 18:38:19 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Sep 18 18:42:47 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5f0f1ce0
sci-libs/openblas: Fix index64 install to include .pc file
Also clean the ebuild up a fair bit.
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
...-0.3.30-r2.ebuild => openblas-0.3.30-r3.ebuild} | 45 +++++++++++++---------
1 file changed, 27 insertions(+), 18 deletions(-)
diff --git a/sci-libs/openblas/openblas-0.3.30-r2.ebuild
b/sci-libs/openblas/openblas-0.3.30-r3.ebuild
similarity index 85%
rename from sci-libs/openblas/openblas-0.3.30-r2.ebuild
rename to sci-libs/openblas/openblas-0.3.30-r3.ebuild
index beffb19816dd..7db589e0b158 100644
--- a/sci-libs/openblas/openblas-0.3.30-r2.ebuild
+++ b/sci-libs/openblas/openblas-0.3.30-r3.ebuild
@@ -133,45 +133,54 @@ src_configure() {
export PREFIX="${EPREFIX}/usr"
}
+emake64() {
+ emake -C "${S}-index64" \
+ INTERFACE64=1 \
+ LIBNAMESUFFIX=64 \
+ "${@}"
+}
+
src_compile() {
emake shared
use eselect-ldso && emake -C interface shared-blas-lapack
if use index64; then
- emake -C "${S}-index64" \
- INTERFACE64=1 \
- LIBPREFIX=libopenblas64 shared
+ emake64 shared
fi
}
src_test() {
emake tests
+ emake64 tests
}
src_install() {
- emake install DESTDIR="${D}" \
- OPENBLAS_INCLUDE_DIR='$(PREFIX)'/include/${PN} \
- OPENBLAS_LIBRARY_DIR='$(PREFIX)'/$(get_libdir)
+ local libdir=$(get_libdir)
+ emake install \
+ DESTDIR="${D}" \
+ OPENBLAS_INCLUDE_DIR='$(PREFIX)'/include/openblas \
+ OPENBLAS_LIBRARY_DIR='$(PREFIX)'/${libdir}
dodoc GotoBLAS_*.txt *.md Changelog.txt
if use index64; then
- dolib.so "${S}-index64"/libopenblas64*.so*
+ emake64 install \
+ DESTDIR="${D}" \
+ OPENBLAS_INCLUDE_DIR='$(PREFIX)'/include/openblas64 \
+ OPENBLAS_LIBRARY_DIR='$(PREFIX)'/${libdir}
fi
if use eselect-ldso; then
- insinto /usr/$(get_libdir)/blas/openblas/
- doins interface/libblas.so.3
- dosym -r /usr/$(get_libdir)/blas/openblas/libblas.so.3
/usr/$(get_libdir)/blas/openblas/libblas.so
- doins interface/libcblas.so.3
- dosym -r /usr/$(get_libdir)/blas/openblas/libcblas.so.3
/usr/$(get_libdir)/blas/openblas/libcblas.so
-
- insinto /usr/$(get_libdir)/lapack/openblas/
- doins interface/liblapack.so.3
- dosym -r /usr/$(get_libdir)/lapack/openblas/liblapack.so.3
/usr/$(get_libdir)/lapack/openblas/liblapack.so
- doins interface/liblapacke.so.3
- dosym -r /usr/$(get_libdir)/lapack/openblas/liblapacke.so.3
/usr/$(get_libdir)/lapack/openblas/liblapacke.so
+ insinto /usr/${libdir}/blas/openblas/
+ doins interface/lib{,c}blas.so.3
+ dosym libblas.so.3 /usr/${libdir}/blas/openblas/libblas.so
+ dosym libcblas.so.3 /usr/${libdir}/blas/openblas/libcblas.so
+
+ insinto /usr/${libdir}/lapack/openblas/
+ doins interface/liblapack{,e}.so.3
+ dosym liblapack.so.3 /usr/${libdir}/lapack/openblas/liblapack.so
+ dosym liblapacke.so.3
/usr/${libdir}/lapack/openblas/liblapacke.so
fi
}