commit:     b575407bab33bc18c0a521c4fb193cdde6830409
Author:     Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Thu Jun 18 12:33:18 2020 +0000
Commit:     Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Thu Jun 18 12:36:30 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b575407b

media-gfx/darktable: patch CMake error in OpenCL testing

Backported the upstream fix from master, i.e. the next release should
already include it.

Closes: https://bugs.gentoo.org/716358
Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>

 media-gfx/darktable/darktable-3.0.2.ebuild         |  1 +
 .../darktable-3.0.2_cmake-opencl-kernel-loop.patch | 28 ++++++++++++++++++++++
 2 files changed, 29 insertions(+)

diff --git a/media-gfx/darktable/darktable-3.0.2.ebuild 
b/media-gfx/darktable/darktable-3.0.2.ebuild
index 2c9eb9a00a3..a34bc47503e 100644
--- a/media-gfx/darktable/darktable-3.0.2.ebuild
+++ b/media-gfx/darktable/darktable-3.0.2.ebuild
@@ -71,6 +71,7 @@ RDEPEND="${COMMON_DEPEND}
 
 PATCHES=(
        "${FILESDIR}"/"${PN}"-find-opencl-header.patch
+       "${FILESDIR}"/${PN}-3.0.2_cmake-opencl-kernel-loop.patch
 )
 
 S="${WORKDIR}/${P/_/~}"

diff --git 
a/media-gfx/darktable/files/darktable-3.0.2_cmake-opencl-kernel-loop.patch 
b/media-gfx/darktable/files/darktable-3.0.2_cmake-opencl-kernel-loop.patch
new file mode 100644
index 00000000000..c1fd701fb9a
--- /dev/null
+++ b/media-gfx/darktable/files/darktable-3.0.2_cmake-opencl-kernel-loop.patch
@@ -0,0 +1,28 @@
+From 767d48e0f60e7f858e8b31a88dd8cc1258e7ee9e Mon Sep 17 00:00:00 2001
+From: Marcus Haehnel <[email protected]>
+Date: Sat, 21 Mar 2020 09:14:45 +0100
+Subject: [PATCH] Fix invalid CMake syntax
+
+The syntax of the foreach statement in data/kernels/CMakeLists.txt
+was invalid. This lead to errors when running cmake.
+
+Use correct syntax to make the build work.
+---
+ data/kernels/CMakeLists.txt | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/data/kernels/CMakeLists.txt b/data/kernels/CMakeLists.txt
+index ce947bef9c..f605c18b7e 100644
+--- a/data/kernels/CMakeLists.txt
++++ b/data/kernels/CMakeLists.txt
+@@ -31,8 +31,8 @@ macro (testcompile_opencl_kernel IN)
+ endmacro (testcompile_opencl_kernel)
+ 
+ if (TESTBUILD_OPENCL_PROGRAMS)
+-  foreach(IN ${DT_OPENCL_KERNELS})
+-    testcompile_opencl_kernel(${IN})
++  foreach(KERNEL IN ITEMS ${DT_OPENCL_KERNELS})
++    testcompile_opencl_kernel(${KERNEL})
+   endforeach()
+ endif()
+ 

Reply via email to