taglib: Update to version 2.3.1

Message ID 20260724174412.3827472-20-adolf.belka@ipfire.org
State New
Headers
Series taglib: Update to version 2.3.1 |

Commit Message

Adolf Belka 24 Jul 2026, 5:44 p.m. UTC
- Update from version 2.1.1 to 2.3.1
- Update of rootfile
- Changelog
2.3.1
 * Matroska: Fix crash when seek head is invalid or missing.
 * Matroska: Check element length, support unknown size length, skip invalid
   elements.
 * Matroska: Allow Chapters without a ChapterUID.
 * Fix data length indicator check for compressed ID3v2 frames.
 * MP4: Use `LongLong` instead of `UInt` for `cnID` atom to support large
   catalog IDs.
 * MP4: Fix destructor and assignment operator for `MP4::Chapter`.
 * MP4: Let `hasiXMLData()`, `hasBEXTData()` track on-disk state rather than
   in-memory state.
 * MP4: Support NI STEM atoms with 64-bit length.
 * MP4: Enlarge limit number of MP4 atoms at top level.
 * MP4: Avoid excessive sample allocations with invalid `stsc` for QT chapters.
 * XM: Correctly save XM tracker files with samples.
2.3
 * MP4: Support for chapters (Nero and QuickTime).
 * WAV: Support for BEXT and iXML chunks.
 * FLAC: Support for BEXT and iXML application blocks.
 * Opus: New audio property `outputGain()`.
 * Speed up Matroska reading by using seek head for element lookup.
 * Speed up Matroska writing by offering multiple write style modes.
 * More tolerant handling of files with oversized RIFF chunks, zero size ID3v2
   frames and Matroska chapters without edition.
 * Avoid wrong content-based detection as MPEG files.
 * Fix bitrate calculations for MPEG ADTS and MP4 ESDS.
 * Fix data race with multi-threaded use of `MP4::ItemFactory`.
 * Fix unbounded recursion in EBML/Matroska `MasterElement` and MP4 atoms.
 * Limit number of MP4 atoms at top level.
 * Fix writing too many offsets when updating MP4 stco/co64 atoms.
 * Fix k bounds in Shorten Rice-Golomb coding.
2.2.1
 * Support edition, chapter and attachment UIDs in Matroska simple tags.
 * Avoid duplicates in Matroska complex property keys.
2.2
 * Support for Matroska (MKA, MKV) and WebM files.
 * Support for NI STEM in MP4 files.
 * New method isDsd() in WavPack Properties.
 * Stricter verification of ID3v2 frames.
 * Fix setting the last header flag in Ogg FLAC files.
 * Fix reading of the last page in Ogg streams.
 * Avoid corrupting invalid Ogg FLAC files without Vorbis comment.
 * Windows: Support MP4 files with 64-bit atoms.
 * Fix use of property keys with non-ASCII characters in C bindings.
 * Fix building with Android NDK 29.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/rootfiles/packages/taglib | 20 ++++++++++++++++++--
 lfs/taglib                       |  8 ++++----
 2 files changed, 22 insertions(+), 6 deletions(-)
  

Patch

diff --git a/config/rootfiles/packages/taglib b/config/rootfiles/packages/taglib
index 3ebbae98f..1ae156928 100644
--- a/config/rootfiles/packages/taglib
+++ b/config/rootfiles/packages/taglib
@@ -41,16 +41,32 @@  usr/bin/taglib-config
 #usr/include/taglib/infotag.h
 #usr/include/taglib/itfile.h
 #usr/include/taglib/itproperties.h
+#usr/include/taglib/matroskaattachedfile.h
+#usr/include/taglib/matroskaattachments.h
+#usr/include/taglib/matroskachapter.h
+#usr/include/taglib/matroskachapteredition.h
+#usr/include/taglib/matroskachapters.h
+#usr/include/taglib/matroskaelement.h
+#usr/include/taglib/matroskafile.h
+#usr/include/taglib/matroskaproperties.h
+#usr/include/taglib/matroskasimpletag.h
+#usr/include/taglib/matroskatag.h
+#usr/include/taglib/matroskawritestyle.h
 #usr/include/taglib/modfile.h
 #usr/include/taglib/modfilebase.h
 #usr/include/taglib/modproperties.h
 #usr/include/taglib/modtag.h
 #usr/include/taglib/mp4atom.h
+#usr/include/taglib/mp4chapter.h
+#usr/include/taglib/mp4chapterholder.h
 #usr/include/taglib/mp4coverart.h
 #usr/include/taglib/mp4file.h
 #usr/include/taglib/mp4item.h
 #usr/include/taglib/mp4itemfactory.h
+#usr/include/taglib/mp4nerochapterlist.h
 #usr/include/taglib/mp4properties.h
+#usr/include/taglib/mp4qtchapterlist.h
+#usr/include/taglib/mp4stem.h
 #usr/include/taglib/mp4tag.h
 #usr/include/taglib/mpcfile.h
 #usr/include/taglib/mpcproperties.h
@@ -124,9 +140,9 @@  usr/bin/taglib-config
 #usr/lib/cmake/taglib/taglib-targets.cmake
 #usr/lib/libtag.so
 usr/lib/libtag.so.2
-usr/lib/libtag.so.2.1.1
+usr/lib/libtag.so.2.3.1
 #usr/lib/libtag_c.so
 usr/lib/libtag_c.so.2
-usr/lib/libtag_c.so.2.1.1
+usr/lib/libtag_c.so.2.3.1
 #usr/lib/pkgconfig/taglib.pc
 #usr/lib/pkgconfig/taglib_c.pc
diff --git a/lfs/taglib b/lfs/taglib
index 3e6001aea..04f0353c1 100644
--- a/lfs/taglib
+++ b/lfs/taglib
@@ -1,7 +1,7 @@ 
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2025  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -26,7 +26,7 @@  include Config
 
 SUMMARY    = Audio Meta-Data Library
 
-VER        = 2.1.1
+VER        = 2.3.1
 
 THISAPP    = taglib-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -34,7 +34,7 @@  DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = taglib
-PAK_VER    = 6
+PAK_VER    = 7
 
 DEPS       =
 
@@ -48,7 +48,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 2661183375764cebce8393d317ffa818abab16904b4481db30b2694fedce512ac9dc0239cf03decaddabb380f59b53e043bb28e5a0071277c53442aa683ba4cf
+$(DL_FILE)_BLAKE2 = 2cca500cd7b480993b20a326c3f9398df1f9f1b1d80ca348f3759970101d4440ddfebabae6f352623afb50c56db15f6be7eb27fde920751f9ad0b30c0fcedfce
 install : $(TARGET)
 
 check : $(patsubst %,$(DIR_CHK)/%,$(objects))