Re: UPDATE: libmatroska 1.7.2

[email protected]
Newsgroups gmane.os.openbsd.ports
Message-ID <5ASd41ghxI8Pi0QaVvHZz4Qlv0rIDKyRGBaweFZdPH1jp2eOC-GpxsaICYTAIH1YBY1NsHWHoPOcinwZ1O_HYThFP3NsalrFw09l4BQ31I0=@protonmail.com>
På søndag 9. august 2026 kl. 00:03, skrev Brad Smith
<[email protected]>:

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