commit:     3c59924fe7b52e8283ca758e208a52abb537a347
Author:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Thu Jul  7 16:15:39 2022 +0000
Commit:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
CommitDate: Thu Jul  7 16:15:39 2022 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=3c59924f

sci-libs/STRUMPACK: use upstream patch

Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>

 ...K-6.3.1-r1.ebuild => STRUMPACK-6.3.1-r2.ebuild} | 10 +-------
 ...TRUMPACK-6.3.1-multilib-was-not-respected.patch | 27 ++++++++++++++++++++++
 2 files changed, 28 insertions(+), 9 deletions(-)

diff --git a/sci-libs/STRUMPACK/STRUMPACK-6.3.1-r1.ebuild 
b/sci-libs/STRUMPACK/STRUMPACK-6.3.1-r2.ebuild
similarity index 91%
rename from sci-libs/STRUMPACK/STRUMPACK-6.3.1-r1.ebuild
rename to sci-libs/STRUMPACK/STRUMPACK-6.3.1-r2.ebuild
index 742f7fc41..7f589b169 100644
--- a/sci-libs/STRUMPACK/STRUMPACK-6.3.1-r1.ebuild
+++ b/sci-libs/STRUMPACK/STRUMPACK-6.3.1-r2.ebuild
@@ -49,15 +49,7 @@ REQUIRED_USE="
 # slate? ( mpi )
 # magma? ( cuda )
 DOCS=( README.md CHANGELOG SUPPORT )
-
-src_prepare() {
-       sed \
-               -e "s|LIBRARY DESTINATION lib|LIBRARY DESTINATION 
$(get_libdir)|g" \
-               -e "s|lib/cmake|$(get_libdir)/cmake|g" \
-               -i CMakeLists.txt \
-               || die
-       cmake_src_prepare
-}
+PATCHES=( "${FILESDIR}/${P}-multilib-was-not-respected.patch" )
 
 src_configure() {
        use combblas && append-cppflags '-I/usr/include/CombBLAS'

diff --git 
a/sci-libs/STRUMPACK/files/STRUMPACK-6.3.1-multilib-was-not-respected.patch 
b/sci-libs/STRUMPACK/files/STRUMPACK-6.3.1-multilib-was-not-respected.patch
new file mode 100644
index 000000000..b12ca27f0
--- /dev/null
+++ b/sci-libs/STRUMPACK/files/STRUMPACK-6.3.1-multilib-was-not-respected.patch
@@ -0,0 +1,27 @@
+From f4345f9ef6365d29634e12e42cd9040a1693e600 Mon Sep 17 00:00:00 2001
+From: Pieter Ghysels <pghys...@lbl.gov>
+Date: Fri, 24 Jun 2022 17:17:05 -0700
+Subject: [PATCH] multilib was not respected, see
+ https://github.com/pghysels/STRUMPACK/issues/65
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -28,6 +28,8 @@ include(CheckLibraryExists)
+ # include(CMakePushCheckState)
+ include(CheckCXXSourceCompiles)
+ 
++include(GNUInstallDirs)
++
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules")
+ 
+ # figure out Fortran/C name mangling
+@@ -723,7 +725,8 @@ install(FILES
+   DESTINATION include)
+ 
+ install(TARGETS strumpack EXPORT STRUMPACKTargets
+-  LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
++  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++  ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ 
+ 
+ # export targets and all

Reply via email to