git: 2be8b8cac947 - main - graphics/blender: update to 3.0.0 release (+)

From: Dima Panov <fluffy_at_FreeBSD.org>
Date: Tue, 01 Feb 2022 17:04:41 UTC
The branch main has been updated by fluffy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2be8b8cac94734d338532625547c5d4bf230d630

commit 2be8b8cac94734d338532625547c5d4bf230d630
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2022-02-01 16:57:51 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2022-02-01 17:04:15 +0000

    graphics/blender: update to 3.0.0 release (+)
    
    While blender does support building with python 3.10,
    numpy doesn't support 3.10 yet so keep python version at 3.9 for now.
    
    Thumbnailer is now a compiled app instead of py script.
    Add options for new features and some that didn't get added earlier .
    
    PR:             260308
    Sponsored by:   Netzkommune GmbH.
---
 graphics/blender/Makefile                          |  70 +-
 graphics/blender/Makefile.options                  |  20 +-
 graphics/blender/Makefile.versions                 |   4 +-
 graphics/blender/distinfo                          |   6 +-
 graphics/blender/files/blender.in                  |   5 +
 graphics/blender/files/patch-CMakeLists.txt        |   8 +-
 ...ld_files_cmake_Modules_FindPythonLibsUnix.cmake |  11 -
 .../patch-intern_cycles_device_device__cpu.cpp     |  38 -
 .../files/patch-intern_cycles_util_util__task.cpp  |  11 -
 .../files/patch-intern_cycles_util_util__task.h    |  11 -
 .../files/patch-intern_cycles_util_util__tbb.h     |  17 -
 ...com_gltf2__io__draco__compression__extension.py |  11 +
 ...exp_gltf2__io__draco__compression__extension.py |  19 -
 ...tch-source_blender_blenlib_BLI__index__range.hh |  26 -
 .../files/patch-source_blender_blenlib_BLI__task.h |  15 -
 ...tch-source_blender_blenlib_intern_task__pool.cc |  41 -
 graphics/blender/pkg-plist                         | 985 +++++++++------------
 17 files changed, 485 insertions(+), 813 deletions(-)

diff --git a/graphics/blender/Makefile b/graphics/blender/Makefile
index bda41e9627a5..d0431575e617 100644
--- a/graphics/blender/Makefile
+++ b/graphics/blender/Makefile
@@ -1,8 +1,5 @@
-# Created by: Jimmy Olgeni <olgeni@uli.it>
-
 PORTNAME=	blender
-DISTVERSION=	2.91.0
-PORTREVISION=	16
+DISTVERSION=	3.0.0
 CATEGORIES=	graphics multimedia
 MASTER_SITES=	http://download.blender.org/source/ \
 		http://mirror.cs.umn.edu/blender.org/source/ \
@@ -20,23 +17,24 @@ NOT_FOR_ARCHS_REASON=	uses 64bit atomic functions
 BUILD_DEPENDS=	${PYNUMPY}
 LIB_DEPENDS=	libpng.so:graphics/png \
 		libfreetype.so:print/freetype2 \
-		libboost_regex.so:devel/boost-libs
+		libboost_regex.so:devel/boost-libs \
+		libzstd.so:archivers/zstd
 RUN_DEPENDS=	${PYNUMPY}
 # libboost_regex.so just acts as a placeholder; several boost
 # libraries are used, if either of the most common options in blender
 # are set. We will pull boost in just to be on the safe side.
 
-USES=		cmake compiler:c++14-lang cpe gl gnome jpeg python:3.8 shebangfix \
+USES=		cmake compiler:c++14-lang cpe gl jpeg python:3.9 shebangfix \
 		tar:xz xorg
 USE_XORG=	x11 xext xfixes xmu xrender
 USE_GL=		gl glu glew
 
+INSTALLS_ICONS=	yes
 CMAKE_OFF=	WITH_IMAGE_OPENJPEG WITH_PYTHON_INSTALL \
 		WITH_PYTHON_INSTALL_NUMPY WITH_INSTALL_PORTABLE \
-		WITH_CYCLES_LOGGING
+		WITH_CYCLES_LOGGING WITH_USD
 
-SHEBANG_FILES=	release/bin/blender-thumbnailer.py \
-		release/scripts/modules/bl_i18n_utils/merge_po.py \
+SHEBANG_FILES=	release/scripts/modules/bl_i18n_utils/merge_po.py \
 		release/scripts/modules/bl_i18n_utils/utils_rtl.py \
 		release/scripts/modules/blend_render_info.py
 CFLAGS+=	${CFLAGS_${CHOSEN_COMPILER_TYPE}}
@@ -46,19 +44,22 @@ CXXFLAGS_i386=	-march=i586
 
 PLIST_SUB+=	VER=${DISTVERSION:R}
 OPTIONS_SUB=	yes
+SUB_FILES=	blender
 
 .include "${.CURDIR}/Makefile.options"
 
 ALEMBIC_CMAKE_BOOL=		WITH_ALEMBIC
 ALEMBIC_LIB_DEPENDS=		libAlembic.so:graphics/alembic
 # note that this needs to be set to match alembics hdf5 option
-ALEMBIC_HDF5_IMPLIES=		ALEMBIC
+ALEMBIC_HDF5_REQUIRES=		ALEMBIC
 ALEMBIC_HDF5_CMAKE_BOOL=	WITH_ALEMBIC_HDF5
 ALEMBIC_HDF5_LIB_DEPENDS=	libhdf5.so:science/hdf5
 AVI_CMAKE_BOOL=			WITH_CODEC_AVI
 BULLET_CMAKE_BOOL=		WITH_BULLET
 CAMERATRACK_CMAKE_BOOL=		WITH_LIBMV
 CAMERATRACK_LIB_DEPENDS=	libunwind.so:devel/libunwind
