commit:     088d793bd7acfaefde2894b5654763daeb31b34c
Author:     Alexey Shvetsov <alexxy <AT> gentoo <DOT> org>
AuthorDate: Tue Dec 27 22:23:09 2022 +0000
Commit:     Alexey Shvetsov <alexxy <AT> gentoo <DOT> org>
CommitDate: Tue Dec 27 22:23:09 2022 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=088d793b

sci-chemistry/relion: add 4.0.0, drop 3.1.1

Signed-off-by: Alexey Shvetsov <alexxy <AT> gentoo.org>

 .../relion/files/relion-4.0.0-build.patch          | 39 ++++++++++++++++++++++
 .../{relion-3.1.1.ebuild => relion-4.0.0.ebuild}   |  9 +++--
 2 files changed, 45 insertions(+), 3 deletions(-)

diff --git a/sci-chemistry/relion/files/relion-4.0.0-build.patch 
b/sci-chemistry/relion/files/relion-4.0.0-build.patch
new file mode 100644
index 000000000..d7cb7bf2e
--- /dev/null
+++ b/sci-chemistry/relion/files/relion-4.0.0-build.patch
@@ -0,0 +1,39 @@
+From 138b9c71b41a3c8782c991053a28bfe074bffdd9 Mon Sep 17 00:00:00 2001
+From: Takanori Nakane <nakan...@gmail.com>
+Date: Fri, 28 Oct 2022 19:51:29 +0900
+Subject: [PATCH] Repaired the build failure reported in #826 (by
+ @prehensilecode and @acaprez)
+
+---
+ src/apps/CMakeLists.txt | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/src/apps/CMakeLists.txt b/src/apps/CMakeLists.txt
+index 9870b735..30985aa7 100644
+--- a/src/apps/CMakeLists.txt
++++ b/src/apps/CMakeLists.txt
+@@ -273,16 +273,16 @@ if (CUDA_FOUND)
+ 
+ 
+ 
+-      file(GLOB REL_JAZ_CUDA_SRC "${CMAKE_SOURCE_DIR}/src/jaz/cuda/*.cu" 
"${CMAKE_SOURCE_DIR}/src/jaz/cuda/kernels/*.cu" )
++      file(GLOB REL_JAZ_CUDA_SRC "${CMAKE_SOURCE_DIR}/src/jaz/cuda/*.cu")
+       cuda_add_library(relion_jaz_gpu_util ${REL_JAZ_CUDA_SRC})
+ 
+-      #list(APPEND EXTRA_LIBS "${CUDA_CUFFT_LIBRARIES}")
+-      #if(BUILD_SHARED_LIBS)
+-      #       install (TARGETS relion_jaz_gpu_util LIBRARY DESTINATION lib)
+-      #else()
+-      #       target_link_libraries(relion_jaz_gpu_util relion_lib)
+-      #       target_link_libraries(relion_jaz_gpu_util 
${CUDA_CUFFT_LIBRARIES})
+-      #endif()
++      list(APPEND EXTRA_LIBS "${CUDA_CUFFT_LIBRARIES}")
++      if(BUILD_SHARED_LIBS)
++              install (TARGETS relion_jaz_gpu_util LIBRARY DESTINATION lib)
++      else()
++              target_link_libraries(relion_jaz_gpu_util relion_lib)
++              target_link_libraries(relion_jaz_gpu_util 
${CUDA_CUFFT_LIBRARIES})
++      endif()
+ 
+       target_link_libraries(relion_lib relion_jaz_gpu_util 
${CUDA_CUFFT_LIBRARIES})
+       target_link_libraries(relion_lib relion_jaz_gpu_util 
${CUDA_CUFFT_LIBRARIES} ${CUDA_curand_LIBRARY})

diff --git a/sci-chemistry/relion/relion-3.1.1.ebuild 
b/sci-chemistry/relion/relion-4.0.0.ebuild
similarity index 84%
rename from sci-chemistry/relion/relion-3.1.1.ebuild
rename to sci-chemistry/relion/relion-4.0.0.ebuild
index 39e4ab229..a40375f64 100644
--- a/sci-chemistry/relion/relion-3.1.1.ebuild
+++ b/sci-chemistry/relion/relion-4.0.0.ebuild
@@ -1,7 +1,7 @@
 # Copyright 2019-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=7
+EAPI=8
 
 inherit cmake
 
@@ -12,10 +12,11 @@ 
SRC_URI="https://github.com/3dem/relion/archive/${PV}.tar.gz -> ${P}.tar.gz"
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="~amd64"
-IUSE="+gui"
+IUSE="+gui cuda"
 
 DEPEND="
        gui? ( x11-libs/fltk )
+       cuda? ( dev-util/nvidia-cuda-toolkit )
        dev-cpp/tbb
        sci-libs/fftw:3.0
        media-libs/tiff
@@ -27,6 +28,8 @@ RDEPEND="
 "
 BDEPEND="${DEPEND}"
 
+PATCHES=( "${FILESDIR}/${PN}-4.0.0-build.patch" )
+
 src_configure() {
        CMAKE_BUILD_TYPE=Release
        mycmakeargs=(
@@ -35,7 +38,7 @@ src_configure() {
                -DFORCE_OWN_FFTW=OFF
                -DFORCE_OWN_FLTK=OFF
                -DFORCE_OWN_TBB=OFF
-               -DCUDA=OFF
+               -DCUDA=$(usex cuda)
                -DGUI=$(usex gui)
        )
        cmake_src_configure

Reply via email to