Wednesday, December 30, 2020

Re: [UPDATE] graphics/opencolorio

On 2020/12/30 18:50, Dimitri Karamazov wrote:
> The text(diff) attachment was not taken kindly by neomutt.
>
> See diff below with all expected changes from Stuart.

Thanks. This is OK with me. Any comments Pascal?

>
> 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 30 Dec 2020 18:32:53 -0000
> @@ -2,12 +2,13 @@
>
> COMMENT = color management library
>
> -V = 20140911
> -DISTNAME = OpenColorIO-$V
> -PKGNAME = opencolorio-$V
> -REVISION = 4
> +EPOCH = 0
> +GH_ACCOUNT = AcademySoftwareFoundation
> +GH_PROJECT = OpenColorIO
> +GH_TAGNAME = v1.1.1
> +PKGNAME = ${DISTNAME:L}
>
> -SHARED_LIBS += OpenColorIO 1.0 # 1.0
> +SHARED_LIBS += OpenColorIO 1.1 # 1.1.1
>
> CATEGORIES = graphics
>
> @@ -20,13 +21,13 @@ PERMIT_PACKAGE = Yes
>
> WANTLIB += m pthread ${COMPILER_LIBCXX} tinyxml yaml-cpp
>
> -COMPILER = base-clang ports-gcc base-gcc
> -
> -MASTER_SITES = http://deftly.net/
> +COMPILER = base-clang ports-gcc
>
> MODULES = devel/cmake \
> lang/python
>
> +MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3}
> +
> BUILD_DEPENDS = devel/boost
> LIB_DEPENDS = textproc/tinyxml \
> devel/yaml-cpp
> @@ -43,8 +44,10 @@ 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 30 Dec 2020 18:32:53 -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 30 Dec 2020 18:32:53 -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 30 Dec 2020 18:32:53 -0000
> @@ -0,0 +1,15 @@
> +$OpenBSD$
> +
> +Upstream fix - Squashing Adsk contrib/operator rhs
> +
> +--- 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 30 Dec 2020 18:32:53 -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
> -
> -

No comments:

Post a Comment