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
 }
 

Reply via email to