diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-12 19:09:37 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-12 19:09:37 -0500 |
| commit | b590c8d7572b727d565cc0b8ff660d43569845de (patch) | |
| tree | 06f7a4102ea4e845df8b66660f252920d52952f9 /dev-libs/opencl-clang | |
| parent | 24f9cbfc4c34fdb6a6e03311674414e881ceab47 (diff) | |
| download | baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.gz baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.xz baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.zip | |
Adding metadata
Diffstat (limited to 'dev-libs/opencl-clang')
25 files changed, 928 insertions, 0 deletions
diff --git a/dev-libs/opencl-clang/Manifest b/dev-libs/opencl-clang/Manifest new file mode 100644 index 000000000000..d4d23f11c04f --- /dev/null +++ b/dev-libs/opencl-clang/Manifest @@ -0,0 +1,18 @@ +DIST opencl-clang-16.0.10.tar.gz 63271 BLAKE2B 4e2fd88c3c90f9c6322b6c08b309b4beb37a00b2ea8a1bf7f2f7854f64cbd5cbf250b812efce078fee76e7cd374fbfac1faf54e8fdf21c3a67e2fb09f997c610 SHA512 fd2e216350859b4e854427ba457740c710f9ff2140a2f819aeb889e03147cce47948f1fae12e8f82de69a641fad81e3372b1d7e95f60eff1de8b97af79062960 +DIST opencl-clang-16.0.11.tar.gz 63340 BLAKE2B 986661502ac1f68c169d42f3e5639480990b172766ba2cec362b591aaf641779050b02f11420ca435dd8e943507be280af824eb48ff7591e11adb0a6d6224a8c SHA512 7c4ab111df6d87483757f98035453005266a53e54f70c66c0dcc60c34c253a61462b763665b41450137ecbf8a608504c438e5e44f1b71d62b535140bb04786fc +DIST opencl-clang-16.0.8.tar.gz 61012 BLAKE2B 971f147c5a82fb25752d114b31f2d573406e75909bcafba5e9987dc967dc0d2650568c69e07221636b96889544d811cd657bcf2f7880cb2b21d964261105e6bb SHA512 5dec4e2f1367e2a1ecee2b71b615b20112865f73db987e9a02168564ea21dbe80340d0fb824f8f0c219443f8c5b107e0c1f5d8526e701cb10b542d1b2b1f9f90 +DIST opencl-clang-16.0.9.tar.gz 61949 BLAKE2B f4b1572ba4c7d947f46a5582dcecf4aa3ce88139e8c3b27444f6b3a0ad6c463533d4f6a429cd3f596fa587ded7e0333f2dd819683668c1fea61a9e814bfebe32 SHA512 2a877975f28ca6e06d4e4561b064c95c8eb4e609376ab42c661acb0ddf64061c2f646673de78df1e0dae7ea136ce1d01a540588f3524ac9512727a308914b914 +DIST opencl-clang-17.0.3.tar.gz 31031 BLAKE2B dbfb87ecf466ae5ad912644b3885043ca6c834e115a0cb89d0c33243bf79efe13f332e2477bf523739cc8118304652fad77348c362ef640aa8883637e8f99f12 SHA512 047711b7f6b1aa81f38785b63eb3e43fd570845fbaebc7f65740714063caa32def67bd95f4fd3ea29e5e3e5c3f1570e4e119a06cccb7822afb9be507c08f4c2c +DIST opencl-clang-17.0.4.tar.gz 33655 BLAKE2B 6789557c08e4706a4141ae0a7ebdcafae0e31c0ad6fa93d48e163d06e61fa59c48afc3905836ce2a070472793a51cf070a6fe1155bfeaa35d841afaa24d5d80e SHA512 257b42fb7f04bc3208cca5aa3d9d4c210df6c534b3d9d23b8e04f80b62204451e85c5e2735afd59afffb2ebd04fe1c56dfd6d1f1128af432490ea36629eb0a8a +DIST opencl-clang-17.0.5.tar.gz 37729 BLAKE2B 5c7a333f7d96602265612097e6359d0cbfae49d7db240728233a4c9d883938662fcb4bbd330a3ae8339810b9d8755f1915558d329599d2e53b829049da04626a SHA512 6a6be5a463c5259794c882e7e429794ee9da1ebed080ec50ed0c31d609952c31a4e01d703f1f7ea51d43665fba622593b161cf0e58a31c1a92996a77bcaa5eb1 +DIST opencl-clang-17.0.6.tar.gz 37881 BLAKE2B 9a3ae63dcef876b2f740d862f8317da5df6a1fbb9fb96b7a60bbceb06427110d91d70619c8137544058d8e4e96f80fda448dfe4379f2f54a98606e882fa2a806 SHA512 f2db101bb38ce140b25cf0ad5bbdf43ab017cebbd217f6766f8b3bda68b86398706cde725b930770aa0bb2895d4ba72f31f18ae6dfb517a123b59ab447cffe55 +DIST opencl-clang-18.1.3.tar.gz 31405 BLAKE2B e4d69312b3136ef23d5a8366f8769cb46083fc60b2b494ca5a894da505ad4ab4daf940896bc2dbb2e1d20c0e2e91c6c4a1ff746310bf3fd85a9e4c34ec3144e9 SHA512 e12a4a5db95224962cfaa7c4ad56095cf0873598776a266c197866a9f6ed2092b516e5bbe0b37e3cdc69ab66122d573a6da5306651d36f3551d5f626376099bb +DIST opencl-clang-18.1.4.tar.gz 32358 BLAKE2B b3a667a605ba7eacbd446e69d80ec0d82404ec7e506b0d272497a233b6722b397c09ea1ff89f83aa9aa5935fd76becafb0e5da8a1db1a8b6d50c4781fe551673 SHA512 11989532dffb1f390ff25dcb4940e7c4513520a7aca9ba60314d603be4531d1fb9f365a7c71866de3d1162ecbdc7ee5a352d17b129a5ccfbe399b7cd888edfd2 +DIST opencl-clang-18.1.5.tar.gz 32882 BLAKE2B 2fa166032a5a8271f5cb395660e6a81727c28585bcecf7662b2fe4fe56a58a58725dd3319551a082b05e0c93f47d8b6a0c480f5f9ddd47d6e55f7577cfac3937 SHA512 971059151219217f8bbd86ecea80371e5c6918c47efb9f25402f75dcdb651d0d52e9fff0c07b7b82c8b5e34fb13ac9449fc8b52d8a6bddce8e12db0717bb2f24 +DIST opencl-clang-19.1.2.tar.gz 36825 BLAKE2B ee14c7bc793b730cec68259deef374d7f828e7990bee622ed0158864ed94aa9aa84b2fa23e1c4059ec123672d4ce1380f88e8cdbbda81d377eea5a13c9cbbb47 SHA512 5bdcbc6f90c38e1d7b3e158190fffaa0ecd166bd6306ce0054034a27dad7ef3e7477b15c6ce6555e1526670d67ba04b4e9f5f0e902a77fc779c9970b3ac76c24 +DIST opencl-clang-19.1.3.tar.gz 37849 BLAKE2B e3e29a15ae9079fd1823f23d7ac4060157cf322aa74f75cdff0df84bb2ff5d2ae9938b31d74bac81ae08cd60bcba91866bb4ed9ae369b5d3290d58ec0d62abde SHA512 e5627e693f86a6d910dd066c227b9a22f3a0be8d650a5f58271c6a4df53dedb0405cbd0ef1b662f47868034747d9a8a52457979347898fbc211d9908edea9d56 +DIST opencl-clang-20.1.2.tar.gz 38033 BLAKE2B ae3d77b8d1947ea6f3314b04eb879641cc23c6a7778a836ab39d3c502b23b485c24c27f41775799281da12f110b68d89b45135150b97edec3dd9dc49741ed0ea SHA512 e63f05a48190bfd868896a1e3e652d418bc54246a8b3c9d846530602bca6707555c0f86655d828bff5ed0934591defb148ee56100216aff4c73af504903a3dbe +DIST opencl-clang-20.1.3.tar.gz 39043 BLAKE2B 68504f0c1e5e16ac8f5fe7e7b4e33ea3c8615ae40c86ebb5c7715862e30bb90781a11bf92cb52ce4ab1d89d55f91cbda9cf0b0ee54d58288318a0ec55b57c9e6 SHA512 e7526f9b11d75eae600a65cd186f224687266b3708bbd2fab15cf566f2cf5e94f4d9ba0b0d1ad2ea2741360d4420067bec6038acfc2ff56a2d17df41290f135b +DIST opencl-clang-21.1.2.tar.gz 38026 BLAKE2B fae5556a1594b1144e1562c05438aef5d1ada107738ff93c0c712fa31ca0a31ea1accb4ccc6fb51338145cc892ad14f4e83469a7bea029adb3c574ecb219da20 SHA512 ed020d4908e324c62a79146103514a541ccb99fc2e0f9b4017286e1dd31f757ced13b915b83ae4706e469c72740dfd04725759c39b14641f59fd0c266522e89e +DIST opencl-clang-21.1.3.tar.gz 39035 BLAKE2B b0254f5300af749cdab4ca9ba894855b538a8130e547ec4a623bfcc92339c04e86c9cda07b0d464cc4f189fbff2b96c5d0a8663fc859fc38a28ce08d3880fda5 SHA512 e5b82b6c850cadbb99e3103e2263f64636f08364d45346ae8b152ebaaa4320364cbf127b48ef8a7eaea518550196a84adc183ff512d7c5fa8b1f28fd2381188d +DIST opencl-clang-22.1.0.tar.gz 36062 BLAKE2B 2f2682c50e14397fbaa94acf9ac461472eb035368683d8e085bf0ffdf26cfb7cfae93c269632d301c369cbe912f5b37ed9a41af3eae5b8582353520e0d39511c SHA512 9a443d29fedc287e6e4f76dbd8610b438f773aa416b21ca2ce0059eafb991e32f57a6ad99241e1068ec167d6fbd3667d4caa31f3b20be4ce58a5c36418912ea5 diff --git a/dev-libs/opencl-clang/files/opencl-clang-16.0.1-clang_library_dir.patch b/dev-libs/opencl-clang/files/opencl-clang-16.0.1-clang_library_dir.patch new file mode 100644 index 000000000000..2e9678c13731 --- /dev/null +++ b/dev-libs/opencl-clang/files/opencl-clang-16.0.1-clang_library_dir.patch @@ -0,0 +1,27 @@ +--- a/cl_headers/CMakeLists.txt ++++ b/cl_headers/CMakeLists.txt +@@ -19,15 +19,15 @@ + endfunction(copy_file) + + if(USE_PREBUILT_LLVM) +- set(OPENCL_HEADERS_DIR +- "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/") +- if(NOT EXISTS ${OPENCL_HEADERS_DIR}) +- set(OPENCL_HEADERS_DIR +- "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/include/") +- endif() +- if(NOT EXISTS ${OPENCL_HEADERS_DIR}) +- message(FATAL_ERROR "[OPENCL-CLANG] Unable to find clang include folder at ${OPENCL_HEADERS_DIR}") +- endif() ++ if(EXISTS "${CLANG_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/") ++ set(OPENCL_HEADERS_DIR ++ "${CLANG_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/") ++ elseif(EXISTS "${CLANG_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/") ++ set(OPENCL_HEADERS_DIR ++ "${CLANG_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/include/") ++ else() ++ message(FATAL_ERROR "[OPENCL-CLANG] Couldn't find prebuilt LLVM include directory.") ++ endif() + else(USE_PREBUILT_LLVM) + set(OPENCL_HEADERS_DIR "${CLANG_SOURCE_DIR}/lib/Headers") + endif(USE_PREBUILT_LLVM) diff --git a/dev-libs/opencl-clang/files/opencl-clang-16.0.8-LLVMSPIRVLib_dir.patch b/dev-libs/opencl-clang/files/opencl-clang-16.0.8-LLVMSPIRVLib_dir.patch new file mode 100644 index 000000000000..af1be89ecc48 --- /dev/null +++ b/dev-libs/opencl-clang/files/opencl-clang-16.0.8-LLVMSPIRVLib_dir.patch @@ -0,0 +1,28 @@ +--- a/options.h ++++ b/options.h +@@ -21,7 +21,11 @@ + #ifndef OPENCL_CLANG_OPTIONS_H + #define OPENCL_CLANG_OPTIONS_H + ++#ifdef USE_PREBUILT_LLVM ++#include "LLVMSPIRVLib/LLVMSPIRVOpts.h" ++#else // USE_PREBUILT_LLVM + #include "LLVMSPIRVOpts.h" ++#endif // USE_PREBUILT_LLVM + #include "clang/Basic/OpenCLOptions.h" + #include "llvm/ADT/ArrayRef.h" + #include "llvm/ADT/StringRef.h" +--- a/options_compile.cpp ++++ b/options_compile.cpp +@@ -72,7 +72,11 @@ + #define _STRINGIFY(X) #X + #define STRINGIFY(X) _STRINGIFY(X) + #define EXT(X) ExtensionNamesMap[STRINGIFY(X)] = SPIRV::ExtensionID::X; ++#ifdef USE_PREBUILT_LLVM ++#include "LLVMSPIRVLib/LLVMSPIRVExtensions.inc" ++#else // USE_PREBUILT_LLVM + #include "LLVMSPIRVExtensions.inc" ++#endif // USE_PREBUILT_LLVM + #undef EXT + #undef STRINGIFY + #undef _STRINGIFY diff --git a/dev-libs/opencl-clang/files/opencl-clang-17.0.0-clang_library_dir.patch b/dev-libs/opencl-clang/files/opencl-clang-17.0.0-clang_library_dir.patch new file mode 100644 index 000000000000..dd72e7210410 --- /dev/null +++ b/dev-libs/opencl-clang/files/opencl-clang-17.0.0-clang_library_dir.patch @@ -0,0 +1,19 @@ +--- a/cl_headers/CMakeLists.txt ++++ b/cl_headers/CMakeLists.txt +@@ -19,12 +19,12 @@ + endfunction(copy_file) + + if(USE_PREBUILT_LLVM) +- if(EXISTS "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/") ++ if(EXISTS "${CLANG_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/") + set(OPENCL_HEADERS_DIR +- "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/") +- elseif(EXISTS "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/") ++ "${CLANG_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}/include/") ++ elseif(EXISTS "${CLANG_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/") + set(OPENCL_HEADERS_DIR +- "${LLVM_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/include/") ++ "${CLANG_LIBRARY_DIRS}/clang/${LLVM_VERSION_MAJOR}/include/") + else() + message(FATAL_ERROR "[OPENCL-CLANG] Couldn't find prebuilt LLVM include directory.") + endif() diff --git a/dev-libs/opencl-clang/files/opencl-clang-17.0.3-LLVMSPIRVLib_dir.patch b/dev-libs/opencl-clang/files/opencl-clang-17.0.3-LLVMSPIRVLib_dir.patch new file mode 100644 index 000000000000..6505309f5d15 --- /dev/null +++ b/dev-libs/opencl-clang/files/opencl-clang-17.0.3-LLVMSPIRVLib_dir.patch @@ -0,0 +1,29 @@ +--- a/options.h ++++ b/options.h +@@ -27,7 +27,12 @@ + #include "llvm/Option/ArgList.h" + #include "llvm/Option/Option.h" + #include "clang/Basic/OpenCLOptions.h" ++ ++#ifdef USE_PREBUILT_LLVM ++#include "LLVMSPIRVLib/LLVMSPIRVOpts.h" ++#else // USE_PREBUILT_LLVM + #include "LLVMSPIRVOpts.h" ++#endif // USE_PREBUILT_LLVM + + #include <list> + +--- a/options_compile.cpp ++++ b/options_compile.cpp +@@ -72,7 +72,11 @@ + #define _STRINGIFY(X) #X + #define STRINGIFY(X) _STRINGIFY(X) + #define EXT(X) ExtensionNamesMap[STRINGIFY(X)] = SPIRV::ExtensionID::X; ++#ifdef USE_PREBUILT_LLVM ++#include "LLVMSPIRVLib/LLVMSPIRVExtensions.inc" ++#else // USE_PREBUILT_LLVM + #include "LLVMSPIRVExtensions.inc" ++#endif // USE_PREBUILT_LLVM + #undef EXT + #undef STRINGIFY + #undef _STRINGIFY diff --git a/dev-libs/opencl-clang/files/opencl-clang-19.1.2-LLVMSPIRVLib_dir.patch b/dev-libs/opencl-clang/files/opencl-clang-19.1.2-LLVMSPIRVLib_dir.patch new file mode 100644 index 000000000000..7b4ede14cfcd --- /dev/null +++ b/dev-libs/opencl-clang/files/opencl-clang-19.1.2-LLVMSPIRVLib_dir.patch @@ -0,0 +1,29 @@ +--- a/options.h ++++ b/options.h +@@ -27,7 +27,12 @@ + #include "llvm/Option/ArgList.h" + #include "llvm/Option/Option.h" + #include "clang/Basic/OpenCLOptions.h" ++ ++#ifdef USE_PREBUILT_LLVM ++#include "LLVMSPIRVLib/LLVMSPIRVOpts.h" ++#else // USE_PREBUILT_LLVM + #include "LLVMSPIRVOpts.h" ++#endif // USE_PREBUILT_LLVM + + #include <list> + +--- a/options_compile.cpp ++++ b/options_compile.cpp +@@ -82,7 +82,11 @@ + #define _STRINGIFY(X) #X + #define STRINGIFY(X) _STRINGIFY(X) + #define EXT(X) ExtensionNamesMap[STRINGIFY(X)] = SPIRV::ExtensionID::X; ++#ifdef USE_PREBUILT_LLVM ++#include "LLVMSPIRVLib/LLVMSPIRVExtensions.inc" ++#else // USE_PREBUILT_LLVM + #include "LLVMSPIRVExtensions.inc" ++#endif // USE_PREBUILT_LLVM + #undef EXT + #undef STRINGIFY + #undef _STRINGIFY diff --git a/dev-libs/opencl-clang/metadata.xml b/dev-libs/opencl-clang/metadata.xml new file mode 100644 index 000000000000..3f4d764b3eee --- /dev/null +++ b/dev-libs/opencl-clang/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>gentoo@taujhe.de</email> + <name>Jan Henke</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-libs/opencl-clang/opencl-clang-16.0.10.ebuild b/dev-libs/opencl-clang/opencl-clang-16.0.10.ebuild new file mode 100644 index 000000000000..2c75843f5796 --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-16.0.10.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 16 ) + +inherit cmake llvm-r2 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-16.0.1-clang_library_dir.patch ) + +src_configure() { + local mycmakeargs=( + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-16.0.11.ebuild b/dev-libs/opencl-clang/opencl-clang-16.0.11.ebuild new file mode 100644 index 000000000000..2c75843f5796 --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-16.0.11.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 16 ) + +inherit cmake llvm-r2 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-16.0.1-clang_library_dir.patch ) + +src_configure() { + local mycmakeargs=( + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-16.0.8.ebuild b/dev-libs/opencl-clang/opencl-clang-16.0.8.ebuild new file mode 100644 index 000000000000..cb7083337dba --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-16.0.8.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 16 ) + +inherit cmake llvm-r1 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-16.0.1-clang_library_dir.patch + "${FILESDIR}"/${PN}-16.0.8-LLVMSPIRVLib_dir.patch +) + +src_configure() { + local mycmakeargs=( + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-16.0.9.ebuild b/dev-libs/opencl-clang/opencl-clang-16.0.9.ebuild new file mode 100644 index 000000000000..8ffde9249d2c --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-16.0.9.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 16 ) + +inherit cmake llvm-r2 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-16.0.1-clang_library_dir.patch + "${FILESDIR}"/${PN}-16.0.8-LLVMSPIRVLib_dir.patch +) + +src_configure() { + local mycmakeargs=( + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-17.0.3.ebuild b/dev-libs/opencl-clang/opencl-clang-17.0.3.ebuild new file mode 100644 index 000000000000..1c38a2870019 --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-17.0.3.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 17 ) + +inherit cmake llvm-r1 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch + "${FILESDIR}"/${PN}-17.0.3-LLVMSPIRVLib_dir.patch +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DPREFERRED_LLVM_VERSION="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-17.0.4.ebuild b/dev-libs/opencl-clang/opencl-clang-17.0.4.ebuild new file mode 100644 index 000000000000..8bc1ca810731 --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-17.0.4.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 17 ) + +inherit cmake llvm-r2 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch + "${FILESDIR}"/${PN}-17.0.3-LLVMSPIRVLib_dir.patch +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DPREFERRED_LLVM_VERSION="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-17.0.5.ebuild b/dev-libs/opencl-clang/opencl-clang-17.0.5.ebuild new file mode 100644 index 000000000000..2c6795f57d3a --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-17.0.5.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 17 ) + +inherit cmake llvm-r2 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch ) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DPREFERRED_LLVM_VERSION="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-17.0.6.ebuild b/dev-libs/opencl-clang/opencl-clang-17.0.6.ebuild new file mode 100644 index 000000000000..2c6795f57d3a --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-17.0.6.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 17 ) + +inherit cmake llvm-r2 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch ) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DPREFERRED_LLVM_VERSION="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-18.1.3.ebuild b/dev-libs/opencl-clang/opencl-clang-18.1.3.ebuild new file mode 100644 index 000000000000..e9f6144cbf82 --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-18.1.3.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 18 ) + +inherit cmake llvm-r1 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch + "${FILESDIR}"/${PN}-17.0.3-LLVMSPIRVLib_dir.patch +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-18.1.4.ebuild b/dev-libs/opencl-clang/opencl-clang-18.1.4.ebuild new file mode 100644 index 000000000000..0b865d13d1c4 --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-18.1.4.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 18 ) + +inherit cmake llvm-r2 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch + "${FILESDIR}"/${PN}-17.0.3-LLVMSPIRVLib_dir.patch +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-18.1.5.ebuild b/dev-libs/opencl-clang/opencl-clang-18.1.5.ebuild new file mode 100644 index 000000000000..c756463c4fc8 --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-18.1.5.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 18 ) + +inherit cmake llvm-r2 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch ) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-19.1.2.ebuild b/dev-libs/opencl-clang/opencl-clang-19.1.2.ebuild new file mode 100644 index 000000000000..7f47ad8f123f --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-19.1.2.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 19 ) + +inherit cmake llvm-r1 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch + "${FILESDIR}"/${PN}-19.1.2-LLVMSPIRVLib_dir.patch +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-19.1.3.ebuild b/dev-libs/opencl-clang/opencl-clang-19.1.3.ebuild new file mode 100644 index 000000000000..46ff5cc31d9f --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-19.1.3.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 19 ) + +inherit cmake llvm-r2 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch ) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-20.1.2.ebuild b/dev-libs/opencl-clang/opencl-clang-20.1.2.ebuild new file mode 100644 index 000000000000..c7e798ea462f --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-20.1.2.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 20 ) + +inherit cmake llvm-r1 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch + "${FILESDIR}"/${PN}-19.1.2-LLVMSPIRVLib_dir.patch +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-20.1.3.ebuild b/dev-libs/opencl-clang/opencl-clang-20.1.3.ebuild new file mode 100644 index 000000000000..ae6c7936828f --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-20.1.3.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 20 ) + +inherit cmake llvm-r2 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch ) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-21.1.2.ebuild b/dev-libs/opencl-clang/opencl-clang-21.1.2.ebuild new file mode 100644 index 000000000000..315678d613c7 --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-21.1.2.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 21 ) + +inherit cmake llvm-r1 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch + "${FILESDIR}"/${PN}-19.1.2-LLVMSPIRVLib_dir.patch +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-21.1.3.ebuild b/dev-libs/opencl-clang/opencl-clang-21.1.3.ebuild new file mode 100644 index 000000000000..60a8d36e955f --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-21.1.3.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 21 ) + +inherit cmake llvm-r2 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch ) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/opencl-clang/opencl-clang-22.1.0.ebuild b/dev-libs/opencl-clang/opencl-clang-22.1.0.ebuild new file mode 100644 index 000000000000..4e46325bbc6f --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-22.1.0.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 22 ) + +inherit cmake llvm-r2 + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}=[static-analyzer] + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-17.0.0-clang_library_dir.patch ) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib + -DLLVM_VERSION_MAJOR="${LLVM_SLOT}" + -DUSE_PREBUILT_LLVM="ON" + -Wno-dev + ) + + cmake_src_configure +} |
