public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/luxcorerender] f43: Update to upstream 2.11.2
@ 2026-09-20  2:16 Luya Tshimbalanga
  0 siblings, 0 replies; only message in thread
From: Luya Tshimbalanga @ 2026-09-20  2:16 UTC (permalink / raw)
  To: git-commits

            A new commit has been pushed.

            Repo   : rpms/luxcorerender
            Branch : f43
            Commit : 89276b080c77448cd2795750aa7c0e7fc4f15922
            Author : Luya Tshimbalanga <luya@fedoraproject.org>
            Date   : 2026-09-19T19:12:05-07:00
            Stats  : +255/-1474 in 19 file(s)
            URL    : https://src.fedoraproject.org/rpms/luxcorerender/c/89276b080c77448cd2795750aa7c0e7fc4f15922?branch=f43

            Log:
            Update to upstream 2.11.2

- Fix package layout and rpmlint errors
- merge the core runtime into the main luxcorerender package
- preserve compatibility with the former core subpackage
- mark the Blender extension as architecture-independent
- use Fedora's system PyLuxCore bindings instead of downloading from PyPI
- add documentation to the Blender and development subpackages
- clean up descriptions and whitespace flagged by rpmlint

Resolves: rhbz#2256325, rhbz#2380787, rhbz#2535787

---
diff --git a/.gitignore b/.gitignore
index 992fdaf..01f22cc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
 blendluxcore_*.tar.gz
 luxcorerender_*tar.gz
+/BlendLuxCore-2.11.0.tar.gz
+/LuxCore-2.11.2.tar.gz

diff --git a/0001-Fixed-compiler-error-std-std-not-been-declared.patch b/0001-Fixed-compiler-error-std-std-not-been-declared.patch
deleted file mode 100644
index fec26b9..0000000
--- a/0001-Fixed-compiler-error-std-std-not-been-declared.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From 71b156c4f5199eb8f09174b7767e2df4ab86e386 Mon Sep 17 00:00:00 2001
-From: Nicolas Chauvet <kwizart@gmail.com>
-Date: Sun, 11 Apr 2021 11:28:29 +0200
-Subject: [PATCH] Fixed compiler error 'std::std' not been declared
-
----
- include/luxrays/utils/utils.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/include/luxrays/utils/utils.h b/include/luxrays/utils/utils.h
-index 1a49d54658b1..af52bbdc52e7 100644
---- a/include/luxrays/utils/utils.h
-+++ b/include/luxrays/utils/utils.h
-@@ -36,8 +36,8 @@
- #define isnan(a) _isnan(a)
- #define isinf(f) (!_finite((f)))
- #else
--#define isnan(a) std::isnan(a)
--#define isinf(f) std::isinf(f)
-+using std::isnan;
-+using std::isinf;
- #endif
- 
- #if defined(WIN32)
--- 
-2.30.2
-

diff --git a/LuxCore-atomic-header.patch b/LuxCore-atomic-header.patch
deleted file mode 100644
index 8668fcc..0000000
--- a/LuxCore-atomic-header.patch
+++ /dev/null
@@ -1,33 +0,0 @@
---- LuxCore-luxcorerender_v2.5beta1/src/slg/scene/parsematerials.cpp
-+++ LuxCore-luxcorerender_v2.5beta1/src/slg/scene/parsematerials.cpp
-@@ -24,6 +24,8 @@
- #include <boost/unordered_map.hpp>
- #include <boost/unordered_set.hpp>
- 
-+#include <atomic>
-+
- #include "slg/scene/scene.h"
- #include "slg/textures/constfloat.h"
- #include "slg/textures/constfloat3.h"
---- LuxCore-luxcorerender_v2.5beta1/src/slg/scene/parseobjects.cpp
-+++ LuxCore-luxcorerender_v2.5beta1/src/slg/scene/parseobjects.cpp
-@@ -16,6 +16,8 @@
-  * limitations under the License.                                          *
-  ***************************************************************************/
- 
-+#include <atomic>
-+
- #include "slg/scene/scene.h"
- #include "slg/utils/filenameresolver.h"
- 
---- LuxCore-luxcorerender_v2.5beta1/src/slg/scene/parsevolumes.cpp
-+++ LuxCore-luxcorerender_v2.5beta1/src/slg/scene/parsevolumes.cpp
-@@ -24,6 +24,8 @@
- #include <boost/unordered_map.hpp>
- #include <boost/unordered_set.hpp>
- 
-+#include <atomic>
-+
- #include "slg/scene/scene.h"
- #include "slg/textures/constfloat.h"
- #include "slg/textures/constfloat3.h"

