commit:     8fe125e027df6d4a43b2e38c83e52c4fcb71060e
Author:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Sun Aug 22 01:07:59 2021 +0000
Commit:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
CommitDate: Sun Aug 22 01:17:38 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=8fe125e0

dev-cpp/vexcl: always depend on boost, add IUSE_BACKEND

Closes: https://bugs.gentoo.org/799839
Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>

 dev-cpp/vexcl/metadata.xml          |  8 ++++----
 dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild | 29 +++++++++++++++++++----------
 2 files changed, 23 insertions(+), 14 deletions(-)

diff --git a/dev-cpp/vexcl/metadata.xml b/dev-cpp/vexcl/metadata.xml
index 419b97cb5..eba4a282b 100644
--- a/dev-cpp/vexcl/metadata.xml
+++ b/dev-cpp/vexcl/metadata.xml
@@ -18,9 +18,9 @@
                <flag name="amdsi">Implement workaround for AMD SI GPUs</flag>
                <flag name="clhpp">Install the OpenCL C++ header provided by 
VexCL</flag>
                <!--<flag name="clogs">Use clogs algorithms</flag>-->
-               <flag name="compute">Use Boost.Compute algorithms</flag>
-               <!--<flag name="cuda">Use CUDA as backend</flag>-->
-               <flag name="jit">Use the JIT backend</flag>
-               <flag name="opencl">Use OpenCL as backend</flag>
+               <flag name="backend-compute">Use Boost.Compute algorithms</flag>
+               <!--<flag name="backend-cuda">Use CUDA as backend</flag>-->
+               <flag name="backend-jit">Use the JIT backend</flag>
+               <flag name="backend-opencl">Use OpenCL as backend</flag>
        </use>
 </pkgmetadata>

diff --git a/dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild 
b/dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild
index b3c196c69..d5eac888d 100644
--- a/dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild
+++ b/dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild
@@ -20,18 +20,27 @@ 
SRC_URI="https://github.com/ddemidov/vexcl/archive/refs/tags/${PV}.tar.gz -> ${P
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="~amd64"
-IUSE="amdsi clhpp compute examples jit +opencl test" #cuda clogs
-REQUIRED_USE="^^ ( compute jit opencl )" #cuda
-RESTRICT="!test? ( test )"
+IUSE_BACKEND="
+       backend-compute
+       backend-jit
+       +backend-opencl
+"
+#      backend-cuda
+IUSE_EXPAND="BACKEND"
+IUSE="${IUSE_BACKEND} amdsi clhpp examples test" #clogs
 
 RDEPEND="
-       compute? ( dev-libs/boost:= )
-       jit? ( virtual/opencl )
-       opencl? ( virtual/opencl )
+       dev-libs/boost:=
+       backend-jit? ( virtual/opencl )
+       backend-opencl? ( virtual/opencl )
 "
 DEPEND="${RDEPEND}"
 
 PATCHES=( "${FILESDIR}/add-sphinx-ext-autodoc-to-conf-py.patch" )
+REQUIRED_USE="
+       ^^ ( ${IUSE_BACKEND//+/} )
+"
+RESTRICT="!test? ( test )"
 
 src_prepare() {
        sed -e "s|git_version()|\'${PV}\'|g" -i docs/conf.py || die
@@ -41,10 +50,10 @@ src_prepare() {
 src_configure() {
        local backend
 #      use  && backend="All"
-       use compute && backend="Compute"
-#      use cuda && backend="CUDA"
-       use jit && backend="JIT"
-       use opencl && backend="OpenCL"
+       use backend-compute && backend="Compute"
+#      use backend-cuda && backend="CUDA"
+       use backend-jit && backend="JIT"
+       use backend-opencl && backend="OpenCL"
 
        local mycmakeargs=(
                -DVEXCL_BUILD_EXAMPLES=OFF

Reply via email to