19 |
19 |
# Update these between major releases.
|
20 |
20 |
TEST_TARBALL_VERSION="$(ver_cut 1-2).0"
|
21 |
21 |
#SRC_URI+=" test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-${TEST_TARBALL_VERSION}-tests.tar.xz )"
|
22 |
|
KEYWORDS="amd64 ~arm ~arm64"
|
|
22 |
KEYWORDS="~amd64 ~arm ~arm64"
|
23 |
23 |
fi
|
24 |
24 |
|
25 |
25 |
SLOT="${PV%.*}"
|
26 |
26 |
LICENSE="|| ( GPL-3 BL )"
|
27 |
27 |
IUSE="+bullet +dds +fluid +openexr +tbb \
|
28 |
28 |
alembic collada +color-management cuda +cycles \
|
29 |
|
debug doc +embree +ffmpeg +fftw +gmp headless jack jemalloc jpeg2k \
|
|
29 |
debug doc +embree +ffmpeg +fftw +gmp jack jemalloc jpeg2k \
|
30 |
30 |
man +nanovdb ndof nls openal +oidn +openimageio +openmp +opensubdiv \
|
31 |
31 |
+openvdb optix osl +pdf +potrace +pugixml pulseaudio sdl +sndfile \
|
32 |
|
test +tiff valgrind"
|
33 |
|
RESTRICT="!test? ( test ) test"
|
|
32 |
test +tiff valgrind wayland X"
|
|
33 |
RESTRICT="!test? ( test )"
|
34 |
34 |
|
35 |
35 |
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
36 |
36 |
alembic? ( openexr )
|
... | ... | |
56 |
56 |
dev-python/requests[${PYTHON_USEDEP}]
|
57 |
57 |
')
|
58 |
58 |
media-libs/freetype:=[brotli]
|
59 |
|
media-libs/glew:*
|
|
59 |
media-libs/libepoxy:=
|
60 |
60 |
media-libs/libjpeg-turbo:=
|
61 |
61 |
media-libs/libpng:=
|
62 |
62 |
media-libs/libsamplerate
|
... | ... | |
72 |
72 |
ffmpeg? ( media-video/ffmpeg:=[x264,mp3,encode,theora,jpeg2k?,vpx,vorbis,opus,xvid] )
|
73 |
73 |
fftw? ( sci-libs/fftw:3.0= )
|
74 |
74 |
gmp? ( dev-libs/gmp )
|
75 |
|
!headless? (
|
76 |
|
x11-libs/libX11
|
77 |
|
x11-libs/libXi
|
78 |
|
x11-libs/libXxf86vm
|
79 |
|
)
|
80 |
75 |
jack? ( virtual/jack )
|
81 |
76 |
jemalloc? ( dev-libs/jemalloc:= )
|
82 |
77 |
jpeg2k? ( media-libs/openjpeg:2= )
|
... | ... | |
108 |
103 |
tbb? ( dev-cpp/tbb:= )
|
109 |
104 |
tiff? ( media-libs/tiff:= )
|
110 |
105 |
valgrind? ( dev-util/valgrind )
|
|
106 |
wayland? (
|
|
107 |
>=dev-libs/wayland-1.12
|
|
108 |
>=dev-libs/wayland-protocols-1.15
|
|
109 |
>=x11-libs/libxkbcommon-0.2.0
|
|
110 |
media-libs/mesa[wayland]
|
|
111 |
sys-apps/dbus
|
|
112 |
)
|
|
113 |
X? (
|
|
114 |
x11-libs/libX11
|
|
115 |
x11-libs/libXi
|
|
116 |
x11-libs/libXxf86vm
|
|
117 |
)
|
111 |
118 |
"
|
112 |
119 |
|
113 |
120 |
DEPEND="${RDEPEND}
|
... | ... | |
126 |
133 |
dev-texlive/texlive-latexextra
|
127 |
134 |
)
|
128 |
135 |
nls? ( sys-devel/gettext )
|
|
136 |
wayland? (
|
|
137 |
dev-util/wayland-scanner
|
|
138 |
)
|
129 |
139 |
"
|
130 |
140 |
|
131 |
141 |
PATCHES=(
|
132 |
|
"${FILESDIR}"/${PN}-3.2.2-support-building-with-musl-libc.patch
|
133 |
|
"${FILESDIR}"/${PN}-3.2.2-Cycles-add-option-to-specify-OptiX-runtime-root-dire.patch
|
134 |
|
"${FILESDIR}"/${PN}-3.2.2-Fix-T100845-wrong-Cycles-OptiX-runtime-compilation-i.patch
|
135 |
142 |
"${FILESDIR}"/${PN}-3.3.0-fix-build-with-boost-1.81.patch
|
136 |
143 |
"${FILESDIR}"/${PN}-3.3.6-cycles-gcc13.patch
|
137 |
144 |
)
|
... | ... | |
208 |
215 |
|
209 |
216 |
if use test; then
|
210 |
217 |
# Without this the tests will try to use /usr/bin/blender and /usr/share/blender/ to run the tests.
|
211 |
|
sed -e "s|string(REPLACE.*|set(TEST_INSTALL_DIR ${ED}/usr/)|g" -i tests/CMakeLists.txt || die
|
|
218 |
sed -e "s|set(TEST_INSTALL_DIR.*|set(TEST_INSTALL_DIR ${ED}/usr/)|g" -i tests/CMakeLists.txt || die
|
212 |
219 |
sed -e "s|string(REPLACE.*|set(TEST_INSTALL_DIR ${ED}/usr/)|g" -i build_files/cmake/Modules/GTestTesting.cmake || die
|
213 |
220 |
fi
|
214 |
221 |
}
|
215 |
222 |
|
216 |
223 |
src_configure() {
|
217 |
224 |
append-lfs-flags
|
|
225 |
blender_get_version
|
218 |
226 |
|
219 |
227 |
local mycmakeargs=(
|
220 |
228 |
-DBUILD_SHARED_LIBS=OFF
|
... | ... | |
233 |
241 |
-DWITH_CYCLES_DEVICE_OPTIX=$(usex optix)
|
234 |
242 |
-DWITH_CYCLES_EMBREE=$(usex embree)
|
235 |
243 |
-DWITH_CYCLES_OSL=$(usex osl)
|
|
244 |
-DWITH_CYCLES_PATH_GUIDING=OFF
|
236 |
245 |
-DWITH_CYCLES_STANDALONE=OFF
|
237 |
246 |
-DWITH_CYCLES_STANDALONE_GUI=OFF
|
238 |
247 |
-DWITH_DOC_MANPAGE=$(usex man)
|
239 |
248 |
-DWITH_FFTW3=$(usex fftw)
|
|
249 |
-DWITH_GHOST_WAYLAND=$(usex wayland)
|
|
250 |
-DWITH_GHOST_WAYLAND_APP_ID=blender-${BV}
|
|
251 |
-DWITH_GHOST_WAYLAND_DBUS=$(usex wayland)
|
|
252 |
-DWITH_GHOST_WAYLAND_DYNLOAD=OFF
|
|
253 |
-DWITH_GHOST_WAYLAND_LIBDECOR=OFF
|
|
254 |
-DWITH_GHOST_X11=$(usex X)
|
240 |
255 |
-DWITH_GMP=$(usex gmp)
|
241 |
256 |
-DWITH_GTESTS=$(usex test)
|
242 |
257 |
-DWITH_HARU=$(usex pdf)
|
243 |
|
-DWITH_HEADLESS=$(usex headless)
|
|
258 |
-DWITH_HEADLESS=$($(use X || use wayland) && echo OFF || echo ON)
|
244 |
259 |
-DWITH_INSTALL_PORTABLE=OFF
|
245 |
260 |
-DWITH_IMAGE_DDS=$(usex dds)
|
246 |
261 |
-DWITH_IMAGE_OPENEXR=$(usex openexr)
|
... | ... | |
271 |
286 |
-DWITH_STATIC_LIBS=OFF
|
272 |
287 |
-DWITH_SYSTEM_EIGEN3=ON
|
273 |
288 |
-DWITH_SYSTEM_FREETYPE=ON
|
274 |
|
-DWITH_SYSTEM_GLEW=ON
|
275 |
289 |
-DWITH_SYSTEM_LZO=ON
|
276 |
290 |
-DWITH_TBB=$(usex tbb)
|
277 |
291 |
-DWITH_USD=OFF
|