git: 7eb506d8b294 - main - graphics/opencoloriov1: unbreak the port's build in C++17 mode
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 01 Dec 2023 08:56:58 UTC
The branch main has been updated by danfe:
URL: https://cgit.FreeBSD.org/ports/commit/?id=7eb506d8b2947349eeb9ce9c74be3382c02f1f9b
commit 7eb506d8b2947349eeb9ce9c74be3382c02f1f9b
Author: Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2023-12-01 08:56:04 +0000
Commit: Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2023-12-01 08:56:04 +0000
graphics/opencoloriov1: unbreak the port's build in C++17 mode
While here, expand COMMENT, drop `localbase:ldflags' from USES,
tight up the `post-install' recipe (trim some useless commands,
wrap overly long lines), pacify stage Q/A report.
Reported by: pkg-fallout
---
graphics/opencoloriov1/Makefile | 25 ++++++++++++----------
graphics/opencoloriov1/files/patch-CMakeLists.txt | 9 ++++++++
.../files/patch-src_core_CMakeLists.txt | 5 +++--
3 files changed, 26 insertions(+), 13 deletions(-)
diff --git a/graphics/opencoloriov1/Makefile b/graphics/opencoloriov1/Makefile
index a3158ed40ee1..35dd8259edad 100644
--- a/graphics/opencoloriov1/Makefile
+++ b/graphics/opencoloriov1/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= graphics multimedia
PKGNAMESUFFIX= v1
MAINTAINER= danfe@FreeBSD.org
-COMMENT= Complete color management solution v1
+COMMENT= Complete color management solution (legacy version)
WWW= https://opencolorio.org/
LICENSE= BSD3CLAUSE
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
LIB_DEPENDS= libtinyxml.so:textproc/tinyxml \
libyaml-cpp.so:devel/yaml-cpp
-USES= alias cmake compiler:c++11-lang localbase:ldflags pkgconfig \
+USES= alias cmake compiler:c++11-lang pkgconfig \
python:build shebangfix
USE_GITHUB= yes
@@ -42,16 +42,19 @@ CMAKE_ON+= OCIO_USE_SSE
CMAKE_OFF+= OCIO_USE_SSE
.endif
+post-patch:
+ @${REINPLACE_CMD} -e 's| : std::binary_function.*||' \
+ ${WRKSRC}/src/core/PathUtils.h
+
post-install:
- ${RM} -R ${STAGEDIR}/${PREFIX}/share/ocio
- # add v1 suffix
- ${REINPLACE_CMD} -e 's|<OpenColorIO/|<OpenColorIOv1/|g' \
- ${STAGEDIR}/${PREFIX}/include/OpenColorIOv1/*
- ${FIND} ${STAGEDIR}${PREFIX}/include/OpenColorIOv1 -name '*.bak' -delete
- @(cd ${STAGEDIR}/${PREFIX} && ${MKDIR} lib/cmake/Modules && \
- ${MV} OpenColorIOv1Config.cmake lib/cmake/Modules/ && \
- ${MV} cmake/OpenColorIO-release.cmake lib/cmake/Modules/OpenColorIOv1-release.cmake && \
- ${MV} cmake/OpenColorIO.cmake lib/cmake/Modules/OpenColorIOv1.cmake && \
+ @${REINPLACE_CMD} -e 's|e <OpenColorIO|&v1|' \
+ ${STAGEDIR}${PREFIX}/include/OpenColorIOv1/*[Os].h
+ @(cd ${STAGEDIR}${PREFIX} && ${MKDIR} lib/cmake/Modules && \
+ ${MV} OpenColorIOv1Config.cmake lib/cmake/Modules && \
+ ${MV} cmake/OpenColorIO-release.cmake \
+ lib/cmake/Modules/OpenColorIOv1-release.cmake && \
+ ${MV} cmake/OpenColorIO.cmake \
+ lib/cmake/Modules/OpenColorIOv1.cmake && \
${RMDIR} cmake)
.include <bsd.port.mk>
diff --git a/graphics/opencoloriov1/files/patch-CMakeLists.txt b/graphics/opencoloriov1/files/patch-CMakeLists.txt
index 8f6a7aab459a..c1a16d9e200c 100644
--- a/graphics/opencoloriov1/files/patch-CMakeLists.txt
+++ b/graphics/opencoloriov1/files/patch-CMakeLists.txt
@@ -9,6 +9,15 @@
# Need to also get the boost headers here, as yaml-cpp 0.5.0+ requires them.
# Don't bother doing this step if we are already including the boost headers for shared_ptr
if(NOT OCIO_USE_BOOST_PTR)
+@@ -384,7 +384,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)
@@ -531,8 +531,6 @@ endif()
configure_file(${CMAKE_SOURCE_DIR}/share/ocio/setup_ocio.sh.in
${CMAKE_CURRENT_BINARY_DIR}/share/ocio/setup_ocio.sh @ONLY)
diff --git a/graphics/opencoloriov1/files/patch-src_core_CMakeLists.txt b/graphics/opencoloriov1/files/patch-src_core_CMakeLists.txt
index 34588903eba0..047e0a79cab7 100644
--- a/graphics/opencoloriov1/files/patch-src_core_CMakeLists.txt
+++ b/graphics/opencoloriov1/files/patch-src_core_CMakeLists.txt
@@ -1,4 +1,4 @@
---- src/core/CMakeLists.txt.orig 2021-12-07 20:11:03 UTC
+--- src/core/CMakeLists.txt.orig 2019-03-28 05:12:57 UTC
+++ src/core/CMakeLists.txt
@@ -56,7 +56,7 @@ if(OCIO_BUILD_SHARED)
endif()
@@ -22,6 +22,7 @@
configure_file(${CMAKE_SOURCE_DIR}/export/pkgconfig/OpenColorIO.pc.in
- ${CMAKE_CURRENT_BINARY_DIR}/OpenColorIO.pc @ONLY)
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/OpenColorIO.pc
+- DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/lib${LIB_SUFFIX}/pkgconfig/)
+ ${CMAKE_CURRENT_BINARY_DIR}/OpenColorIOv1.pc @ONLY)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/OpenColorIOv1.pc
- DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/lib${LIB_SUFFIX}/pkgconfig/)
++ DESTINATION ${CMAKE_INSTALL_EXEC_PREFIX}/libdata/pkgconfig/)