summary refs log tree commit diff
path: root/pkgs/tools/system
diff options
context:
space:
mode:
authorDaniƫl de Kok <me@danieldk.eu>2020-09-30 19:19:57 +0200
committerGitHub <noreply@github.com>2020-09-30 19:19:57 +0200
commit7a0672de18852d9e3af1c893bb2914769abad646 (patch)
treec1c093fef438c8b6c3c63bac638da3376ba3e289 /pkgs/tools/system
parent1838227d81d7dd1234ccbe379bb11c7e006d8c28 (diff)
parent26d930cb76b475986f7b01cfeddd036d01b7be29 (diff)
downloadnixpkgs-7a0672de18852d9e3af1c893bb2914769abad646.tar
nixpkgs-7a0672de18852d9e3af1c893bb2914769abad646.tar.gz
nixpkgs-7a0672de18852d9e3af1c893bb2914769abad646.tar.bz2
nixpkgs-7a0672de18852d9e3af1c893bb2914769abad646.tar.lz
nixpkgs-7a0672de18852d9e3af1c893bb2914769abad646.tar.xz
nixpkgs-7a0672de18852d9e3af1c893bb2914769abad646.tar.zst
nixpkgs-7a0672de18852d9e3af1c893bb2914769abad646.zip
Merge pull request #98054 from demyanrogozhin/opencl-info-cl2-patch
opencl-info: fix build
Diffstat (limited to 'pkgs/tools/system')
-rw-r--r--pkgs/tools/system/opencl-info/default.nix8
-rw-r--r--pkgs/tools/system/opencl-info/opencl-info-clhpp2.diff22
2 files changed, 30 insertions, 0 deletions
diff --git a/pkgs/tools/system/opencl-info/default.nix b/pkgs/tools/system/opencl-info/default.nix
index a5013a68885..34295c90ae4 100644
--- a/pkgs/tools/system/opencl-info/default.nix
+++ b/pkgs/tools/system/opencl-info/default.nix
@@ -10,6 +10,14 @@ stdenv.mkDerivation {
     sha256 = "114lxgnjg40ivjjszkv4n3f3yq2lbrvywryvbazf20kqmdz7315l";
   };
 
+  patches = [
+    # The cl.hpp header was removed from opencl-clhpp. This patch
+    # updates opencl-info to use the new cp2.hpp header.
+    #
+    # Submitted upstream: https://github.com/marchv/opencl-info/pull/2
+    ./opencl-info-clhpp2.diff
+  ];
+
   buildInputs = [ opencl-clhpp ocl-icd ];
 
   NIX_LDFLAGS = "-lOpenCL";
diff --git a/pkgs/tools/system/opencl-info/opencl-info-clhpp2.diff b/pkgs/tools/system/opencl-info/opencl-info-clhpp2.diff
new file mode 100644
index 00000000000..013222beebf
--- /dev/null
+++ b/pkgs/tools/system/opencl-info/opencl-info-clhpp2.diff
@@ -0,0 +1,22 @@
+diff --git a/opencl-info.cpp b/opencl-info.cpp
+index a23015d..a6de0c1 100644
+--- a/opencl-info.cpp
++++ b/opencl-info.cpp
+@@ -7,7 +7,7 @@
+ #if defined(__APPLE__) || defined(__MACOSX)
+ #  include <OpenCL/cl.hpp>
+ #else
+-#  include <CL/cl.hpp>
++#  include <CL/cl2.hpp>
+ #endif
+ 
+ #include <iostream>
+@@ -130,7 +130,7 @@ int main() {
+                 PconstEnd;
+                 P(device, CL_DEVICE_LOCAL_MEM_SIZE);
+                 Pbool(device, CL_DEVICE_ERROR_CORRECTION_SUPPORT);
+-                Pbool(device, CL_DEVICE_HOST_UNIFIED_MEMORY);
++                // Pbool(device, CL_DEVICE_HOST_UNIFIED_MEMORY); /* Deprecated in 2.0 */
+                 P(device, CL_DEVICE_PROFILING_TIMER_RESOLUTION);
+                 Pbool(device, CL_DEVICE_ENDIAN_LITTLE);
+                 Pbool(device, CL_DEVICE_AVAILABLE);