From: Brad Smith Subject: UPDATE: libmatroska 1.7.2 To: ports@openbsd.org Date: Sat, 8 Aug 2026 18:02:29 -0400 Here is an update to libmatroska 1.7.2. All depends build Ok. # 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