git: 788c2ff45cd0 - main - graphics/blender-lts29: copy from graphics/blender and update to 2.93.6

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

URL: https://cgit.FreeBSD.org/ports/commit/?id=788c2ff45cd0917666ecc06c3cdecc132f18f2dc

commit 788c2ff45cd0917666ecc06c3cdecc132f18f2dc
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2022-02-01 16:49:05 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2022-02-01 17:04:15 +0000

    graphics/blender-lts29: copy from graphics/blender and update to 2.93.6
    
    This is the LTS version 2.93 of blender currently at 2.93.6
    
    PR:             260312
    Sponsored by:   Netzkommune GmbH.
---
 graphics/blender-lts29/Makefile                    |  229 ++
 graphics/blender-lts29/Makefile.options            |  131 ++
 graphics/blender-lts29/Makefile.versions           |    4 +
 graphics/blender-lts29/distinfo                    |    3 +
 graphics/blender-lts29/files/blender.in            |    7 +
 graphics/blender-lts29/files/patch-CMakeLists.txt  |   14 +
 ...ch-build__files_cmake_Modules_FindOpenEXR.cmake |   13 +
 .../files/patch-intern_cycles_CMakeLists.txt       |   14 +
 .../files/patch-intern_opensubdiv_CMakeLists.txt   |   11 +
 ...com_gltf2__io__draco__compression__extension.py |   11 +
 ...e_blender_imbuf_intern_openexr_openexr__api.cpp |   18 +
 graphics/blender-lts29/pkg-descr                   |    4 +
 graphics/blender-lts29/pkg-plist                   | 2255 ++++++++++++++++++++
 13 files changed, 2714 insertions(+)

