aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Andree <mandree@FreeBSD.org>2021-04-11 21:38:20 +0000
committerMatthias Andree <mandree@FreeBSD.org>2021-04-12 00:33:49 +0000
commit02ac12ab4347d0b8c512b99d6046e667f70558cb (patch)
treeeb5de37a0a1ff442295572d22bb7c9566e1d2508
parent73ab07c25a09345a265680ab55de2e5cebebcd6a (diff)
downloadports-02ac12ab4347d0b8c512b99d6046e667f70558cb.tar.gz
ports-02ac12ab4347d0b8c512b99d6046e667f70558cb.zip
graphics/pfstools: make compatible with OpenEXR/Imath 3.0
-rw-r--r--graphics/pfstools/Makefile9
-rw-r--r--graphics/pfstools/files/patch-cmake_FindOpenEXR.cmake26
2 files changed, 31 insertions, 4 deletions
diff --git a/graphics/pfstools/Makefile b/graphics/pfstools/Makefile
index ee1a77f825dd..2f22f1385cf1 100644
--- a/graphics/pfstools/Makefile
+++ b/graphics/pfstools/Makefile
@@ -2,7 +2,7 @@
PORTNAME= pfstools
DISTVERSION= 2.1.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= graphics
MASTER_SITES= SF
@@ -16,13 +16,14 @@ RUN_DEPENDS= bash:shells/bash
CONFLICTS= pfstmo-1.* pfscalibration-1.*
+CFLAGS+= -I${LOCALBASE}/include/Imath
LDFLAGS+= -lthr
USES= cmake tar:tgz dos2unix jpeg perl5
USE_PERL5= run
USE_LDCONFIG= yes
-CMAKE_ARGS= -DBUILD_SHARED_LIBS=ON \
+CMAKE_ARGS+= -DBUILD_SHARED_LIBS=ON \
-DWITH_MATLAB=OFF \
-DBASH_EXECUTABLE:STRING=${LOCALBASE}/bin/bash \
-DPERL_EXECUTABLE:STRING=${PERL}
@@ -50,8 +51,8 @@ TIFF_CMAKE_BOOL= WITH_TIFF
TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff
OPENEXR_CMAKE_BOOL= WITH_OpenEXR
-OPENEXR_LIB_DEPENDS= libIlmImf.so:graphics/openexr \
- libIex.so:graphics/ilmbase
+OPENEXR_LIB_DEPENDS= libOpenEXR.so:graphics/openexr \
+ libImath.so:math/Imath
IMAGEMAGICK_CMAKE_BOOL= WITH_ImageMagick
IMAGEMAGICK_LIB_DEPENDS= libMagick++-6.so:graphics/ImageMagick6
diff --git a/graphics/pfstools/files/patch-cmake_FindOpenEXR.cmake b/graphics/pfstools/files/patch-cmake_FindOpenEXR.cmake
new file mode 100644
index 000000000000..4b7e15621607
--- /dev/null
+++ b/graphics/pfstools/files/patch-cmake_FindOpenEXR.cmake
@@ -0,0 +1,26 @@
+--- cmake/FindOpenEXR.cmake.orig 2021-04-11 21:35:51 UTC
++++ cmake/FindOpenEXR.cmake
+@@ -35,9 +35,8 @@ IF(NOT OPENEXR_ROOT_DIR AND NOT $ENV{OPENEXR_ROOT_DIR}
+ ENDIF()
+
+ SET(_openexr_FIND_COMPONENTS
+- Half
+ Iex
+- IlmImf
++ OpenEXR
+ IlmThread
+ Imath
+ )
+@@ -108,10 +107,10 @@ INCLUDE(FindPackageHandleStandardArgs)
+
+ # This is a work-around as passing the list does not work in cmake 2.8.11.2 (cygwin)
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenEXR DEFAULT_MSG
+- OPENEXR_HALF_LIBRARY OPENEXR_IEX_LIBRARY OPENEXR_ILMIMF_LIBRARY OPENEXR_ILMTHREAD_LIBRARY OPENEXR_IMATH_LIBRARY ZLIB_LIBRARY OPENEXR_INCLUDE_DIR)
++ OPENEXR_OPENEXR_LIBRARY OPENEXR_IMATH_LIBRARY ZLIB_LIBRARY OPENEXR_INCLUDE_DIR)
+
+ IF(OPENEXR_FOUND)
+- SET(OPENEXR_LIBRARIES ${OPENEXR_ILMTHREAD_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_HALF_LIBRARY} ${ZLIB_LIBRARY})
++ SET(OPENEXR_LIBRARIES ${OPENEXR_ILMTHREAD_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_OPENEXR_LIBRARY} ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_HALF_LIBRARY} ${ZLIB_LIBRARY})
+ # Both include paths are needed because of dummy OSL headers mixing #include <OpenEXR/foo.h> and #include <foo.h> :(
+ SET(OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIR} ${OPENEXR_INCLUDE_DIR}/OpenEXR ${ZLIB_INCLUDE_DIR})
+ ENDIF()