From: yaydn@protonmail.com Subject: Re: UPDATE: libmatroska 1.7.2 To: Brad Smith , "ports@openbsd.org" Date: Sun, 09 Aug 2026 18:24:37 +0000 På søndag 9. august 2026 kl. 00:03, skrev Brad Smith : > Here is an update to libmatroska 1.7.2. > > All depends build Ok. > > $ cd /usr/ports/multimedia/libmatroska/ && make build package test ; make port-lib-depends-check check-shlib-syms clean No regression tests for libmatroska-1.7.2 /usr/local/lib/libmatroska.so.5.2 --> /usr/ports/pobj/libmatroska-1.7.2/fake-amd64/usr/local/lib/libmatroska.so.5.3 Dynamic export changes: added: _ZN11libmatroska15KaxTrackOverlay10RenderDataERN7libebml10IOCallbackEbb _ZN11libmatroska16KaxTrackMaxCache10RenderDataERN7libebml10IOCallbackEbb _ZN11libmatroska16KaxTrackMinCache10RenderDataERN7libebml10IOCallbackEbb strengthened: _ZTIN11libmatroska15KaxTrackOverlayE _ZTIN11libmatroska16KaxTrackMaxCacheE _ZTIN11libmatroska16KaxTrackMinCacheE _ZTSN11libmatroska15KaxTrackOverlayE _ZTSN11libmatroska16KaxTrackMaxCacheE _ZTSN11libmatroska16KaxTrackMinCacheE _ZTVN11libmatroska15KaxTrackOverlayE _ZTVN11libmatroska16KaxTrackMaxCacheE _ZTVN11libmatroska16KaxTrackMinCacheE ===> Cleaning for libmatroska-1.7.2 -- # TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u libmatroska libmatroska-1.7.1->1.7.2: ok -- Builds fine on current/amd64 with privsep. Hope this helps and may you have a good one. -- yaydn > # Version 1.7.2 2026-07-19 > > * Do not allow infinite sizes on all Master elements except Segment+Cluster > (as per RFC 9559). > * Only allow `KaxSeekId` of 4 bytes length (as per RFC 9559). > * KaxBlock: release read buffers on `EndOfStream` error. > * Catch some allocation failures internally. > * Deprecate `KaxTrackMinCache`/`KaxTrackMaxCache` elements (as per RFC 9559). > * Deprecate `KaxTrackOverlay` element (as per RFC 9559). > * Fix `MATROSKA_VIDEO_FIELDORDER_TOPFIELDSWAPPED`/ > `MATROSKA_VIDEO_FIELDORDER_BOTTOMFIELDSWAPPED` values. > * Add missing `MatroskaChapProcessCodecID` enum. > * [API break] remove `MatroskaChapterTranslateCodec`/`MatroskaTrackTranslateCodec`. > * KaxSemantic: update enum comments to match RFC 9559. > * Add `MATROSKA_CHAPTERSKIPTYPE_INTERMISSION` to `MatroskaChapterSkipType`. > * Fix some includes that are not implicit in modern compilers. > * Show a summary of build configuration when configuring CMake. > * Add a DEV_MODE CMake option to check more compiler errors (default off). > * Add a BUILD_EXAMPLES CMake option (default off). > > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/multimedia/libmatroska/Makefile,v > retrieving revision 1.36 > diff -u -p -u -p -r1.36 Makefile > --- Makefile 13 Feb 2026 12:02:17 -0000 1.36 > +++ Makefile 8 Aug 2026 06:19:35 -0000 > @@ -1,11 +1,11 @@ > COMMENT= extensible open standard audio/video container library > > -DISTNAME= libmatroska-1.7.1 > +DISTNAME= libmatroska-1.7.2 > CATEGORIES= multimedia > SITES= https://dl.matroska.org/downloads/libmatroska/ > EXTRACT_SUFX= .tar.xz > > -SHARED_LIBS= matroska 5.2 > +SHARED_LIBS= matroska 5.3 > > HOMEPAGE= https://www.matroska.org/ > > @@ -20,15 +20,11 @@ COMPILER = base-clang ports-gcc > > MODULES = devel/cmake > > -CFLAGS += -I${LOCALBASE}/include > -CXXFLAGS += -I${LOCALBASE}/include > -MODCMAKE_LDFLAGS = -L${LOCALBASE}/lib > +CONFIGURE_ARGS += -DBUILD_SHARED_LIBS=On > > MODCMAKE_POLICY_VERSION_OVERRIDE = Yes > > -MODCMAKE_POLICY_VERSION_OVERRIDE = Yes > - > -LIB_DEPENDS += textproc/libebml>=1.4.4 > +LIB_DEPENDS += textproc/libebml > > NO_TEST = Yes > > Index: distinfo > =================================================================== > RCS file: /cvs/ports/multimedia/libmatroska/distinfo,v > retrieving revision 1.18 > diff -u -p -u -p -r1.18 distinfo > --- distinfo 14 Oct 2022 06:41:17 -0000 1.18 > +++ distinfo 8 Aug 2026 06:19:35 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (libmatroska-1.7.1.tar.xz) = VyowM7jZPUimqFjlFKvOSy96lG/h8Cy/7KOb/XAwGLM= > -SIZE (libmatroska-1.7.1.tar.xz) = 61416 > +SHA256 (libmatroska-1.7.2.tar.xz) = 8+TUBtr38TmZYsQ5QOSofeCJR01bz78ubKUW6Yu4fPw= > +SIZE (libmatroska-1.7.2.tar.xz) = 63016 > Index: patches/patch-CMakeLists_txt > =================================================================== > RCS file: patches/patch-CMakeLists_txt > diff -N patches/patch-CMakeLists_txt > --- patches/patch-CMakeLists_txt 14 Oct 2022 06:41:17 -0000 1.6 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,125 +0,0 @@ > -Add options for building and installing shared, static libraries > - > -Index: CMakeLists.txt > ---- CMakeLists.txt.orig > -+++ CMakeLists.txt > -@@ -4,6 +4,8 @@ project(matroska VERSION 1.7.1) > - > - option(DISABLE_PKGCONFIG "Disable PkgConfig module generation" OFF) > - option(DISABLE_CMAKE_CONFIG "Disable CMake package config module generation" OFF) > -+option(DISABLE_SHARED_LIBS "Disable build and install shared libraries" OFF) > -+option(DISABLE_STATIC_LIBS "Disable build and install static libraries" OFF) > - > - find_package(EBML 1.4.3 REQUIRED) > - > -@@ -62,44 +64,69 @@ set (libmatroska_C_PUBLIC_HEADERS > - matroska/c/libmatroska.h > - matroska/c/libmatroska_t.h) > - > --add_library(matroska ${libmatroska_SOURCES} ${libmatroska_PUBLIC_HEADERS} ${libmatroska_C_PUBLIC_HEADERS}) > --target_link_libraries(matroska PUBLIC EBML::ebml) > --set_target_properties(matroska PROPERTIES > -- VERSION 7.0.0 > -- SOVERSION 7 > -- CXX_VISIBILITY_PRESET hidden > -- VISIBILITY_INLINES_HIDDEN ON > --) > --target_include_directories(matroska > -- PRIVATE > -- $ > -- PUBLIC > -- $ > -- $) > --if(MSVC) > -- target_compile_definitions(matroska PRIVATE _CRT_SECURE_NO_WARNINGS) > --endif() > -- > - include(GenerateExportHeader) > --generate_export_header(matroska EXPORT_MACRO_NAME MATROSKA_DLL_API) > --target_sources(matroska > -- PRIVATE > -- ${CMAKE_CURRENT_BINARY_DIR}/matroska_export.h > --) > -+foreach (TYPE IN ITEMS STATIC SHARED) > -+ if (NOT DISABLE_${TYPE}_LIBS) > -+ set(type_suffix "") > -+ if ("${TYPE}" STREQUAL "STATIC") > -+ string(TOLOWER "${TYPE}" type) > -+ set(type_suffix "-${type}") > -+ endif() > - > --if(NOT BUILD_SHARED_LIBS) > -- target_compile_definitions(matroska PUBLIC MATROSKA_STATIC_DEFINE) > -+ add_library(matroska${type_suffix} ${TYPE} > -+ ${libmatroska_SOURCES} > -+ ${libmatroska_PUBLIC_HEADERS} > -+ ${libmatroska_C_PUBLIC_HEADERS}) > -+ > -+ target_include_directories(matroska${type_suffix} > -+ PRIVATE > -+ $ > -+ PUBLIC > -+ $ > -+ $) > -+ > -+ if(MSVC) > -+ target_compile_definitions(matroska${type_suffix} > -+ PRIVATE > -+ _CRT_SECURE_NO_WARNINGS) > -+ endif() > -+ generate_export_header(matroska${type_suffix} EXPORT_MACRO_NAME MATROSKA_DLL_API BASE_NAME matroska) > -+ target_sources(matroska${type_suffix} > -+ PRIVATE > -+ ${CMAKE_CURRENT_BINARY_DIR}/matroska_export.h > -+ ) > -+ endif() > -+endforeach() > -+ > -+if(NOT DISABLE_SHARED_LIBS) > -+ target_link_libraries(matroska PUBLIC EBML::ebml) > -+ set_target_properties(matroska PROPERTIES > -+ VERSION 7.0.0 > -+ SOVERSION 7 > -+ CXX_VISIBILITY_PRESET hidden > -+ VISIBILITY_INLINES_HIDDEN ON > -+ ) > -+ install(TARGETS matroska > -+ EXPORT MatroskaTargets > -+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} > -+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} > -+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) > - endif() > - > --install(TARGETS matroska > -- EXPORT MatroskaTargets > -- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} > -- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} > -- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) > -+if(NOT DISABLE_STATIC_LIBS) > -+ set_target_properties(matroska-static PROPERTIES OUTPUT_NAME matroska) > -+ target_compile_definitions(matroska-static PUBLIC MATROSKA_STATIC_DEFINE) > -+ install(TARGETS matroska-static > -+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} > -+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) > -+endif() > - > -+ > - install(FILES ${libmatroska_PUBLIC_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/matroska) > - install(FILES ${libmatroska_C_PUBLIC_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/matroska/c) > --install(FILES ${CMAKE_CURRENT_BINARY_DIR}/matroska_export.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/matroska) > -+if(NOT DISABLE_SHARED_LIBS) > -+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/matroska_export.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/matroska) > -+endif() > - > - if(NOT DISABLE_PKGCONFIG) > - set(prefix ${CMAKE_INSTALL_PREFIX}) > -@@ -125,7 +152,9 @@ if(NOT DISABLE_CMAKE_CONFIG) > - configure_package_config_file(MatroskaConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/MatroskaConfig.cmake > - INSTALL_DESTINATION ${CMAKE_INSTALL_PACKAGEDIR}) > - write_basic_package_version_file(MatroskaConfigVersion.cmake COMPATIBILITY SameMajorVersion) > -+if(NOT DISABLE_SHARED_LIBS) > - install(EXPORT MatroskaTargets NAMESPACE Matroska:: DESTINATION ${CMAKE_INSTALL_PACKAGEDIR}) > -+endif() > - install(FILES > - ${CMAKE_CURRENT_BINARY_DIR}/MatroskaConfig.cmake > - ${CMAKE_CURRENT_BINARY_DIR}/MatroskaConfigVersion.cmake > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/multimedia/libmatroska/pkg/PLIST,v > retrieving revision 1.9 > diff -u -p -u -p -r1.9 PLIST > --- pkg/PLIST 11 Mar 2022 19:39:21 -0000 1.9 > +++ pkg/PLIST 8 Aug 2026 06:19:35 -0000 > @@ -35,6 +35,5 @@ lib/cmake/Matroska/MatroskaConfig.cmake > lib/cmake/Matroska/MatroskaConfigVersion.cmake > lib/cmake/Matroska/MatroskaTargets${MODCMAKE_BUILD_SUFFIX} > lib/cmake/Matroska/MatroskaTargets.cmake > -@static-lib lib/libmatroska.a > @lib lib/libmatroska.so.${LIBmatroska_VERSION} > lib/pkgconfig/libmatroska.pc > >