taglib: Update to version 2.3.1
Commit Message
- 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(-)
@@ -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
@@ -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))