+CAMERATRACK_ONLY_FOR_ARCHS=	i386 amd64 aarch64 powerpc64 powerpc64le
+CAMERATRACK_ONLY_FOR_ARCHS_REASON=	libunwind only supports x86/amd64/aarch64/powerpc64/powerpc64le
 CINEON_CMAKE_BOOL=		WITH_IMAGE_CINEON
 COLLADA_CMAKE_BOOL=		WITH_OPENCOLLADA
 COLLADA_LIB_DEPENDS=		libOpenCOLLADABaseUtils.so:graphics/opencollada \
@@ -68,15 +69,16 @@ COLLADA_USES=			gnome
 COMPOSITOR_CMAKE_BOOL=		WITH_COMPOSITOR
 CYCLES_IMPLIES=			OPENIMAGEIO TBB
 CYCLES_CMAKE_BOOL=		WITH_CYCLES
-CYCLES_LIB_DEPENDS=		libpugixml.so:textproc/pugixml
 CYCLESEMBR_IMPLIES=		CYCLES
 CYCLESEMBR_CMAKE_BOOL=		WITH_CYCLES_EMBREE
 CYCLESEMBR_LIB_DEPENDS=		libembree3.so:graphics/embree
+CYCLESEMBR_ONLY_FOR_ARCHS=	amd64
+CYCLESEMBR_ONLY_FOR_ARCHS_REASON=	embree only supports amd64
 CYCLESOSL_IMPLIES=		CYCLES
 CYCLESOSL_CMAKE_BOOL=		WITH_CYCLES_OSL WITH_LLVM
 CYCLESOSL_CMAKE_ON=		-DLLVM_STATIC:BOOL=OFF \
 				-DLLVM_CONFIG:STRING="${LOCALBASE}/bin/llvm-config${LLVM_VER}" \
-				-DOSL_ROOT_DIR:STRING="${LOCALBASE}/share/openshadinglanguage/"
+				-DOSL_SHADER_DIR:STRING="${LOCALBASE}/share/openshadinglanguage/shaders"
 CYCLESOSL_BUILD_DEPENDS=	llvm-config${LLVM_VER}:devel/llvm${LLVM_VER}
 CYCLESOSL_LIB_DEPENDS=		liboslcomp.so:graphics/openshadinglanguage
 CYCLESOSL_RUN_DEPENDS=		llvm-config${LLVM_VER}:devel/llvm${LLVM_VER}
@@ -86,17 +88,21 @@ DRACO_USE=			LDCONFIG=${PYTHON_SITELIBDIR}
 EBOOL_CMAKE_BOOL=		WITH_GMP
 EBOOL_LIB_DEPENDS=		libgmp.so:math/gmp
 FFMPEG_CMAKE_BOOL=		WITH_CODEC_FFMPEG
-FFMPEG_LIB_DEPENDS=		libavutil.so:multimedia/ffmpeg
+FFMPEG_LIB_DEPENDS=		libavutil.so:multimedia/ffmpeg \
+				libflite.so:audio/flite
+FFMPEG_LDFLAGS=			-L${LOCALBASE}/lib -lflite -lflite_cmu_us_kal -lflite_cmulex -lflite_usenglish
 FFTW3_CMAKE_BOOL=		WITH_FFTW3
 FFTW3_LIB_DEPENDS=		libfftw3.so:math/fftw3
 FRAMESERVER_CMAKE_BOOL=		WITH_IMAGE_FRAMESERVER
 FREESTYLE_CMAKE_BOOL=		WITH_FREESTYLE
+HARU_CMAKE_BOOL=		WITH_HARU
+HARU_LIB_DEPENDS=		libhpdf.so:print/libharu
 HDR_CMAKE_BOOL=			WITH_IMAGE_HDR
 HEADLESS_PREVENTS=		MENU XINPUT XF86VMODE
 HEADLESS_PREVENTS_MSG=		X11 options can't be used in headless mode
 HEADLESS_CMAKE_BOOL=		WITH_HEADLESS
 INPUT_NDOF_CMAKE_BOOL=		WITH_INPUT_NDOF
-JACK_CMAKE_BOOL=		WITH_JACK
+JACK_CMAKE_BOOL=		WITH_JACK WITH_JACK_DYNLOAD
 JACK_LIB_DEPENDS=		libjack.so:audio/jack
 LZO_CMAKE_BOOL=			WITH_LZO
 LZMA_CMAKE_BOOL=		WITH_LZMA
@@ -117,18 +123,23 @@ OPENAL_CMAKE_BOOL=		WITH_OPENAL
 OPENAL_USES=			openal:al,alut
 OPENCOLORIO_CMAKE_BOOL=		WITH_OPENCOLORIO
 OPENCOLORIO_LIB_DEPENDS=	libOpenColorIO.so:graphics/opencolorio \
-				libyaml-cpp03.so:devel/yaml-cpp03 \
-				libtinyxml.so:textproc/tinyxml
+				libyaml-cpp.so:devel/yaml-cpp \
+				libtinyxml.so:textproc/tinyxml \
+				libexpat.so:textproc/expat2 \
+				libpystring.so:devel/pystring
 OPENEXR_CMAKE_BOOL=		WITH_IMAGE_OPENEXR
 OPENEXR_CFLAGS=			-I${LOCALBASE}/include/Imath
-OPENEXR_LIB_DEPENDS=		libOpenEXR.so:graphics/openexr \
-				libImath.so:math/Imath
-OPENIMAGEIO_IMPLIES=		OPENEXR TIFF
+OPENEXR_LIB_DEPENDS=		libImath.so:math/Imath \
+				libOpenEXR.so:graphics/openexr
+OPENIMAGEIO_IMPLIES=		OPENEXR TIFF PUGIXML
 OPENIMAGEIO_CMAKE_BOOL=		WITH_OPENIMAGEIO
 OPENIMAGEIO_LIB_DEPENDS=	libOpenImageIO.so:graphics/openimageio
+OPENIMAGEIO_LDFLAGS=		-lOpenImageIO_Util
 OPENIMAGEDN_IMPLIES=		TBB
 OPENIMAGEDN_CMAKE_BOOL=		WITH_OPENIMAGEDENOISE
 OPENIMAGEDN_LIB_DEPENDS=	libOpenImageDenoise.so:graphics/oidn
