forked from calculate/calculate-overlay
parent
597eeadb0f
commit
9951b136a4
@ -1 +1,2 @@
|
|||||||
DIST blender-2.76b.tar.gz 41728871 SHA256 bd852a8592ec2eca596a63244152506c406d8fc1d845244a8e11c84d24ad605d SHA512 6226f9709d680344fe5cd8106fafc94c33c131658971681d56df6865ae86c834fc248830c9d2c2ac0c5342bf903ada4d5b61afcdfb1ab79a06976287eeed28b9 WHIRLPOOL 606a7fb80cbcc94a53f15491ff4be16c0fc08e0f8d0d540d80426557c7918941834224387bc2f64d1aadf52ae7814f4960123a2a0175c9baa9d1131013532118
|
DIST blender-2.76b.tar.gz 41728871 SHA256 bd852a8592ec2eca596a63244152506c406d8fc1d845244a8e11c84d24ad605d SHA512 6226f9709d680344fe5cd8106fafc94c33c131658971681d56df6865ae86c834fc248830c9d2c2ac0c5342bf903ada4d5b61afcdfb1ab79a06976287eeed28b9 WHIRLPOOL 606a7fb80cbcc94a53f15491ff4be16c0fc08e0f8d0d540d80426557c7918941834224387bc2f64d1aadf52ae7814f4960123a2a0175c9baa9d1131013532118
|
||||||
|
DIST blender-2.78c.tar.gz 44214415 SHA256 64a98ff30300f79385ddb9ad016aa790a92720ff2feb84ddb1d097e6531dd338 SHA512 dee09e6ac19c4eeab71d64ad9581df1bb043a3de97586206b07aeb9aa55e68ecfc3a96d39835bcec20c72fb73a5eb418b349af7abe66d906a1e660caa1e4d267 WHIRLPOOL cee72434693de4ed621d9ca37dec7645f5d823f170676a7de700918861581974689a9419c0c69038f39a8279e0698e230f33e33acbe74492814904076a51ca3c
|
||||||
|
@ -0,0 +1,295 @@
|
|||||||
|
# Copyright 1999-2017 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
PYTHON_COMPAT=( python3_5 )
|
||||||
|
|
||||||
|
inherit check-reqs cmake-utils fdo-mime flag-o-matic gnome2-utils \
|
||||||
|
pax-utils python-single-r1 toolchain-funcs versionator
|
||||||
|
|
||||||
|
DESCRIPTION="3D Creation/Animation/Publishing System"
|
||||||
|
HOMEPAGE="http://www.blender.org"
|
||||||
|
|
||||||
|
SRC_URI="http://download.blender.org/source/${P}.tar.gz"
|
||||||
|
|
||||||
|
# Blender can have letters in the version string,
|
||||||
|
# so strip of the letter if it exists.
|
||||||
|
MY_PV="$(get_version_component_range 1-2)"
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
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 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 )
|
||||||
|
cycles? ( boost openexr tiff openimageio )
|
||||||
|
colorio? ( boost )
|
||||||
|
openvdb? ( boost )
|
||||||
|
opensubdiv? ( cuda )
|
||||||
|
nls? ( boost )
|
||||||
|
openal? ( boost )
|
||||||
|
game-engine? ( boost )
|
||||||
|
?? ( ffmpeg libav )"
|
||||||
|
|
||||||
|
# Since not using OpenCL with nVidia, depend on ATI binary
|
||||||
|
# blobs as Cycles with OpenCL does not work with any open
|
||||||
|
# source drivers.
|
||||||
|
RDEPEND="${PYTHON_DEPS}
|
||||||
|
dev-libs/lzo:2
|
||||||
|
>=dev-python/numpy-1.10.1[${PYTHON_USEDEP}]
|
||||||
|
dev-python/requests[${PYTHON_USEDEP}]
|
||||||
|
media-libs/freetype
|
||||||
|
media-libs/glew:*
|
||||||
|
media-libs/libpng:0=
|
||||||
|
media-libs/libsamplerate
|
||||||
|
sys-libs/zlib
|
||||||
|
virtual/glu
|
||||||
|
virtual/jpeg:0=
|
||||||
|
virtual/libintl
|
||||||
|
virtual/opengl
|
||||||
|
boost? ( >=dev-libs/boost-1.62:=[nls?,threads(+)] )
|
||||||
|
collada? ( >=media-libs/opencollada-1.6.18:= )
|
||||||
|
colorio? ( >=media-libs/opencolorio-1.0.9-r2 )
|
||||||
|
cuda? ( =dev-util/nvidia-cuda-toolkit-8.0*:= )
|
||||||
|
ffmpeg? ( media-video/ffmpeg:=[x264,mp3,encode,theora,jpeg2k?] )
|
||||||
|
libav? ( >=media-video/libav-11.3:=[x264,mp3,encode,theora,jpeg2k?] )
|
||||||
|
fftw? ( sci-libs/fftw:3.0= )
|
||||||
|
!headless? (
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/libXi
|
||||||
|
x11-libs/libXxf86vm
|
||||||
|
)
|
||||||
|
jack? ( media-sound/jack-audio-connection-kit )
|
||||||
|
jemalloc? ( dev-libs/jemalloc:= )
|
||||||
|
jpeg2k? ( media-libs/openjpeg:0 )
|
||||||
|
llvm? ( sys-devel/llvm )
|
||||||
|
ndof? (
|
||||||
|
app-misc/spacenavd
|
||||||
|
dev-libs/libspnav
|
||||||
|
)
|
||||||
|
nls? ( virtual/libiconv )
|
||||||
|
openal? ( media-libs/openal )
|
||||||
|
openimageio? ( >=media-libs/openimageio-1.6.9 )
|
||||||
|
openexr? (
|
||||||
|
>=media-libs/ilmbase-2.2.0:=
|
||||||
|
>=media-libs/openexr-2.2.0:=
|
||||||
|
)
|
||||||
|
opensubdiv? ( media-libs/opensubdiv[cuda=] )
|
||||||
|
openvdb? (
|
||||||
|
media-gfx/openvdb[${PYTHON_USEDEP},abi3-compat(+),openvdb-compression(+)]
|
||||||
|
dev-cpp/tbb
|
||||||
|
>=dev-libs/c-blosc-1.5.2
|
||||||
|
)
|
||||||
|
sdl? ( media-libs/libsdl2[sound,joystick] )
|
||||||
|
sndfile? ( media-libs/libsndfile )
|
||||||
|
tiff? ( media-libs/tiff:0 )
|
||||||
|
valgrind? ( dev-util/valgrind )"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
>=dev-cpp/eigen-3.2.8:3
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
doc? (
|
||||||
|
app-doc/doxygen[-nodot(-),dot(+),latex]
|
||||||
|
dev-python/sphinx[latex]
|
||||||
|
)"
|
||||||
|
|
||||||
|
PATCHES=( "${FILESDIR}"/${PN}-fix-install-rules.patch
|
||||||
|
"${FILESDIR}"/${PN}-2.78-eigen-3.3.1.patch )
|
||||||
|
|
||||||
|
blender_check_requirements() {
|
||||||
|
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
||||||
|
|
||||||
|
if use doc; then
|
||||||
|
CHECKREQS_DISK_BUILD="4G" check-reqs_pkg_pretend
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_pretend() {
|
||||||
|
blender_check_requirements
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
blender_check_requirements
|
||||||
|
python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# we don't want static glew, but it's scattered across
|
||||||
|
# multiple files that differ from version to version
|
||||||
|
# !!!CHECK THIS SED ON EVERY VERSION BUMP!!!
|
||||||
|
local file
|
||||||
|
while IFS="" read -d $'\0' -r file ; do
|
||||||
|
sed -i -e '/-DGLEW_STATIC/d' "${file}" || die
|
||||||
|
done < <(find . -type f -name "CMakeLists.txt")
|
||||||
|
|
||||||
|
# Disable MS Windows help generation. The variable doesn't do what it
|
||||||
|
# it sounds like.
|
||||||
|
sed -e "s|GENERATE_HTMLHELP = YES|GENERATE_HTMLHELP = NO|" \
|
||||||
|
-i doc/doxygen/Doxyfile || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
# FIX: forcing '-funsigned-char' fixes an anti-aliasing issue with menu
|
||||||
|
# shadows, see bug #276338 for reference
|
||||||
|
append-flags -funsigned-char
|
||||||
|
append-lfs-flags
|
||||||
|
append-cppflags -DOPENVDB_3_ABI_COMPATIBLE
|
||||||
|
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DPYTHON_VERSION="${EPYTHON/python/}"
|
||||||
|
-DPYTHON_LIBRARY="$(python_get_library_path)"
|
||||||
|
-DPYTHON_INCLUDE_DIR="$(python_get_includedir)"
|
||||||
|
-DWITH_INSTALL_PORTABLE=OFF
|
||||||
|
-DWITH_PYTHON_INSTALL=OFF
|
||||||
|
-DWITH_PYTHON_INSTALL_NUMPY=OFF
|
||||||
|
-DWITH_STATIC_LIBS=OFF
|
||||||
|
-DWITH_SYSTEM_GLEW=ON
|
||||||
|
-DWITH_SYSTEM_OPENJPEG=ON
|
||||||
|
-DWITH_SYSTEM_EIGEN3=ON
|
||||||
|
-DWITH_SYSTEM_LZO=ON
|
||||||
|
-DWITH_C11=ON
|
||||||
|
-DWITH_CXX11=ON
|
||||||
|
-DWITH_BOOST=$(usex boost)
|
||||||
|
-DWITH_BULLET=$(usex bullet)
|
||||||
|
-DWITH_CODEC_FFMPEG=$(usex ffmpeg)
|
||||||
|
-DWITH_CODEC_SNDFILE=$(usex sndfile)
|
||||||
|
-DWITH_CUDA=$(usex cuda)
|
||||||
|
-DWITH_CYCLES_DEVICE_CUDA=$(usex cuda TRUE FALSE)
|
||||||
|
-DWITH_CYCLES=$(usex cycles)
|
||||||
|
-DWITH_CYCLES_OSL=OFF
|
||||||
|
-DWITH_LLVM=$(usex llvm)
|
||||||
|
-DWITH_FFTW3=$(usex fftw)
|
||||||
|
-DWITH_GAMEENGINE=$(usex game-engine)
|
||||||
|
-DWITH_HEADLESS=$(usex headless)
|
||||||
|
-DWITH_X11=$(usex !headless)
|
||||||
|
-DWITH_IMAGE_DDS=$(usex dds)
|
||||||
|
-DWITH_IMAGE_OPENEXR=$(usex openexr)
|
||||||
|
-DWITH_IMAGE_OPENJPEG=$(usex jpeg2k)
|
||||||
|
-DWITH_IMAGE_TIFF=$(usex tiff)
|
||||||
|
-DWITH_INPUT_NDOF=$(usex ndof)
|
||||||
|
-DWITH_INTERNATIONAL=$(usex nls)
|
||||||
|
-DWITH_JACK=$(usex jack)
|
||||||
|
-DWITH_MOD_FLUID=$(usex elbeem)
|
||||||
|
-DWITH_MOD_OCEANSIM=$(usex fftw)
|
||||||
|
-DWITH_OPENAL=$(usex openal)
|
||||||
|
-DWITH_OPENCL=OFF
|
||||||
|
-DWITH_CYCLES_DEVICE_OPENCL=OFF
|
||||||
|
-DWITH_OPENCOLORIO=$(usex colorio)
|
||||||
|
-DWITH_OPENCOLLADA=$(usex collada)
|
||||||
|
-DWITH_OPENIMAGEIO=$(usex openimageio)
|
||||||
|
-DWITH_OPENMP=$(usex openmp)
|
||||||
|
-DWITH_OPENSUBDIV=$(usex opensubdiv)
|
||||||
|
-DWITH_OPENVDB=$(usex openvdb)
|
||||||
|
-DWITH_OPENVDB_BLOSC=$(usex openvdb)
|
||||||
|
-DWITH_PLAYER=$(usex player)
|
||||||
|
-DWITH_SDL=$(usex sdl)
|
||||||
|
-DWITH_CXX_GUARDEDALLOC=$(usex debug)
|
||||||
|
-DWITH_ASSERT_ABORT=$(usex debug)
|
||||||
|
-DWITH_GTESTS=$(usex test)
|
||||||
|
-DWITH_DOC_MANPAGE=$(usex man)
|
||||||
|
-DWITH_MEM_JEMALLOC=$(usex jemalloc)
|
||||||
|
-DWITH_MEM_VALGRIND=$(usex valgrind)
|
||||||
|
)
|
||||||
|
cmake-utils_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
cmake-utils_src_compile
|
||||||
|
|
||||||
|
if use doc; then
|
||||||
|
# Workaround for binary drivers.
|
||||||
|
addpredict /dev/ati
|
||||||
|
addpredict /dev/nvidiactl
|
||||||
|
|
||||||
|
einfo "Generating Blender C/C++ API docs ..."
|
||||||
|
cd "${CMAKE_USE_DIR}"/doc/doxygen || die
|
||||||
|
doxygen -u Doxyfile || die
|
||||||
|
doxygen || die "doxygen failed to build API docs."
|
||||||
|
|
||||||
|
cd "${CMAKE_USE_DIR}" || die
|
||||||
|
einfo "Generating (BPY) Blender Python API docs ..."
|
||||||
|
"${BUILD_DIR}"/bin/blender --background --python doc/python_api/sphinx_doc_gen.py -noaudio || die "sphinx failed."
|
||||||
|
|
||||||
|
cd "${CMAKE_USE_DIR}"/doc/python_api || die
|
||||||
|
sphinx-build sphinx-in BPY_API || die "sphinx failed."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
if use test; then
|
||||||
|
einfo "Running Blender Unit Tests ..."
|
||||||
|
cd "${BUILD_DIR}"/bin/tests || die
|
||||||
|
local f
|
||||||
|
for f in *_test; do
|
||||||
|
./"${f}" || die
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
# Pax mark blender for hardened support.
|
||||||
|
pax-mark m "${CMAKE_BUILD_DIR}"/bin/blender
|
||||||
|
|
||||||
|
if use doc; then
|
||||||
|
docinto "html/API/python"
|
||||||
|
dodoc -r "${CMAKE_USE_DIR}"/doc/python_api/BPY_API/.
|
||||||
|
|
||||||
|
docinto "html/API/blender"
|
||||||
|
dodoc -r "${CMAKE_USE_DIR}"/doc/doxygen/html/.
|
||||||
|
fi
|
||||||
|
|
||||||
|
cmake-utils_src_install
|
||||||
|
|
||||||
|
# fix doc installdir
|
||||||
|
docinto "html"
|
||||||
|
dodoc "${CMAKE_USE_DIR}"/release/text/readme.html
|
||||||
|
rm -r "${ED%/}"/usr/share/doc/blender || die
|
||||||
|
|
||||||
|
python_fix_shebang "${ED%/}/usr/bin/blender-thumbnailer.py"
|
||||||
|
python_optimize "${ED%/}/usr/share/blender/${MY_PV}/scripts"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_preinst() {
|
||||||
|
gnome2_icon_savelist
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog
|
||||||
|
elog "Blender uses python integration. As such, may have some"
|
||||||
|
elog "inherit risks with running unknown python scripts."
|
||||||
|
elog
|
||||||
|
elog "It is recommended to change your blender temp directory"
|
||||||
|
elog "from /tmp to /home/user/tmp or another tmp file under your"
|
||||||
|
elog "home directory. This can be done by starting blender, then"
|
||||||
|
elog "dragging the main menu down do display all paths."
|
||||||
|
elog
|
||||||
|
ewarn
|
||||||
|
ewarn "This ebuild does not unbundle the massive amount of 3rd party"
|
||||||
|
ewarn "libraries which are shipped with blender. Note that"
|
||||||
|
ewarn "these have caused security issues in the past."
|
||||||
|
ewarn "If you are concerned about security, file a bug upstream:"
|
||||||
|
ewarn " https://developer.blender.org/"
|
||||||
|
ewarn
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
fdo-mime_desktop_database_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
fdo-mime_desktop_database_update
|
||||||
|
|
||||||
|
ewarn ""
|
||||||
|
ewarn "You may want to remove the following directory."
|
||||||
|
ewarn "~/.config/${PN}/${MY_PV}/cache/"
|
||||||
|
ewarn "It may contain extra render kernels not tracked by portage"
|
||||||
|
ewarn ""
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
diff -purN a/source/blender/render/intern/raytrace/rayobject_rtbuild.cpp b/source/blender/render/intern/raytrace/rayobject_rtbuild.cpp
|
||||||
|
--- a/source/blender/render/intern/raytrace/rayobject_rtbuild.cpp 2016-09-28 10:26:55.000000000 +0100
|
||||||
|
+++ b/source/blender/render/intern/raytrace/rayobject_rtbuild.cpp 2016-10-04 11:13:46.489404123 +0100
|
||||||
|
@@ -34,6 +34,7 @@
|
||||||
|
#include <math.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <algorithm>
|
||||||
|
+#include <cmath>
|
||||||
|
|
||||||
|
#include "rayobject_rtbuild.h"
|
||||||
|
|
@ -0,0 +1,25 @@
|
|||||||
|
--- blender-2.78a-orig/extern/ceres/include/ceres/jet.h 2016-10-25 01:13:56.000000000 +1100
|
||||||
|
+++ blender-2.78a/extern/ceres/include/ceres/jet.h 2017-01-11 13:27:24.708241265 +1100
|
||||||
|
@@ -757,6 +757,7 @@
|
||||||
|
typedef ceres::Jet<T, N> Real;
|
||||||
|
typedef ceres::Jet<T, N> NonInteger;
|
||||||
|
typedef ceres::Jet<T, N> Nested;
|
||||||
|
+ typedef ceres::Jet<T, N> Literal;
|
||||||
|
|
||||||
|
static typename ceres::Jet<T, N> dummy_precision() {
|
||||||
|
return ceres::Jet<T, N>(1e-12);
|
||||||
|
@@ -777,6 +778,14 @@
|
||||||
|
HasFloatingPoint = 1,
|
||||||
|
RequireInitialization = 1
|
||||||
|
};
|
||||||
|
+
|
||||||
|
+ template<bool Vectorized>
|
||||||
|
+ struct Div {
|
||||||
|
+ enum {
|
||||||
|
+ AVX = false,
|
||||||
|
+ Cost = 1
|
||||||
|
+ };
|
||||||
|
+ };
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace Eigen
|
@ -0,0 +1,16 @@
|
|||||||
|
diff -purN a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt
|
||||||
|
--- a/source/creator/CMakeLists.txt 2016-09-28 10:26:55.000000000 +0100
|
||||||
|
+++ b/source/creator/CMakeLists.txt 2016-10-03 12:17:08.938928486 +0100
|
||||||
|
@@ -328,12 +328,6 @@ endif()
|
||||||
|
# Install Targets (Generic, All Platforms)
|
||||||
|
|
||||||
|
|
||||||
|
-# important to make a clean install each time, else old scripts get loaded.
|
||||||
|
-install(
|
||||||
|
- CODE
|
||||||
|
- "file(REMOVE_RECURSE ${TARGETDIR_VER})"
|
||||||
|
-)
|
||||||
|
-
|
||||||
|
if(WITH_PYTHON)
|
||||||
|
# install(CODE "message(\"copying blender scripts...\")")
|
||||||
|
|
Loading…
Reference in new issue