Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/beignet/
Date: Thu, 27 Sep 2018 09:50:22
Message-Id: 1538041376.663eb4abfe7059e46994caee8ced73dd52f15c92.marecki@gentoo
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 +}