+OPENIMAGEDN_ONLY_FOR_ARCHS=	amd64
+OPENIMAGEDN_ONLY_FOR_ARCHS_REASON=	oidn only supports amd64
 # openmp usually works on amd64
 OPENMP_CMAKE_BOOL=		WITH_OPENMP
 OPENSUBDIV_CMAKE_BOOL=		WITH_OPENSUBDIV
@@ -137,14 +148,20 @@ OPENVDB_IMPLIES=		TBB
 OPENVDB_CMAKE_BOOL=		WITH_OPENVDB WITH_OPENVDB_BLOSC
 OPENVDB_LIB_DEPENDS=		libblosc.so:archivers/c-blosc \
 				libopenvdb.so:misc/openvdb
+PUGIXML_CMAKE_BOOL=		WITH_PUGIXML
+PUGIXML_LIB_DEPENDS=		libpugixml.so:textproc/pugixml
+PULSEAUDIO_CMAKE_BOOL=		WITH_PULSEAUDIO WITH_PULSEAUDIO_DYNLOAD
+PULSEAUDIO_LIB_DEPENDS=		libpulse.so:audio/pulseaudio
+QUADRIFLOW_CMAKE_BOOL=		WITH_QUADRIFLOW
 RAYOPTIMIZATION_CMAKE_BOOL=	WITH_RAYOPTIMIZATION
-SDL_CMAKE_BOOL=			WITH_SDL
+SDL_CMAKE_BOOL=			WITH_SDL WITH_SDL_DYNLOAD
 SDL_USE=			SDL=sdl2
 SDL_USES=			sdl
 SNDFILE_CMAKE_BOOL=		WITH_CODEC_SNDFILE
 SNDFILE_LIB_DEPENDS=		libsndfile.so:audio/libsndfile
 TBB_CMAKE_BOOL=			WITH_TBB
 TBB_LIB_DEPENDS=		libtbb.so:devel/onetbb
+THUMBNAILER_CMAKE_BOOL=		WITH_BLENDER_THUMBNAILER
 TIFF_CMAKE_BOOL=		WITH_IMAGE_TIFF
 TIFF_LIB_DEPENDS=		libtiff.so:graphics/tiff
 TRACE_CMAKE_BOOL=		WITH_POTRACE
@@ -170,26 +187,25 @@ LLVM_VER=	90
 LLVM_VER=	${LLVM_DEFAULT}
 .endif
 
-post-patch-OPENCOLORIO-on:
-	@${REINPLACE_CMD} -e 's|yaml-cpp|&03|' \
-		${PATCH_WRKSRC}/build_files/cmake/Modules/FindOpenColorIO.cmake
-
 post-build:
 	@(cd ${WRKSRC}/doc/manpage && \
 		${PYTHON_CMD} blender.1.py \
-			${INSTALL_WRKSRC}/bin/blender \
-			${INSTALL_WRKSRC}/bin/${PORTNAME}.1)
+			--blender ${INSTALL_WRKSRC}/bin/blender \
+			--output ${INSTALL_WRKSRC}/bin/${PORTNAME}.1)
 
 post-install:
 	${INSTALL_MAN} ${INSTALL_WRKSRC}/bin/${PORTNAME}.1 \
 		${STAGEDIR}${MAN1PREFIX}/man/man1
+	${MV} ${STAGEDIR}/${PREFIX}/bin/blender ${STAGEDIR}/${PREFIX}/bin/blender-bin
+	${REINPLACE_CMD} -e 's|%%PYTHON_SITELIBDIR%%|${PYTHON_SITELIBDIR}|g' ${WRKDIR}/blender
+	${INSTALL_SCRIPT} ${WRKDIR}/blender ${STAGEDIR}/${PREFIX}/bin/blender
 
 post-install-DRACO-on:
 	# move draco pylib into site-packages
 	${MKDIR} ${STAGEDIR}/${PYTHON_SITELIBDIR}/
 	${INSTALL_LIB} ${INSTALL_WRKSRC}/lib/libextern_draco.so ${STAGEDIR}/${PYTHON_SITELIBDIR}/
 	${STRIP_CMD} ${STAGEDIR}/${PYTHON_SITELIBDIR}/libextern_draco.so
-	@${RM} -R ${STAGEDIR}/${PREFIX}/share/blender/${DISTVERSION:R}/python
+	@${RM} -R ${STAGEDIR}/${DATADIR}/${DISTVERSION:R}/python
 
 post-install-MENU-on:
 	@-update-desktop-database -q
diff --git a/graphics/blender/Makefile.options b/graphics/blender/Makefile.options
index 6ae2f0a48d52..c14128bcbb25 100644
--- a/graphics/blender/Makefile.options
+++ b/graphics/blender/Makefile.options
@@ -20,6 +20,7 @@ OPTIONS_DEFINE=		\
 	HDR 		\
 	HEADLESS 	\
 	INPUT_NDOF	\
+	HARU		\
 	JACK 		\
 	LZO		\
 	LZMA		\
@@ -38,11 +39,15 @@ OPTIONS_DEFINE=		\
 	OPENMP 		\
 	OPENSUBDIV	\
 	OPENVDB		\
+	PUGIXML		\
+	PULSEAUDIO	\
+	QUADRIFLOW	\
 	RAYOPTIMIZATION	\
 	SDL		\
 	SNDFILE		\
 	TBB		\
 	TIFF		\
+	THUMBNAILER	\
 	TRACE		\
 	XINPUT		\
 	XF86VMODE
@@ -65,6 +70,7 @@ OPTIONS_DEFAULT=	\
 	FREESTYLE	\
 	HDR		\
 	INPUT_NDOF	\
+	HARU		\
 	LZO		\
 	LZMA		\
 	MENU		\
@@ -78,18 +84,20 @@ OPTIONS_DEFAULT=	\
 	OPENEXR		\
 	OPENIMAGEIO	\
 	OPENSUBDIV	\
