Index | Thread | Search

From:
Brad Smith <brad@comstyle.com>
Subject:
Re: UPDATE: OpenColorIO 2.3.2
To:
ports@openbsd.org, Pascal Stumpf <pascal@stumpf.co>
Date:
Fri, 5 Apr 2024 18:43:32 -0400

Download raw body.

Thread
On Fri, Apr 05, 2024 at 10:01:29PM +0100, Stuart Henderson wrote:
> +cc maintainer
> 
> On 2024/04/05 04:45, Brad Smith wrote:
> > ping.
> > 
> > Now that the Blender diff is in.
> 
> ok.

One last change. One fix for the patch.


Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/opencolorio/Makefile,v
retrieving revision 1.31
diff -u -p -u -p -r1.31 Makefile
--- Makefile	23 Sep 2023 16:29:53 -0000	1.31
+++ Makefile	5 Apr 2024 21:52:07 -0000
@@ -1,14 +1,12 @@
-ONLY_FOR_ARCHS =	${CLANG_ARCHS}
-
 COMMENT =		color management library
 
-EPOCH =			2
 GH_ACCOUNT =		AcademySoftwareFoundation
 GH_PROJECT =		OpenColorIO
-GH_TAGNAME =		v2.1.1
+GH_TAGNAME =		v2.3.2
 PKGNAME =		${DISTNAME:L}
+EPOCH =			2
 
-SHARED_LIBS +=  OpenColorIO               3.0 # 1.1.1
+SHARED_LIBS +=  OpenColorIO               4.0 # 1.1.1
 
 CATEGORIES =		graphics
 
@@ -19,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 minizip pystring yaml-cpp z
 
-COMPILER =		base-clang
+COMPILER =		base-clang ports-gcc
 
 MODULES =		devel/cmake \
 			lang/python
@@ -30,16 +28,16 @@ BUILD_DEPENDS =		devel/boost \
 			devel/py-pybind11${MODPY_FLAVOR} \
 			devel/py-setuptools${MODPY_FLAVOR} \
 			devel/py-wheel${MODPY_FLAVOR}
-LIB_DEPENDS =		devel/pystring \
+LIB_DEPENDS =		archivers/minizip>=4.0.4 \
+			devel/pystring \
 			devel/yaml-cpp \
 			math/imath
 
 CONFIGURE_ARGS +=	-DPYTHON="${MODPY_BIN}" \
 			-DOCIO_BUILD_STATIC=OFF \
 			-DOCIO_BUILD_APPS=OFF \
-			-DOCIO_BUILD_GPU_TESTS=OFF
-
-MODCMAKE_LDFLAGS =		-L${LOCALBASE}/lib
+			-DOCIO_BUILD_GPU_TESTS=OFF \
+			-Dminizip-ng_INCLUDE_DIR="${LOCALBASE}/include/minizip"
 
 .if ${MACHINE_ARCH} == "amd64"
 CONFIGURE_ARGS +=	-DOCIO_USE_SSE=ON
@@ -49,10 +47,6 @@ CONFIGURE_ARGS +=	-DOCIO_USE_SSE=OFF
 
 # everything except tests
 ALL_TARGET =		OpenColorIO PyOpenColorIO
-
-pre-configure:
-	# custom code fails to find yaml-cpp>=0.8.0
-	rm -f ${WRKSRC}/share/cmake/modules/Findyaml-cpp.cmake
 
 pre-test:
 	# build whatever is left (ca. 180 C++ test files)
Index: distinfo
===================================================================
RCS file: /cvs/ports/graphics/opencolorio/distinfo,v
retrieving revision 1.9
diff -u -p -u -p -r1.9 distinfo
--- distinfo	12 Jun 2023 21:29:25 -0000	1.9
+++ distinfo	5 Apr 2024 21:52:07 -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.3.2.tar.gz) = a79Of6TqL3Q6I4yyKv9EiQQldxovV/Ys7OFXTkbO7C8=
+SIZE (OpenColorIO-2.3.2.tar.gz) = 11443450
Index: patches/patch-src_utils_NumberUtils_h
===================================================================
RCS file: /cvs/ports/graphics/opencolorio/patches/patch-src_utils_NumberUtils_h,v
retrieving revision 1.6
diff -u -p -u -p -r1.6 patch-src_utils_NumberUtils_h
--- patches/patch-src_utils_NumberUtils_h	12 Jun 2023 21:29:25 -0000	1.6
+++ patches/patch-src_utils_NumberUtils_h	5 Apr 2024 21:52:07 -0000
@@ -1,14 +1,36 @@
-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)
+@@ -144,7 +148,7 @@ really_inline from_chars_result from_chars(const char 
+     long int
+ #ifdef _WIN32
+     tempval = _strtol_l(first, &endptr, 0, loc.local);
+-#elif defined(__GLIBC__)
++#elif defined(__GLIBC__) || defined(_LIBCPP_VERSION)
+     tempval = ::strtol_l(first, &endptr, 0, loc.local);
+ #else
+     tempval = ::strtol(first, &endptr, 0);
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/opencolorio/pkg/PLIST,v
retrieving revision 1.5
diff -u -p -u -p -r1.5 PLIST
--- pkg/PLIST	5 Mar 2022 11:30:10 -0000	1.5
+++ pkg/PLIST	5 Apr 2024 21:52:07 -0000
@@ -11,6 +11,8 @@ lib/cmake/OpenColorIO/OpenColorIOTargets
 lib/cmake/OpenColorIO/OpenColorIOTargets.cmake
 @lib lib/libOpenColorIO.so.${LIBOpenColorIO_VERSION}
 lib/pkgconfig/OpenColorIO.pc
-@so lib/python${MODPY_VERSION}/site-packages/PyOpenColorIO.so
+lib/python${MODPY_VERSION}/site-packages/PyOpenColorIO/
+@so lib/python${MODPY_VERSION}/site-packages/PyOpenColorIO/PyOpenColorIO.so
+lib/python${MODPY_VERSION}/site-packages/PyOpenColorIO/__init__.py
 share/ocio/
 share/ocio/setup_ocio.sh