Skip to content

Commit

Permalink
libMXF++-1.1 (WIP)
Browse files Browse the repository at this point in the history
  • Loading branch information
fd00 committed Feb 11, 2025
1 parent 0598122 commit 01c042d
Show file tree
Hide file tree
Showing 3 changed files with 239 additions and 0 deletions.
182 changes: 182 additions & 0 deletions libMXF++/README
Original file line number Diff line number Diff line change
@@ -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 <https://github.com/fd00/>
45 changes: 45 additions & 0 deletions libMXF++/libMXF++-1.1-1bl1.cygport
Original file line number Diff line number Diff line change
@@ -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)"
12 changes: 12 additions & 0 deletions libMXF++/libMXF++-1.1-1bl1.src.patch
Original file line number Diff line number Diff line change
@@ -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)

0 comments on commit 01c042d

Please sign in to comment.