commit:     614da1945ab67eeca2fe180ab70514c14c4dec29
Author:     Jonathan Scruggs <j.scruggs <AT> gmail <DOT> com>
AuthorDate: Fri Jan 27 18:01:47 2017 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Sat Jan 28 13:47:06 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=614da194

media-gfx/blender: Fix install phase when using ninja

Fixed the install phase when using ninja by calling
cmake-utils_src_install instead of emake directly

Removed OpenCL support since it was only supported by the binary
ATI/AMD drivers which are masked for removal.

Also cleaned up addpredict calls

Signed-off by: Jonathan Scruggs (j.scruggs <AT> gmail.com)
Closes: https://github.com/gentoo/gentoo/pull/3683

 media-gfx/blender/blender-2.78-r1.ebuild  | 19 ++++++++-----------
 media-gfx/blender/blender-2.78a-r1.ebuild | 19 ++++++++-----------
 2 files changed, 16 insertions(+), 22 deletions(-)

diff --git a/media-gfx/blender/blender-2.78-r1.ebuild 
b/media-gfx/blender/blender-2.78-r1.ebuild
index 6ee5c38..2517910 100644
--- a/media-gfx/blender/blender-2.78-r1.ebuild
+++ b/media-gfx/blender/blender-2.78-r1.ebuild
@@ -22,21 +22,20 @@ LICENSE="|| ( GPL-2 BL )"
 KEYWORDS="~amd64 ~x86"
 IUSE="+boost +bullet +dds +elbeem +game-engine +openexr collada colorio \
        cuda cycles debug doc ffmpeg fftw headless jack jemalloc jpeg2k libav \
-       llvm man ndof nls openal opencl openimageio openmp opensubdiv openvdb \
+       llvm man ndof nls openal openimageio openmp opensubdiv openvdb \
        player sdl sndfile test tiff valgrind"
 
 # OpenCL and nVidia performance is rubbish with Blender
 # If you have nVidia, use CUDA.
 REQUIRED_USE="${PYTHON_REQUIRED_USE}
        player? ( game-engine !headless )
-       cuda? ( cycles !opencl )
+       cuda? ( cycles )
        cycles? ( boost openexr tiff openimageio )
        colorio? ( boost )
        openvdb? ( boost )
        opensubdiv? ( cuda )
        nls? ( boost )
        openal? ( boost )
-       opencl? ( cycles )
        game-engine? ( boost )
        ?? ( ffmpeg libav )"
 
@@ -79,12 +78,11 @@ RDEPEND="${PYTHON_DEPS}
        nls? ( virtual/libiconv )
        openal? ( media-libs/openal )
        openimageio? ( >=media-libs/openimageio-1.6.9 )
-       opencl? ( x11-drivers/ati-drivers:* )
        openexr? (
                >=media-libs/ilmbase-2.2.0:=
                >=media-libs/openexr-2.2.0:=
        )
