Index | Thread | Search

From:
Brad Smith <brad@comstyle.com>
Subject:
UPDATE: libmatroska 1.7.2
To:
ports@openbsd.org
Date:
Sat, 8 Aug 2026 18:02:29 -0400

Download raw body.

Thread
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
--    $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
--	PUBLIC
--    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
--    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
--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
-+        $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
-+            PUBLIC
-+        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
-+        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
-+
-+    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