Date: Tue, 1 Feb 2022 17:04:40 GMT From: Dima Panov <fluffy@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: 788c2ff45cd0 - main - graphics/blender-lts29: copy from graphics/blender and update to 2.93.6 Message-ID: <202202011704.211H4ejj086425@gitrepo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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 ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202202011704.211H4ejj086425>