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@gmail.com)
Closes: https://github.com/gentoo/gentoo/pull/3683
This commit is contained in:
Jonathan Scruggs
2017-01-28 14:47:06 +01:00
committed by David Seifert
parent 3edfb6ad50
commit 614da1945a
2 changed files with 16 additions and 22 deletions
+8 -11
View File
@@ -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"
+8 -11
View File
@@ -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"