diff --git a/LuxCore-boost-python3.patch b/LuxCore-boost-python3.patch
deleted file mode 100644
index f7480c8..0000000
--- a/LuxCore-boost-python3.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: LuxCore-luxcorerender_v2.5/sdk/CMakeLists.txt
-===================================================================
---- LuxCore-luxcorerender_v2.5.orig/sdk/CMakeLists.txt
-+++ LuxCore-luxcorerender_v2.5/sdk/CMakeLists.txt
-@@ -79,7 +79,7 @@ set(Boost_MINIMUM_VERSION       "1.44.0"
- 
- set(Boost_ADDITIONAL_VERSIONS "1.47.0" "1.46.1" "1.46" "1.46.0" "1.45" "1.45.0" "1.44" "1.44.0")
- 
--set(LUXRAYS_BOOST_COMPONENTS thread program_options filesystem serialization iostreams regex system python chrono)
-+set(LUXRAYS_BOOST_COMPONENTS thread program_options filesystem serialization iostreams regex system python3 chrono)
- find_package(Boost ${Boost_MINIMUM_VERSION} COMPONENTS ${LUXRAYS_BOOST_COMPONENTS})
- if (NOT Boost_FOUND)
-         # Try again with the other type of libs

diff --git a/LuxCore-oidn-1.2.4.patch b/LuxCore-oidn-1.2.4.patch
deleted file mode 100644
index e79da92..0000000
--- a/LuxCore-oidn-1.2.4.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- LuxCore-luxcorerender_v2.5beta1/cmake/Packages/FindOidn.cmake
-+++ LuxCore-luxcorerender_v2.5beta1/cmake/Packages/FindOidn.cmake
-@@ -14,10 +14,10 @@
- ## limitations under the License.                                           ##
- ## ======================================================================== ##
- 
--FIND_PATH(OIDN_INCLUDE_PATH NAMES OpenImageDenoise/version.h PATHS
-+FIND_PATH(OIDN_INCLUDE_PATH NAMES OpenImageDenoise/config.h PATHS
- 	${OIDN_ROOT}/include)
- IF (NOT OIDN_INCLUDE_PATH)
--	FIND_PATH(OIDN_INCLUDE_PATH NAMES OpenImageDenoise/version.h PATHS
-+	FIND_PATH(OIDN_INCLUDE_PATH NAMES OpenImageDenoise/config.h PATHS
- 		/usr/include
- 		/usr/local/include
- 		/opt/local/include)

diff --git a/LuxCore-system-bcd.patch b/LuxCore-system-bcd.patch
deleted file mode 100644
index 8667fee..0000000
--- a/LuxCore-system-bcd.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-diff -up LuxCore-luxcorerender_v2.4/src/slg/CMakeLists.txt.bcd LuxCore-luxcorerender_v2.4/src/slg/CMakeLists.txt
---- LuxCore-luxcorerender_v2.4/src/slg/CMakeLists.txt.bcd	2020-07-26 18:15:10.000000000 +0200
-+++ LuxCore-luxcorerender_v2.4/src/slg/CMakeLists.txt	2020-10-22 22:40:58.530984170 +0200
-@@ -78,34 +78,8 @@ link_directories (${LuxRays_LIB_DIR})
- 
- add_definitions(-DCPP_API_EXPORTS ${VISIBILITY_FLAGS}) # for controlling visibility
- 
--###########################################################################
--#
--# BCD files
--#
--###########################################################################
--
--set(BCD_SRCS
--	${LuxRays_SOURCE_DIR}/deps/bcd-1.1/src/core/Chronometer.cpp
--	${LuxRays_SOURCE_DIR}/deps/bcd-1.1/src/core/CovarianceMatrix.cpp
--	${LuxRays_SOURCE_DIR}/deps/bcd-1.1/src/core/Denoiser.cpp
--	${LuxRays_SOURCE_DIR}/deps/bcd-1.1/src/core/DenoisingUnit.cpp
--	${LuxRays_SOURCE_DIR}/deps/bcd-1.1/src/core/MultiscaleDenoiser.cpp
--	${LuxRays_SOURCE_DIR}/deps/bcd-1.1/src/core/SamplesAccumulator.cpp
--	${LuxRays_SOURCE_DIR}/deps/bcd-1.1/src/core/SpikeRemovalFilter.cpp
--	${LuxRays_SOURCE_DIR}/deps/bcd-1.1/src/core/Utils.cpp
--)
--
--SOURCE_GROUP("Source Files\\BCD Library" FILES ${BCD_SRCS})
--
--include_directories(${LuxRays_SOURCE_DIR}/deps/bcd-1.1/include)
--include_directories(${LuxRays_SOURCE_DIR}/deps/bcd-1.1/include/bcd/core)
--include_directories(${LuxRays_SOURCE_DIR}/deps/eigen-3.3.4)
- include_directories(${LuxRays_SOURCE_DIR}/deps/lut)
- 
--# Use only MPL licensed source code
--add_definitions("-DEIGEN_MPL2_ONLY")
--
--add_library(bcd STATIC ${BCD_SRCS})
- 
- ###########################################################################
- #

diff --git a/LuxCore-unbundle.patch b/LuxCore-unbundle.patch
deleted file mode 100644
index e3b633e..0000000
--- a/LuxCore-unbundle.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-Index: LuxCore-luxcorerender_v2.5/CMakeLists.txt
-===================================================================
---- LuxCore-luxcorerender_v2.5.orig/CMakeLists.txt
-+++ LuxCore-luxcorerender_v2.5/CMakeLists.txt
-@@ -92,7 +92,6 @@ INCLUDE(KernelPreprocess)
- SET(LuxRays_INCLUDE_DIR "${LuxRays_SOURCE_DIR}/include")
- include_directories("${LuxRays_INCLUDE_DIR}")
- 
--include_directories("${LuxRays_SOURCE_DIR}/deps/json-3.7.3/include")
- include_directories("${LuxRays_SOURCE_DIR}/deps/cuew/include")
- include_directories("${LuxRays_SOURCE_DIR}/deps/clew/include")
- include_directories("${LuxRays_SOURCE_DIR}/deps/optix-7.1.0/include")
-@@ -216,7 +215,7 @@ endif(OPENGL_FOUND)
- #
- ################################################################################
- 
--add_subdirectory(pyunittests)
-+
- 
- ################################################################################
- #
-Index: LuxCore-luxcorerender_v2.5/samples/luxcoreui/CMakeLists.txt
-===================================================================
---- LuxCore-luxcorerender_v2.5.orig/samples/luxcoreui/CMakeLists.txt
-+++ LuxCore-luxcorerender_v2.5/samples/luxcoreui/CMakeLists.txt
-@@ -22,8 +22,6 @@
- #
- #############################################################################
- 
--add_subdirectory(deps/glfw-3.1.1)
--include_directories(deps/glfw-3.1.1/include)
- include_directories(deps/nfd/include)
- 
- #############################################################################

diff --git a/LuxCore-use-cxx-standard-17.patch b/LuxCore-use-cxx-standard-17.patch
deleted file mode 100644
index e54e807..0000000
--- a/LuxCore-use-cxx-standard-17.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-Index: LuxCore-luxcorerender_v2.6/cmake/PlatformSpecific.cmake
-===================================================================
---- LuxCore-luxcorerender_v2.6.orig/cmake/PlatformSpecific.cmake
-+++ LuxCore-luxcorerender_v2.6/cmake/PlatformSpecific.cmake
-@@ -261,7 +261,7 @@
- 
- IF(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
- 	# Update if necessary
--	SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wno-long-long -pedantic")
-+	SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -Wall -Wno-long-long -pedantic")
- 	SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse -msse2 -msse3 -mssse3")
- 	IF(NOT CYGWIN)
- 		SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
-Index: LuxCore-luxcorerender_v2.6/CMakeLists.txt
-===================================================================
---- LuxCore-luxcorerender_v2.6.orig/CMakeLists.txt
-+++ LuxCore-luxcorerender_v2.6/CMakeLists.txt
-@@ -42,6 +42,10 @@ unset(CMAKE_CONFIGURATION_TYPES CACHE)
- enable_language(C)
- enable_language(CXX)
- 
-+# Use C++ standard 17
-+set(CMAKE_CXX_STANDARD 17)
-+set(CMAKE_CXX_STANDARD_REQUIRED ON)
-+
- if (CMAKE_CONFIGURATION_TYPES)
- 
- 	message(STATUS "Multi-config generator detected")

diff --git a/LuxCore-utils-remove-std.patch b/LuxCore-utils-remove-std.patch
deleted file mode 100644
index e84722c..0000000
--- a/LuxCore-utils-remove-std.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- LuxCore-luxcorerender_v2.5/include/luxrays/utils/utils.h.old	2021-04-10 03:51:48.000000000 -0700
-+++ LuxCore-luxcorerender_v2.5/include/luxrays/utils/utils.h	2021-04-19 00:08:31.464758097 -0700
-@@ -35,9 +35,6 @@
- #include <float.h>
- #define isnan(a) _isnan(a)
- #define isinf(f) (!_finite((f)))
--#else
--#define isnan(a) std::isnan(a)
--#define isinf(f) std::isinf(f)
- #endif
- 
- #if defined(WIN32)

diff --git a/luxcorerender-cmake-python.patch b/luxcorerender-cmake-python.patch
deleted file mode 100644
index 7d4c4d4..0000000
--- a/luxcorerender-cmake-python.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-diff -Naur orig/LuxCore-luxcorerender_v2.0/cmake/Dependencies.cmake LuxCore-luxcorerender_v2.0/cmake/Dependencies.cmake
---- orig/LuxCore-luxcorerender_v2.0/cmake/Dependencies.cmake	2018-05-06 11:04:25.000000000 +0200
-+++ LuxCore-luxcorerender_v2.0/cmake/Dependencies.cmake	2018-05-11 16:22:01.774281916 +0200
-@@ -43,7 +43,7 @@
-     find_package(PNG REQUIRED)
-     include_directories(BEFORE SYSTEM ${PNG_PNG_INCLUDE_DIR})
- 	# Find Python Libraries
--	find_package(PythonLibs 3.4)
-+	find_package(PythonLibs)
- endif()
- 
- find_program(PYSIDE_UIC NAME pyside-uic
-diff -Naur orig/LuxCore-luxcorerender_v2.0/CMakeLists.txt LuxCore-luxcorerender_v2.0/CMakeLists.txt
---- orig/LuxCore-luxcorerender_v2.0/CMakeLists.txt	2018-05-06 11:04:25.000000000 +0200
-+++ LuxCore-luxcorerender_v2.0/CMakeLists.txt	2018-05-11 16:30:33.742293724 +0200
-@@ -28,6 +28,10 @@
- cmake_minimum_required(VERSION 3.5.1)
- cmake_policy(VERSION 3.0)
- 
-+if(POLICY CMP0072)
-+	cmake_policy(SET CMP0072 OLD)
-+endif()
-+
- # Remove the following when the version check is at least 2.8.4
- SET(CMAKE_LEGACY_CYGWIN_WIN32 0)
- 
-diff -Naur orig/LuxCore-luxcorerender_v2.0/samples/luxcoreconsole/CMakeLists.txt LuxCore-luxcorerender_v2.0/samples/luxcoreconsole/CMakeLists.txt
---- orig/LuxCore-luxcorerender_v2.0/samples/luxcoreconsole/CMakeLists.txt	2018-05-06 11:04:25.000000000 +0200
-+++ LuxCore-luxcorerender_v2.0/samples/luxcoreconsole/CMakeLists.txt	2018-05-11 16:22:01.774281916 +0200
-@@ -28,4 +28,4 @@
- 
- add_executable(luxcoreconsole ${LUXCORECONSOLE_SRCS})
- 
--TARGET_LINK_LIBRARIES(luxcoreconsole ${LUXCORE_LIBRARY} ${Boost_LIBRARIES} ${OPENCL_LIBRARIES})
-\ Brak znaku nowej linii na końcu pliku
-+TARGET_LINK_LIBRARIES(luxcoreconsole ${LUXCORE_LIBRARY} ${Boost_LIBRARIES} ${PYTHON_LIBRARIES} ${OPENCL_LIBRARIES})
-diff -Naur orig/LuxCore-luxcorerender_v2.0/samples/luxcoredemo/CMakeLists.txt LuxCore-luxcorerender_v2.0/samples/luxcoredemo/CMakeLists.txt
---- orig/LuxCore-luxcorerender_v2.0/samples/luxcoredemo/CMakeLists.txt	2018-05-06 11:04:25.000000000 +0200
-+++ LuxCore-luxcorerender_v2.0/samples/luxcoredemo/CMakeLists.txt	2018-05-11 16:22:01.774281916 +0200
-@@ -29,4 +29,4 @@
- add_executable(luxcoredemo ${LUXCORELIBDEMO_SRCS})
- add_definitions(${VISIBILITY_FLAGS})
- 
--TARGET_LINK_LIBRARIES(luxcoredemo ${LUXCORE_LIBRARY} ${Boost_LIBRARIES} ${OPENCL_LIBRARIES})
-+TARGET_LINK_LIBRARIES(luxcoredemo ${LUXCORE_LIBRARY} ${Boost_LIBRARIES} ${PYTHON_LIBRARIES} ${OPENCL_LIBRARIES})
-diff -Naur orig/LuxCore-luxcorerender_v2.0/samples/luxcorescenedemo/CMakeLists.txt LuxCore-luxcorerender_v2.0/samples/luxcorescenedemo/CMakeLists.txt
---- orig/LuxCore-luxcorerender_v2.0/samples/luxcorescenedemo/CMakeLists.txt	2018-05-06 11:04:25.000000000 +0200
-+++ LuxCore-luxcorerender_v2.0/samples/luxcorescenedemo/CMakeLists.txt	2018-05-11 16:22:01.774281916 +0200
-@@ -29,4 +29,4 @@
- add_executable(luxcorescenedemo ${LUXCORESCENEDEMO_SRCS})
- add_definitions(${VISIBILITY_FLAGS})
- 
--TARGET_LINK_LIBRARIES(luxcorescenedemo ${LUXCORE_LIBRARY} ${Boost_LIBRARIES} ${OPENCL_LIBRARIES})
-+TARGET_LINK_LIBRARIES(luxcorescenedemo ${LUXCORE_LIBRARY} ${Boost_LIBRARIES} ${PYTHON_LIBRARIES} ${OPENCL_LIBRARIES})
-diff -Naur orig/LuxCore-luxcorerender_v2.0/samples/luxcoreui/CMakeLists.txt LuxCore-luxcorerender_v2.0/samples/luxcoreui/CMakeLists.txt
---- orig/LuxCore-luxcorerender_v2.0/samples/luxcoreui/CMakeLists.txt	2018-05-06 11:04:25.000000000 +0200
-+++ LuxCore-luxcorerender_v2.0/samples/luxcoreui/CMakeLists.txt	2018-05-11 16:22:01.774281916 +0200
-@@ -88,4 +88,5 @@
- 	${OPENGL_LIBRARIES}
- 	${GTK3_LIBRARIES}
- 	${Boost_LIBRARIES}
-+	${PYTHON_LIBRARIES}
- 	${OPENCL_LIBRARIES})
-diff -Naur orig/LuxCore-luxcorerender_v2.0/tests/benchsimple/CMakeLists.txt LuxCore-luxcorerender_v2.0/tests/benchsimple/CMakeLists.txt
---- orig/LuxCore-luxcorerender_v2.0/tests/benchsimple/CMakeLists.txt	2018-05-06 11:04:25.000000000 +0200
-+++ LuxCore-luxcorerender_v2.0/tests/benchsimple/CMakeLists.txt	2018-05-11 16:22:01.774281916 +0200
-@@ -22,4 +22,4 @@
- add_executable(benchsimple benchsimple.cpp)
- add_definitions(${VISIBILITY_FLAGS})
- remove_definitions("-DLUXCORE_DLL")
--target_link_libraries(benchsimple luxrays ${EMBREE_LIBRARY} ${TBB_LIBRARY} )
-+target_link_libraries(benchsimple luxrays ${EMBREE_LIBRARY} ${PYTHON_LIBRARIES} ${TBB_LIBRARY} )
-diff -Naur orig/LuxCore-luxcorerender_v2.0/tests/luxcoreimplserializationdemo/CMakeLists.txt LuxCore-luxcorerender_v2.0/tests/luxcoreimplserializationdemo/CMakeLists.txt
---- orig/LuxCore-luxcorerender_v2.0/tests/luxcoreimplserializationdemo/CMakeLists.txt	2018-05-06 11:04:25.000000000 +0200
-+++ LuxCore-luxcorerender_v2.0/tests/luxcoreimplserializationdemo/CMakeLists.txt	2018-05-11 16:22:01.774281916 +0200
-@@ -30,4 +30,4 @@
-
- add_executable(luxcoreimplserializationdemo ${LUXCOREIMPL_SERIALIZATIONDEMO_SRCS})
-
--TARGET_LINK_LIBRARIES(luxcoreimplserializationdemo luxcore slg-core slg-film slg-kernels luxrays bcd openvdb ${BLOSC_LIBRARIES} ${EMBREE_LIBRARY} ${TBB_LIBRARY} ${TIFF_LIBRARIES} ${TIFF_LIBRARIES} ${OPENEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})
-+TARGET_LINK_LIBRARIES(luxcoreimplserializationdemo luxcore slg-core slg-film slg-kernels luxrays bcd openvdb ${BLOSC_LIBRARIES} ${EMBREE_LIBRARY} ${PYTHON_LIBRARIES} ${TBB_LIBRARY} ${TIFF_LIBRARIES} ${TIFF_LIBRARIES} ${OPENEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})

diff --git a/luxcorerender-fmt10.patch b/luxcorerender-fmt10.patch
deleted file mode 100644
index 112e3db..0000000
--- a/luxcorerender-fmt10.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- LuxCore-luxcorerender_v2.6/src/luxcore/luxcoreimpl.cpp.fmt10	2021-12-25 20:07:24.000000000 +0900
-+++ LuxCore-luxcorerender_v2.6/src/luxcore/luxcoreimpl.cpp	2023-06-29 22:41:35.193767178 +0900
-@@ -518,7 +518,7 @@ const CameraImpl::CameraType CameraImpl:
- 
- 	const CameraImpl::CameraType type = (Camera::CameraType)scene.scene->camera->GetType();
- 	
--	API_RETURN("{}", type);
-+	API_RETURN("{}", static_cast<int>(type));
- 
- 	return type;
- }

diff --git a/luxcorerender-oiio-2.3.patch b/luxcorerender-oiio-2.3.patch
deleted file mode 100644
index 0c38042..0000000
--- a/luxcorerender-oiio-2.3.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-Index: LuxCore-luxcorerender_v2.5/cmake/Packages/FindOpenImageIO.cmake
-===================================================================
---- LuxCore-luxcorerender_v2.5.orig/cmake/Packages/FindOpenImageIO.cmake
-+++ LuxCore-luxcorerender_v2.5/cmake/Packages/FindOpenImageIO.cmake
-@@ -55,6 +55,15 @@ FIND_LIBRARY(OPENIMAGEIO_LIBRARY
-     lib64 lib x64/Release/lib
-   )
- 
-+FIND_LIBRARY(OPENIMAGEIO_UTIL_LIBRARY
-+  NAMES
-+    OpenImageIO_Util
-+  HINTS
-+    ${_openimageio_SEARCH_DIRS}
-+  PATH_SUFFIXES
-+    lib64 lib x64/Release/lib
-+  )
-+
- # handle the QUIETLY and REQUIRED arguments and set OPENIMAGEIO_FOUND to TRUE if 
- # all listed variables are TRUE
- INCLUDE(FindPackageHandleStandardArgs)
-@@ -62,7 +71,7 @@ FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenIm
-     OPENIMAGEIO_LIBRARY OPENIMAGEIO_INCLUDE_DIR)
- 
- IF(OPENIMAGEIO_FOUND)
--  SET(OPENIMAGEIO_LIBRARIES ${OPENIMAGEIO_LIBRARY})
-+  SET(OPENIMAGEIO_LIBRARIES ${OPENIMAGEIO_LIBRARY} ${OPENIMAGEIO_UTIL_LIBRARY})
-   SET(OPENIMAGEIO_INCLUDE_DIRS ${OPENIMAGEIO_INCLUDE_DIR})
- ENDIF(OPENIMAGEIO_FOUND)
- 

diff --git a/luxcorerender-openexr3.patch b/luxcorerender-openexr3.patch
deleted file mode 100644
index f0a2a3b..0000000
--- a/luxcorerender-openexr3.patch
+++ /dev/null
@@ -1,158 +0,0 @@
-Index: LuxCore-luxcorerender_v2.5/cmake/Dependencies.cmake
-===================================================================
---- LuxCore-luxcorerender_v2.5.orig/cmake/Dependencies.cmake
-+++ LuxCore-luxcorerender_v2.5/cmake/Dependencies.cmake
-@@ -30,7 +30,14 @@ find_package(Threads REQUIRED)
- 
- find_package(OpenImageIO REQUIRED)
- include_directories(BEFORE SYSTEM ${OPENIMAGEIO_INCLUDE_DIR})
--find_package(OpenEXR REQUIRED)
-+
-+# Try to use CMake targets first for OpenEXR 3.x
-+find_package(Imath QUIET CONFIG)
-+if(NOT TARGET Imath::Imath)
-+    find_package(OpenEXR REQUIRED)
-+else()
-+    set(OPENEXR_LIBRARIES Imath::Imath)
-+endif()
- 
- if(NOT APPLE)
-     # Apple has these available hardcoded and matched in macos repo, see Config_OSX.cmake
-Index: LuxCore-luxcorerender_v2.5/deps/openvdb-7.0.0/openvdb/Types.h
-===================================================================
---- LuxCore-luxcorerender_v2.5.orig/deps/openvdb-7.0.0/openvdb/Types.h
-+++ LuxCore-luxcorerender_v2.5/deps/openvdb-7.0.0/openvdb/Types.h
-@@ -6,7 +6,22 @@
- 
- #include "version.h"
- #include "Platform.h"
--#include <OpenEXR/half.h>
-+#include <OpenEXR/OpenEXRConfig.h>
-+#define COMBINED_OPENEXR_VERSION ((10000*OPENEXR_VERSION_MAJOR) + \
-+                                  (100*OPENEXR_VERSION_MINOR) + \
-+                                  OPENEXR_VERSION_PATCH)
-+
-+// There's just no easy way to have an `#include` that works in both
-+// cases, so we use the version to switch which set of include files we
-+// use.
-+#if COMBINED_OPENEXR_VERSION >= 20599 /* 2.5.99: pre-3.0 */
-+#   include <Imath/ImathVec.h>
-+#   include <Imath/half.h>
-+#else
-+    // OpenEXR 2.x, use the old locations
-+#   include <OpenEXR/ImathVec.h>
-+#   include <OpenEXR/half.h>
-+#endif
- #include <openvdb/math/Math.h>
- #include <openvdb/math/BBox.h>
- #include <openvdb/math/Quat.h>
-Index: LuxCore-luxcorerender_v2.5/include/slg/imagemap/imagemap.h
-===================================================================
---- LuxCore-luxcorerender_v2.5.orig/include/slg/imagemap/imagemap.h
-+++ LuxCore-luxcorerender_v2.5/include/slg/imagemap/imagemap.h
-@@ -19,7 +19,22 @@
- #ifndef _SLG_IMAGEMAP_H
- #define	_SLG_IMAGEMAP_H
- 
--#include <OpenEXR/half.h>
-+#include <OpenEXR/OpenEXRConfig.h>
-+#define COMBINED_OPENEXR_VERSION ((10000*OPENEXR_VERSION_MAJOR) + \
-+                                  (100*OPENEXR_VERSION_MINOR) + \
-+                                  OPENEXR_VERSION_PATCH)
-+
-+// There's just no easy way to have an `#include` that works in both
-+// cases, so we use the version to switch which set of include files we
-+// use.
-+#if COMBINED_OPENEXR_VERSION >= 20599 /* 2.5.99: pre-3.0 */
-+#   include <Imath/ImathVec.h>
-+#   include <Imath/half.h>
-+#else
-+    // OpenEXR 2.x, use the old locations
-+#   include <OpenEXR/ImathVec.h>
-+#   include <OpenEXR/half.h>
-+#endif
- 
- #include <string>
- #include <limits>
-Index: LuxCore-luxcorerender_v2.5/include/slg/utils/halfserialization.h
-===================================================================
---- LuxCore-luxcorerender_v2.5.orig/include/slg/utils/halfserialization.h
-+++ LuxCore-luxcorerender_v2.5/include/slg/utils/halfserialization.h
-@@ -19,7 +19,22 @@
- #ifndef _SLG_HALFSERIALIZATION_H
- #define	_SLG_HALFSERIALIZATION_H
- 
--#include <OpenEXR/half.h>
-+#include <OpenEXR/OpenEXRConfig.h>
-+#define COMBINED_OPENEXR_VERSION ((10000*OPENEXR_VERSION_MAJOR) + \
-+                                  (100*OPENEXR_VERSION_MINOR) + \
-+                                  OPENEXR_VERSION_PATCH)
-+
-+// There's just no easy way to have an `#include` that works in both
-+// cases, so we use the version to switch which set of include files we
-+// use.
-+#if COMBINED_OPENEXR_VERSION >= 20599 /* 2.5.99: pre-3.0 */
-+#   include <Imath/ImathVec.h>
-+#   include <Imath/half.h>
-+#else
-+    // OpenEXR 2.x, use the old locations
-+#   include <OpenEXR/ImathVec.h>
-+#   include <OpenEXR/half.h>
-+#endif
- 
- #include "luxrays/utils/utils.h"
- #include "luxrays/utils/serializationutils.h"
-diff -up LuxCore-luxcorerender_v2.6/deps/opencolorio-2.0.0/src/OpenColorIO/MathUtils.h.orig LuxCore-luxcorerender_v2.6/deps/opencolorio-2.0.0/src/OpenColorIO/MathUtils.h
---- LuxCore-luxcorerender_v2.6/deps/opencolorio-2.0.0/src/OpenColorIO/MathUtils.h.orig	2021-12-25 12:07:24.000000000 +0100
-+++ LuxCore-luxcorerender_v2.6/deps/opencolorio-2.0.0/src/OpenColorIO/MathUtils.h	2022-06-13 17:28:43.890815110 +0200
-@@ -9,7 +9,22 @@
- 
- #include <OpenColorIO/OpenColorIO.h>
- 
--#include "OpenEXR/half.h"
-+#include <OpenEXR/OpenEXRConfig.h>
-+#define COMBINED_OPENEXR_VERSION ((10000*OPENEXR_VERSION_MAJOR) + \
-+                                  (100*OPENEXR_VERSION_MINOR) + \
-+                                  OPENEXR_VERSION_PATCH)
-+
-+// There's just no easy way to have an `#include` that works in both
-+// cases, so we use the version to switch which set of include files we
-+// use.
-+#if COMBINED_OPENEXR_VERSION >= 20599 /* 2.5.99: pre-3.0 */
-+#   include <Imath/ImathVec.h>
-+#   include <Imath/half.h>
-+#else
-+    // OpenEXR 2.x, use the old locations
-+#   include <OpenEXR/ImathVec.h>
-+#   include <OpenEXR/half.h>
-+#endif
- 
- namespace OCIO_NAMESPACE
- {
-diff -up LuxCore-luxcorerender_v2.6/deps/opencolorio-2.0.0/src/OpenColorIO/BitDepthUtils.h.orig2 LuxCore-luxcorerender_v2.6/deps/opencolorio-2.0.0/src/OpenColorIO/BitDepthUtils.h
---- LuxCore-luxcorerender_v2.6/deps/opencolorio-2.0.0/src/OpenColorIO/BitDepthUtils.h.orig2	2021-12-25 12:07:24.000000000 +0100
-+++ LuxCore-luxcorerender_v2.6/deps/opencolorio-2.0.0/src/OpenColorIO/BitDepthUtils.h	2022-06-13 17:32:41.224042246 +0200
-@@ -7,7 +7,22 @@
- 
- #include <OpenColorIO/OpenColorIO.h>
- 
--#include "OpenEXR/half.h"
-+#include <OpenEXR/OpenEXRConfig.h>
-+#define COMBINED_OPENEXR_VERSION ((10000*OPENEXR_VERSION_MAJOR)  \
-+                                  (100*OPENEXR_VERSION_MINOR)  \
-+                                  OPENEXR_VERSION_PATCH)
-+
-+// There's just no easy way to have an `#include` that works in both
-+// cases, so we use the version to switch which set of include files we
-+// use.
-+#if COMBINED_OPENEXR_VERSION >= 20599 /* 2.5.99: pre-3.0 */
-+#   include <Imath/ImathVec.h>
-+#   include <Imath/half.h>
-+#else
-+    // OpenEXR 2.x, use the old locations
-+#   include <OpenEXR/ImathVec.h>
-+#   include <OpenEXR/half.h>
-+#endif
- 
- 
- namespace OCIO_NAMESPACE

