Import opentimelineio-0.17.0

Comment:
editorial timeline API and interchange format

Description:
OpenTimelineIO is an interchange format and API for editorial cut information.
OTIO contains information about the order and length of cuts and references to
external media. It is not however, a container format for media.

Maintainer: The OpenBSD ports mailing-list <ports@openbsd.org>

WWW: https://opentimeline.io/

OK tb@, tested by Maximo Pech
This commit is contained in:
rsadowski
2025-05-02 05:50:23 +00:00
parent 28133ce7d3
commit 5a5279075b
6 changed files with 119 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
COMMENT = editorial timeline API and interchange format
V = 0.17.0
DISTNAME = opentimelineio-${V}
DIST_TUPLE += github AcademySoftwareFoundation OpenTimelineIO v${V} .
SHARED_LIBS += opentime 0.0 # 0.0
SHARED_LIBS += opentimelineio 0.0 # 0.0
CATEGORIES = multimedia
HOMEPAGE = https://opentimeline.io/
# Apache-2.0
PERMIT_PACKAGE = Yes
WANTLIB += ${COMPILER_LIBCXX} Imath-3_1 m
# C++17
COMPILER = base-clang ports-gcc
MODULES = devel/cmake
BUILD_DEPENDS = textproc/rapidjson
LIB_DEPENDS = math/imath
CONFIGURE_ARGS = -DOTIO_FIND_IMATH=ON \
-DOTIO_DEPENDENCIES_INSTALL=OFF
WRKDIST = ${WRKDIR}/OpenTimelineIO-${V}
.include <bsd.port.mk>
+2
View File
@@ -0,0 +1,2 @@
SHA256 (AcademySoftwareFoundation-OpenTimelineIO-v0.17.0.tar.gz) = zfgoHGCRoYpBRylbZg4TthCm1YkZp5YIvwPlNZwcLSQ=
SIZE (AcademySoftwareFoundation-OpenTimelineIO-v0.17.0.tar.gz) = 2340862
@@ -0,0 +1,14 @@
Index: src/opentime/CMakeLists.txt
--- src/opentime/CMakeLists.txt.orig
+++ src/opentime/CMakeLists.txt
@@ -22,7 +22,9 @@ set_target_properties(opentime PROPERTIES
DEBUG_POSTFIX "${OTIO_DEBUG_POSTFIX}"
LIBRARY_OUTPUT_NAME "opentime"
POSITION_INDEPENDENT_CODE TRUE
- WINDOWS_EXPORT_ALL_SYMBOLS true)
+ WINDOWS_EXPORT_ALL_SYMBOLS true
+ VERSION ${OTIO_VERSION_MAJOR}.${OTIO_VERSION_MINOR}
+ SOVERSION ${OTIO_VERSION_MAJOR})
if(APPLE)
set_target_properties(opentime PROPERTIES
@@ -0,0 +1,14 @@
Index: src/opentimelineio/CMakeLists.txt
--- src/opentimelineio/CMakeLists.txt.orig
+++ src/opentimelineio/CMakeLists.txt
@@ -91,7 +91,9 @@ set_target_properties(opentimelineio PROPERTIES
DEBUG_POSTFIX "${OTIO_DEBUG_POSTFIX}"
LIBRARY_OUTPUT_NAME "opentimelineio"
POSITION_INDEPENDENT_CODE TRUE
- WINDOWS_EXPORT_ALL_SYMBOLS true)
+ WINDOWS_EXPORT_ALL_SYMBOLS true
+ VERSION ${OTIO_VERSION_MAJOR}.${OTIO_VERSION_MINOR}
+ SOVERSION ${OTIO_VERSION_MAJOR})
if(APPLE)
set_target_properties(opentimelineio PROPERTIES
+3
View File
@@ -0,0 +1,3 @@
OpenTimelineIO is an interchange format and API for editorial cut information.
OTIO contains information about the order and length of cuts and references to
external media. It is not however, a container format for media.
+53
View File
@@ -0,0 +1,53 @@
include/opentime/
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/
include/opentimelineio/anyDictionary.h
include/opentimelineio/anyVector.h
include/opentimelineio/clip.h
include/opentimelineio/composable.h
include/opentimelineio/composition.h
include/opentimelineio/deserialization.h
include/opentimelineio/editAlgorithm.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/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 lib/libopentime.so.${LIBopentime_VERSION}
@lib lib/libopentimelineio.so.${LIBopentimelineio_VERSION}
share/opentime/
share/opentime/OpenTimeConfig.cmake
share/opentime/OpenTimeTargets${MODCMAKE_BUILD_SUFFIX}
share/opentime/OpenTimeTargets.cmake
share/opentimelineio/
share/opentimelineio/OpenTimelineIOConfig.cmake
share/opentimelineio/OpenTimelineIOTargets${MODCMAKE_BUILD_SUFFIX}
share/opentimelineio/OpenTimelineIOTargets.cmake