summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Uphoff <carsten.uphoff@intel.com>2024-05-24 18:57:39 +0200
committerGitHub <noreply@github.com>2024-05-24 09:57:39 -0700
commit1136aedd08173fd76621e0c6fb1c3a8b0e70f40e (patch)
treebef8304a8b7556abfcfe27d44745736368a166ef
parent24e1b56268898383f534906ebc2567c94c6fa280 (diff)
downloadspack-1136aedd08173fd76621e0c6fb1c3a8b0e70f40e.tar.gz
spack-1136aedd08173fd76621e0c6fb1c3a8b0e70f40e.tar.bz2
spack-1136aedd08173fd76621e0c6fb1c3a8b0e70f40e.tar.xz
spack-1136aedd08173fd76621e0c6fb1c3a8b0e70f40e.zip
Add Khronos official OpenCL ICD loader (#44351)
* Add Khronos official OpenCL ICD loader Signed-off-by: Carsten Uphoff <carsten.uphoff@intel.com> * Formatting; add missing opencl-c-headers version Signed-off-by: Carsten Uphoff <carsten.uphoff@intel.com> * opencl-icd-loader: use define instead of f-string Signed-off-by: Carsten Uphoff <carsten.uphoff@intel.com> --------- Signed-off-by: Carsten Uphoff <carsten.uphoff@intel.com>
-rw-r--r--var/spack/repos/builtin/packages/opencl-c-headers/package.py3
-rw-r--r--var/spack/repos/builtin/packages/opencl-icd-loader/package.py66
2 files changed, 69 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/opencl-c-headers/package.py b/var/spack/repos/builtin/packages/opencl-c-headers/package.py
index 2249897e8d..88c8f533f8 100644
--- a/var/spack/repos/builtin/packages/opencl-c-headers/package.py
+++ b/var/spack/repos/builtin/packages/opencl-c-headers/package.py
@@ -17,6 +17,9 @@ class OpenclCHeaders(CMakePackage):
license("Apache-2.0")
version(
+ "2024.05.08", sha256="3c3dd236d35f4960028f4f58ce8d963fb63f3d50251d1e9854b76f1caab9a309"
+ )
+ version(
"2023.12.14", sha256="407d5e109a70ec1b6cd3380ce357c21e3d3651a91caae6d0d8e1719c69a1791d"
)
version(
diff --git a/var/spack/repos/builtin/packages/opencl-icd-loader/package.py b/var/spack/repos/builtin/packages/opencl-icd-loader/package.py
new file mode 100644
index 0000000000..9949eaa9f2
--- /dev/null
+++ b/var/spack/repos/builtin/packages/opencl-icd-loader/package.py
@@ -0,0 +1,66 @@
+# Copyright 2013-2024 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+from spack.package import *
+
+
+class OpenclIcdLoader(CMakePackage):
+ """Khronos official OpenCL ICD Loader"""
+
+ homepage = "https://github.com/KhronosGroup/OpenCL-ICD-Loader"
+ url = "https://github.com/KhronosGroup/OpenCL-ICD-Loader/archive/refs/tags/v2024.05.08.tar.gz"
+
+ maintainers("uphoffc")
+
+ license("Apache-2.0", checked_by="uphoffc")
+
+ version(
+ "2024.05.08", sha256="eb2c9fde125ffc58f418d62ad83131ba686cccedcb390cc7e6bb81cc5ef2bd4f"
+ )
+ version(
+ "2023.12.14", sha256="af8df96f1e1030329e8d4892ba3aa761b923838d4c689ef52d97822ab0bd8917"
+ )
+ version(
+ "2023.04.17", sha256="173bdc4f321d550b6578ad2aafc2832f25fbb36041f095e6221025f74134b876"
+ )
+ version(
+ "2023.02.06", sha256="f31a932b470c1e115d6a858b25c437172809b939953dc1cf20a3a15e8785d698"
+ )
+ version(
+ "2022.09.30", sha256="e9522fb736627dd4feae2a9c467a864e7d25bb715f808de8a04eea5a7d394b74"
+ )
+ version(
+ "2022.09.23", sha256="937bbdb52819922e0e38ae765e3c3d76b63be185d62f25e256ea3f77fdaa9913"
+ )
+ version(
+ "2022.05.18", sha256="71f70bba797a501b13b6b0905dc852f3fd6e264d74ce294f2df98d29914c4303"
+ )
+ version(
+ "2022.01.04", sha256="9f21d958af68c1b625a03c2befddd79da95d610614ddab6c291f26f01a947dd8"
+ )
+ version(
+ "2021.06.30", sha256="a50557ed6ff18c81aa1ed5e74700521e389c84ca5cd9188d35d368936e0a4972"
+ )
+ version(
+ "2021.04.29", sha256="c2eb8a15b3d6d0795d609f55a4cea92eaa34571f6a21428d5593673b568ac6fd"
+ )
+
+ depends_on("opencl-c-headers@2024.05.08", when="@2024.05.08")
+ depends_on("opencl-c-headers@2023.12.14", when="@2023.12.14")
+ depends_on("opencl-c-headers@2023.04.17", when="@2023.04.17")
+ depends_on("opencl-c-headers@2023.02.06", when="@2023.02.06")
+ depends_on("opencl-c-headers@2022.09.30", when="@2022.09.30")
+ depends_on("opencl-c-headers@2022.09.23", when="@2022.09.23")
+ depends_on("opencl-c-headers@2022.05.18", when="@2022.05.18")
+ depends_on("opencl-c-headers@2022.01.04", when="@2022.01.04")
+ depends_on("opencl-c-headers@2021.06.30", when="@2021.06.30")
+ depends_on("opencl-c-headers@2021.04.29", when="@2021.04.29")
+
+ provides("opencl@:3.0")
+
+ def cmake_args(self):
+ headers_include_dir = self.spec["opencl-c-headers"].prefix.include
+ args = [self.define("OPENCL_ICD_LOADER_HEADERS_DIR", headers_include_dir)]
+ return args