commit:     f344d9ecc4b6fae88fc5795aebdbf57c5563d080
Author:     Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
AuthorDate: Sat Dec 10 18:24:25 2022 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
CommitDate: Sat Dec 10 18:26:26 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f344d9ec

sci-libs/mkl: add convenience symlink without version number

and drop the symlinks into /usr/include, these create file conflicts.
Applications should be able to find the headers because we set the
MKLROOT variable anyway.

Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org>

 ...1.16993.ebuild => mkl-2022.2.1.16993-r1.ebuild} | 32 +++-------------------
 1 file changed, 4 insertions(+), 28 deletions(-)

diff --git a/sci-libs/mkl/mkl-2022.2.1.16993.ebuild 
b/sci-libs/mkl/mkl-2022.2.1.16993-r1.ebuild
similarity index 81%
rename from sci-libs/mkl/mkl-2022.2.1.16993.ebuild
rename to sci-libs/mkl/mkl-2022.2.1.16993-r1.ebuild
index 5f88f1e40685..63e646576e0a 100644
--- a/sci-libs/mkl/mkl-2022.2.1.16993.ebuild
+++ b/sci-libs/mkl/mkl-2022.2.1.16993-r1.ebuild
@@ -27,6 +27,7 @@ RESTRICT="strip"
 RDEPEND="
        app-eselect/eselect-blas
        app-eselect/eselect-lapack
+       sys-cluster/mpich
        sys-libs/libomp
 "
 # bug #801460
@@ -55,34 +56,6 @@ src_install() {
        done
        popd || die
 
-       # Symlink files in include directory
-       pushd "opt/intel/oneapi/mkl/$(ver_cut 1-3)/include" || die
-       for file in *.h; do
-               dosym "../../opt/intel/oneapi/mkl/$(ver_cut 
1-3)/include/${file}" "/usr/include/${file}"
-       done
-       for file in *.f90; do
-               dosym "../../opt/intel/oneapi/mkl/$(ver_cut 
1-3)/include/${file}" "/usr/include/${file}"
-       done
-       for file in *.fi; do
-               dosym "../../opt/intel/oneapi/mkl/$(ver_cut 
1-3)/include/${file}" "/usr/include/${file}"
-       done
-       popd || die
-       pushd "opt/intel/oneapi/mkl/$(ver_cut 1-3)/include/fftw" || die
-       for file in *; do
-               dosym "../../../opt/intel/oneapi/mkl/$(ver_cut 
1-3)/include/fftw/${file}" "/usr/include/fftw/${file}"
-       done
-       popd || die
-       pushd "opt/intel/oneapi/mkl/$(ver_cut 1-3)/include/intel64" || die
-       for file in *; do
-               dosym "../../opt/intel/oneapi/mkl/$(ver_cut 
1-3)/include/intel64/${file}" "/usr/include/${file}"
-       done
-       popd || die
-       pushd "opt/intel/oneapi/mkl/$(ver_cut 1-3)/include/oneapi" || die
-       for file in *; do
-               dosym "../../../opt/intel/oneapi/mkl/$(ver_cut 
1-3)/include/oneapi/${file}" "/usr/include/oneapi/${file}"
-       done
-       popd || die
-
        # Symlink files in locale directory
        pushd "opt/intel/oneapi/mkl/$(ver_cut 1-3)/lib/intel64/locale/en_US" || 
die
        for file in *; do
@@ -93,6 +66,9 @@ src_install() {
        # Move everything over to the image directory
        mv "${S}/"* "${ED}" || die
 
+       # Create convenience symlink that does not include the version number
+       dosym "$(ver_cut 1-3)" /opt/intel/oneapi/mkl/latest
+
        dodir /usr/$(get_libdir)/blas/mkl
        dosym ../../../../opt/intel/oneapi/mkl/$(ver_cut 
1-3)/lib/intel64/libmkl_rt.so usr/$(get_libdir)/blas/mkl/libblas.so
        dosym ../../../../opt/intel/oneapi/mkl/$(ver_cut 
1-3)/lib/intel64/libmkl_rt.so usr/$(get_libdir)/blas/mkl/libblas.so.3

Reply via email to