+	OPENVDB		\
+	PUGIXML		\
+	PULSEAUDIO	\
+	QUADRIFLOW	\
 	RAYOPTIMIZATION	\
 	SDL		\
 	TBB		\
 	TIFF		\
+	THUMBNAILER	\
 	TRACE		\
 	XINPUT		\
 	XF86VMODE
-# off during onetbb transition
-#	OPENVDB
 
-# OPENIMAGEDN
-OPTIONS_DEFAULT_amd64=	CAMERATRACK CYCLESEMBR
+OPTIONS_DEFAULT_amd64=	CAMERATRACK CYCLESEMBR OPENIMAGEDN
 
 ALEMBIC_DESC=		Enable Alembic file support
 ALEMBIC_HDF5_DESC=	Enable Alembic hdf5 file support
@@ -109,6 +117,7 @@ EBOOL_DESC=		Enable exact boolean support
 FFTW3_DESC=		Use fftw for smoke and audio effects
 FRAMESERVER_DESC=	Image FrameServer support for rendering
 FREESTYLE_DESC=		Enable advanced edges rendering
+HARU_DESC=		Enable libharu support
 HDR_DESC=		Generic high dynamic-range (HDR) support
 HEADLESS_DESC=		Disable user interface (for render-farms)
 INPUT_NDOF_DESC=	Enable NDOF input device support
@@ -125,9 +134,12 @@ OPENIMAGEIO_DESC=	OpenImageIO image processing support
 OPENIMAGEDN_DESC=	OpenImageDenoise support
 OPENSUBDIV_DESC=	Use the OpenSubDiv library for surface subdivision
 OPENVDB_DESC=		Use openVDB library for volumetric data
+PUGIXML_DESC=		Enable pugixml support
+QUADRIFLOW_DESC=	Enable quadriflow remesher
 RAYOPTIMIZATION_DESC=	Enable SSE optimizatons for raytracing
 SDL_DESC=		Audio and Joystick support using SDL
 TBB_DESC=		Enable use of Intel's tbb
+THUMBNAILER_DESC=	Build blender thumbnailer
 TRACE_DESC=		Enable tracing image to GP stroke
 XINPUT_DESC=		X11 Xinput (tablet) support
 XF86VMODE_DESC=		X11 video mode switching support
diff --git a/graphics/blender/Makefile.versions b/graphics/blender/Makefile.versions
index e272f31db23f..5085badecb04 100644
--- a/graphics/blender/Makefile.versions
+++ b/graphics/blender/Makefile.versions
@@ -1,4 +1,4 @@
 # Versions of Blender and its python dependency for use by depending ports, like add-ons
 
-BLENDER_BL_VERSION=	2.91.0
-BLENDER_PY_VERSION=	3.8
+BLENDER_BL_VERSION=	3.0.0
+BLENDER_PY_VERSION=	3.9
diff --git a/graphics/blender/distinfo b/graphics/blender/distinfo
index a5929af893e4..0c6f09d93c6b 100644
--- a/graphics/blender/distinfo
+++ b/graphics/blender/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1607230073
-SHA256 (blender-2.91.0.tar.xz) = 557a4afd09fe086ebcb0256b904896f577fe913683655f4248b881591f356974
-SIZE (blender-2.91.0.tar.xz) = 41528920
+TIMESTAMP = 1638967776
+SHA256 (blender-3.0.0.tar.xz) = 50f0f32bcdf8825a12ba5c8d853b6e6c6b2da65ef01e858ea5900a06cccbf1cb
+SIZE (blender-3.0.0.tar.xz) = 40169212
diff --git a/graphics/blender/files/blender.in b/graphics/blender/files/blender.in
new file mode 100644
index 000000000000..f8b889dae03d
--- /dev/null
+++ b/graphics/blender/files/blender.in
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+export BLENDER_EXTERN_DRACO_LIBRARY_PATH=%%PYTHON_SITELIBDIR%%
+
+exec %%PREFIX%%/bin/blender-bin "$@"
diff --git a/graphics/blender/files/patch-CMakeLists.txt b/graphics/blender/files/patch-CMakeLists.txt
index ee48fd245d84..d15340b7747b 100644
--- a/graphics/blender/files/patch-CMakeLists.txt
+++ b/graphics/blender/files/patch-CMakeLists.txt
@@ -1,8 +1,8 @@
 --- CMakeLists.txt.orig	2019-07-31 13:12:04 UTC
 +++ CMakeLists.txt
-@@ -647,11 +647,6 @@ if(NOT WITH_PYTHON)
-   set(WITH_DRACO OFF)
- endif()
+@@ -705,11 +705,6 @@ endif()
+ set_and_warn_dependency(WITH_PYTHON WITH_CYCLES        OFF)
+ set_and_warn_dependency(WITH_PYTHON WITH_DRACO         OFF)
  
 -if(WITH_DRACO AND NOT WITH_PYTHON_INSTALL)
 -  message(STATUS "WITH_DRACO requires WITH_PYTHON_INSTALL to be ON, disabling WITH_DRACO for now")
@@ -11,4 +11,4 @@
 -
  # enable boost for cycles, audaspace or i18n
  # otherwise if the user disabled
