Download raw body.
UPDATE: libmatroska 1.7.2
På søndag 9. august 2026 kl. 00:03, skrev Brad Smith
<brad@comstyle.com>:
> 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
> -- $<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