-       opensubdiv? ( media-libs/opensubdiv[cuda=,opencl=] )
+       opensubdiv? ( media-libs/opensubdiv[cuda=] )
        openvdb? (
                
media-gfx/openvdb[${PYTHON_USEDEP},abi3-compat(+),openvdb-compression(+)]
                dev-cpp/tbb
@@ -185,8 +183,8 @@ src_configure() {
                -DWITH_MOD_FLUID=$(usex elbeem)
                -DWITH_MOD_OCEANSIM=$(usex fftw)
                -DWITH_OPENAL=$(usex openal)
-               -DWITH_OPENCL=$(usex opencl)
-               -DWITH_CYCLES_DEVICE_OPENCL=$(usex opencl TRUE FALSE)
+               -DWITH_OPENCL=OFF
+               -DWITH_CYCLES_DEVICE_OPENCL=OFF
                -DWITH_OPENCOLORIO=$(usex colorio)
                -DWITH_OPENCOLLADA=$(usex collada)
                -DWITH_OPENIMAGEIO=$(usex openimageio)
@@ -211,9 +209,8 @@ src_compile() {
 
        if use doc; then
                # Workaround for binary drivers.
-               local card
-               local cards=( /dev/ati/card* /dev/nvidia* )
-               for card in "${cards[@]}"; do addpredict "${card}"; done
+               addpredict /dev/ati
+               addpredict /dev/nvidiactl
 
                einfo "Generating Blender C/C++ API docs ..."
                cd "${CMAKE_USE_DIR}"/doc/doxygen || die
@@ -252,7 +249,7 @@ src_install() {
                dodoc -r "${CMAKE_USE_DIR}"/doc/doxygen/html/.
        fi
 
-       emake -C "${CMAKE_BUILD_DIR}" DESTDIR="${D}" install/fast
+       cmake-utils_src_install
 
        # fix doc installdir
        docinto "html"

diff --git a/media-gfx/blender/blender-2.78a-r1.ebuild 
b/media-gfx/blender/blender-2.78a-r1.ebuild
index f0395fe..9d7afab 100644
--- a/media-gfx/blender/blender-2.78a-r1.ebuild
+++ b/media-gfx/blender/blender-2.78a-r1.ebuild
@@ -22,21 +22,20 @@ LICENSE="|| ( GPL-2 BL )"
 KEYWORDS="~amd64 ~x86"
 IUSE="+boost +bullet +dds +elbeem +game-engine +openexr collada colorio \
        cuda cycles debug doc ffmpeg fftw headless jack jemalloc jpeg2k libav \
-       llvm man ndof nls openal opencl openimageio openmp opensubdiv openvdb \
+       llvm man ndof nls openal openimageio openmp opensubdiv openvdb \
        player sdl sndfile test tiff valgrind"
 
 # OpenCL and nVidia performance is rubbish with Blender
 # If you have nVidia, use CUDA.
 REQUIRED_USE="${PYTHON_REQUIRED_USE}
        player? ( game-engine !headless )
-       cuda? ( cycles !opencl )
+       cuda? ( cycles )
        cycles? ( boost openexr tiff openimageio )
        colorio? ( boost )
        openvdb? ( boost )
        opensubdiv? ( cuda )
        nls? ( boost )
        openal? ( boost )
-       opencl? ( cycles )
        game-engine? ( boost )
        ?? ( ffmpeg libav )"
 
@@ -79,12 +78,11 @@ RDEPEND="${PYTHON_DEPS}
        nls? ( virtual/libiconv )
        openal? ( media-libs/openal )
        openimageio? ( >=media-libs/openimageio-1.6.9 )
-       opencl? ( x11-drivers/ati-drivers:* )
        openexr? (
                >=media-libs/ilmbase-2.2.0:=
                >=media-libs/openexr-2.2.0:=
        )
-       opensubdiv? ( media-libs/opensubdiv[cuda=,opencl=] )
+       opensubdiv? ( media-libs/opensubdiv[cuda=] )
        openvdb? (
                
media-gfx/openvdb[${PYTHON_USEDEP},abi3-compat(+),openvdb-compression(+)]
                dev-cpp/tbb
@@ -184,8 +182,8 @@ src_configure() {
                -DWITH_MOD_FLUID=$(usex elbeem)
                -DWITH_MOD_OCEANSIM=$(usex fftw)
                -DWITH_OPENAL=$(usex openal)
-               -DWITH_OPENCL=$(usex opencl)
-               -DWITH_CYCLES_DEVICE_OPENCL=$(usex opencl TRUE FALSE)
+               -DWITH_OPENCL=OFF
+               -DWITH_CYCLES_DEVICE_OPENCL=OFF
                -DWITH_OPENCOLORIO=$(usex colorio)
                -DWITH_OPENCOLLADA=$(usex collada)
                -DWITH_OPENIMAGEIO=$(usex openimageio)
@@ -210,9 +208,8 @@ src_compile() {
 
        if use doc; then
                # Workaround for binary drivers.
-               local card
-               local cards=( /dev/ati/card* /dev/nvidia* )
-               for card in "${cards[@]}"; do addpredict "${card}"; done
+               addpredict /dev/ati
+               addpredict /dev/nvidiactl
 
                einfo "Generating Blender C/C++ API docs ..."
                cd "${CMAKE_USE_DIR}"/doc/doxygen || die
@@ -251,7 +248,7 @@ src_install() {
                dodoc -r "${CMAKE_USE_DIR}"/doc/doxygen/html/.
        fi
 
-       emake -C "${CMAKE_BUILD_DIR}" DESTDIR="${D}" install/fast
+       cmake-utils_src_install
 
        # fix doc installdir
        docinto "html"

Reply via email to