git: 97b42be2e29b - main - multimedia/opentimelineio: New port: API and interchange format for editorial timeline information

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sat, 29 Jan 2022 19:15:21 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=97b42be2e29b87dce6cc25388021c70ae4886830

commit 97b42be2e29b87dce6cc25388021c70ae4886830
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-01-29 19:14:40 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-01-29 19:15:19 +0000

    multimedia/opentimelineio: New port: API and interchange format for editorial timeline information
---
 multimedia/Makefile                 |  1 +
 multimedia/opentimelineio/Makefile  | 32 ++++++++++++++++++++++++
 multimedia/opentimelineio/distinfo  | 13 ++++++++++
 multimedia/opentimelineio/pkg-descr |  6 +++++
 multimedia/opentimelineio/pkg-plist | 50 +++++++++++++++++++++++++++++++++++++
 5 files changed, 102 insertions(+)

diff --git a/multimedia/Makefile b/multimedia/Makefile
index f2e4a1f74041..5b2c8dfa2b0b 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -290,6 +290,7 @@
     SUBDIR += onevpl
     SUBDIR += openh264
     SUBDIR += openshot
+    SUBDIR += opentimelineio
     SUBDIR += opentoonz
     SUBDIR += oscam
     SUBDIR += p5-Audio-M4P
