graphics/{,py-}opencolorio{,-tools}: Update 2.3.2 => 2.4.2

Improve port:
* Add textproc/py-docutils to ${BUILD_DEPENDS}
* port{clippy|fmt|lint} maintenance
* Remove Sphinx documentation sources from installation
* Split long lines
* Sort options
* Sort plist

Changelogs:
https://github.com/AcademySoftwareFoundation/OpenColorIO/releases/tag/v2.4.0
https://github.com/AcademySoftwareFoundation/OpenColorIO/releases/tag/v2.4.1
https://github.com/AcademySoftwareFoundation/OpenColorIO/releases/tag/v2.4.2

PR:		286622
Approved by:	Shane <FreeBSD@ShaneWare.Biz>
Co-authored-by: vvd
This commit is contained in:
Alastair Hogge 2025-05-27 00:22:41 +03:00 committed by Vladimir Druzenko
parent 64cbb40909
commit 4ffd8da60d
6 changed files with 33 additions and 121 deletions

View File

@ -1,4 +1,4 @@
PORTREVISION= 2
PORTREVISION= 0
PKGNAMESUFFIX= -tools
COMMENT= Tools to work with OpenColorIO profiles

View File

@ -1,11 +1,11 @@
PORTNAME= opencolorio
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.2
DISTVERSION= 2.4.2
# PORTREVISION must be set with ?= so as not to stomp over
# py-opencolorio's PORTREVISION.
# Also, just to be on the safe side, when resetting,
# best keep PORTREVISION?= 0.
PORTREVISION?= 2
PORTREVISION?= 0
CATEGORIES= graphics multimedia
MAINTAINER?= FreeBSD@Shaneware.biz
@ -20,8 +20,8 @@ LIB_DEPENDS= libexpat.so:textproc/expat2 \
libpystring.so:devel/pystring \
libyaml-cpp.so:devel/yaml-cpp
USES= alias cmake compiler:c++14-lang localbase:ldflags \
pkgconfig minizip:ng
USES= alias cmake compiler:c++14-lang localbase:ldflags minizip:ng \
pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= AcademySoftwareFoundation
@ -29,15 +29,14 @@ GH_PROJECT= OpenColorIO
#GH_TUPLE+= madler:zlib:v1.2.13:zlib/ext/dist/zlib
CMAKE_OFF= OCIO_BUILD_JAVA OCIO_BUILD_JNIGLUE OCIO_BUILD_NUKE \
OCIO_BUILD_TESTS OCIO_BUILD_GPU_TESTS
CMAKE_OFF= OCIO_BUILD_GPU_TESTS OCIO_BUILD_JAVA OCIO_BUILD_JNIGLUE \
OCIO_BUILD_NUKE OCIO_BUILD_TESTS
PLIST_SUB= SHL3=${PORTVERSION} SHL2=${PORTVERSION:R}
PLIST_SUB= SHL2=${PORTVERSION:R} \
SHL3=${PORTVERSION}
OPTIONS_DEFINE= DOCS
OPTIONS_DEFAULT= DOCS
OPTIONS_SUB= yes
DOCS_BUILD_DEPENDS= doxygen>0:devel/doxygen
DOCS_CMAKE_BOOL= OCIO_BUILD_DOCS
@ -55,20 +54,22 @@ CMAKE_OFF+= OCIO_USE_SSE2
# py module can still be used without
BUILD_DEPENDS+= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}breathe>=0:devel/py-breathe@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}docutils>=0.18.1:textproc/py-docutils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}recommonmark>=0:textproc/py-recommonmark@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx-tabs>0:textproc/py-sphinx-tabs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx_press_theme>=0:textproc/py-sphinx_press_theme@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx-tabs>0:textproc/py-sphinx-tabs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testresources>=0:devel/py-testresources@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}testresources>=0:devel/py-testresources@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>0:net/py-urllib3@${PY_FLAVOR}
.endif
.if defined(OCIO_SLAVE) && ${OCIO_SLAVE} == tools
LIB_DEPENDS+= liblcms2.so:graphics/lcms2 \
libOpenImageIO.so:graphics/openimageio \
libOpenEXR.so:graphics/openexr
libOpenEXR.so:graphics/openexr \
libOpenImageIO.so:graphics/openimageio
USES+= gl xorg
USE_GL= gl glu glut glew opengl
USE_GL= glew glu glut opengl
USE_XORG= xi xmu
CMAKE_ARGS+= -DCMAKE_CXX_STANDARD=14
CMAKE_ON+= OCIO_BUILD_APPS USE_EXTERNAL_LCMS
@ -84,8 +85,8 @@ USES+= python
USE_PYTHON= concurrent flavors
CMAKE_ARGS+= -DOCIO_PYTHON_VERSION=${PYTHON_VER}
CMAKE_ON+= OCIO_BUILD_PYTHON
CMAKE_OFF+= OCIO_BUILD_APPS BUILD_SHARED_LIBS OCIO_BUILD_DOCS \
OCIO_BUILD_TESTS OCIO_BUILD_GPU_TESTS
CMAKE_OFF+= BUILD_SHARED_LIBS OCIO_BUILD_APPS OCIO_BUILD_DOCS \
OCIO_BUILD_GPU_TESTS OCIO_BUILD_TESTS
LDFLAGS+= -lOpenColorIO
PLIST= ${PKGDIR}/pkg-plist-pyglue
# concurrent allows docs to not collide with master port
@ -106,14 +107,18 @@ PLIST= ${PKGDIR}/pkg-plist ${PKGDIR}/pkg-plist-docs
.endif
post-install:
@cd ${STAGEDIR}${PREFIX} && ${RM} -r share/ocio
${RM} -r ${STAGEDIR}${PREFIX}/share/ocio
.if defined(OCIO_SLAVE)
@cd ${STAGEDIR}${PREFIX} && ${RM} -r include lib/cmake lib/libOpenColorIO*.a libdata share/OpenColorIO
cd ${STAGEDIR}${PREFIX} && \
${RM} -r include lib/cmake lib/libOpenColorIO*.a libdata \
share/OpenColorIO
.else
@cd ${STAGEDIR}${PREFIX} && ${RM} -r lib/python*
${RM} -r ${STAGEDIR}${PREFIX}/lib/python*
.endif
post-install-DOCS-on:
@cd ${STAGEDIR}${PREFIX}/share/doc && ${MV} OpenColorIO ${PKGNAMEPREFIX}${PORTNAME}
@cd ${STAGEDIR}${PREFIX}/share/doc && \
${MV} OpenColorIO ${PKGNAMEPREFIX}${PORTNAME}
${RM} -r ${STAGEDIR}${DOCSDIR}/html/_sources
.include <bsd.port.mk>

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1714594738
SHA256 (AcademySoftwareFoundation-OpenColorIO-v2.3.2_GH0.tar.gz) = 6bbf4e7fa4ea2f743a238cb22aff44890425771a2f57f62cece1574e46ceec2f
SIZE (AcademySoftwareFoundation-OpenColorIO-v2.3.2_GH0.tar.gz) = 11443450
TIMESTAMP = 1745735100
SHA256 (AcademySoftwareFoundation-OpenColorIO-v2.4.2_GH0.tar.gz) = 2d8f2c47c40476d6e8cea9d878f6601d04f6d5642b47018eaafa9e9f833f3690
SIZE (AcademySoftwareFoundation-OpenColorIO-v2.4.2_GH0.tar.gz) = 11398186