diff --git a/graphics/blender-lts29/Makefile b/graphics/blender-lts29/Makefile
new file mode 100644
index 000000000000..203f6311cef8
--- /dev/null
+++ b/graphics/blender-lts29/Makefile
@@ -0,0 +1,229 @@
+PORTNAME=	blender
+DISTVERSION=	2.93.6
+CATEGORIES=	graphics multimedia
+MASTER_SITES=	http://download.blender.org/source/ \
+		http://mirror.cs.umn.edu/blender.org/source/ \
+		http://public.planetmirror.com/pub/blender/source/
+# long term support v2.9x
+PKGNAMESUFFIX=	-lts29
+
+MAINTAINER=	FreeBSD@Shaneware.biz
+COMMENT=	3D modeling/rendering/animation package - LTS
+
+LICENSE=	GPLv3+
+LICENSE_FILE=	${WRKSRC}/doc/license/GPL3-license.txt
+
+NOT_FOR_ARCHS=	i386
+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
+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 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
+
+SHEBANG_FILES=	release/bin/blender-thumbnailer.py \
+		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}}
+CFLAGS_gcc=	-Wno-float-conversion
+CFLAGS_i386=	-march=i586
+CXXFLAGS_i386=	-march=i586
+
+# prevent conflict with other blender versions
+DATADIR=	${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}
+DOCSDIR=	${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
+PLIST_SUB+=	VER=${DISTVERSION:R} SUFFIX=${PKGNAMESUFFIX}
+SUB_FILES=	blender
+SUB_LIST=	PYTHON_SITELIBDIR=${PYTHON_SITELIBDIR} VER=${DISTVERSION:R} \
+		SUFFIX=${PKGNAMESUFFIX}
+OPTIONS_SUB=	yes
+
+.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_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 \
+				libpcre.so:devel/pcre
+COLLADA_USE=			GNOME=libxml2
+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_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}
+DDS_CMAKE_BOOL=			WITH_IMAGE_DDS
+DRACO_CMAKE_BOOL=		WITH_DRACO
+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 \
+				libflite.so:audio/flite \
+				libpulse.so:audio/pulseaudio
+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
+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_LIB_DEPENDS=		libjack.so:audio/jack
+LZO_CMAKE_BOOL=			WITH_LZO
+LZMA_CMAKE_BOOL=		WITH_LZMA
+MENU_USES=			desktop-file-utils
+MOD_BOOLEAN_CMAKE_BOOL=		WITH_MOD_BOOLEAN
+MOD_FLUID_IMPLIES=		TBB
+MOD_FLUID_CMAKE_BOOL=		WITH_MOD_FLUID
+MOD_OCEANSIM_IMPLIES=		FFTW3
+MOD_OCEANSIM_CMAKE_BOOL=	WITH_MOD_OCEANSIM
+MOD_REMESH_CMAKE_BOOL=		WITH_MOD_REMESH
+MOD_SMOKE_CMAKE_BOOL=		WITH_MOD_SMOKE
+NLS_CMAKE_BOOL=			WITH_INTERNATIONAL
+# Use iconv:wchar_t to force the usage of iconv from ports.
+# libboost_locale.so uses libiconv_open, while we only provide
+# iconv_open in 10.x+
+NLS_USES=			gettext iconv:lib,wchar_t
+OPENAL_CMAKE_BOOL=		WITH_OPENAL
+OPENAL_USES=			openal:al,alut
+OPENCOLORIO_CMAKE_BOOL=		WITH_OPENCOLORIO
+OPENCOLORIO_LIB_DEPENDS=	libOpenColorIO.so:graphics/opencolorio \
+				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=		libImath.so:math/Imath \
+				libOpenEXR.so:graphics/openexr
+OPENIMAGEIO_IMPLIES=		OPENEXR TIFF
+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
+OPENSUBDIV_LIB_DEPENDS=		libosdCPU.so:graphics/opensubdiv
+OPENVDB_IMPLIES=		TBB
+OPENVDB_CMAKE_BOOL=		WITH_OPENVDB WITH_OPENVDB_BLOSC
+OPENVDB_LIB_DEPENDS=		libblosc.so:archivers/c-blosc \
+				libopenvdb.so:misc/openvdb
+RAYOPTIMIZATION_CMAKE_BOOL=	WITH_RAYOPTIMIZATION
+SDL_CMAKE_BOOL=			WITH_SDL
+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
+TIFF_CMAKE_BOOL=		WITH_IMAGE_TIFF
+TIFF_LIB_DEPENDS=		libtiff.so:graphics/tiff
+TRACE_CMAKE_BOOL=		WITH_POTRACE
+TRACE_LIB_DEPENDS=		libpotrace.so:graphics/libpotrace
+XINPUT_CMAKE_BOOL=		WITH_X11_XINPUT
+XINPUT_USE=			XORG=xi
+XF86VMODE_CMAKE_BOOL=		WITH_X11_XF86VMODE
+XF86VMODE_USE=			XORG=xi,xxf86vm
+
+.if defined(WITH_DEBUG)
+CMAKE_ARGS+=		-DWITH_GHOST_DEBUG:BOOL=ON
+.endif
+
+.include <bsd.port.options.mk>
+
+.if ${ARCH} != amd64 && ${ARCH} != i386
+CMAKE_ARGS+=	-DWITH_CPU_SSE:BOOL=OFF
+.endif
+
+.if ${LLVM_DEFAULT:M[678]0}
+LLVM_VER=	90
+.else
+LLVM_VER=	${LLVM_DEFAULT}
+.endif
+
+post-build:
+	@(cd ${WRKSRC}/doc/manpage && \
+		${PYTHON_CMD} blender.1.py \
+			--blender ${INSTALL_WRKSRC}/bin/blender \
+			--output ${INSTALL_WRKSRC}/bin/${PORTNAME}.1)
+
+post-install:
+	${INSTALL_MAN} ${INSTALL_WRKSRC}/bin/${PORTNAME}.1 \
+		${STAGEDIR}${MAN1PREFIX}/man/man1
+	# rename files to prevent conflict with other blender versions
+	${MV} ${STAGEDIR}${PREFIX}/share/blender \
+		${STAGEDIR}${PREFIX}/share/blender${PKGNAMESUFFIX}
+	${MV} ${STAGEDIR}${PREFIX}/share/doc/blender \
+		${STAGEDIR}${PREFIX}/share/doc/blender${PKGNAMESUFFIX}
+	${MV} ${STAGEDIR}${PREFIX}/bin/blender \
+		${STAGEDIR}${PREFIX}/bin/blender-bin${PKGNAMESUFFIX}
+	${INSTALL_SCRIPT} ${WRKDIR}/blender ${STAGEDIR}/${PREFIX}/bin/blender${PKGNAMESUFFIX}
+	${MV} ${STAGEDIR}${PREFIX}/bin/blender-thumbnailer.py \
+		${STAGEDIR}${PREFIX}/bin/blender${PKGNAMESUFFIX}-thumbnailer.py
+	${MV} ${STAGEDIR}${PREFIX}/man/man1/blender.1 \
+		${STAGEDIR}${PREFIX}/man/man1/blender${PKGNAMESUFFIX}.1
+	${MV} ${STAGEDIR}${PREFIX}/share/applications/blender.desktop \
+		${STAGEDIR}${PREFIX}/share/applications/blender${PKGNAMESUFFIX}.desktop
+	${MV} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/blender.svg \
+		${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/blender${PKGNAMESUFFIX}.svg
+	${MV} ${STAGEDIR}${PREFIX}/share/icons/hicolor/symbolic/apps/blender-symbolic.svg \
+		${STAGEDIR}${PREFIX}/share/icons/hicolor/symbolic/apps/blender${PKGNAMESUFFIX}-symbolic.svg
+
+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}/${DATADIR}/${DISTVERSION:R}/python
+
+post-install-MENU-on:
+	@-update-desktop-database -q
+
+.include <bsd.port.mk>
diff --git a/graphics/blender-lts29/Makefile.options b/graphics/blender-lts29/Makefile.options
new file mode 100644
index 000000000000..44c793568fd2
--- /dev/null
+++ b/graphics/blender-lts29/Makefile.options
@@ -0,0 +1,131 @@
+OPTIONS_DEFINE=		\
+	ALEMBIC		\
+	ALEMBIC_HDF5	\
+	AVI		\
+	BULLET 		\
+	CAMERATRACK 	\
+	CINEON 		\
+	COLLADA		\
+	COMPOSITOR 	\
+	CYCLES 		\
+	CYCLESEMBR	\
+	CYCLESOSL 	\
+	DDS 		\
+	DRACO		\
+	EBOOL		\
+	FFMPEG 		\
+	FFTW3 		\
+	FRAMESERVER	\
+	FREESTYLE	\
+	HDR 		\
+	HEADLESS 	\
+	INPUT_NDOF	\
+	JACK 		\
+	LZO		\
+	LZMA		\
+	MENU 		\
+	MOD_BOOLEAN 	\
+	MOD_FLUID	\
+	MOD_OCEANSIM 	\
+	MOD_REMESH	\
+	MOD_SMOKE	\
+	NLS 		\
+	OPENAL 		\
+	OPENCOLORIO 	\
+	OPENEXR 	\
+	OPENIMAGEIO	\
+	OPENIMAGEDN	\
+	OPENMP 		\
+	OPENSUBDIV	\
+	OPENVDB		\
+	RAYOPTIMIZATION	\
+	SDL		\
+	SNDFILE		\
+	TBB		\
+	TIFF		\
+	TRACE		\
+	XINPUT		\
+	XF86VMODE
+
+OPTIONS_DEFAULT=	\
+	ALEMBIC		\
+	ALEMBIC_HDF5	\
+	AVI		\
+	BULLET		\
+	CINEON		\
+	COLLADA		\
+	COMPOSITOR	\
+	CYCLES		\
+	DDS		\
+	DRACO		\
+	EBOOL		\
+	FFMPEG 		\
+	FFTW3		\
+	FRAMESERVER	\
+	FREESTYLE	\
+	HDR		\
+	INPUT_NDOF	\
+	LZO		\
+	LZMA		\
+	MENU		\
+	MOD_BOOLEAN	\
+	MOD_FLUID	\
+	MOD_OCEANSIM	\
+	MOD_REMESH	\
+	MOD_SMOKE	\
+	OPENAL		\
+	OPENCOLORIO	\
+	OPENEXR		\
+	OPENIMAGEIO	\
+	OPENSUBDIV	\
+	OPENVDB		\
+	RAYOPTIMIZATION	\
+	SDL		\
+	TBB		\
+	TIFF		\
+	TRACE		\
+	XINPUT		\
+	XF86VMODE
+
+OPTIONS_DEFAULT_amd64=	CAMERATRACK CYCLESEMBR OPENIMAGEDN
+
+ALEMBIC_DESC=		Enable Alembic file support
+ALEMBIC_HDF5_DESC=	Enable Alembic hdf5 file support
+AVI_DESC=		Enable Blender's own AVI file support
+BULLET_DESC=		Bullet physics engine
+CINEON_DESC=		CINEON and DPX graphics format support
+CAMERATRACK_DESC=	Camera tracking support
+COLLADA_DESC=		Enable read/write support for COLLADA files
+COMPOSITOR_DESC=	Use the tile-based nodal compositor
+CYCLES_DESC=		Cycles render engine support
+CYCLESEMBR_DESC=	Embree support (amd64 only)
+CYCLESOSL_DESC=		Shading support for the cycles render engine
+DDS_DESC=		DDS graphics format support
+# this is required to support gltf import/export
+DRACO_DESC=		Install draco python module
+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
+HDR_DESC=		Generic high dynamic-range (HDR) support
+HEADLESS_DESC=		Disable user interface (for render-farms)
+INPUT_NDOF_DESC=	Enable NDOF input device support
+LZO_DESC=		Fast compression support
+LZMA_DESC=		Best compression support
+MENU_DESC=		Install desktop menu
+MOD_BOOLEAN_DESC=	Boolean modifier support
+MOD_FLUID_DESC=		Fluid simulation support
+MOD_OCEANSIM_DESC=	Ocean simulation support
+MOD_REMESH_DESC=	Remesh modifier support
+MOD_SMOKE_DESC=		Smoke simulation support
+OPENCOLORIO_DESC=	OpenColorIO-based color management support
+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
+RAYOPTIMIZATION_DESC=	Enable SSE optimizatons for raytracing
+SDL_DESC=		Audio and Joystick support using SDL
+TBB_DESC=		Enable use of Intel's tbb
+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-lts29/Makefile.versions b/graphics/blender-lts29/Makefile.versions
new file mode 100644
index 000000000000..12a0ecbddff7
--- /dev/null
+++ b/graphics/blender-lts29/Makefile.versions
@@ -0,0 +1,4 @@
+# Versions of Blender and its python dependency for use by depending ports, like add-ons
+
+BLENDER_BL_VERSION=	2.93.6
+BLENDER_PY_VERSION=	3.9
diff --git a/graphics/blender-lts29/distinfo b/graphics/blender-lts29/distinfo
new file mode 100644
index 000000000000..dfc1bf58b676
--- /dev/null
+++ b/graphics/blender-lts29/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1638253207
+SHA256 (blender-2.93.6.tar.xz) = e739ec9da78e40726003242542211c0f3ac41126e226e9d070554589e02228a6
+SIZE (blender-2.93.6.tar.xz) = 43031980
diff --git a/graphics/blender-lts29/files/blender.in b/graphics/blender-lts29/files/blender.in
new file mode 100644
index 000000000000..fb8bdad31bf2
--- /dev/null
+++ b/graphics/blender-lts29/files/blender.in
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+export BLENDER_SYSTEM_SCRIPTS=%%DATADIR%%/%%VER%%/scripts
+export BLENDER_SYSTEM_DATAFILES=%%DATADIR%%/%%VER%%/datafiles
+export BLENDER_EXTERN_DRACO_LIBRARY_PATH=%%PYTHON_SITELIBDIR%%
+
+exec %%PREFIX%%/bin/blender-bin%%SUFFIX%% "$@"
diff --git a/graphics/blender-lts29/files/patch-CMakeLists.txt b/graphics/blender-lts29/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..d15340b7747b
--- /dev/null
+++ b/graphics/blender-lts29/files/patch-CMakeLists.txt
@@ -0,0 +1,14 @@
+--- CMakeLists.txt.orig	2019-07-31 13:12:04 UTC
++++ CMakeLists.txt
+@@ -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")
+-  set(WITH_DRACO OFF)
+-endif()
+-
+ # enable boost for cycles, audaspace or i18n
+ # otherwise if the user disabled
+ 
diff --git a/graphics/blender-lts29/files/patch-build__files_cmake_Modules_FindOpenEXR.cmake b/graphics/blender-lts29/files/patch-build__files_cmake_Modules_FindOpenEXR.cmake
new file mode 100644
index 000000000000..ea60a8073ad9
--- /dev/null
+++ b/graphics/blender-lts29/files/patch-build__files_cmake_Modules_FindOpenEXR.cmake
@@ -0,0 +1,13 @@
+--- build_files/cmake/Modules/FindOpenEXR.cmake.orig	2020-09-25 06:53:19 UTC
++++ build_files/cmake/Modules/FindOpenEXR.cmake
+@@ -34,9 +34,8 @@ ENDIF()
+ SET(_openexr_libs_ver_init "2.0")
+ 
+ SET(_openexr_FIND_COMPONENTS
+-  Half
+   Iex
+-  IlmImf
++  OpenEXR
+   IlmThread
+   Imath
+ )
diff --git a/graphics/blender-lts29/files/patch-intern_cycles_CMakeLists.txt b/graphics/blender-lts29/files/patch-intern_cycles_CMakeLists.txt
new file mode 100644
index 000000000000..0c94a20879db
--- /dev/null
+++ b/graphics/blender-lts29/files/patch-intern_cycles_CMakeLists.txt
@@ -0,0 +1,14 @@
+--- intern/cycles/CMakeLists.txt.orig	2019-07-31 13:03:30 UTC
++++ intern/cycles/CMakeLists.txt
+@@ -260,9 +260,9 @@ if(WITH_CYCLES_DEBUG)
+   add_definitions(-DWITH_CYCLES_DEBUG)
+ endif()
+ 
+-if(NOT OPENIMAGEIO_PUGIXML_FOUND)
++#if(NOT OPENIMAGEIO_PUGIXML_FOUND)
+   add_definitions(-DWITH_SYSTEM_PUGIXML)
+-endif()
++#endif()
+ 
+ include_directories(
+   SYSTEM
diff --git a/graphics/blender-lts29/files/patch-intern_opensubdiv_CMakeLists.txt b/graphics/blender-lts29/files/patch-intern_opensubdiv_CMakeLists.txt
new file mode 100644
index 000000000000..091ddc20396c
--- /dev/null
+++ b/graphics/blender-lts29/files/patch-intern_opensubdiv_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- intern/opensubdiv/CMakeLists.txt.orig     2020-08-31 21:29:44 UTC
++++ intern/opensubdiv/CMakeLists.txt
+@@ -97,7 +97,7 @@ if(WITH_OPENSUBDIV)
+     )
+   endif()
+ 
+-  OPENSUBDIV_DEFINE_COMPONENT(OPENSUBDIV_HAS_OPENMP)
++#  OPENSUBDIV_DEFINE_COMPONENT(OPENSUBDIV_HAS_OPENMP)
+   OPENSUBDIV_DEFINE_COMPONENT(OPENSUBDIV_HAS_OPENCL)
+   OPENSUBDIV_DEFINE_COMPONENT(OPENSUBDIV_HAS_CUDA)
+   OPENSUBDIV_DEFINE_COMPONENT(OPENSUBDIV_HAS_GLSL_TRANSFORM_FEEDBACK)
diff --git a/graphics/blender-lts29/files/patch-release_scripts_addons_io__scene__gltf2_io_com_gltf2__io__draco__compression__extension.py b/graphics/blender-lts29/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-lts29/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-lts29/files/patch-source_blender_imbuf_intern_openexr_openexr__api.cpp b/graphics/blender-lts29/files/patch-source_blender_imbuf_intern_openexr_openexr__api.cpp
new file mode 100644
index 000000000000..6d744f7258d8
--- /dev/null
+++ b/graphics/blender-lts29/files/patch-source_blender_imbuf_intern_openexr_openexr__api.cpp
@@ -0,0 +1,18 @@
+--- source/blender/imbuf/intern/openexr/openexr_api.cpp.orig	2020-11-25 08:31:32 UTC
++++ source/blender/imbuf/intern/openexr/openexr_api.cpp
+@@ -38,6 +38,7 @@
+ #include <ImfChannelList.h>
+ #include <ImfCompression.h>
+ #include <ImfCompressionAttribute.h>
++#include <ImfFrameBuffer.h>
+ #include <ImfIO.h>
+ #include <ImfInputFile.h>
+ #include <ImfOutputFile.h>
+@@ -94,6 +95,7 @@ _CRTIMP void __cdecl _invalid_parameter_noinfo(void)
+ 
+ using namespace Imf;
+ using namespace Imath;
++typedef uint64_t Int64;
+ 
+ extern "C" {
+ /* prototype */
diff --git a/graphics/blender-lts29/pkg-descr b/graphics/blender-lts29/pkg-descr
new file mode 100644
index 000000000000..e2e990923381
--- /dev/null
+++ b/graphics/blender-lts29/pkg-descr
@@ -0,0 +1,4 @@
+Blender is a free and fully functional 3D
+modeling/rendering/animation/gaming package.
+
+WWW: https://www.blender.org/
diff --git a/graphics/blender-lts29/pkg-plist b/graphics/blender-lts29/pkg-plist
new file mode 100644
index 000000000000..e609a0ca171b
--- /dev/null
+++ b/graphics/blender-lts29/pkg-plist
@@ -0,0 +1,2255 @@
+bin/blender%%SUFFIX%%
+bin/blender-bin%%SUFFIX%%
+bin/blender%%SUFFIX%%-thumbnailer.py
+%%DRACO%%%%PYTHON_SITELIBDIR%%/libextern_draco.so
+man/man1/blender%%SUFFIX%%.1.gz
+share/applications/blender%%SUFFIX%%.desktop
+%%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/config.ocio
+%%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/filmic/filmic_desat65cube.spi3d
+%%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/filmic/filmic_false_color.spi3d
+%%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/filmic/filmic_to_0-35_1-30.spi1d
+%%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/filmic/filmic_to_0-48_1-09.spi1d
+%%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/filmic/filmic_to_0-60_1-04.spi1d
+%%OPENCOLORIO%%%%DATADIR%%/%%VER%%/datafiles/colormanagement/filmic/filmic_to_0-70_1-03.spi1d
+%%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/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/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
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.gpencil_draw.erase.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.gpencil_draw.fill.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.gpencil_draw.tint.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_texture.airbrush.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_texture.clone.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_texture.draw.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_texture.fill.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_texture.mask.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_texture.masklort.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_texture.multiply.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_texture.smear.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_texture.soften.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_vertex.alpha.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_vertex.average.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_vertex.blur.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_vertex.draw.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_vertex.replace.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_vertex.smear.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_weight.average.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_weight.blur.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_weight.draw.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_weight.mix.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.paint_weight.smear.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.particle.add.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.particle.comb.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.particle.cut.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.particle.length.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.particle.puff.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.particle.smooth.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.particle.weight.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.blob.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.boundary.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.clay.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.clay_strips.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.clay_thumb.dat
+%%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
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.elastic_deform.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.fill.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.flatten.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.grab.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.inflate.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.layer.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.mask.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.multiplane_scrape.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.nudge.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.pinch.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.pose.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.rotate.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.scrape.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.simplify.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.smooth.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.snake_hook.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.thumb.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.sculpt.topology.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.uv_sculpt.grab.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.uv_sculpt.pinch.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/brush.uv_sculpt.relax.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/none.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.armature.bone.roll.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.armature.extrude_cursor.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.armature.extrude_move.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.curve.draw.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.curve.extrude_cursor.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.curve.extrude_move.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.curve.radius.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.curve.vertex_random.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.generic.cursor.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.generic.select.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.generic.select_box.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.generic.select_circle.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.generic.select_lasso.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.draw.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.draw.eraser.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.draw.line.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.draw.poly.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.edit_bend.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.edit_mirror.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.edit_shear.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.edit_to_sphere.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.extrude_move.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.primitive_arc.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.primitive_box.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.primitive_circle.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.primitive_curve.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.primitive_line.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.primitive_polyline.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.radius.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.sculpt_clone.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.sculpt_grab.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.sculpt_pinch.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.sculpt_push.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.sculpt_randomize.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.sculpt_smooth.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.sculpt_strength.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.sculpt_thickness.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.sculpt_twist.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.sculpt_weight.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.stroke_cutter.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.gpencil.transform_fill.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.bevel.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.bisect.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.dupli_extrude_cursor.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.extrude_faces_move.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.extrude_manifold.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.extrude_region_move.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.extrude_region_shrink_fatten.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.inset.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.knife_tool.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.loopcut_slide.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.offset_edge_loops_slide.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.polybuild_hover.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.primitive_cone_add_gizmo.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.primitive_cube_add_gizmo.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.primitive_cylinder_add_gizmo.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.primitive_grid_add_gizmo.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.primitive_sphere_add_gizmo.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.primitive_torus_add_gizmo.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.rip.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.rip_edge.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.spin.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.spin.duplicate.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.mesh.vertices_smooth.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.node.links_cut.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.paint.eyedropper_add.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.paint.vertex_color_fill.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.paint.weight_fill.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.paint.weight_gradient.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.paint.weight_sample.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.paint.weight_sample_group.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.pose.breakdowner.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.pose.push.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.pose.relax.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sculpt.border_face_set.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sculpt.border_hide.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sculpt.border_mask.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sculpt.box_trim.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sculpt.cloth_filter.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sculpt.face_set_edit.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sculpt.lasso_face_set.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sculpt.lasso_mask.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sculpt.lasso_trim.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sculpt.line_mask.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sculpt.line_project.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sculpt.mesh_filter.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.sequencer.blade.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.bone_envelope.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.bone_size.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.edge_slide.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.push_pull.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.resize.cage.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.resize.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.rotate.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.shear.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.shrink_fatten.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.tilt.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.tosphere.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.transform.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.translate.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.vert_slide.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.transform.vertex_random.dat
+%%DATADIR%%/%%VER%%/datafiles/icons/ops.view3d.ruler.dat
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/ab/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/ar/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/ca/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/cs/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/de/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/eo/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/es/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/es_ES/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/eu/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/fa/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/fr/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/ha/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/he/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/hi/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/hr/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/hu/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/id/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/it/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/ja/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/ko/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/ky/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/languages
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/nl/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/pl/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/pt/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/pt_BR/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/ru/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/sk/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/sr/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/sr@latin/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/sv/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/th/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/tr/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/uk/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/vi/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/zh_CN/LC_MESSAGES/blender.mo
+%%NLS%%%%DATADIR%%/%%VER%%/datafiles/locale/zh_TW/LC_MESSAGES/blender.mo
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/basic_1.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/basic_2.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/basic_dark.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/basic_side.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/ceramic_dark.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/ceramic_lightbulb.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/check_normal+y.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/check_rim_dark.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/check_rim_light.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/clay_brown.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/clay_muddy.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/clay_studio.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/jade.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/license.txt
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/metal_anisotropic.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/metal_carpaint.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/metal_lead.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/metal_shiny.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/pearl.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/reflection_check_horizontal.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/reflection_check_vertical.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/resin.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/matcap/skin.exr
+%%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
+%%DATADIR%%/%%VER%%/datafiles/studiolights/world/courtyard.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/world/forest.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/world/interior.exr
+%%DATADIR%%/%%VER%%/datafiles/studiolights/world/license.txt
+%%DATADIR%%/%%VER%%/datafiles/studiolights/world/night.exr
+%%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/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
+%%DATADIR%%/%%VER%%/scripts/addons/add_camera_rigs/create_widgets.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_camera_rigs/operators.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_camera_rigs/prefs.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_camera_rigs/ui_panels.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_extra_objects/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_extra_objects/add_curve_aceous_galore.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_extra_objects/add_curve_braid.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_extra_objects/add_curve_celtic_links.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_extra_objects/add_curve_curly.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_extra_objects/add_curve_simple.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_extra_objects/add_curve_spirals.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_extra_objects/add_curve_spirofit_bouncespline.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_extra_objects/add_curve_torus_knots.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_extra_objects/add_surface_plane_cone.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_extra_objects/beveltaper_curve.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_ivygen.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_sapling/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_sapling/presets/callistemon.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_sapling/presets/douglas_fir.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_sapling/presets/japanese_maple.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_sapling/presets/quaking_aspen.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_sapling/presets/small_maple.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_sapling/presets/small_pine.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_sapling/presets/weeping_willow.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_sapling/presets/white_birch.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_sapling/presets/willow.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_curve_sapling/utils.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_BoltFactory/Boltfactory.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_BoltFactory/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_BoltFactory/createMesh.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_discombobulator/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_discombobulator/mesh_discombobulator.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/Blocks.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/Wallfactory.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_empty_as_parent.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_3d_function_surface.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_beam_builder.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_gears.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_gemstones.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_honeycomb.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_menger_sponge.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_pipe_joint.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_pyramid.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_rocks/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_rocks/add_mesh_rocks.xml
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_rocks/factory.xml
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_rocks/randomize_texture.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_rocks/rockgen.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_rocks/settings.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_rocks/utils.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_round_brilliant.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_round_cube.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_solid.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_star.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_supertoroid.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_teapot.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_torusknot.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_triangles.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_twisted_torus.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_extra_objects/add_mesh_vertex.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_geodesic_domes/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_geodesic_domes/add_shape_geodesic.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_geodesic_domes/forms_271.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_geodesic_domes/geodesic_classes_271.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_geodesic_domes/third_domes_panel_271.py
+%%DATADIR%%/%%VER%%/scripts/addons/add_mesh_geodesic_domes/vefm_271.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/animation/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/animation/frame_current.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/animation/jump_frames.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/animation/motion_paths.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/animation/timeline_extra_info.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/misc/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/misc/color_management.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/misc/dupli_group_id.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/misc/sequencer_extra_info.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/misc/toggle_wire.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/modeling/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/modeling/symmetry_tools.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/node_editor/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/node_editor/display_image.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/node_editor/id_panel.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/node_editor/node_shader_extra.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/node_editor/node_stats.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/node_editor/normal_node.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/node_editor/simplify_nodes.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/node_editor/switch_material.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/node_editor/templates/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/node_editor/templates/vectorblur.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/node_editor/templates/vignette.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/prefs.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/render/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/render/border_camera.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/render/final_resolution.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/render/meshlight_add.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/render/meshlight_select.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/render/passepartout.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/render/render_output_z.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/render/samples_scene.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/scene/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/scene/current_blend.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/scene/debug.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/scene/goto_library.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/scene/material_remove_unassigned.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/scene/refresh.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/scene/save_reload.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/scene/stats.py
+%%DATADIR%%/%%VER%%/scripts/addons/amaranth/utils.py
+%%DATADIR%%/%%VER%%/scripts/addons/animation_add_corrective_shape_key.py
+%%DATADIR%%/%%VER%%/scripts/addons/animation_animall.py
+%%DATADIR%%/%%VER%%/scripts/addons/ant_landscape/ErosionR.txt
+%%DATADIR%%/%%VER%%/scripts/addons/ant_landscape/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/ant_landscape/add_mesh_ant_landscape.py
+%%DATADIR%%/%%VER%%/scripts/addons/ant_landscape/ant_functions.py
+%%DATADIR%%/%%VER%%/scripts/addons/ant_landscape/ant_noise.py
+%%DATADIR%%/%%VER%%/scripts/addons/ant_landscape/eroder.py
+%%DATADIR%%/%%VER%%/scripts/addons/ant_landscape/mesh_ant_displace.py
+%%DATADIR%%/%%VER%%/scripts/addons/ant_landscape/stats.py
+%%DATADIR%%/%%VER%%/scripts/addons/ant_landscape/test.py
+%%DATADIR%%/%%VER%%/scripts/addons/ant_landscape/utils.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/__init__.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_books_maker.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_column_maker.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_curtain_maker.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_door_maker.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_gltools.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_kitchen_maker.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_lamp_maker.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_main_panel.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_roof_maker.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_room_maker.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_shelves_maker.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_stairs_maker.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_tools.py
+%%DATADIR%%/%%VER%%/scripts/addons/archimesh/achm_venetian_maker.py
+%%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
*** 1837 LINES SKIPPED ***