Download raw body.
UPDATE: libmatroska 1.7.2
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
UPDATE: libmatroska 1.7.2