DFSG NEW Queue

DFSG, Licensing & New Packages Team

Review: lomiri-thumbnailer 3.1.0-2

Package Information

DescriptionD-Bus service for out of process thumbnailing

Lomiri Thumbnailer is an API for the Lomiri operating environment to create and cache image thumbnails for local and remote media.

This package provides thumbnailer D-Bus service that can provide thumbnails on behalf of another process.

MaintainerDebian UBports Team <team+ubports@tracker.debian.org>
Changed ByJeremy Bícha <jbicha@ubuntu.com>
Sponsorjbicha@debian.org
Distributionunstable
Architectureany all
VCSgit: https://salsa.debian.org/ubports-team/lomiri-thumbnailer.git (browse)
Popcon Installs94
Binary NEWYes (binary-only upload)
Trackerhttps://tracker.debian.org/pkg/lomiri-thumbnailer
Uploaded2 hours ago

New Package Report

.changes
Architecturesource amd64
Distributionunstable
DateTue, 12 May 2026 12:50:33 -0400
Sourcelomiri-thumbnailer
Version3.1.0-2
Changed-ByJeremy Bícha
Changelog
lomiri-thumbnailer (3.1.0-2) unstable; urgency=medium
 .
   [ Guido Berhoerster ]
   * Add qt6 packages
 .
   [ Jeremy Bícha
   * Add a symbols file for qt6 also
   * Run c++filt on symbols files
   * Add patch to adjust qt6 library version to match existing
     ubports deb package name
.dsc
Package-Listliblomiri-thumbnailer-qt-dev deb libdevel optional arch=any
liblomiri-thumbnailer-qt-doc deb doc optional arch=all
liblomiri-thumbnailer-qt1.0 deb libs optional arch=any
liblomiri-thumbnailer-qt6-1 deb libs optional arch=any
liblomiri-thumbnailer-qt6-dev deb libdevel optional arch=any
lomiri-thumbnailer-service deb misc optional arch=any
qml-module-lomiri-thumbnailer deb libdevel optional arch=any
qml6-module-lomiri-thumbnailer deb libdevel optional arch=any
Sectionlibdevel
Priorityoptional
Componentmain
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Source: https://gitlab.com/ubports/development/core/lomiri-thumbnailer
Upstream-Name: lomiri-thumbnailer

Files: .gitignore
 ChangeLog
 CTestCustom.cmake.in
 doc/liblomiri-thumbnailer-qt/examples/qt_example_test.cpp
 include/internal/artdownloader.h
 include/internal/artreply.h
 include/internal/backoff_adjuster.h
 include/internal/cachehelper.h
 include/internal/check_access.h
 include/internal/config.h.in
 include/internal/env_vars.h
 include/internal/file_io.h
 include/internal/file_lock.h
 include/internal/httpdownloader.h
 include/internal/imageextractor.h
 include/internal/image.h
 include/internal/local_album_art.h
 include/internal/make_directories.h
 include/internal/mimetype.h
 include/internal/raii.h
 include/internal/settings.h
 include/internal/thumbnailer.h
 include/internal/ubuntuserverdownloader.h
 include/internal/version.h.in
 include/lomiri/thumbnailer/qt/lomiri-thumbnailer-qt.h
 include/ratelimiter.h
 include/service/client_config.h
 include/service/dbus_names.h
 man/lomiri-thumbnailer-admin.1
 man/thumbnailer-service.1
 man/thumbnailer-settings.5
 src/artdownloader.cpp
 src/backoff_adjuster.cpp
 src/check_access.cpp
 src/file_io.cpp
 src/file_lock.cpp
 src/image.cpp
 src/imageextractor.cpp
 src/liblomiri-thumbnailer-qt/liblomiri-thumbnailer-qt.cpp
 src/local_album_art.cpp
 src/make_directories.cpp
 src/mimetype.cpp
 src/ratelimiter.cpp
 src/service/admininterface.cpp
 src/service/admininterface.h
 src/service/client_config.cpp
 src/service/dbusinterface.cpp
 src/service/dbusinterface.h
 src/service/handler.cpp
 src/service/handler.h
 src/service/inactivityhandler.cpp
 src/service/inactivityhandler.h
 src/service/main.cpp
 src/service/stats.cpp
 src/service/stats.h
 src/settings.cpp
 src/thumbnailer-admin/action.h
 src/thumbnailer-admin/clear.cpp
 src/thumbnailer-admin/clear.h
 src/thumbnailer-admin/dbus_connection.cpp
 src/thumbnailer-admin/dbus_connection.h
 src/thumbnailer-admin/get_local_thumbnail.cpp
 src/thumbnailer-admin/get_local_thumbnail.h
 src/thumbnailer-admin/get_remote_thumbnail.cpp
 src/thumbnailer-admin/get_remote_thumbnail.h
 src/thumbnailer-admin/parse_size.cpp
 src/thumbnailer-admin/parse_size.h
 src/thumbnailer-admin/show_stats.cpp
 src/thumbnailer-admin/show_stats.h
 src/thumbnailer-admin/shutdown.cpp
 src/thumbnailer-admin/shutdown.h
 src/thumbnailer-admin/thumbnailer-admin.cpp
 src/thumbnailer-admin/util.cpp
 src/thumbnailer-admin/util.h
 src/thumbnailer.cpp
 src/ubuntuserverdownloader.cpp
 src/version.cpp
 src/vs-thumb/test-seq.cpp
 src/vs-thumb/thumbnailextractor.cpp
 src/vs-thumb/thumbnailextractor.h
 src/vs-thumb/vs-thumb.cpp
 tests/art_extractor/art_extractor_test.cpp
 tests/backoff_adjuster/backoff_adjuster_test.cpp
 tests/check_access/check_access_test.cpp
 tests/copyright/CMakeLists.txt
 tests/dbus/dbus_test.cpp
 tests/download/download_test.cpp
 tests/file_io/file_io_test.cpp
 tests/file_lock/file_lock_test.cpp
 tests/file_lock/hold_lock.cpp
 tests/image/image_test.cpp
 tests/image-provider/image-provider_test.cpp
 tests/liblomiri-thumbnailer-qt/liblomiri-thumbnailer-qt_test.cpp
 tests/media/Forbidden?Planet.m4v
 tests/media/RGB.png
 tests/media/animated.gif
 tests/media/big.jpg
 tests/media/empty
 tests/media/large.gif
 tests/media/no-artwork.mp3
 tests/media/orientation-1.jpg
 tests/media/orientation-2.jpg
 tests/media/orientation-3.jpg
 tests/media/orientation-4.jpg
 tests/media/orientation-5.jpg
 tests/media/orientation-6.jpg
 tests/media/orientation-7.jpg
 tests/media/orientation-8.jpg
 tests/media/Photo-with-exif.jpg
 tests/media/Photo-without-exif.jpg
 tests/media/small.gif
 tests/media/testimage.jpg
 tests/media/testimage_noexif.png
 tests/media/testsong.flac
 tests/media/testsong.m4a
 tests/media/testsong.mp3
 tests/media/testsong.oga
 tests/media/testsong.ogg
 tests/media/testsong_old_art.ogg
 tests/media/testsong.opus
 tests/media/testsong_other.flac
 tests/media/testsong_other.mp3
 tests/media/testsong.spx
 tests/media/testvideo-180.mp4
 tests/media/testvideo-270.mp4
 tests/media/testvideo-90.mp4
 tests/media/testvideo.mp4
 tests/media/testvideo.ogg
 tests/media/transparent.png
 tests/qml/Fixture.qml
 tests/qml/qml_test.cpp
 tests/qml/tst_albumart.qml
 tests/qml/tst_embedded_albumart.qml
 tests/qml/tst_photo.qml
 tests/recovery/MockCache.cpp
 tests/recovery/MockCache.h
 tests/recovery/recovery_test.cpp
 tests/server/images/103669447.png
 tests/server/images/artist_album.png
 tests/server/images/coverart.jpg
 tests/server/images/empty_empty_album.jpg
 tests/server/server.py
 tests/settings/settings_test.cpp
 tests/slow-vs-thumb/slow-vs-thumb_test.cpp
 tests/stress/stress_test.cpp
 tests/testsetup.h.in
 tests/thumbnailer-admin/thumbnailer-admin_test.cpp
 tests/thumbnailer/empty.mp3
 tests/thumbnailer/thumbnailer_test.cpp
 tests/utils/artserver.cpp
 tests/utils/artserver.h
 tests/utils/dbusserver.cpp
 tests/utils/dbusserver.h
 tests/utils/env_var_guard.h
 tests/utils/supports_decoder.cpp
 tests/utils/supports_decoder.h
 tests/utils/testutils.cpp
 tests/utils/testutils.h
 tests/version/version_test.cpp
 tests/vs-thumb/vs-thumb_test.cpp
 tools/add-cover-art.py
 tools/parse-settings.py
Copyright: 2013, Canonical Ltd.
  2013-2015, Canonical Ltd.
  2014, Canonical Ltd.
  2015, Canonical Ltd.
  2016, Canonical Ltd.
License: GPL-3

Files: AUTHORS
 CMakeLists.txt
 HACKING
 cmake/UseGSettings.cmake
 data/CMakeLists.txt
 data/com.lomiri.Thumbnailer.gschema.xml
 data/etc_apport_blacklist.d_lomiri-thumbnailer.in
 doc/CMakeLists.txt
 doc/liblomiri-thumbnailer-qt/CMakeLists.txt
 doc/liblomiri-thumbnailer-qt/Doxyfile.in
 doc/liblomiri-thumbnailer-qt/examples/CMakeLists.txt
 doc/liblomiri-thumbnailer-qt/index.html
 doc/liblomiri-thumbnailer-qt/tutorial.dox
 include/CMakeLists.txt
 include/internal/CMakeLists.txt
 include/lomiri/CMakeLists.txt
 include/lomiri/thumbnailer/CMakeLists.txt
 include/lomiri/thumbnailer/qt/CMakeLists.txt
 man/CMakeLists.txt
 plugins/Lomiri/Thumbnailer.0.1/CMakeLists.txt
 plugins/Lomiri/Thumbnailer.0.1/qmldir
 plugins/Ubuntu/Thumbnailer.0.1/CMakeLists.txt
 plugins/Ubuntu/Thumbnailer.0.1/qmldir
 src/CMakeLists.txt
 src/liblomiri-thumbnailer-qt/CMakeLists.txt
 src/liblomiri-thumbnailer-qt/liblomiri-thumbnailer-qt.map
 src/service/CMakeLists.txt
 src/service/admininterface.xml
 src/service/bus.xml
 src/service/com.lomiri.Thumbnailer.service.in
 src/service/dbusinterface.xml
 src/thumbnailer-admin/CMakeLists.txt
 src/vs-thumb/CMakeLists.txt
 tests/CMakeLists.txt
 tests/art_extractor/CMakeLists.txt
 tests/backoff_adjuster/CMakeLists.txt
 tests/check_access/CMakeLists.txt
 tests/dbus/CMakeLists.txt
 tests/download/CMakeLists.txt
 tests/file_io/CMakeLists.txt
 tests/file_lock/CMakeLists.txt
 tests/gobj_ptr/CMakeLists.txt
 tests/headers/CMakeLists.txt
 tests/image-provider/CMakeLists.txt
 tests/image/CMakeLists.txt
 tests/liblomiri-thumbnailer-qt/CMakeLists.txt
 tests/media/bad.mp3
 tests/media/bad_image.jpg
 tests/media/horizontal-strip.jpg
 tests/media/testsong.aiff
 tests/media/testsong.wav
 tests/media/transparent.svg
 tests/media/vertical-strip.jpg
 tests/qml/CMakeLists.txt
 tests/recovery/CMakeLists.txt
 tests/safe_strerror/CMakeLists.txt
 tests/server/images/sia_fear.txt
 tests/server/images/sia_fear_album.txt
 tests/settings/CMakeLists.txt
 tests/slow-vs-thumb/CMakeLists.txt
 tests/stress/CMakeLists.txt
 tests/thumbnailer-admin/CMakeLists.txt
 tests/thumbnailer/CMakeLists.txt
 tests/utils/CMakeLists.txt
 tests/version/CMakeLists.txt
 tests/vs-thumb/CMakeLists.txt
 tests/whitespace/CMakeLists.txt
 tsan-suppress
 valgrind-suppress
Copyright: 2013-2015, Canonical Ltd.
License: GPL-3 or LGPL-3
Comment:
 Assuming license from other code files and COPYING files.
 .
 Assuming copyright holder from other code files.

Files: include/internal/trace.h
 src/liblomiri-thumbnailer-qt/liblomiri-thumbnailer-qt.pc.in
 src/service/credentialscache.cpp
 src/service/credentialscache.h
 src/trace.cpp
 tests/copyright/check_copyright.sh
 tests/headers/check_public_headers.py
 tests/headers/compile_headers.py
 tests/safe_strerror/safe_strerror_test.cpp
 tests/slow-vs-thumb/slow/vs-thumb
 tests/thumbnailer/vs-thumb-crash/vs-thumb
 tests/thumbnailer/vs-thumb-exit-1/vs-thumb
 tests/thumbnailer/vs-thumb-exit-2/vs-thumb
 tests/thumbnailer/vs-thumb-exit-99/vs-thumb
 tests/whitespace/check_whitespace.py
 tools/run-xvfb.sh
Copyright: 2013, Canonical Ltd
  2014, Canonical Ltd
  2015, Canonical Ltd
License: LGPL-3

Files: include/internal/gobj_memory.h
 include/internal/safe_strerror.h
 include/utils/artgeneratorcommon.h
 plugins/Lomiri/Thumbnailer.0.1/albumartgenerator.cpp
 plugins/Lomiri/Thumbnailer.0.1/albumartgenerator.h
 plugins/Lomiri/Thumbnailer.0.1/artistartgenerator.cpp
 plugins/Lomiri/Thumbnailer.0.1/artistartgenerator.h
 plugins/Lomiri/Thumbnailer.0.1/plugin.cpp
 plugins/Lomiri/Thumbnailer.0.1/plugin.h
 plugins/Lomiri/Thumbnailer.0.1/thumbnailerimageresponse.cpp
 plugins/Lomiri/Thumbnailer.0.1/thumbnailerimageresponse.h
 plugins/Lomiri/Thumbnailer.0.1/thumbnailgenerator.cpp
 plugins/Lomiri/Thumbnailer.0.1/thumbnailgenerator.h
 src/safe_strerror.cpp
 tests/gobj_ptr/gobj_ptr_test.cpp
Copyright: 2013, Canonical Ltd.
  2014, Canonical Ltd.
  2015, Canonical Ltd.
License: LGPL-3

Files: plugins/Ubuntu/Thumbnailer.0.1/LomiriThumbnailerLoader.qml
Copyright: 2021, UBports Foundation.
License: GPL-3

Files: tests/media/short-track.mp3
Copyright: 2013-2015, Canonical Ltd.
License: GPL-3 or LGPL-3
Comment:
 The short-track.mp3 file contains an album cover and spoken words.
 .
 It also contains an XML section referencing "2007, Apple Inc." as
 copyright holder.
 .
 We believe that this copyright entry is misleading should have been
 cleaned up by Canonical Ltd. developers when putting together the
 test cases.

Files: debian/*
Copyright: 2013-2015, Canonical Ltd.
 2021-2025, Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
License: GPL-3

License: GPL-3
 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
 the Free Software Foundation, version 3 of the License.
 .
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 .
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 .
 On Debian systems, the full text of the GNU General Public License
 version 3 can be found in the file /usr/share/common-licenses/GPL-3.

License: LGPL-3
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU Lesser General Public License as published by
 the Free Software Foundation, version 3 of the License.
 .
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU Lesser General Public License for more details.
 .
 You should have received a copy of the GNU Lesser General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 .
 On Debian systems, the full text of the GNU Lesser General Public License
 version 3 can be found in the file /usr/share/common-licenses/LGPL-3.

Review Information

accepted — allocated to mechtilde 1 hour ago, started 1 hour ago, completed 1 hour ago.

Final Comment

Public Notes

1 hour ago ● public

Load licenses database

Command: dnq license-check -prepare
Exit code: 0

License check [main]:

Found 2 unique license identifier(s) in debian/copyright:

COMPATIBLE (2):
  GPL-3
  LGPL-3

Result: ALL LICENSES RECOGNIZED AS DFSG-COMPATIBLE
1 hour ago ● public

Missed Author Check

Command: dnq author-check
Exit code: 0

Using active review (from current.json): lomiri-thumbnailer
Author check: lomiri-thumbnailer 3.1.0-2

Scanned 258 files.
Authors declared in debian/copyright: 3

Result: ALL SOURCE AUTHORS LISTED IN debian/copyright
1 hour ago ● public

Lintian

Command: lintian -c -E -I -i -L '>=warning' --show-overrides --color=never ../$(basename $PWD)_*.changes
Exit code: 0

N:
W: lomiri-thumbnailer source: no-nmu-in-changelog [debian/changelog:1]
N: 
N:   When you NMU a package, that fact should be mentioned on the first line in
N:   the changelog entry. Use the words "NMU" or "Non-maintainer upload" (case
N:   insensitive).
N:   
N:   Maybe you didn't intend this upload to be a NMU, in that case, please
N:   double-check that the most recent entry in the changelog is byte-for-byte
N:   identical to the maintainer or one of the uploaders. If this is a local
N:   package (not intended for Debian), you can suppress this warning by
N:   putting "local" in the version number or "local package" on the first line
N:   of the changelog entry.
N: 
N:   Please refer to Using the DELAYED/ queue (Section 5.11.3) in the Debian
N:   Developer's Reference for details.
N: 
N:   Visibility: warning
N:   Show-Always: no
N:   Check: nmu
N:   Renamed from: changelog-should-mention-nmu
N: 
N:
W: lomiri-thumbnailer source: source-nmu-has-incorrect-version-number 3.1.0-2 [debian/changelog:1]
N: 
N:   A source NMU should have a Debian revision of "-x.x" (or "+nmuX" for a
N:   native package). This is to prevent stealing version numbers from the
N:   maintainer.
N:   
N:   Maybe you didn't intend this upload to be a NMU, in that case, please
N:   double-check that the most recent entry in the changelog is byte-for-byte
N:   identical to the maintainer or one of the uploaders. If this is a local
N:   package (not intended for Debian), you can suppress this warning by
N:   putting "local" in the version number or "local package" on the first line
N:   of the changelog entry.
N: 
N:   Please refer to NMUs and debian/changelog (Section 5.11.2) in the Debian
N:   Developer's Reference for details.
N: 
N:   Visibility: warning
N:   Show-Always: no
N:   Check: nmu
N: 

Back to Dashboard | View all reviews for this package