diff --git a/multimedia/opentimelineio/Makefile b/multimedia/opentimelineio/Makefile
new file mode 100644
index 000000000000..dda3222050fa
--- /dev/null
+++ b/multimedia/opentimelineio/Makefile
@@ -0,0 +1,32 @@
+PORTNAME=	opentimelineio
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.14.1
+CATEGORIES=	multimedia
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	API and interchange format for editorial timeline information
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+USES=		cmake:testing compiler:c++14-lang
+USE_LDCONFIG=	yes
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	PixarAnimationStudios
+GH_PROJECT=	OpenTimelineIO
+
+GH_TUPLE=	google:googletest:ba96d0b1161f540656efdaed035b3c062b60e006:google_googletest/src/deps/rapidjson/thirdparty/gtest \
+		martinmoene:optional-lite:a006f229a77b3b2dacf927e4029b8c1c60c86b52:martinmoene_optional_lite/src/deps/optional-lite \
+		pybind:pybind11:e7e2c79f3f520f78ffc39fcb34f7919003102733:pybind_pybind11/src/deps/pybind11 \
+		Tencent:rapidjson:4d6cb08189cf7336821f04090b612baa2ca6a90d:Tencent_rapidjson/src/deps/rapidjson \
+		thelink2012:any:f67bd5f8bbf7eb628bf38206d4ac5cb22438e6bb:thelink2012_any/src/deps/any
+
+OPTIONS_DEFINE=		PYTHON
+
+PYTHON_USES=		python
+PYTHON_CMAKE_BOOL=	OTIO_PYTHON_INSTALL
+PYTHON_CMAKE_ON=	-DPYTHON_EXECUTABLE=${PYTHON_CMD}
+PYTHON_BROKEN=		https://github.com/PixarAnimationStudios/OpenTimelineIO/issues/1204
+
+.include <bsd.port.mk>
diff --git a/multimedia/opentimelineio/distinfo b/multimedia/opentimelineio/distinfo
new file mode 100644
index 000000000000..5a2dc0308a27
--- /dev/null
+++ b/multimedia/opentimelineio/distinfo
@@ -0,0 +1,13 @@
+TIMESTAMP = 1643482587
+SHA256 (PixarAnimationStudios-OpenTimelineIO-v0.14.1_GH0.tar.gz) = 04c0a5c2f0639a0a1e9745d40cdb9e86f966c85f19880e8ca614699175a93554
+SIZE (PixarAnimationStudios-OpenTimelineIO-v0.14.1_GH0.tar.gz) = 4484522
+SHA256 (google-googletest-ba96d0b1161f540656efdaed035b3c062b60e006_GH0.tar.gz) = 949c556896cf31ed52e53449e17a1276b8b26d3ee5932f5ca49ee929f4b35c51
+SIZE (google-googletest-ba96d0b1161f540656efdaed035b3c062b60e006_GH0.tar.gz) = 987370
+SHA256 (martinmoene-optional-lite-a006f229a77b3b2dacf927e4029b8c1c60c86b52_GH0.tar.gz) = de62d23971dd9c4ba77c633559f9e3840f6a57c39b81306b89395f917e71ccc4
+SIZE (martinmoene-optional-lite-a006f229a77b3b2dacf927e4029b8c1c60c86b52_GH0.tar.gz) = 52439
+SHA256 (pybind-pybind11-e7e2c79f3f520f78ffc39fcb34f7919003102733_GH0.tar.gz) = 87de6f079bed8e74e1a5baa8dbc03c8f12367ab9bb4f32a98ee15a15255accdb
+SIZE (pybind-pybind11-e7e2c79f3f520f78ffc39fcb34f7919003102733_GH0.tar.gz) = 693012
+SHA256 (Tencent-rapidjson-4d6cb08189cf7336821f04090b612baa2ca6a90d_GH0.tar.gz) = 6d5547998e51a6f8a7fb261ee7ff1551b833968e8b855c22c662705c2dc9ccac
+SIZE (Tencent-rapidjson-4d6cb08189cf7336821f04090b612baa2ca6a90d_GH0.tar.gz) = 1107475
+SHA256 (thelink2012-any-f67bd5f8bbf7eb628bf38206d4ac5cb22438e6bb_GH0.tar.gz) = 1cd121a2fb27936213397ff4ff94fe4d6d4e28cabc13894cc4512eb046d71be8
+SIZE (thelink2012-any-f67bd5f8bbf7eb628bf38206d4ac5cb22438e6bb_GH0.tar.gz) = 9123
diff --git a/multimedia/opentimelineio/pkg-descr b/multimedia/opentimelineio/pkg-descr
new file mode 100644
index 000000000000..3849d715ef9f
--- /dev/null
+++ b/multimedia/opentimelineio/pkg-descr
@@ -0,0 +1,6 @@
+OpenTimelineIO is an interchange format and API for editorial cut
+information. OTIO is not a container format for media, rather it
+contains information about the order and length of cuts and references
+to external media.
+
+WWW: https://github.com/PixarAnimationStudios/OpenTimelineIO
diff --git a/multimedia/opentimelineio/pkg-plist b/multimedia/opentimelineio/pkg-plist
new file mode 100644
index 000000000000..833bdee1b4ee
--- /dev/null
+++ b/multimedia/opentimelineio/pkg-plist
@@ -0,0 +1,50 @@
+include/opentime/errorStatus.h
+include/opentime/rationalTime.h
+include/opentime/stringPrintf.h
+include/opentime/timeRange.h
+include/opentime/timeTransform.h
+include/opentime/version.h
+include/opentimelineio/any.h
+include/opentimelineio/anyDictionary.h
+include/opentimelineio/anyVector.h
+include/opentimelineio/clip.h
+include/opentimelineio/composable.h
+include/opentimelineio/composition.h
+include/opentimelineio/deps/any/any.hpp
+include/opentimelineio/deps/nonstd/optional.hpp
+include/opentimelineio/deserialization.h
+include/opentimelineio/effect.h
+include/opentimelineio/errorStatus.h
+include/opentimelineio/externalReference.h
+include/opentimelineio/freezeFrame.h
+include/opentimelineio/gap.h
+include/opentimelineio/generatorReference.h
+include/opentimelineio/imageSequenceReference.h
+include/opentimelineio/item.h
+include/opentimelineio/linearTimeWarp.h
+include/opentimelineio/marker.h
+include/opentimelineio/mediaReference.h
+include/opentimelineio/missingReference.h
+include/opentimelineio/optional.h
+include/opentimelineio/safely_typed_any.h
+include/opentimelineio/serializableCollection.h
+include/opentimelineio/serializableObject.h
+include/opentimelineio/serializableObjectWithMetadata.h
+include/opentimelineio/serialization.h
+include/opentimelineio/stack.h
+include/opentimelineio/stackAlgorithm.h
+include/opentimelineio/timeEffect.h
+include/opentimelineio/timeline.h
+include/opentimelineio/track.h
+include/opentimelineio/trackAlgorithm.h
+include/opentimelineio/transition.h
+include/opentimelineio/typeRegistry.h
+include/opentimelineio/unknownSchema.h
+include/opentimelineio/vectorIndexing.h
+include/opentimelineio/version.h
+lib/libopentime.so
+lib/libopentimelineio.so
+share/opentime/OpenTimeConfig-%%CMAKE_BUILD_TYPE%%.cmake
+share/opentime/OpenTimeConfig.cmake
+%%DATADIR%%/OpenTimelineIOConfig-%%CMAKE_BUILD_TYPE%%.cmake
+%%DATADIR%%/OpenTimelineIOConfig.cmake