Control: tags -1 + patch
X-Debbugs-CC: sunwea...@debian.org mariog...@debian.org

Hi,

On Fri, 10 Jan 2025 12:07:39 -0500 Boyuan Yang <by...@debian.org> wrote:
Source: lomiri-thumbnailer
Version: 3.0.3-1
Severity: important
User: debian-multime...@lists.debian.org
Usertags: taglib2.0

The package fails to build with taglib 2.0.2 from Debian experimental.
There are API breakages between taglib 1.x and taglib 2.x, and
some manual tweaks may be necessary.

This issue affects lomiri-thumbnailer in both 3.0.3-1 and 3.0.4-1.

Please find my proposed patch in the attachment.

Thanks,
Boyuan Yang
diff -Nru lomiri-thumbnailer-3.0.4/debian/changelog 
lomiri-thumbnailer-3.0.4/debian/changelog
--- lomiri-thumbnailer-3.0.4/debian/changelog   2025-01-07 04:35:20.000000000 
-0500
+++ lomiri-thumbnailer-3.0.4/debian/changelog   2025-01-12 17:22:28.000000000 
-0500
@@ -1,3 +1,10 @@
+lomiri-thumbnailer (3.0.4-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix taglib 2.x compat.
+
+ -- Boyuan Yang <by...@debian.org>  Sun, 12 Jan 2025 17:22:28 -0500
+
 lomiri-thumbnailer (3.0.4-1) unstable; urgency=medium
 
   * New upstream release.
diff -Nru lomiri-thumbnailer-3.0.4/debian/control 
lomiri-thumbnailer-3.0.4/debian/control
--- lomiri-thumbnailer-3.0.4/debian/control     2025-01-07 04:35:03.000000000 
-0500
+++ lomiri-thumbnailer-3.0.4/debian/control     2025-01-12 17:22:28.000000000 
-0500
@@ -25,7 +25,7 @@
                libleveldb-dev,
                libqtdbustest1-dev,
                librsvg2-common,
-               libtag1-dev,
+               libtag-dev,
                liblomiri-api-dev,
                licensecheck,
                lsb-release,
diff -Nru 
lomiri-thumbnailer-3.0.4/debian/patches/0004-Fix-taglib-2.x-compatibility.patch 
lomiri-thumbnailer-3.0.4/debian/patches/0004-Fix-taglib-2.x-compatibility.patch
--- 
lomiri-thumbnailer-3.0.4/debian/patches/0004-Fix-taglib-2.x-compatibility.patch 
    1969-12-31 19:00:00.000000000 -0500
+++ 
lomiri-thumbnailer-3.0.4/debian/patches/0004-Fix-taglib-2.x-compatibility.patch 
    2025-01-12 17:21:56.000000000 -0500
@@ -0,0 +1,29 @@
+From: Boyuan Yang <by...@debian.org>
+Date: Sun, 12 Jan 2025 17:21:55 -0500
+Subject: Fix taglib 2.x compatibility
+
+---
+ src/local_album_art.cpp | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/local_album_art.cpp b/src/local_album_art.cpp
+index 2325888..b2dc5c3 100644
+--- a/src/local_album_art.cpp
++++ b/src/local_album_art.cpp
+@@ -39,6 +39,7 @@
+ 
+ #include <cassert>
+ #include <memory>
++#include <stdexcept>
+ 
+ using namespace std;
+ 
+@@ -336,7 +337,7 @@ string MP4Extractor::get_album_art() const
+     if (tag)
+     {
+         // Despite the name, this returns a map<String, Item>, not 
map<String, ItemList>.
+-        auto const& map = const_cast<TagLib::MP4::Tag*>(tag)->itemListMap();
++        auto const& map = const_cast<TagLib::MP4::Tag*>(tag)->itemMap();
+         auto const it = map.find("covr");
+         if (it != map.end())
+         {
diff -Nru lomiri-thumbnailer-3.0.4/debian/patches/series 
lomiri-thumbnailer-3.0.4/debian/patches/series
--- lomiri-thumbnailer-3.0.4/debian/patches/series      2025-01-07 
04:35:20.000000000 -0500
+++ lomiri-thumbnailer-3.0.4/debian/patches/series      2025-01-12 
17:21:56.000000000 -0500
@@ -1,3 +1,4 @@
 1001_rename_apport_directory.patch
 2001_dont-check-whitespaces-in-debian-subfolder.patch
 1300_disable_qml_and_dbus_tests.patch
+0004-Fix-taglib-2.x-compatibility.patch

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to