commit: 7126312f845d1535f401e25f3c60fc74f7a209f4
Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Wed Apr 8 22:18:21 2020 +0000
Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Wed Apr 8 22:52:01 2020 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7126312f
dev-util/opencl-headers: install directly into /usr/include
These cannot be in /usr/lib/OpenCL/vendor/... because eselect-opencl
doesn't know how to handle unified headers, resulting in build failures
due to missing header files. Seeing as we are planning to deprecate
eselect-opencl soon anyway, adapt this and opencl-icd-loader to the new
approach so that they can be used for transition testing without
breaking the more established ICD loader i.e. ocl-icd.
Note that this WILL cause massive dependency issues until
opencl-icd-loader has been added to virtual/opencl. Use with caution.
Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
...0.03.13.ebuild => opencl-headers-2020.03.13-r1.ebuild} | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
diff --git a/dev-util/opencl-headers/opencl-headers-2020.03.13.ebuild
b/dev-util/opencl-headers/opencl-headers-2020.03.13-r1.ebuild
similarity index 50%
rename from dev-util/opencl-headers/opencl-headers-2020.03.13.ebuild
rename to dev-util/opencl-headers/opencl-headers-2020.03.13-r1.ebuild
index 0c64e9cc994..917c0cad350 100644
--- a/dev-util/opencl-headers/opencl-headers-2020.03.13.ebuild
+++ b/dev-util/opencl-headers/opencl-headers-2020.03.13-r1.ebuild
@@ -3,8 +3,6 @@
EAPI=7
-inherit multilib-minimal
-
MY_PN="OpenCL-Headers"
MY_P="${MY_PN}-${PV}"
@@ -16,14 +14,13 @@ LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~x86"
+# To avoid file collisions in /usr/include/CL/
+DEPEND="!app-eselect/eselect-opencl"
+RDEPEND="${DEPEND}"
+
S="${WORKDIR}/${MY_P}"
-multilib_src_install() {
- # Ideally we would install these directly into /usr/include but that
would conflict
- # with eselect-opencl, therefore we install these into the vendor
directory used by
- # dev-libs/opencl-icd-loader. Hopefully we will get this resolved soon
and we can
- # stop messing with multilib in this package.
- local ocl_dir="/usr/$(get_libdir)/OpenCL/vendors/opencl-icd-loader"
- insinto "${ocl_dir}"/include
+src_install() {
+ insinto /usr/include
doins -r "${S}"/CL
}