commit:     f8a008ea9f06f55adac6692c648f2de60f386a9c
Author:     Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Wed Sep  7 15:38:55 2022 +0000
Commit:     Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Wed Sep  7 15:42:45 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f8a008ea

dev-libs/opencl-icd-loader: various tweaks

1. Switch from the legacy approach of locating Khronos OpenCL headers
   to CMake package-config files, in line with the 2022.05.18 version
   of dev-libs/clhpp
2. No need to have dev-util/opencl-headers in RDEPEND;
3. In src_test(), try to make sure the loader loads ONLY the stub driver.
   This may or may not something to do with Bug #836476.

Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>

 ...2.05.18.ebuild => opencl-icd-loader-2022.05.18-r1.ebuild} | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/dev-libs/opencl-icd-loader/opencl-icd-loader-2022.05.18.ebuild 
b/dev-libs/opencl-icd-loader/opencl-icd-loader-2022.05.18-r1.ebuild
similarity index 65%
rename from dev-libs/opencl-icd-loader/opencl-icd-loader-2022.05.18.ebuild
rename to dev-libs/opencl-icd-loader/opencl-icd-loader-2022.05.18-r1.ebuild
index 0799e46d6593..082f069a5031 100644
--- a/dev-libs/opencl-icd-loader/opencl-icd-loader-2022.05.18.ebuild
+++ b/dev-libs/opencl-icd-loader/opencl-icd-loader-2022.05.18-r1.ebuild
@@ -19,21 +19,23 @@ IUSE="test"
 
 RESTRICT="!test? ( test )"
 
-DEPEND=">=dev-util/opencl-headers-${PV}
-       !dev-libs/ocl-icd"
-RDEPEND="${DEPEND}"
+RDEPEND="!dev-libs/ocl-icd"
+# Need an opencl-headers ebuild which installs cmake package configs
+# TODO: revert to the usual >=${PV} come next upstream version
+DEPEND="${RDEPEND}
+       >=dev-util/opencl-headers-2022.05.18-r1"
 
 S="${WORKDIR}/${MY_P}"
 
 multilib_src_configure() {
        local mycmakeargs=(
                -DBUILD_TESTING=$(usex test)
-               -DOPENCL_ICD_LOADER_HEADERS_DIR="${EPREFIX}/usr/include"
        )
        cmake_src_configure
 }
 
 multilib_src_test() {
-       
OCL_ICD_FILENAMES="${BUILD_DIR}/test/driver_stub/libOpenCLDriverStub.so" \
+       local -x 
OCL_ICD_FILENAMES="${BUILD_DIR}/test/driver_stub/libOpenCLDriverStub.so"
+       local -x OCL_ICD_VENDORS="/dev/null"
        cmake_src_test
 }

Reply via email to