UPDATE: libmatroska 1.7.2

Brad Smith <[email protected]>
Newsgroups gmane.os.openbsd.ports
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.