- if(NOT WITH_BOOST)
+ 
diff --git a/graphics/blender/files/patch-build_files_cmake_Modules_FindPythonLibsUnix.cmake b/graphics/blender/files/patch-build_files_cmake_Modules_FindPythonLibsUnix.cmake
deleted file mode 100644
index 78677986d315..000000000000
--- a/graphics/blender/files/patch-build_files_cmake_Modules_FindPythonLibsUnix.cmake
+++ /dev/null
@@ -1,11 +0,0 @@
---- build_files/cmake/Modules/FindPythonLibsUnix.cmake.orig	2020-09-07 10:17:41 UTC
-+++ build_files/cmake/Modules/FindPythonLibsUnix.cmake
-@@ -34,7 +34,7 @@ IF(NOT PYTHON_ROOT_DIR AND NOT $ENV{PYTHON_ROOT_DIR} S
-   SET(PYTHON_ROOT_DIR $ENV{PYTHON_ROOT_DIR})
- ENDIF()
-
--SET(PYTHON_VERSION 3.7 CACHE STRING "Python Version (major and minor only)")
-+SET(PYTHON_VERSION 3.8 CACHE STRING "Python Version (major and minor only)")
- MARK_AS_ADVANCED(PYTHON_VERSION)
-
-
diff --git a/graphics/blender/files/patch-intern_cycles_device_device__cpu.cpp b/graphics/blender/files/patch-intern_cycles_device_device__cpu.cpp
deleted file mode 100644
index 398b3e682382..000000000000
--- a/graphics/blender/files/patch-intern_cycles_device_device__cpu.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
---- intern/cycles/device/device_cpu.cpp.orig	2021-01-21 07:59:12 UTC
-+++ intern/cycles/device/device_cpu.cpp
-@@ -927,7 +927,7 @@ class CPUDevice : public Device {
-     SIMD_SET_FLUSH_TO_ZERO;
-
-     for (int sample = start_sample; sample < end_sample; sample++) {
--      if (task.get_cancel() || task_pool.canceled()) {
-+      if (task.get_cancel() || TaskPool::canceled()) {
-         if (task.need_finish_queue == false)
-           break;
-       }
-@@ -1220,7 +1220,7 @@ class CPUDevice : public Device {
-
-   void thread_render(DeviceTask &task)
-   {
--    if (task_pool.canceled()) {
-+    if (TaskPool::canceled()) {
-       if (task.need_finish_queue == false)
-         return;
-     }
-@@ -1290,7 +1290,7 @@ class CPUDevice : public Device {
-
-       task.release_tile(tile);
-
--      if (task_pool.canceled()) {
-+      if (TaskPool::canceled()) {
-         if (task.need_finish_queue == false)
-           break;
-       }
-@@ -1387,7 +1387,7 @@ class CPUDevice : public Device {
-                         task.offset,
-                         sample);
-
--      if (task.get_cancel() || task_pool.canceled())
-+      if (task.get_cancel() || TaskPool::canceled())
-         break;
-
-       task.update_progress(NULL);
diff --git a/graphics/blender/files/patch-intern_cycles_util_util__task.cpp b/graphics/blender/files/patch-intern_cycles_util_util__task.cpp
deleted file mode 100644
index a31068b686a4..000000000000
--- a/graphics/blender/files/patch-intern_cycles_util_util__task.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- intern/cycles/util/util_task.cpp.orig	2021-01-21 08:00:29 UTC
-+++ intern/cycles/util/util_task.cpp
-@@ -62,7 +62,7 @@ void TaskPool::cancel()
-
- bool TaskPool::canceled()
- {
--  return tbb_group.is_canceling();
-+  return tbb::is_current_task_group_canceling();
- }
-
- /* Task Scheduler */
diff --git a/graphics/blender/files/patch-intern_cycles_util_util__task.h b/graphics/blender/files/patch-intern_cycles_util_util__task.h
deleted file mode 100644
index 41ea4413d332..000000000000
--- a/graphics/blender/files/patch-intern_cycles_util_util__task.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- intern/cycles/util/util_task.h.orig	2021-01-21 08:01:04 UTC
-+++ intern/cycles/util/util_task.h
-@@ -61,7 +61,7 @@ class TaskPool {
-   void wait_work(Summary *stats = NULL); /* work and wait until all tasks are done */
-   void cancel(); /* cancel all tasks and wait until they are no longer executing */
-
--  bool canceled(); /* for worker threads, test if canceled */
-+  static bool canceled(); /* For worker threads, test if current task pool canceled. */
-
-  protected:
-   tbb::task_group tbb_group;
diff --git a/graphics/blender/files/patch-intern_cycles_util_util__tbb.h b/graphics/blender/files/patch-intern_cycles_util_util__tbb.h
deleted file mode 100644
index b9b33486db66..000000000000
--- a/graphics/blender/files/patch-intern_cycles_util_util__tbb.h
+++ /dev/null
@@ -1,17 +0,0 @@
---- intern/cycles/util/util_tbb.h.orig	2021-01-23 14:10:16 UTC
-+++ intern/cycles/util/util_tbb.h
-@@ -36,7 +36,14 @@ using tbb::parallel_for;
-
- static inline void parallel_for_cancel()
- {
-+#if TBB_INTERFACE_VERSION_MAJOR >= 12
-+  tbb::task_group_context *ctx = tbb::task::current_context();
-+  if (ctx) {
-+    ctx->cancel_group_execution();
-+  }
-+#else
-   tbb::task::self().cancel_group_execution();
-+#endif
- }
-
- CCL_NAMESPACE_END
diff --git a/graphics/blender/files/patch-release_scripts_addons_io__scene__gltf2_io_com_gltf2__io__draco__compression__extension.py b/graphics/blender/files/patch-release_scripts_addons_io__scene__gltf2_io_com_gltf2__io__draco__compression__extension.py
new file mode 100644
index 000000000000..afa9d714f23b
--- /dev/null
+++ b/graphics/blender/files/patch-release_scripts_addons_io__scene__gltf2_io_com_gltf2__io__draco__compression__extension.py
@@ -0,0 +1,11 @@
+--- release/scripts/addons/io_scene_gltf2/io/com/gltf2_io_draco_compression_extension.py.orig	2021-03-24 15:01:52 UTC
++++ release/scripts/addons/io_scene_gltf2/io/com/gltf2_io_draco_compression_extension.py
+@@ -44,7 +44,7 @@ def dll_path() -> Path:
+         'win32': '{}.dll'.format(lib_name),
+         'linux': 'lib{}.so'.format(lib_name),
+         'darwin': 'lib{}.dylib'.format(lib_name)
+-    }.get(sys.platform)
++    }.get(sys.platform, 'lib{}.so'.format(lib_name))
+ 
+     if path is None or library_name is None:
+         print_console('WARNING', 'Unsupported platform {}, Draco mesh compression is unavailable'.format(sys.platform))
diff --git a/graphics/blender/files/patch-release_scripts_addons_io__scene__gltf2_io_exp_gltf2__io__draco__compression__extension.py b/graphics/blender/files/patch-release_scripts_addons_io__scene__gltf2_io_exp_gltf2__io__draco__compression__extension.py
deleted file mode 100644
index c481ef4a91bf..000000000000
--- a/graphics/blender/files/patch-release_scripts_addons_io__scene__gltf2_io_exp_gltf2__io__draco__compression__extension.py
+++ /dev/null
@@ -1,19 +0,0 @@
---- release/scripts/addons/io_scene_gltf2/io/exp/gltf2_io_draco_compression_extension.py.orig	2019-07-31 06:38:16 UTC
-+++ release/scripts/addons/io_scene_gltf2/io/exp/gltf2_io_draco_compression_extension.py
-@@ -13,6 +13,7 @@
- # limitations under the License.
- 
- import bpy
-+import site
- import sys
- from ctypes import *
- from pathlib import Path
-@@ -35,7 +36,7 @@ def dll_path() -> Path:
-         'darwin': blender_root.parent/'Resources'/python_lib/'python3.7'/'site-packages'/'lib{}.dylib'.format(lib_name)
-     }
- 
--    path = paths.get(sys.platform)
-+    path = Path('{}/lib{}.so'.format(site.getsitepackages()[0], lib_name))
-     return path if path is not None else ''
- 
- 
diff --git a/graphics/blender/files/patch-source_blender_blenlib_BLI__index__range.hh b/graphics/blender/files/patch-source_blender_blenlib_BLI__index__range.hh
deleted file mode 100644
index b9e978dcea1c..000000000000
--- a/graphics/blender/files/patch-source_blender_blenlib_BLI__index__range.hh
+++ /dev/null
@@ -1,26 +0,0 @@
---- source/blender/blenlib/BLI_index_range.hh.orig	2021-01-23 14:11:28 UTC
-+++ source/blender/blenlib/BLI_index_range.hh
-@@ -58,11 +58,6 @@
-
- #include "BLI_utildefines.h"
-
--/* Forward declare tbb::blocked_range for conversion operations. */
--namespace tbb {
--template<typename Value> class blocked_range;
--}
--
- namespace blender {
-
- template<typename T> class Span;
-@@ -84,11 +79,6 @@ class IndexRange {
-   {
-     BLI_assert(start >= 0);
-     BLI_assert(size >= 0);
--  }
--
--  template<typename T>
--  IndexRange(const tbb::blocked_range<T> &range) : start_(range.begin()), size_(range.size())
--  {
-   }
-
-   class Iterator {
diff --git a/graphics/blender/files/patch-source_blender_blenlib_BLI__task.h b/graphics/blender/files/patch-source_blender_blenlib_BLI__task.h
deleted file mode 100644
index 10381ae933a7..000000000000
--- a/graphics/blender/files/patch-source_blender_blenlib_BLI__task.h
+++ /dev/null
@@ -1,15 +0,0 @@
---- source/blender/blenlib/BLI_task.h.orig	2021-01-21 08:02:26 UTC
-+++ source/blender/blenlib/BLI_task.h
-@@ -104,8 +104,10 @@ void BLI_task_pool_work_and_wait(TaskPool *pool);
- /* cancel all tasks, keep worker threads running */
- void BLI_task_pool_cancel(TaskPool *pool);
-
--/* for worker threads, test if canceled */
--bool BLI_task_pool_canceled(TaskPool *pool);
-+/* for worker threads, test if current task pool canceled. this function may
-+ * only be called from worker threads and pool must be the task pool that the
-+ * thread is currently executing a task from. */
-+bool BLI_task_pool_current_canceled(TaskPool *pool);
-
- /* optional userdata pointer to pass along to run function */
- void *BLI_task_pool_user_data(TaskPool *pool);
diff --git a/graphics/blender/files/patch-source_blender_blenlib_intern_task__pool.cc b/graphics/blender/files/patch-source_blender_blenlib_intern_task__pool.cc
deleted file mode 100644
index d29dbe5a7329..000000000000
--- a/graphics/blender/files/patch-source_blender_blenlib_intern_task__pool.cc
+++ /dev/null
@@ -1,41 +0,0 @@
---- source/blender/blenlib/intern/task_pool.cc.orig	2020-11-25 19:01:32 UTC
-+++ source/blender/blenlib/intern/task_pool.cc
-@@ -131,6 +131,12 @@ class TBBTaskGroup : public tbb::task_group {
-  public:
-   TBBTaskGroup(TaskPriority priority)
-   {
-+#  if TBB_INTERFACE_VERSION_MAJOR >= 12
-+    /* TODO: support priorities in TBB 2021, where they are only available as
-+     * part of task arenas, no longer for task groups. Or remove support for
-+     * task priorities if they are no longer useful. */
-+    UNUSED_VARS(priority);
-+#  else
-     switch (priority) {
-       case TASK_PRIORITY_LOW:
-         my_context.set_priority(tbb::priority_low);
-@@ -139,6 +145,7 @@ class TBBTaskGroup : public tbb::task_group {
-         my_context.set_priority(tbb::priority_normal);
-         break;
-     }
-+#endif
-   }
-
-   ~TBBTaskGroup()
-@@ -268,7 +275,7 @@ static bool tbb_task_pool_canceled(TaskPool *pool)
- {
- #ifdef WITH_TBB
-   if (pool->use_threads) {
--    return pool->tbb_group.is_canceling();
-+    return tbb::is_current_task_group_canceling();
-   }
- #else
-   UNUSED_VARS(pool);
-@@ -520,7 +527,7 @@ void BLI_task_pool_cancel(TaskPool *pool)
-   }
- }
-
--bool BLI_task_pool_canceled(TaskPool *pool)
-+bool BLI_task_pool_current_canceled(TaskPool *pool)
- {
-   switch (pool->type) {
-     case TASK_POOL_TBB:
diff --git a/graphics/blender/pkg-plist b/graphics/blender/pkg-plist
index 2bdd5078b034..c4a05cc92c41 100644
--- a/graphics/blender/pkg-plist
+++ b/graphics/blender/pkg-plist
@@ -1,5 +1,6 @@
 bin/blender
-bin/blender-thumbnailer.py
+bin/blender-bin
+%%THUMBNAILER%%bin/blender-thumbnailer
 %%DRACO%%%%PYTHON_SITELIBDIR%%/libextern_draco.so
 man/man1/blender.1.gz
 share/applications/blender.desktop
@@ -13,15 +14,15 @@ share/applications/blender.desktop
 %%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/filmic/filmic_to_0-85_1-011.spi1d
 %%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/filmic/filmic_to_0.99_1-0075.spi1d
 %%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/filmic/filmic_to_1.20_1-00.spi1d
-%%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/luts/aces_to_xyz.spimtx
 %%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/luts/dci_xyz.spi1d
 %%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/luts/lg10.spi1d
 %%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/luts/rec709.spi1d
-%%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/luts/rec709_to_aces.spimtx
 %%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/luts/srgb.spi1d
 %%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/luts/srgb_inv.spi1d
 %%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/luts/srgb_to_xyz.spimtx
 %%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/luts/vd16.spi1d
+%%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/luts/xyz_D65_to_E.spimtx
+%%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/luts/xyz_to_aces.spimtx
 %%NLS%%%%DATADIR%%/%%VER%%/datafiles/fonts/bmonofont-i18n.ttf
 %%NLS%%%%DATADIR%%/%%VER%%/datafiles/fonts/droidsans.ttf
 %%DATADIR%%/%%VER%%/datafiles/icons/brush.gpencil_draw.draw.dat
@@ -63,6 +64,7 @@ share/applications/blender.desktop
 %%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.cloth.dat
 %%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.crease.dat
 %%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.displacement_eraser.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.displacement_smear.dat
 %%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.draw.dat
 %%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.draw_face_sets.dat
 %%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.draw_sharp.dat
@@ -254,6 +256,7 @@ share/applications/blender.desktop
 %%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/toon.exr
 %%DATADIR%%/%%VER%%/datafiles/studiolights/studio/basic.sl
 %%DATADIR%%/%%VER%%/datafiles/studiolights/studio/outdoor.sl
+%%DATADIR%%/%%VER%%/datafiles/studiolights/studio/paint.sl
 %%DATADIR%%/%%VER%%/datafiles/studiolights/studio/rim.sl
 %%DATADIR%%/%%VER%%/datafiles/studiolights/studio/studio.sl
 %%DATADIR%%/%%VER%%/datafiles/studiolights/world/city.exr
@@ -265,6 +268,8 @@ share/applications/blender.desktop
 %%DATADIR%%/%%VER%%/datafiles/studiolights/world/studio.exr
 %%DATADIR%%/%%VER%%/datafiles/studiolights/world/sunrise.exr
 %%DATADIR%%/%%VER%%/datafiles/studiolights/world/sunset.exr
+%%DATADIR%%/%%VER%%/scripts/addons/.github/pull_request_template.md
+%%DATADIR%%/%%VER%%/scripts/addons/.github/stale.yml
 %%DATADIR%%/%%VER%%/scripts/addons/add_camera_rigs/__init__.py
 %%DATADIR%%/%%VER%%/scripts/addons/add_camera_rigs/build_rigs.py
 %%DATADIR%%/%%VER%%/scripts/addons/add_camera_rigs/composition_guides_menu.py
@@ -407,152 +412,11 @@ share/applications/blender.desktop
 %%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_window_maker.py
 %%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_window_panel.py
 %%DATADIR%%/%%VER%%/scripts/addons/archimesh/images/fabric_diffuse.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/__init__.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_2d.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_autoboolean.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_cutter.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_door.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_fence.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_floor.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_gl.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_handle.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_keymaps.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_manipulator.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_material.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_object.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_preset.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_progressbar.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_reference_point.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_rendering.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_roof.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_slab.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_snap.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_stair.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_thumbs.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_truss.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_wall2.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/archipack_window.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/bmesh_utils.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/archipack.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/detect.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/door.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/fence.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/floor.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/polygons.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/roof.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/selection.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/slab.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/stair.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/truss.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/union.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/wall.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/icons/window.png
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/panel.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_door/160x200_dual.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_door/400x240_garage.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_door/80x200.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_fence/glass_panels.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_fence/inox_glass_concrete.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_fence/metal.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_fence/metal_glass.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_fence/wood.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_floor/boards_200x20.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_floor/herringbone_50x10.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_floor/herringbone_p_50x10.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_floor/hexagon_10.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_floor/hopscotch_30x30.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_floor/parquet_15x3.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_floor/stepping_stone_30x30.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_floor/tile_30x60.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_floor/windmill_30x30.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_materials/door.txt
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_materials/fence.txt
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_materials/floor.txt
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_materials/handle.txt
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_materials/roof.txt
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_materials/slab.txt
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_materials/stair.txt
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_materials/truss.txt
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_materials/wall2.txt
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_materials/window.txt
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_roof/braas_1.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_roof/braas_2.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_roof/eternit.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_roof/lauze.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_roof/metal.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_roof/ondule.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_roof/roman.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_roof/round.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_roof/square.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_stair/i_wood_over_concrete.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_stair/l_wood_over_concrete.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_stair/o_wood_over_concrete.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_stair/u_wood_over_concrete.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_window/120x110_flat_2.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_window/120x110_flat_2_elliptic.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_window/120x110_flat_2_oblique.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_window/120x110_flat_2_round.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_window/180x110_flat_3.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_window/180x210_flat_3.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_window/180x210_rail_2.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_window/240x210_rail_3.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_window/80x80_flat_1.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/archipack_window/80x80_flat_1_circle.py
-%%DATADIR%%/%%VER%%/scripts/addons/archipack/presets/missing.png
 %%DATADIR%%/%%VER%%/scripts/addons/blender_id/CHANGELOG.md
 %%DATADIR%%/%%VER%%/scripts/addons/blender_id/README.md
 %%DATADIR%%/%%VER%%/scripts/addons/blender_id/__init__.py
 %%DATADIR%%/%%VER%%/scripts/addons/blender_id/communication.py
 %%DATADIR%%/%%VER%%/scripts/addons/blender_id/profiles.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/README.md
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/__init__.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/append_link.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/asset_inspector.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/autothumb.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/autothumb_material_bg.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/autothumb_model_bg.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/bg_blender.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/bkit_oauth.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/blendfiles/cleaned.blend
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/blendfiles/material_thumbnailer_cycles.blend
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/blendfiles/thumbnailer.blend
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/categories.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/colors.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/data/categories.json
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/download.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/icons.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/oauth.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/overrides.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/paths.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/ratings.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/rerequests.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/search.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/tasks_queue.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/arrow_left.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/arrow_right.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/bar_slider.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/flp.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/fp.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/locked.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/locked_large.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/rating_ui.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/rating_ui_empty.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/star_white.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/thumbnail_not_available.jpg
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/thumbnail_notready.jpg
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/vs_deleted.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/vs_on_hold.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/vs_ready.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/vs_rejected.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/vs_uploaded.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/thumbnails/vs_uploading.png
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/ui.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/ui_bgl.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/ui_panels.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/upload.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/upload_bg.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/utils.py
-%%DATADIR%%/%%VER%%/scripts/addons/blenderkit/version_checker.py
 %%DATADIR%%/%%VER%%/scripts/addons/bone_selection_sets.py
 %%DATADIR%%/%%VER%%/scripts/addons/btrace/__init__.py
 %%DATADIR%%/%%VER%%/scripts/addons/btrace/bTrace.py
@@ -623,6 +487,7 @@ share/applications/blender.desktop
 %%CYCLESOSL%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/shader/node_displacement.oso
 %%CYCLESOSL%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/shader/node_emission.oso
 %%CYCLESOSL%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/shader/node_environment_texture.oso
+%%CYCLESOSL%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/shader/node_float_curve.oso
 %%CYCLESOSL%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/shader/node_fresnel.h
 %%CYCLESOSL%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/shader/node_fresnel.oso
 %%CYCLESOSL%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/shader/node_gamma.oso
@@ -698,15 +563,19 @@ share/applications/blender.desktop
 %%CYCLESOSL%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/shader/stdosl.h
 %%CYCLESOSL%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/shader/vector2.h
 %%CYCLESOSL%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/shader/vector4.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bake/bake.h
 %%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/bvh.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/bvh_embree.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/bvh_local.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/bvh_nodes.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/bvh_shadow_all.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/bvh_traversal.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/bvh_types.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/bvh_volume.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/bvh_volume_all.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/embree.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/local.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/nodes.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/shadow_all.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/traversal.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/types.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/util.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/volume.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/bvh/volume_all.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/camera/camera.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/camera/projection.h
 %%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/closure/alloc.h
 %%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/closure/bsdf.h
 %%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/closure/bsdf_ashikhmin_shirley.h
@@ -730,242 +599,190 @@ share/applications/blender.desktop
 %%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/closure/bssrdf.h
 %%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/closure/emissive.h
 %%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/closure/volume.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/filter/filter.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/filter/filter_defines.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/filter/filter_features.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/filter/filter_features_sse.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/filter/filter_kernel.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/filter/filter_nlm_cpu.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/filter/filter_nlm_gpu.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/filter/filter_prefilter.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/filter/filter_reconstruction.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/filter/filter_transform.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/filter/filter_transform_gpu.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/filter/filter_transform_sse.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/cuda/compat.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/cuda/config.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/cuda/globals.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/cuda/kernel.cu
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/gpu/image.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/gpu/kernel.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/gpu/parallel_active_index.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/gpu/parallel_prefix_sum.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/gpu/parallel_reduce.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/gpu/parallel_sorted_index.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/gpu/work_stealing.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/hip/compat.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/hip/config.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/hip/globals.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/hip/kernel.cpp
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/optix/compat.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/optix/globals.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/optix/kernel.cu
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/device/optix/kernel_shader_raytrace.cu
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/film/accumulate.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/film/adaptive_sampling.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/film/id_passes.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/film/passes.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/film/read.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/film/write_passes.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/attribute.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/curve.h
+%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/curve_intersect.h
 %%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_attribute.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_curve.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_curve_intersect.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_motion_curve.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_motion_triangle.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_motion_triangle_intersect.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_motion_triangle_shader.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_object.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_patch.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_primitive.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_subd_triangle.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_triangle.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_triangle_intersect.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/geom/geom_volume.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_accumulate.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_adaptive_sampling.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_bake.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_camera.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_color.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_compat_cpu.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_compat_cuda.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_compat_opencl.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_compat_optix.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_differential.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_emission.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_film.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_globals.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_id_passes.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_jitter.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_light.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_light_background.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_light_common.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_math.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_montecarlo.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_passes.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_path.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_path_branched.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_path_common.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_path_state.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_path_subsurface.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_path_surface.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_path_volume.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_profiling.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_projection.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_queues.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_random.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_shader.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_shadow.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_subsurface.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_textures.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_types.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_volume.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_work_stealing.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernel_write_passes.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernels/cuda/filter.cu
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernels/cuda/kernel.cu
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernels/cuda/kernel_config.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernels/cuda/kernel_cuda_image.h
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernels/cuda/kernel_split.cu
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernels/opencl/filter.cl
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernels/opencl/kernel_adaptive_adjust_samples.cl
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernels/opencl/kernel_adaptive_filter_x.cl
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernels/opencl/kernel_adaptive_filter_y.cl
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernels/opencl/kernel_adaptive_stopping.cl
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernels/opencl/kernel_background.cl
-%%CYCLES%%%%DATADIR%%/%%VER%%/scripts/addons/cycles/source/kernel/kernels/opencl/kernel_bake.cl
*** 962 LINES SKIPPED ***