diff --git a/luxcorerender-pr611-boost_181.patch b/luxcorerender-pr611-boost_181.patch
deleted file mode 100644
index acd4cbd..0000000
--- a/luxcorerender-pr611-boost_181.patch
+++ /dev/null
@@ -1,95 +0,0 @@
-From 2babe4d3c0f52d82b6b6ac13f269b4a4e8c3b403 Mon Sep 17 00:00:00 2001
-From: Mamoru TASAKA <mtasaka@fedoraproject.org>
-Date: Thu, 9 Mar 2023 22:55:50 +0900
-Subject: [PATCH] FIX: support boost 1.81
-
-https://www.boost.org/users/history/version_1_79_0.html
-
-boost 1.79 deprecated boost/filesystem/string_file.hpp and
-with boost 1.81 boost::filesystem::ofstream or so is no longer
-available.
-
-Replace these with boost::nowide in boost/nowide/fstream.hpp .
-
-Fixes #610 .
----
- src/luxrays/utils/cuda.cpp | 13 +++++++------
- src/luxrays/utils/ocl.cpp  | 13 +++++++------
- 2 files changed, 14 insertions(+), 12 deletions(-)
-
-diff --git a/src/luxrays/utils/cuda.cpp b/src/luxrays/utils/cuda.cpp
-index 6ae9e9f42..de9f11df5 100644
---- a/src/luxrays/utils/cuda.cpp
-+++ b/src/luxrays/utils/cuda.cpp
-@@ -24,6 +24,7 @@
- 
- #include <boost/algorithm/string/replace.hpp>
- #include <boost/algorithm/string/trim.hpp>
-+#include <boost/nowide/fstream.hpp>
- 
- #include "luxrays/luxrays.h"
- #include "luxrays/utils/utils.h"
-@@ -174,10 +175,10 @@ bool cudaKernelPersistentCache::CompilePTX(const vector<string> &kernelsParamete
- 
- 			// The use of boost::filesystem::path is required for UNICODE support: fileName
- 			// is supposed to be UTF-8 encoded.
--			boost::filesystem::ofstream file(boost::filesystem::path(fileName),
--					boost::filesystem::ofstream::out |
--					boost::filesystem::ofstream::binary |
--					boost::filesystem::ofstream::trunc);
-+			boost::nowide::ofstream file(boost::filesystem::path(fileName),
-+					boost::nowide::ofstream::out |
-+					boost::nowide::ofstream::binary |
-+					boost::nowide::ofstream::trunc);
- 
- 			// Write the binary hash
- 			const u_int hashBin = oclKernelPersistentCache::HashBin(*ptx, *ptxSize);
-@@ -206,8 +207,8 @@ bool cudaKernelPersistentCache::CompilePTX(const vector<string> &kernelsParamete
- 
- 			// The use of boost::filesystem::path is required for UNICODE support: fileName
- 			// is supposed to be UTF-8 encoded.
--			boost::filesystem::ifstream file(boost::filesystem::path(fileName),
--					boost::filesystem::ifstream::in | boost::filesystem::ifstream::binary);
-+			boost::nowide::ifstream file(boost::filesystem::path(fileName),
-+					boost::nowide::ifstream::in | boost::nowide::ifstream::binary);
- 
- 			// Read the binary hash
- 			u_int hashBin;
-diff --git a/src/luxrays/utils/ocl.cpp b/src/luxrays/utils/ocl.cpp
-index 785836cef..a31af9ed6 100644
---- a/src/luxrays/utils/ocl.cpp
-+++ b/src/luxrays/utils/ocl.cpp
-@@ -24,6 +24,7 @@
- 
- #include <boost/algorithm/string/replace.hpp>
- #include <boost/algorithm/string/trim.hpp>
-+#include <boost/nowide/fstream.hpp>
- 
- #include "luxrays/luxrays.h"
- #include "luxrays/utils/utils.h"
-@@ -303,10 +304,10 @@ cl_program oclKernelPersistentCache::Compile(cl_context context, cl_device_id de
- 
- 			// The use of boost::filesystem::path is required for UNICODE support: fileName
- 			// is supposed to be UTF-8 encoded.
--			boost::filesystem::ofstream file(boost::filesystem::path(fileName),
--					boost::filesystem::ofstream::out |
--					boost::filesystem::ofstream::binary |
--					boost::filesystem::ofstream::trunc);
-+			boost::nowide::ofstream file(boost::filesystem::path(fileName),
-+					boost::nowide::ofstream::out |
-+					boost::nowide::ofstream::binary |
-+					boost::nowide::ofstream::trunc);
- 
- 			// Write the binary hash
- 			const u_int hashBin = HashBin(bins, binsSizes[0]);
-@@ -337,8 +338,8 @@ cl_program oclKernelPersistentCache::Compile(cl_context context, cl_device_id de
- 
- 			// The use of boost::filesystem::path is required for UNICODE support: fileName
- 			// is supposed to be UTF-8 encoded.
--			boost::filesystem::ifstream file(boost::filesystem::path(fileName),
--					boost::filesystem::ifstream::in | boost::filesystem::ifstream::binary);
-+			boost::nowide::ifstream file(boost::filesystem::path(fileName),
-+					boost::nowide::ifstream::in | boost::nowide::ifstream::binary);
- 
- 			// Read the binary hash
- 			u_int hashBin;

diff --git a/luxcorerender-system.patch b/luxcorerender-system.patch
deleted file mode 100644
index 2810eaf..0000000
--- a/luxcorerender-system.patch
+++ /dev/null
@@ -1,627 +0,0 @@
-diff -up LuxCore-luxcorerender_v2.6/src/pyluxcoretools/CMakeLists.txt.system LuxCore-luxcorerender_v2.6/src/pyluxcoretools/CMakeLists.txt
-diff -up LuxCore-luxcorerender_v2.6/src/slg/CMakeLists.txt.system LuxCore-luxcorerender_v2.6/src/slg/CMakeLists.txt
---- LuxCore-luxcorerender_v2.6/src/slg/CMakeLists.txt.system	2022-01-03 18:13:05.948293203 +0100
-+++ LuxCore-luxcorerender_v2.6/src/slg/CMakeLists.txt	2022-01-03 18:33:21.641004108 +0100
-@@ -87,33 +87,33 @@ include_directories(${LuxRays_SOURCE_DIR
- #
- ###########################################################################
- 
--set(OPENVDB_SRCS
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/Grid.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/Metadata.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/MetaMap.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/Platform.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/openvdb.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/Archive.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/Compression.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/DelayedLoadMetadata.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/File.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/GridDescriptor.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/Queue.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/Stream.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/TempFile.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/math/Maps.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/math/Proximity.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/math/QuantizedUnitVec.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/math/Transform.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/points/AttributeArray.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/points/AttributeArrayString.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/points/AttributeGroup.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/points/AttributeSet.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/points/points.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/points/StreamCompression.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/util/Formats.cc
--	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/util/Util.cc
--)
-+#set(OPENVDB_SRCS
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/Grid.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/Metadata.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/MetaMap.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/Platform.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/openvdb.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/Archive.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/Compression.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/DelayedLoadMetadata.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/File.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/GridDescriptor.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/Queue.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/Stream.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/io/TempFile.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/math/Maps.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/math/Proximity.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/math/QuantizedUnitVec.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/math/Transform.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/points/AttributeArray.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/points/AttributeArrayString.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/points/AttributeGroup.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/points/AttributeSet.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/points/points.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/points/StreamCompression.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/util/Formats.cc
-+#	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/util/Util.cc
-+#)
- 
- SOURCE_GROUP("Source Files\\OpenVDB Library" FILES ${OPENVDB_SRCS})
- 
-@@ -130,58 +130,58 @@ add_library(openvdb STATIC ${OPENVDB_SRC
- #
- ###########################################################################
- 
--set(OPENSUBDIV_SRCS
--	${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/version.cpp
--	${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/bilinearPatchBuilder.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/catmarkPatchBuilder.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/error.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/loopPatchBuilder.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/patchBasis.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/patchBuilder.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/patchDescriptor.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/patchMap.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/patchTable.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/patchTableFactory.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/ptexIndices.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/stencilTable.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/stencilTableFactory.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/stencilBuilder.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/topologyDescriptor.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/topologyRefiner.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/topologyRefinerFactory.cpp
--	${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/osd/cpuEvaluator.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/osd/cpuKernel.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/osd/cpuPatchTable.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/osd/cpuVertexBuffer.cpp
--	${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/sdc/crease.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/sdc/typeTraits.cpp
--	${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/fvarLevel.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/fvarRefinement.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/level.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/quadRefinement.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/refinement.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/sparseSelector.cpp
--    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/triRefinement.cpp
--	${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/version.cpp
--)
--
--if (OPENMP_FOUND)
--	set(OPENSUBDIV_SRCS
--		${OPENSUBDIV_SRCS}
--		${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/osd/ompEvaluator.cpp
--		${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/osd/ompKernel.cpp
--	)
--
--endif()
--
--SOURCE_GROUP("Source Files\\OpenSubdiv Library" FILES ${OPENSUBDIV_SRCS})
-+#set(OPENSUBDIV_SRCS
-+#	${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/version.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/bilinearPatchBuilder.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/catmarkPatchBuilder.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/error.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/loopPatchBuilder.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/patchBasis.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/patchBuilder.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/patchDescriptor.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/patchMap.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/patchTable.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/patchTableFactory.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/ptexIndices.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/stencilTable.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/stencilTableFactory.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/stencilBuilder.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/topologyDescriptor.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/topologyRefiner.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/far/topologyRefinerFactory.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/osd/cpuEvaluator.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/osd/cpuKernel.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/osd/cpuPatchTable.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/osd/cpuVertexBuffer.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/sdc/crease.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/sdc/typeTraits.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/fvarLevel.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/fvarRefinement.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/level.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/quadRefinement.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/refinement.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/sparseSelector.cpp
-+#    ${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/vtr/triRefinement.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/version.cpp
-+#)
-+#
-+#if (OPENMP_FOUND)
-+#	set(OPENSUBDIV_SRCS
-+#		${OPENSUBDIV_SRCS}
-+#		${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/osd/ompEvaluator.cpp
-+#		${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0/opensubdiv/osd/ompKernel.cpp
-+#	)
-+#
-+#endif()
-+#
-+#SOURCE_GROUP("Source Files\\OpenSubdiv Library" FILES ${OPENSUBDIV_SRCS})
- 
--include_directories(${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0)
-+#include_directories(${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0)
- 
- # Required by VisualStudio to have M_PI defined
- add_definitions("-D_USE_MATH_DEFINES")
- 
--add_library(opensubdiv STATIC ${OPENSUBDIV_SRCS})
-+add_library(opensubdiv SHARED IMPORTED)
- 
- ###########################################################################
- #
-@@ -189,226 +189,226 @@ add_library(opensubdiv STATIC ${OPENSUBD
- #
- ###########################################################################
- 
--set(OPENCOLORIO_SRCS
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/apphelpers/CategoryHelpers.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/apphelpers/ColorSpaceHelpers.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/apphelpers/DisplayViewHelpers.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/apphelpers/LegacyViewingPipeline.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/apphelpers/MixingHelpers.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Baker.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/BitDepthUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Caching.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ColorSpace.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ColorSpaceSet.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Config.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Context.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ContextVariableUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/CPUProcessor.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Display.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/DynamicProperty.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Exception.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/cdl/CDLParser.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/cdl/CDLReaderHelper.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/cdl/CDLWriter.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/ctf/CTFReaderHelper.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/ctf/CTFReaderUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/ctf/CTFTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/ctf/IndexMapping.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormat3DL.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatCCC.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatCC.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatCDL.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatCSP.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatCTF.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatDiscreet1DL.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatHDL.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatICC.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatIridasCube.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatIridasItx.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatIridasLook.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatPandora.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatResolveCube.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatSpi1D.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatSpi3D.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatSpiMtx.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatTruelight.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatVF.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FormatMetadata.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/xmlutils/XMLReaderHelper.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/xmlutils/XMLReaderUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/xmlutils/XMLWriterUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/FileRules.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/GPUProcessor.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/GpuShader.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/GpuShaderDesc.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/GpuShaderUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/HashUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ImageDesc.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ImagePacking.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Logging.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Look.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/LookParse.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/MathUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/md5/md5.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/NamedTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/OCIOYaml.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Op.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/OpOptimizers.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/allocation/AllocationOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/cdl/CDLOpCPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/cdl/CDLOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/cdl/CDLOpGPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/cdl/CDLOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/exponent/ExponentOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/exposurecontrast/ExposureContrastOpCPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/exposurecontrast/ExposureContrastOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/exposurecontrast/ExposureContrastOpGPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/exposurecontrast/ExposureContrastOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/fixedfunction/FixedFunctionOpCPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/fixedfunction/FixedFunctionOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/fixedfunction/FixedFunctionOpGPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/fixedfunction/FixedFunctionOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gamma/GammaOpCPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gamma/GammaOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gamma/GammaOpGPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gamma/GammaOpUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gamma/GammaOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingprimary/GradingPrimary.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingprimary/GradingPrimaryOpCPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingprimary/GradingPrimaryOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingprimary/GradingPrimaryOpGPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingprimary/GradingPrimaryOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingrgbcurve/GradingBSplineCurve.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingrgbcurve/GradingRGBCurveOpCPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingrgbcurve/GradingRGBCurveOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingrgbcurve/GradingRGBCurveOpGPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingrgbcurve/GradingRGBCurveOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingrgbcurve/GradingRGBCurve.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingtone/GradingTone.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingtone/GradingToneOpCPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingtone/GradingToneOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingtone/GradingToneOpGPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingtone/GradingToneOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/log/LogOpCPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/log/LogOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/log/LogOpGPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/log/LogOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/log/LogUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut1d/Lut1DOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut1d/Lut1DOpCPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut1d/Lut1DOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut1d/Lut1DOpGPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut3d/Lut3DOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut3d/Lut3DOpCPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut3d/Lut3DOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut3d/Lut3DOpGPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/matrix/MatrixOpCPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/matrix/MatrixOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/matrix/MatrixOpGPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/matrix/MatrixOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/noop/NoOps.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/OpTools.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/range/RangeOpCPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/range/RangeOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/range/RangeOpGPU.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/range/RangeOp.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/reference/ReferenceOpData.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ParseUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/PathUtils.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Platform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Processor.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ScanlineHelper.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Transform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/AllocationTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/ACES.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/BuiltinTransformRegistry.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/ColorMatrixHelpers.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/OpHelpers.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/BuiltinTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/CDLTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/ColorSpaceTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/DisplayViewTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/ExponentTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/ExponentWithLinearTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/ExposureContrastTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/FileTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/FixedFunctionTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/GradingPrimaryTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/GradingRGBCurveTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/GradingToneTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/GroupTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/LogAffineTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/LogCameraTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/LogTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/LookTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/Lut1DTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/Lut3DTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/MatrixTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/RangeTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/ArriCameras.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/CanonCameras.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/Displays.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/PanasonicCameras.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/RedCameras.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/SonyCameras.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ViewingRules.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ViewTransform.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/SystemMonitor.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/apputils/argparse.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/apputils/strutil.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/libutils/oiiohelpers/oiiohelpers.cpp
--	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/pystring/pystring.cpp
--)
--
--set(YAMLCPP_SRCS
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/binary.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/directives.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/emitfromevents.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/emitterstate.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/exceptions.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/memory.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/node.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/nodeevents.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/ostream_wrapper.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/parser.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/scanner.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/scantag.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/simplekey.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/stream.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/convert.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/emit.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/emitter.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/emitterutils.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/exp.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/nodebuilder.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/node_data.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/null.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/parse.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/regex_yaml.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/scanscalar.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/scantoken.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/singledocparser.cpp
--	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/tag.cpp
--)
--
--set(EXPAT_SRCS
--	${LuxRays_SOURCE_DIR}/deps/expat-2.3.0/src/xmlparse.c
--	${LuxRays_SOURCE_DIR}/deps/expat-2.3.0/src/xmlrole.c
--	${LuxRays_SOURCE_DIR}/deps/expat-2.3.0/src/xmltok.c
--	${LuxRays_SOURCE_DIR}/deps/expat-2.3.0/src/xmltok_impl.c
--	${LuxRays_SOURCE_DIR}/deps/expat-2.3.0/src/xmltok_ns.c
--)
--
--SOURCE_GROUP("Source Files\\OpenColorIO Library" FILES ${OPENCOLORIO_SRCS} ${YAMLCPP_SRCS} ${EXPAT_SRCS})
--
--include_directories(${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/include)
--include_directories(${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src)
--include_directories(${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO)
--include_directories(${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/include)
--include_directories(${LuxRays_SOURCE_DIR}/deps/expat-2.3.0/src)
--
--if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
-+#set(OPENCOLORIO_SRCS
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/apphelpers/CategoryHelpers.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/apphelpers/ColorSpaceHelpers.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/apphelpers/DisplayViewHelpers.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/apphelpers/LegacyViewingPipeline.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/apphelpers/MixingHelpers.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Baker.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/BitDepthUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Caching.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ColorSpace.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ColorSpaceSet.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Config.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Context.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ContextVariableUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/CPUProcessor.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Display.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/DynamicProperty.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Exception.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/cdl/CDLParser.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/cdl/CDLReaderHelper.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/cdl/CDLWriter.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/ctf/CTFReaderHelper.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/ctf/CTFReaderUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/ctf/CTFTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/ctf/IndexMapping.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormat3DL.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatCCC.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatCC.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatCDL.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatCSP.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatCTF.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatDiscreet1DL.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatHDL.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatICC.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatIridasCube.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatIridasItx.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatIridasLook.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatPandora.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatResolveCube.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatSpi1D.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatSpi3D.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatSpiMtx.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatTruelight.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FileFormatVF.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/FormatMetadata.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/xmlutils/XMLReaderHelper.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/xmlutils/XMLReaderUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/fileformats/xmlutils/XMLWriterUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/FileRules.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/GPUProcessor.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/GpuShader.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/GpuShaderDesc.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/GpuShaderUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/HashUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ImageDesc.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ImagePacking.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Logging.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Look.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/LookParse.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/MathUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/md5/md5.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/NamedTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/OCIOYaml.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Op.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/OpOptimizers.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/allocation/AllocationOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/cdl/CDLOpCPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/cdl/CDLOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/cdl/CDLOpGPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/cdl/CDLOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/exponent/ExponentOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/exposurecontrast/ExposureContrastOpCPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/exposurecontrast/ExposureContrastOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/exposurecontrast/ExposureContrastOpGPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/exposurecontrast/ExposureContrastOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/fixedfunction/FixedFunctionOpCPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/fixedfunction/FixedFunctionOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/fixedfunction/FixedFunctionOpGPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/fixedfunction/FixedFunctionOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gamma/GammaOpCPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gamma/GammaOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gamma/GammaOpGPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gamma/GammaOpUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gamma/GammaOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingprimary/GradingPrimary.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingprimary/GradingPrimaryOpCPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingprimary/GradingPrimaryOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingprimary/GradingPrimaryOpGPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingprimary/GradingPrimaryOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingrgbcurve/GradingBSplineCurve.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingrgbcurve/GradingRGBCurveOpCPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingrgbcurve/GradingRGBCurveOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingrgbcurve/GradingRGBCurveOpGPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingrgbcurve/GradingRGBCurveOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingrgbcurve/GradingRGBCurve.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingtone/GradingTone.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingtone/GradingToneOpCPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingtone/GradingToneOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingtone/GradingToneOpGPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/gradingtone/GradingToneOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/log/LogOpCPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/log/LogOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/log/LogOpGPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/log/LogOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/log/LogUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut1d/Lut1DOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut1d/Lut1DOpCPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut1d/Lut1DOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut1d/Lut1DOpGPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut3d/Lut3DOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut3d/Lut3DOpCPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut3d/Lut3DOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/lut3d/Lut3DOpGPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/matrix/MatrixOpCPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/matrix/MatrixOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/matrix/MatrixOpGPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/matrix/MatrixOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/noop/NoOps.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/OpTools.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/range/RangeOpCPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/range/RangeOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/range/RangeOpGPU.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/range/RangeOp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ops/reference/ReferenceOpData.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ParseUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/PathUtils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Platform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Processor.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ScanlineHelper.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/Transform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/AllocationTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/ACES.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/BuiltinTransformRegistry.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/ColorMatrixHelpers.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/OpHelpers.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/BuiltinTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/CDLTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/ColorSpaceTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/DisplayViewTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/ExponentTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/ExponentWithLinearTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/ExposureContrastTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/FileTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/FixedFunctionTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/GradingPrimaryTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/GradingRGBCurveTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/GradingToneTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/GroupTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/LogAffineTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/LogCameraTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/LogTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/LookTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/Lut1DTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/Lut3DTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/MatrixTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/RangeTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/ArriCameras.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/CanonCameras.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/Displays.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/PanasonicCameras.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/RedCameras.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/transforms/builtins/SonyCameras.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ViewingRules.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/ViewTransform.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO/SystemMonitor.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/apputils/argparse.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/apputils/strutil.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/libutils/oiiohelpers/oiiohelpers.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/pystring/pystring.cpp
-+#)
-+#
-+#set(YAMLCPP_SRCS
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/binary.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/directives.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/emitfromevents.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/emitterstate.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/exceptions.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/memory.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/node.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/nodeevents.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/ostream_wrapper.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/parser.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/scanner.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/scantag.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/simplekey.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/stream.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/convert.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/emit.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/emitter.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/emitterutils.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/exp.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/nodebuilder.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/node_data.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/null.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/parse.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/regex_yaml.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/scanscalar.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/scantoken.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/singledocparser.cpp
-+#	${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/src/tag.cpp
-+#)
-+#
-+#set(EXPAT_SRCS
-+#	${LuxRays_SOURCE_DIR}/deps/expat-2.3.0/src/xmlparse.c
-+#	${LuxRays_SOURCE_DIR}/deps/expat-2.3.0/src/xmlrole.c
-+#	${LuxRays_SOURCE_DIR}/deps/expat-2.3.0/src/xmltok.c
-+#	${LuxRays_SOURCE_DIR}/deps/expat-2.3.0/src/xmltok_impl.c
-+#	${LuxRays_SOURCE_DIR}/deps/expat-2.3.0/src/xmltok_ns.c
-+#)
-+#
-+#SOURCE_GROUP("Source Files\\OpenColorIO Library" FILES ${OPENCOLORIO_SRCS} ${YAMLCPP_SRCS} ${EXPAT_SRCS})
-+#
-+#include_directories(${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/include)
-+#include_directories(${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src)
-+#include_directories(${LuxRays_SOURCE_DIR}/deps/opencolorio-2.0.0/src/OpenColorIO)
-+#include_directories(${LuxRays_SOURCE_DIR}/deps/yaml-cpp-0.6.3/include)
-+#include_directories(${LuxRays_SOURCE_DIR}/deps/expat-2.3.0/src)
-+#
-+if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") # Linux
- 	add_definitions("-DHAVE_GETRANDOM")
- 	add_definitions("-DUSE_SSE")
- endif()
-@@ -424,7 +424,7 @@ if(WIN32)
- 	add_definitions("-DUSE_SSE")
- endif(WIN32)
- 
--add_library(opencolorio STATIC ${OPENCOLORIO_SRCS} ${YAMLCPP_SRCS} ${EXPAT_SRCS})
-+add_library(opencolorio SHARED IMPORTED)
- 
- if(WIN32)
- 	# OCIO 2.0.0 is the only module not supporting -D_UNICODE

diff --git a/luxcorerender-system2.patch b/luxcorerender-system2.patch
deleted file mode 100644
index ea9fb82..0000000
--- a/luxcorerender-system2.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-diff -up LuxCore-luxcorerender_v2.6/src/slg/CMakeLists.txt.system2 LuxCore-luxcorerender_v2.6/src/slg/CMakeLists.txt
---- LuxCore-luxcorerender_v2.6/src/slg/CMakeLists.txt.system2	2022-06-13 17:38:17.613625980 +0200
-+++ LuxCore-luxcorerender_v2.6/src/slg/CMakeLists.txt	2022-06-13 17:40:16.007801268 +0200
-@@ -115,14 +115,14 @@ include_directories(${LuxRays_SOURCE_DIR
- #	${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0/openvdb/util/Util.cc
- #)
- 
--SOURCE_GROUP("Source Files\\OpenVDB Library" FILES ${OPENVDB_SRCS})
-+#SOURCE_GROUP("Source Files\\OpenVDB Library" FILES ${OPENVDB_SRCS})
- 
--include_directories(${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0)
-+#include_directories(${LuxRays_SOURCE_DIR}/deps/openvdb-7.0.0)
- 
- # Required by OpenVDB to read ABI 3
- #add_definitions("-D OPENVDB_USE_DEPRECATED_ABI -DOPENVDB_3_ABI_COMPATIBLE -DOPENVDB_STATICLIB -DOPENVDB_OPENEXR_STATICLIB")
--add_definitions("-DOPENVDB_USE_BLOSC -DOPENVDB_STATICLIB -DOPENVDB_OPENEXR_STATICLIB")
--add_library(openvdb STATIC ${OPENVDB_SRCS})
-+#add_definitions("-DOPENVDB_USE_BLOSC -DOPENVDB_STATICLIB -DOPENVDB_OPENEXR_STATICLIB")
-+#add_library(openvdb STATIC ${OPENVDB_SRCS})
- 
- ###########################################################################
- #
-@@ -179,9 +179,9 @@ add_library(openvdb STATIC ${OPENVDB_SRC
- #include_directories(${LuxRays_SOURCE_DIR}/deps/opensubdiv-3.4.0)
- 
- # Required by VisualStudio to have M_PI defined
--add_definitions("-D_USE_MATH_DEFINES")
-+#add_definitions("-D_USE_MATH_DEFINES")
- 
--add_library(opensubdiv SHARED IMPORTED)
-+#add_library(opensubdiv SHARED IMPORTED)
- 
- ###########################################################################
- #
-@@ -424,7 +424,7 @@ if(WIN32)
- 	add_definitions("-DUSE_SSE")
- endif(WIN32)
- 
--add_library(opencolorio SHARED IMPORTED)
-+#add_library(opencolorio SHARED IMPORTED)
- 
- if(WIN32)
- 	# OCIO 2.0.0 is the only module not supporting -D_UNICODE

diff --git a/luxcorerender.spec b/luxcorerender.spec
index f0f340b..bddfd7f 100644
--- a/luxcorerender.spec
+++ b/luxcorerender.spec
@@ -1,267 +1,291 @@
-# Force out of source build
-%undefine __cmake_in_source_build
+%bcond_without opencl
 
-%global	        prerelease	beta1
+%global blend_version 2.11.0
 
-Name:		luxcorerender
-Version:	2.7
-Release:	%autorelease %{?prerelease: -p -e %{prerelease}}
-Summary:	LuxCore Renderer, an unbiased rendering system
+Name:           luxcorerender
+Version:        2.11.2
+Release:        %autorelease
+Summary:        Physically based unbiased rendering system
 
-License:	Apache-2.0
-URL:		https://luxcorerender.org/
-Source0:	https://github.com/%{name}/LuxCore/archive/%{name}_v%{version}%{?prerelease}.tar.gz
-Source1:	https://github.com/%{name}/BlendLuxCore/archive/blendluxcore_v%{version}%{?prerelease}.tar.gz
-
-# Upstream rejected appstream metainfo support
-# https://github.com/LuxCoreRender/BlendLuxCore/issues/567
+License:        Apache-2.0
+URL:            https://luxcorerender.org/
+Source0:        https://github.com/LuxCoreRender/LuxCore/archive/wheels-v%{version}/LuxCore-%{version}.tar.gz
+# BlendLuxCore has an independent release cadence.
+Source1:        https://github.com/LuxCoreRender/BlendLuxCore/archive/v%{blend_version}/BlendLuxCore-%{blend_version}.tar.gz
 Source3:        org.%{name}.blendluxcore.metainfo.xml
 
-# add python build dependency
-Patch0:         LuxCore-boost-python3.patch
-# Unbundle
-Patch1:         LuxCore-unbundle.patch
-# Use C++ Standard 17
-# Changed all uses of the boost.bind placeholders to use the boost::placeholders namespace
-# https://github.com/LuxCoreRender/LuxCore/issues/449
-Patch2:         LuxCore-use-cxx-standard-17.patch
-# Use system bcd
-Patch3:         LuxCore-system-bcd.patch
-# Include atomic header
-Patch5:         LuxCore-atomic-header.patch
-# Patch for OpenEXR and Imath 3.x
-Patch7:         luxcorerender-openexr3.patch
-# Path for OpenImageIO 2.3
-Patch8:         luxcorerender-oiio-2.3.patch
-# Patch for system libs when possible
-Patch9:         luxcorerender-system.patch
-Patch10:        luxcorerender-system2.patch
-# https://github.com/LuxCoreRender/LuxCore/pull/611 (Currently under review)
-# Replace boost::filesystem::ofstream with boost::nowide
-Patch11:        luxcorerender-pr611-boost_181.patch
-# Patch for fmtlib 10
-Patch12:        luxcorerender-fmt10.patch
-
-# Upstream only uses 64 bit archtecture
 ExclusiveArch:  x86_64
 
-BuildRequires:  bison
+BuildRequires:  cmake >= 3.29
+BuildRequires:  gcc-c++
+BuildRequires:  appstream
 BuildRequires:  blender-rpm-macros
-BuildRequires:  chrpath
-BuildRequires:  cmake
-BuildRequires:  dos2unix
-BuildRequires:  doxygen
+BuildRequires:  bison
 BuildRequires:  flex
-BuildRequires:  gcc-c++
-BuildRequires:  libappstream-glib
-BuildRequires:  bcd-devel
+BuildRequires:  python3-devel
+
 BuildRequires:  boost-devel
-BuildRequires:  embree3-devel
-BuildRequires:  freeimage-devel
-BuildRequires:  json-devel
-BuildRequires:  oidn-devel
-BuildRequires:  opensubdiv-devel
-BuildRequires:  openvdb-devel
-BuildRequires:  pkgconfig(blosc)
-BuildRequires:  pkgconfig(expat)
-BuildRequires:  pkgconfig(eigen3)
-BuildRequires:  pkgconfig(glfw3)
-BuildRequires:  pkgconfig(gtk+-3.0)
-BuildRequires:  pkgconfig(libcdio)
-BuildRequires:  pkgconfig(libjpeg)
-BuildRequires:  pkgconfig(libpng)
-BuildRequires:  pkgconfig(libtiff-4)
-BuildRequires:  cmake(OpenEXR)
+BuildRequires:  boost-iostreams
+BuildRequires:  boost-serialization
+BuildRequires:  cmake(Blosc2)
+BuildRequires:  cmake(Eigen3)
 BuildRequires:  cmake(Imath)
 BuildRequires:  cmake(OpenColorIO)
-BuildRequires:  cmake(OpenImageIO) < 3
-# Disable pyside2 due to incompatibility with python 3.12
-%if 0%{?fedora} < 39
-BuildRequires:  pkgconfig(pyside2)
-BuildRequires:  pkgconfig(python3)
-BuildRequires:	pkgconfig(shiboken2)
-%endif
-BuildRequires:  pkgconfig(spdlog)
-BuildRequires:  pkgconfig(tbb)
-BuildRequires:  pkgconfig(yaml-cpp)
-BuildRequires:  python3dist(pillow)
-%{!?_without_opencl:
-BuildRequires:  pkgconfig(OpenCL)
-}
+BuildRequires:  cmake(OpenEXR)
+BuildRequires:  cmake(OpenImageIO)
+BuildRequires:  cmake(OpenImageDenoise)
+BuildRequires:  cmake(OpenJPEG)
+BuildRequires:  cmake(nlohmann_json)
+BuildRequires:  cmake(OpenSubdiv)
+BuildRequires:  cmake(pybind11)
+BuildRequires:  cmake(spdlog)
+BuildRequires:  cmake(TBB)
+BuildRequires:  cmake(tsl-robin-map)
+BuildRequires:  cmake(zlib-ng)
+BuildRequires:  embree-devel
+BuildRequires:  openvdb-devel
+BuildRequires:  pkgconfig(bzip2)
+BuildRequires:  pkgconfig(liblzma)
+BuildRequires:  pkgconfig(libzstd)
+BuildRequires:  pkgconfig(minizip)
+BuildRequires:  pkgconfig(libpng)
+BuildRequires:  pkgconfig(openjph)
+BuildRequires:  pkgconfig(openssl)
+BuildRequires:  pkgconfig(zlib)
 
-Requires:       %{name}-core = %{version}-%{release}
-Obsoletes:      LuxRender < 2.0
-Provides:       LuxRender = 2.0
+# Optional OpenCL
+%if %{with opencl}
+BuildRequires:  pkgconfig(OpenCL)
+%global opencl_flags -DLUXRAYS_ENABLE_OPENCL=ON -DLUXRAYS_DISABLE_OPENCL=OFF
+%else
+%global opencl_flags -DLUXRAYS_ENABLE_OPENCL=OFF -DLUXRAYS_DISABLE_OPENCL=ON
+%endif
 
-%description
-LuxCoreRender is a rendering system for physically correct image synthesis.
+# CUDA disabled (not in Fedora)
+%global cuda_flags -DLUXRAYS_ENABLE_CUDA=OFF -DLUXRAYS_ENABLE_OPTIX=OFF -DLUXRAYS_DISABLE_CUDA=ON
 
-%package        core
-Summary:        Core binaries for %{name}
+Obsoletes:      LuxRender < 2.0
+Provides:       LuxRender = %{version}-%{release}
 Obsoletes:      LuxRender-core < 2.0
-Provides:       LuxRender-core = 2.0
-Obsoletes:      %{name}-libs < 2.3-1
-Conflicts:      %{name}-libs < 2.3-1
-Obsoletes:      LuxRender-lib < 2.0
-Provides:       LuxRender-lib = 2.0
-
-%description    core
-The %{name}-core package contains core binaries for using %{name}.
-
-%package        -n blender-%{name}
-Summary:        Blender export plugin to %{name}
-Requires:       %{name}%{?_isa} = %{version}-%{release}
-#Requires:       blender(ABI)%%{?blender_api: = %%{blender_api}}
-Obsoletes:      LuxRender-blender < 2.0
-Provides:       LuxRender-blender = 2.0
-
-%description    -n blender-%{name}
-The blender-%{name} package contains the plugin for Blender
-to export into %{name}
-
-%package        devel
-Summary:        Development files for %{name}
-Provides:       LuxRender-devel = %{version}-%{release}
-Obsoletes:      LuxRender-devel < 2.0
-
-%description        devel
-The %{name}-devel package contains libraries and header files for
-developing applications that use %{name}.
+Provides:       LuxRender-core = %{version}-%{release}
+Obsoletes:      %{name}-core < %{version}-%{release}
+Provides:       %{name}-core = %{version}-%{release}
 
-%package        examples
-Summary:        Example of application using %{name}
+%description
+LuxCoreRender implements state-of-the-art light transport algorithms for
+photorealistic rendering. Features hybrid CPU/GPU acceleration,
+spectral rendering, and advanced material modeling.
+
+%package -n blender-%{name}
+Summary:        Blender 4.2+ integration extension
+License:        GPL-3.0-or-later
+BuildArch:      noarch
+Requires:       %{name} = %{version}-%{release}
+Obsoletes:      %{name}-blender < %{blend_version}
+Provides:       %{name}-blender = %{blend_version}-%{release}
+
+%description -n blender-%{name}
+Blender extension for exporting scenes and materials to LuxCore Renderer.
+Supports Cycles material conversion and interactive rendering.
+
+The extension uses the system-provided LuxCore Python bindings.
+
+%package devel
+Summary:        Development headers and libraries
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 
-%description    examples
-The %{name}-examples package contains sample binaries using %{name}.
-
-%if 0%{?fedora} < 39
-%package        -n python3-%{name}
-Summary:        Python 3 interface to %{name}
-Requires:       blender-%{name}%{?_isa} = %{version}-%{release}
-%{?python_provide:%python_provide python3-%{name}}
-
-%description -n python3-%{name}
-The python3-%{name} contains Python 3 API for the library.
-%endif
-
-%package static
-Summary:	luxcorerender static libraries
-Requires:	%{name}-devel = %{version}-%{release}
-
-%description static
-Static libraries for the LuxCore render.
+%description devel
+Header files and build configuration for developing LuxCore-based applications.
 
 %prep
-%autosetup -p1 -a1 -n LuxCore-%{name}_v%{version}%{?prerelease}
-
-# Fix bundled deps
-rm -rf pywheel pyunittests
-rm -rf samples/luxcoreui/deps/glfw-*
-rm -rf deps/{bcd-*,expat-*,eigen-*,json-*,opencolorio-*,opensubdiv-*,spdlog-*,openvdb-*,yaml-cpp-*}
-# keep imgui-1.46 nfd bundled for now
-
-# Switch to WIP system bcd
-sed -i -e 's/bcd/bcdio bcdcore/' CMakeLists.txt tests/luxcoreimplserializationdemo/CMakeLists.txt src/luxcore/CMakeLists.txt
-
-# Link to system version
-sed -i -e 's/opencolorio/OpenColorIO/' CMakeLists.txt src/luxcore/CMakeLists.txt tests/luxcoreimplserializationdemo/CMakeLists.txt
-sed -i -e 's/OpenColorIO/OpenColorIO spdlog fmt/' CMakeLists.txt tests/luxcoreimplserializationdemo/CMakeLists.txt
-sed -i -e 's/opensubdiv/osdCPU/' CMakeLists.txt src/luxcore/CMakeLists.txt tests/luxcoreimplserializationdemo/CMakeLists.txt
-
-# Explicitly avoid using static boost library: seems needed on boost 1.78
-%if 0%{?fedora} >= 37
-sed -i -e '\@set.*Boost_USE_STATIC_LIBS@s|ON|OFF|' cmake/Dependencies.cmake
-%endif
-
-# Fix all Python shebangs recursively in .
-%py3_shebang_fix .
+%autosetup -p1 -a1 -n LuxCore-wheels-v%{version}
+
+# Fedora provides the Python bindings as part of the main package.  Do not let
+# the Blender extension download and install a second copy from PyPI at runtime.
+sed -i 's/luxloader\.ensure_pyluxcore()/# Use the system-provided Python bindings./' \
+    BlendLuxCore-%{blend_version}/__init__.py
+
+# Fix detection for Blosc2 and OIDN (upstream naming mismatches)
+sed -i 's/c-blosc/Blosc2/g' CMakeLists.txt
+sed -i 's/oidn/OpenImageDenoise/g' CMakeLists.txt
+sed -i 's/find_package(robin_hood REQUIRED)/find_package(tsl-robin-map REQUIRED)/' \
+    CMakeLists.txt
+sed -i 's/find_package(Boost REQUIRED)/find_package(Boost REQUIRED COMPONENTS iostreams serialization)/' \
+    CMakeLists.txt
+
+# Map Fedora's system-library targets to the Conan-style names used upstream.
+sed -i '/find_package(embree REQUIRED)/c\
+find_path(EMBREE_INCLUDE_DIR embree4/rtcore.h REQUIRED)\
+find_library(EMBREE_LIBRARY NAMES embree4 REQUIRED)\
+add_library(embree::embree SHARED IMPORTED)\
+set_target_properties(embree::embree PROPERTIES IMPORTED_LOCATION "${EMBREE_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${EMBREE_INCLUDE_DIR}")' \
+    CMakeLists.txt
+sed -i '/find_package(tsl-robin-map REQUIRED)/a\
+add_library(onetbb::onetbb INTERFACE IMPORTED)\
+set_target_properties(onetbb::onetbb PROPERTIES INTERFACE_LINK_LIBRARIES "TBB::tbb;TBB::tbbmalloc")\
+add_library(robin_hood::robin_hood INTERFACE IMPORTED)\
+set_target_properties(robin_hood::robin_hood PROPERTIES INTERFACE_LINK_LIBRARIES tsl::robin_map)\
+add_library(openexr::openexr INTERFACE IMPORTED)\
+set_target_properties(openexr::openexr PROPERTIES INTERFACE_LINK_LIBRARIES OpenEXR::OpenEXR)\
+add_library(opensubdiv::opensubdiv INTERFACE IMPORTED)\
+set_target_properties(opensubdiv::opensubdiv PROPERTIES INTERFACE_LINK_LIBRARIES OpenSubdiv::osdCPU)\
+add_library(openimageio::openimageio INTERFACE IMPORTED)\
+set_target_properties(openimageio::openimageio PROPERTIES INTERFACE_LINK_LIBRARIES "OpenImageIO::OpenImageIO;OpenImageIO::OpenImageIO_Util")\
+find_path(OIDN_INCLUDE_DIR OpenImageDenoise/oidn.hpp REQUIRED)\
+find_library(OIDN_LIBRARY NAMES OpenImageDenoise REQUIRED)\
+add_library(oidn::oidn SHARED IMPORTED)\
+set_target_properties(oidn::oidn PROPERTIES IMPORTED_LOCATION "${OIDN_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${OIDN_INCLUDE_DIR}")\
+find_path(OPENJPH_INCLUDE_DIR openjph/ojph_codestream.h REQUIRED)\
+find_library(OPENJPH_LIBRARY NAMES openjph REQUIRED)\
+add_library(openjph::openjph SHARED IMPORTED)\
+set_target_properties(openjph::openjph PROPERTIES IMPORTED_LOCATION "${OPENJPH_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${OPENJPH_INCLUDE_DIR}")' \
+    CMakeLists.txt
+
+# Upstream's Conan target hides compiled Boost dependencies behind an
+# interface-only compatibility target.  Link Fedora's imported Iostreams and
+# Serialization targets directly so they survive static-library composition.
+find . -name CMakeLists.txt -exec \
+    sed -i 's/boost::boost/Boost::iostreams Boost::serialization/g' {} +
+
+# luxcore_static uses the scalable allocator, but its private link dependencies
+# do not propagate to the console executable.  Keep tbbmalloc after the static
+# archive on the final link line so Fedora's --as-needed does not discard it.
+sed -i 's/Boost::serialization)/Boost::serialization TBB::tbbmalloc)/' \
+    samples/luxcoreconsole/CMakeLists.txt
+
+# Adapt the robin_hood-specific API to Fedora's tsl-robin-map implementation.
+sed -i \
+    -e 's|<robin_hood.h>|<tsl/robin_map.h>|' \
+    -e 's/robin_hood::unordered_flat_map/tsl::robin_map/g' \
+    include/slg/lights/lightsourcedefs.h
+sed -i \
+    -e 's/robin_hood::unordered_flat_map/tsl::robin_map/g' \
+    -e 's/e->second/e.value()/g' \
+    src/slg/lights/lightsourcedefs.cpp
+sed -i \
+    -e '/#include <cstdlib>/i#include <functional>' \
+    -e 's/robin_hood::hash_bytes(prefix.data(), sizeof(char) \* prefix.size())/std::hash<std::string>{}(prefix)/' \
+    src/slg/scene/scene.cpp
+
+# Fedora's OIDN uses the standard oidn namespace.  The lux::oidn namespace is
+# specific to upstream's private OIDN build configured with OIDN_API_NAMESPACE.
+sed -i 's/lux::oidn::/oidn::/g' \
+    src/slg/film/imagepipeline/plugins/intel_oidn.cpp
+
+# fmt 12 removed basic_memory_buffer::c_str(); convert the formatted buffer to
+# a string before passing it to LuxCore's C-style logging callback.
+sed -i 's/formatted\.c_str()/fmt::to_string(formatted).c_str()/' \
+    include/luxcore/luxcoresink.h
+
+# fmt 12 no longer formats arbitrary enums implicitly.
+sed -i 's/API_RETURN("{}", type);/API_RETURN("{}", static_cast<int>(type));/' \
+    src/luxcore/luxcoreimpl.cpp
+
+# Fedora's OpenVDB package does not consistently export a discoverable CMake
+# target across releases.  Define the target from the system headers/library.
+sed -i '/find_package(OpenVDB REQUIRED)/c\
+find_path(OPENVDB_INCLUDE_DIR openvdb/openvdb.h REQUIRED)\
+find_library(OPENVDB_LIBRARY NAMES openvdb REQUIRED)\
+add_library(OpenVDB::openvdb SHARED IMPORTED)\
+set_target_properties(OpenVDB::openvdb PROPERTIES IMPORTED_LOCATION "${OPENVDB_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${OPENVDB_INCLUDE_DIR}")' \
+    CMakeLists.txt
+
+# CUDA/OptiX and the standalone ImGui frontend are disabled.  Avoid probing
+# their unavailable SDKs and omit the frontend target.
+sed -i \
+    -e '/find_package(nvrtc REQUIRED)/d' \
+    -e '/find_package(imgui)/d' \
+    -e '/find_package(glfw3)/d' \
+    -e '/find_package(imguifiledialog)/d' \
+    -e '/add_subdirectory(samples\/luxcoreui)/d' \
+    CMakeLists.txt
+
+# With system OIDN and CUDA disabled, these upstream bundle paths are empty.
+# Guard their install rules so CMake is not passed an empty PROGRAMS argument.
+sed -i \
+    -e '179s/^if(LINUX)$/if(LINUX AND LUX_OIDN_DEVICE_CPU)/' \
+    -e '217s/^if(LINUX)$/if(LINUX AND LUX_NVRTC)/' \
+    src/luxcore/CMakeLists.txt
+sed -i '107s/^if(LINUX)$/if(LINUX AND LUX_OIDN_DEVICE_CPU)/' \
+    src/pyluxcore/CMakeLists.txt
+sed -i '117s/^endif(LINUX)$/endif()/' src/pyluxcore/CMakeLists.txt
+
+# Never copy system runtime dependencies into the package buildroot.  Fedora's
+# dependency generator records the required shared libraries from their owning
+# packages; bundling CMake's resolved dependency set would duplicate them.
+sed -i \
+    '/^[[:space:]]*RUNTIME_DEPENDENCIES$/,/^[[:space:]]*DIRECTORIES .*CONAN_RUNTIME_LIB_DIRS/d' \
+    src/luxcore/CMakeLists.txt
+sed -i '/^install(RUNTIME_DEPENDENCY_SET LUXCONSOLE_DEPS$/,/^)/d' \
+    samples/luxcoreconsole/CMakeLists.txt
+sed -i '/^[[:space:]]*RUNTIME_DEPENDENCY_SET LUXCONSOLE_DEPS$/d' \
+    samples/luxcoreconsole/CMakeLists.txt
+
+# Give the public library a proper ABI-versioned SONAME.
+sed -i '/set_target_properties(luxcore PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON)/a\
+set_target_properties(luxcore PROPERTIES VERSION %{version} SOVERSION 2)' \
+    src/luxcore/CMakeLists.txt
+
+# Install the Python extension in Fedora's architecture-specific site directory.
+sed -i 's|DESTINATION pyluxcore|DESTINATION %{python3_sitearch}|' \
+    src/pyluxcore/CMakeLists.txt
 
 %build
-# TODO: Please submit an issue to upstream (rhbz#2380787)
-export CMAKE_POLICY_VERSION_MINIMUM=3.5
-#Building lux
+# Build the main LuxCore library
 %cmake \
-	-DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
-	-DBUILD_SHARED_LIBS=ON \
-	-DBOOST_SEARCH_PATH=%{_libdir} \
-	-DCMAKE_C_FLAGS="%{optflags} -Wl,--as-needed" \
-	-DCMAKE_CXX_FLAGS="%{optflags} -Wl,--as-needed -DSPDLOG_FMT_EXTERNAL" \
-	-DCMAKE_VERBOSE_MAKEFILE:BOOL=TRUE \
-	-DOpenGL_GL_PREFERENCE=GLVND \
-	-DPYTHON_V=%{python3_version_nodots} \
-	-DEMBREE_INCLUDE_PATH=%{_includedir}/libembree3 \
-    -DEMBREE_LIBRARY=%{_libdir}/libembree3.so \
-	-DOIDN_INCLUDE_PATH=%{_includedir}/OpenImageDenoise
+    -DCMAKE_SKIP_INSTALL_RPATH=ON \
+    -DLUXCORE_VERSION=%{version} \
+    -DLUXCOREDEPS_VERSION=2.2.3 \
+    %{opencl_flags} \
+    %{cuda_flags}
 %cmake_build
 
-%install
-pushd %{_vpath_builddir}
-mkdir -p %{buildroot}%{_bindir}
-mkdir -p %{buildroot}%{_datadir}/%{name}
-mkdir -p %{buildroot}%{_libdir}
-mkdir -p %{buildroot}%{_includedir}
-        
-install -Dpm 0755 bin/* %{buildroot}%{_bindir}/
-install -Dpm 0755 lib/*.{a,so*} %{buildroot}%{_libdir}/
-        
-# Remove rpaths
-chrpath --delete %{buildroot}%{_bindir}/*
-chrpath --delete %{buildroot}%{_libdir}/*.so*
-        
-# Install include files
-cp -pr generated/include/{luxcore,luxrays} %{buildroot}%{_includedir} #cfg.h
+# Build the BlendLuxCore Blender extension
+pushd BlendLuxCore-%{blend_version}
+%{_bindir}/blender --command extension build --source-dir . \
+    --output-filepath ./BlendLuxCore.zip
 popd
-cp -pr include/{luxcore,luxrays} %{buildroot}%{_includedir}/
-rm %{buildroot}%{_includedir}/{luxcore,luxrays}/cfg.h.in
-        
-# Relocate pyluxcore
-mkdir -p %{buildroot}%{python3_sitearch}
-mv %{buildroot}%{_libdir}/pyluxcore.so %{buildroot}%{python3_sitearch}
-
-# Import add-ons and preset
-mkdir -p %{buildroot}%{blender_extensions}/%{name}
-cp -a BlendLuxCore-blendluxcore_v%{version}%{?prerelease}/* \
-  %{buildroot}%{blender_extensions}/%{name}
-
-# change the search path in exporter so it finds pylux in its new location
-# borrowed from Arch Linux
-for file in `grep -rl import\ pyluxcore ${pkgdir}` ; 
-        do sed -i 's/from .* import pyluxcore/import pyluxcore/g' $file;
-done
-rm -fr %{buildroot}%{blender_extensions}/%{name}/.gitignore
-
-# Metainfo for blender addon
-# Upstream rejected the appdata
-install -p -m 644 -D %{SOURCE3} %{buildroot}%{_metainfodir}/org.%{name}.blendluxcore.metainfo.xml
+
+%install
+# Install the main LuxCore libraries
+%cmake_install
+
+# Upstream does not install its public C++ headers yet.
+install -d %{buildroot}%{_includedir}
+cp -a include/{luxcore,luxrays,slg} %{buildroot}%{_includedir}/
+install -Dpm 0644 %{__cmake_builddir}/generated/include/luxcore/cfg.h \
+    %{buildroot}%{_includedir}/luxcore/cfg.h
+install -Dpm 0644 %{__cmake_builddir}/generated/include/luxrays/cfg.h \
+    %{buildroot}%{_includedir}/luxrays/cfg.h
+
+# Install the Blender extension system-wide
+mkdir -p %{buildroot}%{blender_extensions}
+install -Dpm 0644 BlendLuxCore-%{blend_version}/BlendLuxCore.zip \
+    %{buildroot}%{blender_extensions}/BlendLuxCore.zip
+
+# Install the AppStream metadata
+install -Dpm 644 %{SOURCE3} %{buildroot}%{_metainfodir}/org.%{name}.blendluxcore.metainfo.xml
 
 %check
-appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/org.%{name}.blendluxcore.metainfo.xml
+appstreamcli validate --no-net %{buildroot}%{_metainfodir}/*.xml
 
 %files
 %license COPYING.txt
-%doc AUTHORS.txt
+%doc README.md AUTHORS.txt
+%{_bindir}/luxcore*
+%{_libdir}/liblux*.so.*
+%{python3_sitearch}/pyluxcore*.so
 
-%files core
-%{_bindir}/{luxcoreconsole,luxcoredemo,luxcoreimplserializationdemo,luxcorescenedemo,luxcoreui}
-
-# GPLv3
 %files -n blender-%{name}
-%doc README.md
-%{_metainfodir}/org.%{name}.blendluxcore.metainfo.xml
-%{blender_extensions}/%{name}
-
-%if 0%{?fedora} < 39
-%files -n python3-%{name}
-%license COPYING.txt
-%{python3_sitearch}/pyluxcore.so
-%endif
+%license BlendLuxCore-%{blend_version}/LICENSE
+%doc BlendLuxCore-%{blend_version}/{AUTHORS.txt,readme.md}
+%{_metainfodir}/org.%{name}.*.xml
+%{blender_extensions}/BlendLuxCore.zip
 
 %files devel
+%doc README.md
 %{_includedir}/{luxcore,luxrays,slg}
-%exclude %{python3_sitearch}/pyluxcore.so
-%files static
-%{_libdir}/lib{luxcore,luxrays,slg-core,slg-film,slg-kernels}.a
+%{_libdir}/libluxcore.so
 
 %changelog
 %autochangelog

diff --git a/org.luxcorerender.blendluxcore.metainfo.xml b/org.luxcorerender.blendluxcore.metainfo.xml
index c1b515a..b381cda 100644
--- a/org.luxcorerender.blendluxcore.metainfo.xml
+++ b/org.luxcorerender.blendluxcore.metainfo.xml
@@ -13,5 +13,4 @@ SentUpstream: 2014-09-18
   <url type="bugtracker">https://github.com/LuxCoreRender/BlendLuxCore/issues</url>
   <metadata_license>CC0-1.0</metadata_license>
   <project_license>GPL-3.0+</project_license>
-  <updatecontact>admin@luxcorerender.org</updatecontact>
 </component>

diff --git a/sources b/sources
index dc55737..b36f616 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (luxcorerender_v2.7beta1.tar.gz) = 8922f25d420aa407868e59139f62508538d96fc90ce710dd587d4834d5600d2762ec8a3105f0d407f847fb9738c3854c3407f83af74e9463ef49afdf2cd11a7e
-SHA512 (blendluxcore_v2.7beta1.tar.gz) = 4b57eb8fc560e9402e7b1953427cc7710aae11ae43ac4d855524f9eb3e2923830430c94c760fb10690a14442949573e60b7ac85ce9a0a9ce3de167167cc41202
+SHA512 (BlendLuxCore-2.11.0.tar.gz) = 812662d0c3c180ded9c55ba8c5b13cceebec8979aaf50ce478cf252d727a09241996e361bfd08b19a3a3e440f910ee4080def195ef9a501bb64bca6d487a02aa
+SHA512 (LuxCore-2.11.2.tar.gz) = eb3073e7a174dd65bc18c57c2e71089a349c87fa8a46ce5097d58208d19abe7b8668a6d5ebad58427780fbcf28cf47fb6fd2eceb26f10a3d01fc185f1043b6ef

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2026-09-20  2:16 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-20  2:16 [rpms/luxcorerender] f43: Update to upstream 2.11.2 Luya Tshimbalanga

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox