diff --git a/libMXF++/README b/libMXF++/README new file mode 100644 index 000000000..3a0d8f223 --- /dev/null +++ b/libMXF++/README @@ -0,0 +1,182 @@ +libMXF++ +------------------------------------------ +C++ wrapper library for libMXF + +Runtime requirements: + cygwin-3.5.7-1 + libMXF++-devel-1.1-1bl1 + libMXF++1-1.1-1bl1 + libMXF-devel-1.1-1bl1 + libMXF1-1.1-1bl1 + libgcc1-12.4.0-3 + libstdc++6-12.4.0-3 + pkg-config-2.3.0-1 + +Build requirements: +(besides corresponding -devel packages) + binutils-2.44-1 + cmake-3.28.3-1 + cygport-0.36.9-1 + gcc-core-12.4.0-3 + gcc-g++-12.4.0-3 + libMXF-devel-1.1-1bl1 + ninja-1.12.1-1 + +Canonical website: + https://github.com/BBC-archive/libMXFpp + +Canonical download: + https://github.com/BBC-archive/libMXFpp/archive/refs/tags/v1.1.tar.gz + +------------------------------------------- + +Build instructions: + 1. unpack libMXF++-1.1-X-src.tar.xz + 2. if you use setup to install this src package, + it will be unpacked under /usr/src automatically + % cd /usr/src + % cygport ./libMXF++-1.1-X.cygport all + +This will create: + /usr/src/libMXF++-1.1-X-src.tar.xz + /usr/src/libMXF++-1.1-X.tar.xz + /usr/src/libMXF++1-1.1-X.tar.xz + /usr/src/libMXF++-devel-1.1-X.tar.xz + +------------------------------------------- + +Files included in the binary package: + +(libMXF++) + /usr/share/doc/Cygwin/libMXF++.README + /usr/share/doc/libMXF++/COPYING + /usr/share/doc/libMXF++/README.md + +(libMXF++1) + /usr/bin/cygMXF++-1.dll + +(libMXF++-devel) + /usr/include/libMXF++/AvidHeaderMetadata.h + /usr/include/libMXF++/DataModel.h + /usr/include/libMXF++/File.h + /usr/include/libMXF++/HeaderMetadata.h + /usr/include/libMXF++/IndexTable.h + /usr/include/libMXF++/MXF.h + /usr/include/libMXF++/MXFException.h + /usr/include/libMXF++/MXFTypes.h + /usr/include/libMXF++/MXFVersion.h + /usr/include/libMXF++/MetadataSet.h + /usr/include/libMXF++/Partition.h + /usr/include/libMXF++/extensions/TaggedValue.h + /usr/include/libMXF++/metadata/AES3AudioDescriptor.h + /usr/include/libMXF++/metadata/ANCDataDescriptor.h + /usr/include/libMXF++/metadata/AVCSubDescriptor.h + /usr/include/libMXF++/metadata/AudioChannelLabelSubDescriptor.h + /usr/include/libMXF++/metadata/CDCIEssenceDescriptor.h + /usr/include/libMXF++/metadata/ContentStorage.h + /usr/include/libMXF++/metadata/DCTimedTextDescriptor.h + /usr/include/libMXF++/metadata/DCTimedTextResourceSubDescriptor.h + /usr/include/libMXF++/metadata/DMFramework.h + /usr/include/libMXF++/metadata/DMSegment.h + /usr/include/libMXF++/metadata/DMSet.h + /usr/include/libMXF++/metadata/DMSourceClip.h + /usr/include/libMXF++/metadata/EssenceContainerData.h + /usr/include/libMXF++/metadata/EventTrack.h + /usr/include/libMXF++/metadata/FileDescriptor.h + /usr/include/libMXF++/metadata/GenericDataEssenceDescriptor.h + /usr/include/libMXF++/metadata/GenericDescriptor.h + /usr/include/libMXF++/metadata/GenericPackage.h + /usr/include/libMXF++/metadata/GenericPictureEssenceDescriptor.h + /usr/include/libMXF++/metadata/GenericSoundEssenceDescriptor.h + /usr/include/libMXF++/metadata/GenericStreamTextBasedSet.h + /usr/include/libMXF++/metadata/GenericTrack.h + /usr/include/libMXF++/metadata/GroupOfSoundfieldGroupsLabelSubDescriptor.h + /usr/include/libMXF++/metadata/Identification.h + /usr/include/libMXF++/metadata/InterchangeObject.h + /usr/include/libMXF++/metadata/JPEG2000SubDescriptor.h + /usr/include/libMXF++/metadata/Locator.h + /usr/include/libMXF++/metadata/MCALabelSubDescriptor.h + /usr/include/libMXF++/metadata/MPEGVideoDescriptor.h + /usr/include/libMXF++/metadata/MaterialPackage.h + /usr/include/libMXF++/metadata/Metadata.h + /usr/include/libMXF++/metadata/MultipleDescriptor.h + /usr/include/libMXF++/metadata/NetworkLocator.h + /usr/include/libMXF++/metadata/Preface.h + /usr/include/libMXF++/metadata/RGBAEssenceDescriptor.h + /usr/include/libMXF++/metadata/Sequence.h + /usr/include/libMXF++/metadata/SoundfieldGroupLabelSubDescriptor.h + /usr/include/libMXF++/metadata/SourceClip.h + /usr/include/libMXF++/metadata/SourcePackage.h + /usr/include/libMXF++/metadata/StaticTrack.h + /usr/include/libMXF++/metadata/StructuralComponent.h + /usr/include/libMXF++/metadata/SubDescriptor.h + /usr/include/libMXF++/metadata/TextBasedDMFramework.h + /usr/include/libMXF++/metadata/TextBasedObject.h + /usr/include/libMXF++/metadata/TextLocator.h + /usr/include/libMXF++/metadata/TimecodeComponent.h + /usr/include/libMXF++/metadata/Track.h + /usr/include/libMXF++/metadata/UTF16TextBasedSet.h + /usr/include/libMXF++/metadata/UTF8TextBasedSet.h + /usr/include/libMXF++/metadata/VBIDataDescriptor.h + /usr/include/libMXF++/metadata/VC2SubDescriptor.h + /usr/include/libMXF++/metadata/WaveAudioDescriptor.h + /usr/include/libMXF++/metadata/base/AES3AudioDescriptorBase.h + /usr/include/libMXF++/metadata/base/ANCDataDescriptorBase.h + /usr/include/libMXF++/metadata/base/AVCSubDescriptorBase.h + /usr/include/libMXF++/metadata/base/AudioChannelLabelSubDescriptorBase.h + /usr/include/libMXF++/metadata/base/CDCIEssenceDescriptorBase.h + /usr/include/libMXF++/metadata/base/ContentStorageBase.h + /usr/include/libMXF++/metadata/base/DCTimedTextDescriptorBase.h + /usr/include/libMXF++/metadata/base/DCTimedTextResourceSubDescriptorBase.h + /usr/include/libMXF++/metadata/base/DMFrameworkBase.h + /usr/include/libMXF++/metadata/base/DMSegmentBase.h + /usr/include/libMXF++/metadata/base/DMSetBase.h + /usr/include/libMXF++/metadata/base/DMSourceClipBase.h + /usr/include/libMXF++/metadata/base/EssenceContainerDataBase.h + /usr/include/libMXF++/metadata/base/EventTrackBase.h + /usr/include/libMXF++/metadata/base/FileDescriptorBase.h + /usr/include/libMXF++/metadata/base/GenericDataEssenceDescriptorBase.h + /usr/include/libMXF++/metadata/base/GenericDescriptorBase.h + /usr/include/libMXF++/metadata/base/GenericPackageBase.h + /usr/include/libMXF++/metadata/base/GenericPictureEssenceDescriptorBase.h + /usr/include/libMXF++/metadata/base/GenericSoundEssenceDescriptorBase.h + /usr/include/libMXF++/metadata/base/GenericStreamTextBasedSetBase.h + /usr/include/libMXF++/metadata/base/GenericTrackBase.h + /usr/include/libMXF++/metadata/base/GroupOfSoundfieldGroupsLabelSubDescriptorBase.h + /usr/include/libMXF++/metadata/base/IdentificationBase.h + /usr/include/libMXF++/metadata/base/InterchangeObjectBase.h + /usr/include/libMXF++/metadata/base/JPEG2000SubDescriptorBase.h + /usr/include/libMXF++/metadata/base/LocatorBase.h + /usr/include/libMXF++/metadata/base/MCALabelSubDescriptorBase.h + /usr/include/libMXF++/metadata/base/MPEGVideoDescriptorBase.h + /usr/include/libMXF++/metadata/base/MaterialPackageBase.h + /usr/include/libMXF++/metadata/base/MultipleDescriptorBase.h + /usr/include/libMXF++/metadata/base/NetworkLocatorBase.h + /usr/include/libMXF++/metadata/base/PrefaceBase.h + /usr/include/libMXF++/metadata/base/RGBAEssenceDescriptorBase.h + /usr/include/libMXF++/metadata/base/SequenceBase.h + /usr/include/libMXF++/metadata/base/SoundfieldGroupLabelSubDescriptorBase.h + /usr/include/libMXF++/metadata/base/SourceClipBase.h + /usr/include/libMXF++/metadata/base/SourcePackageBase.h + /usr/include/libMXF++/metadata/base/StaticTrackBase.h + /usr/include/libMXF++/metadata/base/StructuralComponentBase.h + /usr/include/libMXF++/metadata/base/SubDescriptorBase.h + /usr/include/libMXF++/metadata/base/TextBasedDMFrameworkBase.h + /usr/include/libMXF++/metadata/base/TextBasedObjectBase.h + /usr/include/libMXF++/metadata/base/TextLocatorBase.h + /usr/include/libMXF++/metadata/base/TimecodeComponentBase.h + /usr/include/libMXF++/metadata/base/TrackBase.h + /usr/include/libMXF++/metadata/base/UTF16TextBasedSetBase.h + /usr/include/libMXF++/metadata/base/UTF8TextBasedSetBase.h + /usr/include/libMXF++/metadata/base/VBIDataDescriptorBase.h + /usr/include/libMXF++/metadata/base/VC2SubDescriptorBase.h + /usr/include/libMXF++/metadata/base/WaveAudioDescriptorBase.h + /usr/lib/libMXF++.dll.a + /usr/lib/pkgconfig/libMXF++.pc + +------------------ + +Port Notes: + +----- version 1.1-1bl1 ----- +Initial release by fd0 diff --git a/libMXF++/libMXF++-1.1-1bl1.cygport b/libMXF++/libMXF++-1.1-1bl1.cygport new file mode 100644 index 000000000..4ef181123 --- /dev/null +++ b/libMXF++/libMXF++-1.1-1bl1.cygport @@ -0,0 +1,45 @@ +HOMEPAGE="https://github.com/BBC-archive/libMXFpp" +SRC_URI="https://github.com/BBC-archive/libMXFpp/archive/refs/tags/v${PV}.tar.gz" +SRC_DIR="libMXFpp-${PV}" + +CATEGORY="Libs" +SUMMARY="C++ wrapper library for libMXF" +DESCRIPTION="${SUMMARY}" + +LICENSE="BSD-3-Clause" +LICENSE_SPDX="SPDX-License-Identifier: BSD-3-Clause" +LICENSE_URI="COPYING" + +BUILD_REQUIRES="libMXF-devel" + +inherit cmake + +CYGCMAKE_ARGS=" + -DBUILD_SHARED_LIBS:BOOL=ON + -DLIBMXFPP_BUILD_LIBMXF_LIB:BOOL=ON +" + +src_test() +{ + cd ${B} + PATH=${B}/${PN}:${PATH} ninja_test +} + +PKG_NAMES=" + libMXF++ + libMXF++1 + libMXF++-devel +" +libMXF___CONTENTS=" + usr/share +" +libMXF__1_CONTENTS=" + usr/bin/cyg*-1.dll +" +libMXF___devel_CONTENTS=" + usr/include + usr/lib +" +libMXF___SUMMARY="${SUMMARY} (licensing & readmes)" +libMXF__1_SUMMARY="${SUMMARY} (runtime)" +libMXF___devel_SUMMARY="${SUMMARY} (development)" diff --git a/libMXF++/libMXF++-1.1-1bl1.src.patch b/libMXF++/libMXF++-1.1-1bl1.src.patch new file mode 100644 index 000000000..16a1677b0 --- /dev/null +++ b/libMXF++/libMXF++-1.1-1bl1.src.patch @@ -0,0 +1,12 @@ +--- origsrc/libMXFpp-1.1/libMXF++/CMakeLists.txt 2023-01-26 21:42:29.000000000 +0900 ++++ src/libMXFpp-1.1/libMXF++/CMakeLists.txt 2025-02-11 01:07:34.905037600 +0900 +@@ -81,8 +81,8 @@ include("${PROJECT_SOURCE_DIR}/cmake/sou + set_source_filename(MXFpp "${CMAKE_CURRENT_LIST_DIR}" "libMXF++") + + install(TARGETS MXFpp ++ RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib +- LIBRARY DESTINATION lib + ) + foreach(include_file ${MXFpp_headers}) + get_filename_component(dir ${include_file} DIRECTORY)