Update opencolorio to 1.1.1 Required by graphics/krita and graphics/blender both Build,run tested on amd64.
I'm forcing python3 as required by both consumers since python2 doesn't compile with C++17. Any comments/OK's? Index: Makefile =================================================================== RCS file: /cvs/ports/graphics/opencolorio/Makefile,v retrieving revision 1.12 diff -u -p -r1.12 Makefile --- Makefile 14 Dec 2020 15:28:14 -0000 1.12 +++ Makefile 24 Dec 2020 14:16:03 -0000 @@ -2,12 +2,13 @@ COMMENT = color management library -V = 20140911 -DISTNAME = OpenColorIO-$V -PKGNAME = opencolorio-$V -REVISION = 4 +V = 1.1.1 +GH_ACCOUNT = AcademySoftwareFoundation +GH_PROJECT = OpenColorIO +GH_TAGNAME = v${V} +DISTNAME = ${GH_PROJECT:L}-${V} -SHARED_LIBS += OpenColorIO 1.0 # 1.0 +SHARED_LIBS += OpenColorIO 1.1 # 1.1.1 CATEGORIES = graphics @@ -22,11 +23,12 @@ WANTLIB += m pthread ${COMPILER_LIBCXX} COMPILER = base-clang ports-gcc base-gcc -MASTER_SITES = http://deftly.net/ - MODULES = devel/cmake \ lang/python +FLAVORS = python3 +FLAVOR = python3 + BUILD_DEPENDS = devel/boost LIB_DEPENDS = textproc/tinyxml \ devel/yaml-cpp @@ -43,8 +45,12 @@ CONFIGURE_ARGS += -DPYTHON="${MODPY_BIN} NO_TEST = Yes -WRKDIST = ${WRKDIR}/OpenColorIO-master - CFLAGS = -pthread + +post-install: + ${INSTALL_DATA_DIR} ${PREFIX}/lib/cmake/OpenColorIO + mv ${PREFIX}/cmake/*.cmake ${PREFIX}/OpenColorIO*.cmake \ + ${PREFIX}/lib/cmake/OpenColorIO + rm -rf ${PREFIX}/cmake .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/graphics/opencolorio/distinfo,v retrieving revision 1.3 diff -u -p -r1.3 distinfo --- distinfo 21 Nov 2014 17:25:49 -0000 1.3 +++ distinfo 24 Dec 2020 14:16:03 -0000 @@ -1,2 +1,2 @@ -SHA256 (OpenColorIO-20140911.tar.gz) = d1Y6L8peE+SuqhBv/lA5Km70hjRlyszFOuVFmNzlnpQ= -SIZE (OpenColorIO-20140911.tar.gz) = 13742525 +SHA256 (opencolorio-1.1.1.tar.gz) = ybW53vkH4dr7KeNzNrcC//IsxjBtRFoTsWIbinVMFMg= +SIZE (opencolorio-1.1.1.tar.gz) = 13828483 Index: patches/patch-CMakeLists_txt =================================================================== RCS file: patches/patch-CMakeLists_txt diff -N patches/patch-CMakeLists_txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-CMakeLists_txt 24 Dec 2020 14:16:03 -0000 @@ -0,0 +1,25 @@ +$OpenBSD$ + +Fix macro redefined error + +--- CMakeLists.txt.orig 2018-01-05 12:08:27 UTC ++++ CMakeLists.txt +@@ -218,8 +222,7 @@ else(USE_EXTERNAL_TINYXML) + ## => great news when build staticaly since we do not want another client project have to link also with tinyxml when he want to use this project + ## => could be problematic if the client project use another version of tinyxml... In this case build tinyxml as shared lib with all projects could be a solution + ## => TODO: so maybe provide a simple cmake way to build 3rdParty as shared and auto install with this project ? +- set_target_properties(TINYXML_LIB PROPERTIES COMPILE_FLAGS "-DTIXML_USE_STL -fPIC -fvisibility-inlines-hidden -fvisibility=hidden") +- add_definitions(-DTIXML_USE_STL) ## needed to build correctly, and also need to be propagated in child projects (client projects) ++ set_target_properties(TINYXML_LIB PROPERTIES COMPILE_FLAGS "-fPIC -fvisibility-inlines-hidden -fvisibility=hidden") + list(APPEND EXTERNAL_OBJECTS $<TARGET_OBJECTS:TINYXML_LIB>) + else() + find_package(Git REQUIRED) ## in order to apply patch (for crossplateform compatibility) +@@ -384,7 +387,7 @@ else() + set(OCIO_INLINES_HIDDEN OFF) + endif() + +-set(EXTERNAL_COMPILE_FLAGS "-DTIXML_USE_STL ${YAML_CPP_COMPILE_FLAGS} ${GCC_COMPILE_FLAGS}") ++set(EXTERNAL_COMPILE_FLAGS "${YAML_CPP_COMPILE_FLAGS} ${GCC_COMPILE_FLAGS}") + + set(EXTERNAL_LINK_FLAGS "") + set(EXTERNAL_LIBRARY_DIRS ${PROJECT_BINARY_DIR}/ext/dist/lib) Index: patches/patch-export_OpenColorIO_OpenColorABI_h_in =================================================================== RCS file: patches/patch-export_OpenColorIO_OpenColorABI_h_in diff -N patches/patch-export_OpenColorIO_OpenColorABI_h_in --- patches/patch-export_OpenColorIO_OpenColorABI_h_in 21 Nov 2014 17:25:49 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-export_OpenColorIO_OpenColorABI_h_in,v 1.2 2014/11/21 17:25:49 pascal Exp $ ---- export/OpenColorIO/OpenColorABI.h.in.orig Thu Sep 11 21:08:18 2014 -+++ export/OpenColorIO/OpenColorABI.h.in Fri Nov 21 13:29:20 2014 -@@ -69,7 +69,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY O - - // If supported, define OCIOEXPORT, OCIOHIDDEN - // (used to choose which symbols to export from OpenColorIO) --#if defined __linux__ || __APPLE__ || __FreeBSD__ -+#if defined __linux__ || __APPLE__ || __FreeBSD__ || __OpenBSD__ - #if __GNUC__ >= 4 - #define OCIOEXPORT __attribute__ ((visibility("default"))) - #define OCIOHIDDEN __attribute__ ((visibility("hidden"))) Index: patches/patch-src_core_Config_cpp =================================================================== RCS file: patches/patch-src_core_Config_cpp diff -N patches/patch-src_core_Config_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_core_Config_cpp 24 Dec 2020 14:16:03 -0000 @@ -0,0 +1,15 @@ +$OpenBSD$ + +Avoid assigning field to itself + +--- src/core/Config.cpp.orig Thu Dec 3 22:17:51 2020 ++++ src/core/Config.cpp Thu Dec 3 22:18:10 2020 +@@ -330,7 +330,7 @@ OCIO_NAMESPACE_ENTER + sanitytext_ = rhs.sanitytext_; + + cacheids_ = rhs.cacheids_; +- cacheidnocontext_ = cacheidnocontext_; ++ cacheidnocontext_ = rhs.cacheidnocontext_; + } + return *this; + } Index: patches/patch-src_core_OCIOYaml_cpp =================================================================== RCS file: /cvs/ports/graphics/opencolorio/patches/patch-src_core_OCIOYaml_cpp,v retrieving revision 1.3 diff -u -p -r1.3 patch-src_core_OCIOYaml_cpp --- patches/patch-src_core_OCIOYaml_cpp 14 Dec 2020 06:26:25 -0000 1.3 +++ patches/patch-src_core_OCIOYaml_cpp 24 Dec 2020 14:16:03 -0000 @@ -3,13 +3,13 @@ $OpenBSD: patch-src_core_OCIOYaml_cpp,v Fix the build with newer yaml-cpp. Index: src/core/OCIOYaml.cpp ---- src/core/OCIOYaml.cpp.orig -+++ src/core/OCIOYaml.cpp -@@ -30,43 +30,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY O +--- src/core/OCIOYaml.cpp.orig Thu Dec 24 17:16:21 2020 ++++ src/core/OCIOYaml.cpp Thu Dec 24 17:16:43 2020 +@@ -30,53 +30,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY O #include <OpenColorIO/OpenColorIO.h> --#ifndef WINDOWS +-#ifndef WIN32 - -// fwd declare yaml-cpp visibility -#pragma GCC visibility push(hidden) @@ -46,6 +46,16 @@ Index: src/core/OCIOYaml.cpp - -#endif - +-#ifdef WIN32 +-#pragma warning( push ) +-#pragma warning( disable: 4146 ) +-#endif +- #include <yaml-cpp/yaml.h> +- +-#ifdef WIN32 +-#pragma warning( pop ) +-#endif #include "Logging.h" + #include "MathUtils.h" Index: patches/patch-src_core_Platform_h =================================================================== RCS file: /cvs/ports/graphics/opencolorio/patches/patch-src_core_Platform_h,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-src_core_Platform_h --- patches/patch-src_core_Platform_h 25 Mar 2014 10:33:33 -0000 1.1.1.1 +++ patches/patch-src_core_Platform_h 24 Dec 2020 14:16:03 -0000 @@ -1,9 +1,9 @@ $OpenBSD: patch-src_core_Platform_h,v 1.1.1.1 2014/03/25 10:33:33 pascal Exp $ ---- src/core/Platform.h.orig Wed Oct 9 00:59:34 2013 -+++ src/core/Platform.h Mon Mar 24 22:58:05 2014 +--- src/core/Platform.h.orig Thu Mar 28 10:42:57 2019 ++++ src/core/Platform.h Thu Dec 3 20:01:17 2020 @@ -85,7 +85,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY O + // assume linux/unix/posix - // linux/unix/posix #include <stdlib.h> -#if !defined(__FreeBSD__) +#if !defined(__FreeBSD__) && !defined(__OpenBSD__) Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/opencolorio/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- pkg/PLIST 25 Mar 2014 10:33:33 -0000 1.1.1.1 +++ pkg/PLIST 24 Dec 2020 14:16:03 -0000 @@ -1,4 +1,4 @@ -@comment $OpenBSD: PLIST,v 1.1.1.1 2014/03/25 10:33:33 pascal Exp $ +@comment $OpenBSD: PLIST,v$ include/OpenColorIO/ include/OpenColorIO/OpenColorABI.h include/OpenColorIO/OpenColorIO.h @@ -6,8 +6,12 @@ include/OpenColorIO/OpenColorTransforms. include/OpenColorIO/OpenColorTypes.h include/PyOpenColorIO/ include/PyOpenColorIO/PyOpenColorIO.h +lib/cmake/OpenColorIO/ +lib/cmake/OpenColorIO/OpenColorIO${MODCMAKE_BUILD_SUFFIX} +lib/cmake/OpenColorIO/OpenColorIO.cmake +lib/cmake/OpenColorIO/OpenColorIOConfig.cmake @lib lib/libOpenColorIO.so.${LIBOpenColorIO_VERSION} lib/pkgconfig/OpenColorIO.pc -lib/python${MODPY_VERSION}/site-packages/PyOpenColorIO.so +@so lib/python${MODPY_VERSION}/site-packages/PyOpenColorIO.so share/ocio/ share/ocio/setup_ocio.sh
Index: Makefile =================================================================== RCS file: /cvs/ports/graphics/opencolorio/Makefile,v retrieving revision 1.12 diff -u -p -r1.12 Makefile --- Makefile 14 Dec 2020 15:28:14 -0000 1.12 +++ Makefile 24 Dec 2020 14:16:03 -0000 @@ -2,12 +2,13 @@ COMMENT = color management library -V = 20140911 -DISTNAME = OpenColorIO-$V -PKGNAME = opencolorio-$V -REVISION = 4 +V = 1.1.1 +GH_ACCOUNT = AcademySoftwareFoundation +GH_PROJECT = OpenColorIO +GH_TAGNAME = v${V} +DISTNAME = ${GH_PROJECT:L}-${V} -SHARED_LIBS += OpenColorIO 1.0 # 1.0 +SHARED_LIBS += OpenColorIO 1.1 # 1.1.1 CATEGORIES = graphics @@ -22,11 +23,12 @@ WANTLIB += m pthread ${COMPILER_LIBCXX} COMPILER = base-clang ports-gcc base-gcc -MASTER_SITES = http://deftly.net/ - MODULES = devel/cmake \ lang/python +FLAVORS = python3 +FLAVOR = python3 + BUILD_DEPENDS = devel/boost LIB_DEPENDS = textproc/tinyxml \ devel/yaml-cpp @@ -43,8 +45,12 @@ CONFIGURE_ARGS += -DPYTHON="${MODPY_BIN} NO_TEST = Yes -WRKDIST = ${WRKDIR}/OpenColorIO-master - CFLAGS = -pthread + +post-install: + ${INSTALL_DATA_DIR} ${PREFIX}/lib/cmake/OpenColorIO + mv ${PREFIX}/cmake/*.cmake ${PREFIX}/OpenColorIO*.cmake \ + ${PREFIX}/lib/cmake/OpenColorIO + rm -rf ${PREFIX}/cmake .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/graphics/opencolorio/distinfo,v retrieving revision 1.3 diff -u -p -r1.3 distinfo --- distinfo 21 Nov 2014 17:25:49 -0000 1.3 +++ distinfo 24 Dec 2020 14:16:03 -0000 @@ -1,2 +1,2 @@ -SHA256 (OpenColorIO-20140911.tar.gz) = d1Y6L8peE+SuqhBv/lA5Km70hjRlyszFOuVFmNzlnpQ= -SIZE (OpenColorIO-20140911.tar.gz) = 13742525 +SHA256 (opencolorio-1.1.1.tar.gz) = ybW53vkH4dr7KeNzNrcC//IsxjBtRFoTsWIbinVMFMg= +SIZE (opencolorio-1.1.1.tar.gz) = 13828483 Index: patches/patch-CMakeLists_txt =================================================================== RCS file: patches/patch-CMakeLists_txt diff -N patches/patch-CMakeLists_txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-CMakeLists_txt 24 Dec 2020 14:16:03 -0000 @@ -0,0 +1,25 @@ +$OpenBSD$ + +Fix macro redefined error + +--- CMakeLists.txt.orig 2018-01-05 12:08:27 UTC ++++ CMakeLists.txt +@@ -218,8 +222,7 @@ else(USE_EXTERNAL_TINYXML) + ## => great news when build staticaly since we do not want another client project have to link also with tinyxml when he want to use this project + ## => could be problematic if the client project use another version of tinyxml... In this case build tinyxml as shared lib with all projects could be a solution + ## => TODO: so maybe provide a simple cmake way to build 3rdParty as shared and auto install with this project ? +- set_target_properties(TINYXML_LIB PROPERTIES COMPILE_FLAGS "-DTIXML_USE_STL -fPIC -fvisibility-inlines-hidden -fvisibility=hidden") +- add_definitions(-DTIXML_USE_STL) ## needed to build correctly, and also need to be propagated in child projects (client projects) ++ set_target_properties(TINYXML_LIB PROPERTIES COMPILE_FLAGS "-fPIC -fvisibility-inlines-hidden -fvisibility=hidden") + list(APPEND EXTERNAL_OBJECTS $<TARGET_OBJECTS:TINYXML_LIB>) + else() + find_package(Git REQUIRED) ## in order to apply patch (for crossplateform compatibility) +@@ -384,7 +387,7 @@ else() + set(OCIO_INLINES_HIDDEN OFF) + endif() + +-set(EXTERNAL_COMPILE_FLAGS "-DTIXML_USE_STL ${YAML_CPP_COMPILE_FLAGS} ${GCC_COMPILE_FLAGS}") ++set(EXTERNAL_COMPILE_FLAGS "${YAML_CPP_COMPILE_FLAGS} ${GCC_COMPILE_FLAGS}") + + set(EXTERNAL_LINK_FLAGS "") + set(EXTERNAL_LIBRARY_DIRS ${PROJECT_BINARY_DIR}/ext/dist/lib) Index: patches/patch-export_OpenColorIO_OpenColorABI_h_in =================================================================== RCS file: patches/patch-export_OpenColorIO_OpenColorABI_h_in diff -N patches/patch-export_OpenColorIO_OpenColorABI_h_in --- patches/patch-export_OpenColorIO_OpenColorABI_h_in 21 Nov 2014 17:25:49 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-export_OpenColorIO_OpenColorABI_h_in,v 1.2 2014/11/21 17:25:49 pascal Exp $ ---- export/OpenColorIO/OpenColorABI.h.in.orig Thu Sep 11 21:08:18 2014 -+++ export/OpenColorIO/OpenColorABI.h.in Fri Nov 21 13:29:20 2014 -@@ -69,7 +69,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY O - - // If supported, define OCIOEXPORT, OCIOHIDDEN - // (used to choose which symbols to export from OpenColorIO) --#if defined __linux__ || __APPLE__ || __FreeBSD__ -+#if defined __linux__ || __APPLE__ || __FreeBSD__ || __OpenBSD__ - #if __GNUC__ >= 4 - #define OCIOEXPORT __attribute__ ((visibility("default"))) - #define OCIOHIDDEN __attribute__ ((visibility("hidden"))) Index: patches/patch-src_core_Config_cpp =================================================================== RCS file: patches/patch-src_core_Config_cpp diff -N patches/patch-src_core_Config_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_core_Config_cpp 24 Dec 2020 14:16:03 -0000 @@ -0,0 +1,15 @@ +$OpenBSD$ + +Avoid assigning field to itself + +--- src/core/Config.cpp.orig Thu Dec 3 22:17:51 2020 ++++ src/core/Config.cpp Thu Dec 3 22:18:10 2020 +@@ -330,7 +330,7 @@ OCIO_NAMESPACE_ENTER + sanitytext_ = rhs.sanitytext_; + + cacheids_ = rhs.cacheids_; +- cacheidnocontext_ = cacheidnocontext_; ++ cacheidnocontext_ = rhs.cacheidnocontext_; + } + return *this; + } Index: patches/patch-src_core_OCIOYaml_cpp =================================================================== RCS file: /cvs/ports/graphics/opencolorio/patches/patch-src_core_OCIOYaml_cpp,v retrieving revision 1.3 diff -u -p -r1.3 patch-src_core_OCIOYaml_cpp --- patches/patch-src_core_OCIOYaml_cpp 14 Dec 2020 06:26:25 -0000 1.3 +++ patches/patch-src_core_OCIOYaml_cpp 24 Dec 2020 14:16:03 -0000 @@ -3,13 +3,13 @@ $OpenBSD: patch-src_core_OCIOYaml_cpp,v Fix the build with newer yaml-cpp. Index: src/core/OCIOYaml.cpp ---- src/core/OCIOYaml.cpp.orig -+++ src/core/OCIOYaml.cpp -@@ -30,43 +30,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY O +--- src/core/OCIOYaml.cpp.orig Thu Dec 24 17:16:21 2020 ++++ src/core/OCIOYaml.cpp Thu Dec 24 17:16:43 2020 +@@ -30,53 +30,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY O #include <OpenColorIO/OpenColorIO.h> --#ifndef WINDOWS +-#ifndef WIN32 - -// fwd declare yaml-cpp visibility -#pragma GCC visibility push(hidden) @@ -46,6 +46,16 @@ Index: src/core/OCIOYaml.cpp - -#endif - +-#ifdef WIN32 +-#pragma warning( push ) +-#pragma warning( disable: 4146 ) +-#endif +- #include <yaml-cpp/yaml.h> +- +-#ifdef WIN32 +-#pragma warning( pop ) +-#endif #include "Logging.h" + #include "MathUtils.h" Index: patches/patch-src_core_Platform_h =================================================================== RCS file: /cvs/ports/graphics/opencolorio/patches/patch-src_core_Platform_h,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-src_core_Platform_h --- patches/patch-src_core_Platform_h 25 Mar 2014 10:33:33 -0000 1.1.1.1 +++ patches/patch-src_core_Platform_h 24 Dec 2020 14:16:03 -0000 @@ -1,9 +1,9 @@ $OpenBSD: patch-src_core_Platform_h,v 1.1.1.1 2014/03/25 10:33:33 pascal Exp $ ---- src/core/Platform.h.orig Wed Oct 9 00:59:34 2013 -+++ src/core/Platform.h Mon Mar 24 22:58:05 2014 +--- src/core/Platform.h.orig Thu Mar 28 10:42:57 2019 ++++ src/core/Platform.h Thu Dec 3 20:01:17 2020 @@ -85,7 +85,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY O + // assume linux/unix/posix - // linux/unix/posix #include <stdlib.h> -#if !defined(__FreeBSD__) +#if !defined(__FreeBSD__) && !defined(__OpenBSD__) Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/opencolorio/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- pkg/PLIST 25 Mar 2014 10:33:33 -0000 1.1.1.1 +++ pkg/PLIST 24 Dec 2020 14:16:03 -0000 @@ -1,4 +1,4 @@ -@comment $OpenBSD: PLIST,v 1.1.1.1 2014/03/25 10:33:33 pascal Exp $ +@comment $OpenBSD: PLIST,v$ include/OpenColorIO/ include/OpenColorIO/OpenColorABI.h include/OpenColorIO/OpenColorIO.h @@ -6,8 +6,12 @@ include/OpenColorIO/OpenColorTransforms. include/OpenColorIO/OpenColorTypes.h include/PyOpenColorIO/ include/PyOpenColorIO/PyOpenColorIO.h +lib/cmake/OpenColorIO/ +lib/cmake/OpenColorIO/OpenColorIO${MODCMAKE_BUILD_SUFFIX} +lib/cmake/OpenColorIO/OpenColorIO.cmake +lib/cmake/OpenColorIO/OpenColorIOConfig.cmake @lib lib/libOpenColorIO.so.${LIBOpenColorIO_VERSION} lib/pkgconfig/OpenColorIO.pc -lib/python${MODPY_VERSION}/site-packages/PyOpenColorIO.so +@so lib/python${MODPY_VERSION}/site-packages/PyOpenColorIO.so share/ocio/ share/ocio/setup_ocio.sh