Here is an update to OpenColorIO 2.2.1.
New features: PR #1659, Build the new ACES CG and Studio configs into the library itself PR #1696, Allow OCIO configs to be archived, introducing the .ocioz file format PR #1710, Convert to or from a known external color space PR #1703, Add a method to query whether a color space is linear PR #1637, Address circular build dependency between OCIO and OpenImageIO Noteworthy bug fixes and enhancements: PR #1711, Make the interchange roles required for config versions 2.2 or higher PR #1691, Add support for ICC Parametric curves type 1-4 PR #1689, Add getProcessor calls that take a NamedTransform PR #1604, Add preliminary support for ACES Metadata Files (AMF) PR #1693, Add NamedTransform support for Baking and fix crosstalk issue PR #1704, Add Built-in Transforms for ARRI LogC4 and Canon curves PR #1706, Add Python 3.11 wheels PR #1712, Fix atan2 issue with ACES viewing transforms in HLSL PR #1656, Speed up config ID hashing (replace md5 with xxhash) PR #1684, Allow ocioconvert, ociowrite, ocioperf to invert a DisplayViewTransform PR #1646, Provide scripts to facilitate building OCIO on Windows PR #1630, Improve iridas_cube parsing speed PR #1605, Add Python source distribution package for PyPI PR #1598, Add DisplayViewTransform support to Baker PR #1516, Default to C++ 14 and remove OIIO from ocioperf PR #1532, Update default branch name to "main" Index: Makefile =================================================================== RCS file: /home/cvs/ports/graphics/opencolorio/Makefile,v retrieving revision 1.27 diff -u -p -u -p -r1.27 Makefile --- Makefile 29 May 2023 17:44:22 -0000 1.27 +++ Makefile 31 May 2023 21:23:15 -0000 @@ -1,15 +1,12 @@ -ONLY_FOR_ARCHS = ${CLANG_ARCHS} - COMMENT = color management library EPOCH = 1 GH_ACCOUNT = AcademySoftwareFoundation GH_PROJECT = OpenColorIO -GH_TAGNAME = v2.1.1 +GH_TAGNAME = v2.2.1 PKGNAME = ${DISTNAME:L} -REVISION = 1 -SHARED_LIBS += OpenColorIO 1.1 # 1.1.1 +SHARED_LIBS += OpenColorIO 2.0 # 1.1.1 CATEGORIES = graphics @@ -20,9 +17,9 @@ MAINTAINER = Pascal Stumpf <pascal@stum # several BSD-like PERMIT_PACKAGE = Yes -WANTLIB += ${COMPILER_LIBCXX} Imath-3_1 expat m pystring yaml-cpp +WANTLIB += ${COMPILER_LIBCXX} Imath-3_1 expat m pystring yaml-cpp z -COMPILER = base-clang +COMPILER = base-clang ports-gcc MODULES = devel/cmake \ lang/python @@ -32,7 +29,7 @@ BUILD_DEPENDS = devel/boost \ devel/py-setuptools${MODPY_FLAVOR} \ devel/py-wheel${MODPY_FLAVOR} LIB_DEPENDS = devel/pystring \ - devel/yaml-cpp \ + devel/yaml-cpp>=0.7.0 \ math/imath CONFIGURE_ARGS += -DPYTHON="${MODPY_BIN}" \ Index: distinfo =================================================================== RCS file: /home/cvs/ports/graphics/opencolorio/distinfo,v retrieving revision 1.7 diff -u -p -u -p -r1.7 distinfo --- distinfo 5 Mar 2022 11:30:09 -0000 1.7 +++ distinfo 28 May 2023 10:01:23 -0000 @@ -1,2 +1,2 @@ -SHA256 (OpenColorIO-2.1.1.tar.gz) = FuvD4PIfctvpD+YEN+uGT01N6cJV744hL4N4JPybjZw= -SIZE (OpenColorIO-2.1.1.tar.gz) = 11013141 +SHA256 (OpenColorIO-2.2.1.tar.gz) = NvJ8WIf8TlwkGAXCm4uOaHJaoFUgvKp8fshMBCK4WA4= +SIZE (OpenColorIO-2.2.1.tar.gz) = 11336775 Index: patches/patch-src_utils_NumberUtils_h =================================================================== RCS file: /home/cvs/ports/graphics/opencolorio/patches/patch-src_utils_NumberUtils_h,v retrieving revision 1.4 diff -u -p -u -p -r1.4 patch-src_utils_NumberUtils_h --- patches/patch-src_utils_NumberUtils_h 11 Mar 2022 19:22:55 -0000 1.4 +++ patches/patch-src_utils_NumberUtils_h 3 Jun 2023 09:24:13 -0000 @@ -1,14 +1,27 @@ -Fix build failure - Index: src/utils/NumberUtils.h --- src/utils/NumberUtils.h.orig +++ src/utils/NumberUtils.h -@@ -140,7 +140,7 @@ really_inline from_chars_result from_chars(const char +@@ -64,8 +64,10 @@ really_inline from_chars_result from_chars(const char + double #ifdef _WIN32 - tempval = _strtol_l(first, &endptr, 0, loc.local); - #else -- tempval = ::strtol_l(first, &endptr, 0, loc.local); -+ tempval = ::strtoll_l(first, &endptr, 0, loc.local); + tempval = _strtod_l(first, &endptr, loc.local); +-#else ++#elif defined(__GLIBC__) || defined(_LIBCPP_VERSION) + tempval = ::strtod_l(first, &endptr, loc.local); ++#else ++ tempval = ::strtod(first, &endptr); + #endif + + if (errno != 0 && errno != EINVAL) +@@ -108,8 +110,10 @@ really_inline from_chars_result from_chars(const char + #elif __APPLE__ + // On OSX, strtod_l is for some reason drastically faster than strtof_l. + tempval = static_cast<float>(::strtod_l(first, &endptr, loc.local)); +-#else ++#elif defined(__GLIBC__) || defined(_LIBCPP_VERSION) + tempval = ::strtof_l(first, &endptr, loc.local); ++#else ++ tempval = ::strtof(first, &endptr); #endif if (errno != 0)