View File

@ -1,7 +1,4 @@
%%PORTDOCS%%%%DOCSDIR%%/html/CHANGELOG.html
%%PORTDOCS%%%%DOCSDIR%%/html/CMakeLists.html
%%PORTDOCS%%%%DOCSDIR%%/html/INSTALL.html
%%PORTDOCS%%%%DOCSDIR%%/html/README.html
%%PORTDOCS%%%%DOCSDIR%%/html/_images/gn10_to_linear_light.jpeg
%%PORTDOCS%%%%DOCSDIR%%/html/_images/gnf_to_linear_light.jpeg
%%PORTDOCS%%%%DOCSDIR%%/html/_images/lg10_to_linear_light.jpeg
@ -12,98 +9,6 @@
%%PORTDOCS%%%%DOCSDIR%%/html/_images/psicc_proof_setup.png
%%PORTDOCS%%%%DOCSDIR%%/html/_images/psicc_reveal_profile.png
%%PORTDOCS%%%%DOCSDIR%%/html/_images/psicc_select_profile.png
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/CHANGELOG.md.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/CMakeLists.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/INSTALL.md.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/README.md.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/_index.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/apphelpers.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/baker.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/colorspace.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/config.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/constants.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/context.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/dynamicproperty.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/enums.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/exceptions.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/formatmetadata.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/global.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/grading_transforms.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/imagedesc.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/look.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/namedtransform.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/processors.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/rules.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/shaders.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/systemmonitors.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/transforms.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/api/viewtransform.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/aswf/_index.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/aswf/aswf_docker.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/aswf/charter.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/aswf/cla_dco.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/aswf/license.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/concepts/_index.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/concepts/overview/configuration_files.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/concepts/overview/glossary.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/concepts/overview/internal_architecture.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/concepts/overview/introduction.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/concepts/overview/overview.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/concepts/publications/publications.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/configurations/_index.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/configurations/aces_1.0.3.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/configurations/aces_cg.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/configurations/aces_studio.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/configurations/nuke_default.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/configurations/ocio_v2_demo.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/configurations/spi_anim.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/configurations/spi_vfx.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/_index.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/authoring/allocation_vars.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/authoring/authoring.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/authoring/colorspaces.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/authoring/contexts.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/authoring/displays_views.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/authoring/looks.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/authoring/looks_example.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/authoring/overview.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/authoring/rules.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/authoring/transforms.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/contributing/architectural_notes.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/contributing/coding_style_guide.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/contributing/contributing.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/contributing/documentation_guidelines.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/contributing/doxygen_style_guide.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/contributing/getting_started.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/contributing/issues.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/contributing/repository_structure.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/contributing/submitting_changes.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/contributing/unit_tests.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/developing/app_helpers.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/developing/developing.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/developing/usage_examples.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/using_ocio/compatible_software.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/using_ocio/faq.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/using_ocio/tool_overview.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/guides/using_ocio/using_ocio.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/index.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/quick_start/_index.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/quick_start/downloads.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/quick_start/for_artists.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/quick_start/for_config_authors.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/quick_start/for_contributors.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/quick_start/for_devs.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/quick_start/installation.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/releases/_index.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/releases/ocio_2_0.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/releases/ocio_2_1.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/releases/ocio_2_2.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/releases/ocio_2_3.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/requirements.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/toc_redirect.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/tutorials/_index.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/tutorials/baking_luts.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_sources/tutorials/contributing.rst.txt
%%PORTDOCS%%%%DOCSDIR%%/html/_static/_sphinx_javascript_frameworks_compat.js
%%PORTDOCS%%%%DOCSDIR%%/html/_static/OpenColorIO_withText.svg
%%PORTDOCS%%%%DOCSDIR%%/html/_static/basic.css
@ -210,6 +115,7 @@
%%PORTDOCS%%%%DOCSDIR%%/html/releases/ocio_2_1.html
%%PORTDOCS%%%%DOCSDIR%%/html/releases/ocio_2_2.html
%%PORTDOCS%%%%DOCSDIR%%/html/releases/ocio_2_3.html
%%PORTDOCS%%%%DOCSDIR%%/html/releases/ocio_2_4.html
%%PORTDOCS%%%%DOCSDIR%%/html/requirements.html
%%PORTDOCS%%%%DOCSDIR%%/html/search.html
%%PORTDOCS%%%%DOCSDIR%%/html/searchindex.js

View File

@ -1,10 +1,11 @@
bin/ocioarchive
bin/ociobakelut
bin/ociocheck
bin/ociochecklut
bin/ocioconvert
bin/ociocpuinfo
bin/ociodisplay
bin/ociolutimage
bin/ociochecklut
bin/ociomakeclf
bin/ocioperf
bin/ociowrite

View File

@ -1,4 +1,4 @@
PORTREVISION= 1
PORTREVISION= 0
CATEGORIES= graphics multimedia python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}