1 |
commit: 663eb4abfe7059e46994caee8ced73dd52f15c92 |
2 |
Author: Marek Szuba <marecki <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Sep 27 09:42:27 2018 +0000 |
4 |
Commit: Marek Szuba <marecki <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Sep 27 09:42:56 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=663eb4ab |
7 |
|
8 |
dev-libs/beignet: run "eselect opencl" in pkg_postinst() |
9 |
|
10 |
Select ocl-icd if the relevant USE flag was set, self otherwise. In both |
11 |
cases use --use-old to honour possible earlier user-made choice. |
12 |
|
13 |
Package-Manager: Portage-2.3.49, Repoman-2.3.10 |
14 |
|
15 |
dev-libs/beignet/beignet-1.3.2-r2.ebuild | 18 +++++++++++++----- |
16 |
1 file changed, 13 insertions(+), 5 deletions(-) |
17 |
|
18 |
diff --git a/dev-libs/beignet/beignet-1.3.2-r2.ebuild b/dev-libs/beignet/beignet-1.3.2-r2.ebuild |
19 |
index bc69b887c3d..18916096142 100644 |
20 |
--- a/dev-libs/beignet/beignet-1.3.2-r2.ebuild |
21 |
+++ b/dev-libs/beignet/beignet-1.3.2-r2.ebuild |
22 |
@@ -25,16 +25,16 @@ else |
23 |
S=${WORKDIR}/Beignet-${PV}-Source |
24 |
fi |
25 |
|
26 |
-COMMON="media-libs/mesa[${MULTILIB_USEDEP}] |
27 |
+COMMON="app-eselect/eselect-opencl |
28 |
+ media-libs/mesa[${MULTILIB_USEDEP}] |
29 |
<sys-devel/clang-6.0.9999:=[${MULTILIB_USEDEP}] |
30 |
>=x11-libs/libdrm-2.4.70[video_cards_intel,${MULTILIB_USEDEP}] |
31 |
x11-libs/libXext[${MULTILIB_USEDEP}] |
32 |
- x11-libs/libXfixes[${MULTILIB_USEDEP}]" |
33 |
-RDEPEND="${COMMON} |
34 |
- app-eselect/eselect-opencl" |
35 |
+ x11-libs/libXfixes[${MULTILIB_USEDEP}] |
36 |
+ ocl-icd? ( dev-libs/ocl-icd )" |
37 |
+RDEPEND="${COMMON}" |
38 |
DEPEND="${COMMON} |
39 |
${PYTHON_DEPS} |
40 |
- ocl-icd? ( dev-libs/ocl-icd ) |
41 |
virtual/pkgconfig" |
42 |
|
43 |
LLVM_MAX_SLOT=6 |
44 |
@@ -105,3 +105,11 @@ multilib_src_install() { |
45 |
dosym "lib/${PN}/libcl.so" "${VENDOR_DIR}"/libcl.so.1 |
46 |
dosym "lib/${PN}/libcl.so" "${VENDOR_DIR}"/libcl.so |
47 |
} |
48 |
+ |
49 |
+pkg_postinst() { |
50 |
+ if use ocl-icd; then |
51 |
+ "${ROOT}"/usr/bin/eselect opencl set --use-old ocl-icd |
52 |
+ else |
53 |
+ "${ROOT}"/usr/bin/eselect opencl set --use-old beignet |
54 |
+ fi |
55 |
+} |