git: 4c517a08f5ac - main - graphics/appleseed: make compatible with OpenEXR/Imath 3.0
Matthias Andree
mandree at FreeBSD.org
Mon Apr 12 00:34:36 UTC 2021
The branch main has been updated by mandree:
URL: https://cgit.FreeBSD.org/ports/commit/?id=4c517a08f5ac28ffd0e93cbcb5ad6a0f8b4bd50f
commit 4c517a08f5ac28ffd0e93cbcb5ad6a0f8b4bd50f
Author: Matthias Andree <mandree at FreeBSD.org>
AuthorDate: 2021-04-11 18:30:52 +0000
Commit: Matthias Andree <mandree at FreeBSD.org>
CommitDate: 2021-04-12 00:33:46 +0000
graphics/appleseed: make compatible with OpenEXR/Imath 3.0
---
graphics/appleseed/Makefile | 22 +++++++++++++++++++---
.../files/patch-cmake_modules_FindOpenEXR.cmake | 20 ++++++++++++++++++++
...tch-sandbox_share_cmake_Modules_FindImath.cmake | 14 ++++++++++++++
...-src_appleseed_foundation_core_thirdparties.cpp | 20 ++++++++++++++++++++
..._appleseed_foundation_meta_tests_test__half.cpp | 11 +++++++++++
.../files/patch-src_thirdparty_bcd_bcd_ImageIO.cpp | 10 ++++++++++
6 files changed, 94 insertions(+), 3 deletions(-)
diff --git a/graphics/appleseed/Makefile b/graphics/appleseed/Makefile
index 91ae3bd8438b..a59284f338cd 100644
--- a/graphics/appleseed/Makefile
+++ b/graphics/appleseed/Makefile
@@ -2,7 +2,7 @@
PORTNAME= appleseed
DISTVERSION= 2.1.0-beta
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics
MAINTAINER= danfe at FreeBSD.org
@@ -14,8 +14,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
liblz4.so:archivers/liblz4 \
libpng.so:graphics/png \
- libIlmImf.so:graphics/openexr \
- libIlmThread.so:graphics/ilmbase \
+ libIlmThread.so:graphics/openexr \
+ libImath.so:math/Imath \
libOpenColorIO.so:graphics/opencolorio \
libOpenImageIO.so:graphics/openimageio \
libxerces-c.so:textproc/xerces-c3 \
@@ -30,6 +30,9 @@ ONLY_FOR_ARCHS_REASON= not ported to it yet
USES= cmake compiler:c++11-lang shebangfix
SHEBANG_FILES= scripts/*.py
+CFLAGS+= -I${LOCALBASE}/include/Imath
+CFLAGS+= -I${LOCALBASE}/include/OpenEXR
+
CMAKE_ARGS= -DWITH_PYTHON2_BINDINGS:BOOL=OFF \
-DWITH_DOXYGEN:BOOL=OFF \
-DINSTALL_HEADERS:BOOL=OFF \
@@ -70,6 +73,19 @@ STUDIO_IMPLIES= PYTHON
post-patch:
@${RMDIR} ${WRKSRC}/sandbox/docs/api
@${RM} ${WRKSRC}/sandbox/share/cmake/Modules/FindOpenImageIO.cmake
+ ${REINPLACE_CMD} 's,OpenEXR/Imath,Imath/Imath,' \
+ ${WRKSRC}/sandbox/share/cmake/Modules/FindImath.cmake \
+ ${WRKSRC}/src/appleseed/foundation/meta/tests/test_quaternion.cpp \
+ ${WRKSRC}/src/appleseed/foundation/meta/tests/test_matrix.cpp \
+ ${WRKSRC}/src/appleseed/foundation/meta/tests/test_quaternion.cpp \
+ ${WRKSRC}/src/appleseed/foundation/meta/tests/test_vector.cpp \
+ ${WRKSRC}/src/appleseed/foundation/meta/tests/test_aabb.cpp \
+ ${WRKSRC}/src/appleseed/foundation/meta/tests/test_color.cpp \
+ ${WRKSRC}/src/appleseed/foundation/math/vector.h \
+ ${WRKSRC}/src/appleseed/foundation/math/aabb.h \
+ ${WRKSRC}/src/appleseed/foundation/math/matrix.h \
+ ${WRKSRC}/src/appleseed/foundation/math/quaternion.h \
+ ${WRKSRC}/src/appleseed/foundation/image/color.h
.include <bsd.port.mk>
diff --git a/graphics/appleseed/files/patch-cmake_modules_FindOpenEXR.cmake b/graphics/appleseed/files/patch-cmake_modules_FindOpenEXR.cmake
new file mode 100644
index 000000000000..b0fe7714a75f
--- /dev/null
+++ b/graphics/appleseed/files/patch-cmake_modules_FindOpenEXR.cmake
@@ -0,0 +1,20 @@
+--- cmake/modules/FindOpenEXR.cmake.orig 2019-08-31 15:49:01 UTC
++++ cmake/modules/FindOpenEXR.cmake
+@@ -53,7 +53,7 @@ find_path (OPENEXR_INCLUDE_DIR NAMES ImfHeader.h
+ /usr/include
+ )
+
+-find_library (OPENEXR_IMF_LIBRARY NAMES IlmImf-2_3 IlmImf-2_2 IlmImf
++find_library (OPENEXR_IMF_LIBRARY NAMES OpenEXR
+ PATH_SUFFIXES lib64 lib
+ HINTS ${OPENEXR_ROOT}
+ ${OPENEXR_LOCATION}
+@@ -80,7 +80,7 @@ find_package_handle_standard_args (OPENEXR DEFAULT_MSG
+ # Set the output variables.
+ if (OPENEXR_FOUND)
+ set (OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIR})
+- set (OPENEXR_LIBRARIES ${OPENEXR_IMF_LIBRARY} ${OPENEXR_THREADS_LIBRARY})
++ set (OPENEXR_LIBRARIES ${OPENEXR_IMF_LIBRARY} ${OPENEXR_THREADS_LIBRARY} -lImath)
+ else ()
+ set (OPENEXR_INCLUDE_DIRS)
+ set (OPENEXR_LIBRARIES)
diff --git a/graphics/appleseed/files/patch-sandbox_share_cmake_Modules_FindImath.cmake b/graphics/appleseed/files/patch-sandbox_share_cmake_Modules_FindImath.cmake
new file mode 100644
index 000000000000..e5f8652b64bc
--- /dev/null
+++ b/graphics/appleseed/files/patch-sandbox_share_cmake_Modules_FindImath.cmake
@@ -0,0 +1,14 @@
+--- sandbox/share/cmake/Modules/FindImath.cmake.orig 2019-08-31 15:49:01 UTC
++++ sandbox/share/cmake/Modules/FindImath.cmake
+@@ -39,10 +39,8 @@
+
+ include (FindPackageHandleStandardArgs)
+
+-find_path (IMATH_INCLUDE_DIR NAMES OpenEXR/ImathVec.h)
++find_path (IMATH_INCLUDE_DIR NAMES Imath/ImathVec.h)
+
+-find_library (IMATH_HALF_LIBRARY NAMES Half)
+-find_library (IMATH_IEX_LIBRARY NAMES Iex)
+ find_library (IMATH_MATH_LIBRARY NAMES Imath)
+
+ # Handle the QUIETLY and REQUIRED arguments and set IMATH_FOUND.
diff --git a/graphics/appleseed/files/patch-src_appleseed_foundation_core_thirdparties.cpp b/graphics/appleseed/files/patch-src_appleseed_foundation_core_thirdparties.cpp
new file mode 100644
index 000000000000..96106f8b480a
--- /dev/null
+++ b/graphics/appleseed/files/patch-src_appleseed_foundation_core_thirdparties.cpp
@@ -0,0 +1,20 @@
+--- src/appleseed/foundation/core/thirdparties.cpp.orig 2019-08-31 15:49:01 UTC
++++ src/appleseed/foundation/core/thirdparties.cpp
+@@ -42,7 +42,7 @@
+
+ // IlmBase headers.
+ #include "foundation/platform/_beginexrheaders.h"
+-#include <OpenEXR/IlmBaseConfig.h>
++#include <Imath/ImathConfig.h>
+ #include "foundation/platform/_endexrheaders.h"
+
+ // LZ4 headers.
+@@ -116,7 +116,7 @@ LibraryVersionArray ThirdParties::get_versions()
+ }
+ #endif
+
+- versions.push_back(APIStringPair("IlmBase", ILMBASE_VERSION_STRING));
++ versions.push_back(APIStringPair("Imath", IMATH_VERSION_STRING));
+ versions.push_back(APIStringPair("libjpeg-turbo", LibJpegTurboVersion));
+ versions.push_back(APIStringPair("LibTIFF", LibTIFFVersion));
+ versions.push_back(APIStringPair("LZ4", format("{0}.{1}.{2}", LZ4_VERSION_MAJOR, LZ4_VERSION_MINOR, LZ4_VERSION_RELEASE)));
diff --git a/graphics/appleseed/files/patch-src_appleseed_foundation_meta_tests_test__half.cpp b/graphics/appleseed/files/patch-src_appleseed_foundation_meta_tests_test__half.cpp
new file mode 100644
index 000000000000..e416a6801578
--- /dev/null
+++ b/graphics/appleseed/files/patch-src_appleseed_foundation_meta_tests_test__half.cpp
@@ -0,0 +1,11 @@
+--- src/appleseed/foundation/meta/tests/test_half.cpp.orig 2019-08-31 15:49:01 UTC
++++ src/appleseed/foundation/meta/tests/test_half.cpp
+@@ -34,7 +34,7 @@
+
+ // OpenEXR headers.
+ #include "foundation/platform/_beginexrheaders.h"
+-#include "OpenEXR/half.h"
++#include "Imath/half.h"
+ #include "foundation/platform/_endexrheaders.h"
+
+ // Standard headers.
diff --git a/graphics/appleseed/files/patch-src_thirdparty_bcd_bcd_ImageIO.cpp b/graphics/appleseed/files/patch-src_thirdparty_bcd_bcd_ImageIO.cpp
new file mode 100644
index 000000000000..69ad5a78596b
--- /dev/null
+++ b/graphics/appleseed/files/patch-src_thirdparty_bcd_bcd_ImageIO.cpp
@@ -0,0 +1,10 @@
+--- src/thirdparty/bcd/bcd/ImageIO.cpp.orig 2019-08-31 15:49:01 UTC
++++ src/thirdparty/bcd/bcd/ImageIO.cpp
+@@ -30,6 +30,7 @@
+ #include <OpenEXR/ImfFrameBuffer.h>
+ #include <OpenEXR/ImfInputFile.h>
+ #include <OpenEXR/ImfOutputFile.h>
++ #include <OpenEXR/ImfHeader.h>
+
+ #if __GNUC__ >= 7
+ #pragma GCC diagnostic pop
More information about the dev-commits-ports-all
mailing list