diff options
| author | 2021-08-22 03:07:59 +0200 | |
|---|---|---|
| committer | 2021-08-22 03:17:38 +0200 | |
| commit | 8fe125e027df6d4a43b2e38c83e52c4fcb71060e (patch) | |
| tree | 4901aba3b7710b89e83b6d8bdacc66721104c577 | |
| parent | sys-cluster/shuffile: restrict test (diff) | |
| download | guru-8fe125e027df6d4a43b2e38c83e52c4fcb71060e.tar.gz guru-8fe125e027df6d4a43b2e38c83e52c4fcb71060e.tar.bz2 guru-8fe125e027df6d4a43b2e38c83e52c4fcb71060e.zip | |
dev-cpp/vexcl: always depend on boost, add IUSE_BACKEND
Closes: https://bugs.gentoo.org/799839
Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
| -rw-r--r-- | dev-cpp/vexcl/metadata.xml | 8 | ||||
| -rw-r--r-- | 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 419b97cb56..eba4a282bc 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 b3c196c697..d5eac888d7 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 |
