Index | Thread | Search

From:
yaydn@protonmail.com
Subject:
Re: UPDATE: libmatroska 1.7.2
To:
Brad Smith <brad@comstyle.com>, "ports@openbsd.org" <ports@openbsd.org>
Date:
Sun, 09 Aug 2026 18:24:37 +0000

Download raw body.

Thread
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
>
>