This switches oiio's Python bindings to Python 3, removing a dependency on boost_python27. Also switches to system pugixml which fixes a problem seen with Andrea Fleckenstein's update of Blender if pugixml is present at build time. Blender 2.79 still seems happy.
While there I sorted LIB_DEPENDS and used a construct from python.port.mk rather than handrolled regex. OK? Index: Makefile =================================================================== RCS file: /cvs/ports/graphics/openimageio/Makefile,v retrieving revision 1.45 diff -u -p -w -u -r1.45 Makefile --- Makefile 13 Nov 2020 23:25:38 -0000 1.45 +++ Makefile 16 Nov 2020 16:34:07 -0000 @@ -7,12 +7,12 @@ COMMENT = library for reading and writi GH_ACCOUNT = OpenImageIO GH_PROJECT = oiio -V = 1.8.6 GH_TAGNAME = Release-$V +V = 1.8.6 DISTNAME = openimageio-${V} -REVISION = 10 +REVISION = 11 -SHARED_LIBS += OpenImageIO 5.0 # 1.0 +SHARED_LIBS += OpenImageIO 6.0 # 1.0 SHARED_LIBS += OpenImageIO_Util 2.0 # 1.5 CATEGORIES = graphics devel @@ -25,36 +25,41 @@ MAINTAINER = Pascal Stumpf <pascal@stum PERMIT_PACKAGE = Yes WANTLIB += ${COMPILER_LIBCXX} ${MODPY_WANTLIB} +WANTLIB += boost_python${MODPY_MAJORMINOR}-mt WANTLIB += GL GLEW GLU Half-2_5 Iex-2_5 IlmImf-2_5 IlmThread-2_5 WANTLIB += Imath-2_5 OpenColorIO Qt5Core Qt5Gui Qt5OpenGL Qt5Widgets WANTLIB += avcodec avformat avutil boost_atomic-mt boost_chrono-mt -WANTLIB += boost_date_time-mt boost_filesystem-mt boost_python${MODPY_VERSION:C/\.//g}-mt -WANTLIB += boost_system-mt boost_thread-mt bz2 c freetype gif -WANTLIB += jpeg m openjpeg png raw_r swscale tiff webp z +WANTLIB += boost_date_time-mt boost_filesystem-mt boost_system-mt +WANTLIB += boost_thread-mt bz2 c freetype gif jpeg m openjpeg +WANTLIB += png pugixml raw_r swscale tiff webp z MODULES = devel/cmake \ lang/python \ x11/qt5 +MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3} + COMPILER = base-clang ports-gcc BUILD_DEPENDS = textproc/txt2man LIB_DEPENDS = devel/boost>=1.67.0 \ - graphics/openjpeg \ - graphics/tiff \ - graphics/libwebp \ - graphics/glew \ - graphics/openexr \ + graphics/ffmpeg \ graphics/giflib \ + graphics/glew \ + graphics/libraw \ + graphics/libwebp \ graphics/opencolorio \ - graphics/ffmpeg \ - graphics/libraw + graphics/openexr \ + graphics/openjpeg \ + graphics/tiff \ + textproc/pugixml -CONFIGURE_ARGS += -DUSE_OPENCV=OFF \ +CONFIGURE_ARGS += -DCMAKE_INSTALL_MANDIR="man/man1" \ + -DSTOP_ON_WARNING=OFF \ -DUSE_DICOM=OFF \ - -DCMAKE_INSTALL_MANDIR="man/man1" \ - -DSTOP_ON_WARNING=OFF + -DUSE_EXTERNAL_PUGIXML=ON \ + -DUSE_OPENCV=OFF CXXFLAGS += -pthread Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/openimageio/pkg/PLIST,v retrieving revision 1.8 diff -u -p -w -u -r1.8 PLIST --- pkg/PLIST 26 Dec 2017 19:19:04 -0000 1.8 +++ pkg/PLIST 16 Nov 2020 16:34:07 -0000 @@ -38,9 +38,6 @@ include/OpenImageIO/parallel.h include/OpenImageIO/paramlist.h include/OpenImageIO/platform.h include/OpenImageIO/plugin.h -include/OpenImageIO/pugiconfig.hpp -include/OpenImageIO/pugixml.cpp -include/OpenImageIO/pugixml.hpp include/OpenImageIO/refcnt.h include/OpenImageIO/simd.h include/OpenImageIO/strided_ptr.h @@ -64,6 +61,7 @@ lib/python${MODPY_VERSION}/site-packages @man man/man1/idiff.1 @man man/man1/igrep.1 @man man/man1/iinfo.1 +@man man/man1/iv.1 @man man/man1/maketx.1 @man man/man1/oiiotool.1 share/doc/OpenImageIO/