DFSG NEW Queue

DFSG, Licensing & New Packages Team

kddockwidgets 2.5.1+ds-1

Package Information

DescriptionDock Widget Framework for Qt - development files

KDDockWidgets is a cross-platform Qt dock widget library suitable for replacing QDockWidget and implementing advanced functionalities missing in Qt. Its featurset include support for QtWidgets and QtQuick/QML, alongside PySide2 bindings

This package contains the files needed to compile and link programs which use KDDockWidgets.

MaintainerSébastien Noel <twolife@debian.org>
Changed BySébastien Noel <twolife@debian.org>
Distributionexperimental
Architectureany
VCSgit: https://salsa.debian.org/twolife/kddockwidgets.git (browse)
Popcon Installs745
Binary NEWYes (new binary packages of a source already in sid)
Trackerhttps://tracker.debian.org/pkg/kddockwidgets
Uploaded4 hours ago

New Package Report

.changes◂
Distributionexperimental
DateFri, 23 Oct 2026 14:14:15 +0200
Sourcekddockwidgets
Version2.5.1+ds-1
Changed-BySébastien Noel <twolife@debian.org>
Architecturesource amd64
Changelog◂
kddockwidgets (2.5.1+ds-1) experimental; urgency=medium
 .
   * New upstream release
   * Update package name to match soname bump:
     - libkddockwidgets-qt6-3 → libkddockwidgets-qt6-4
   * Update debhelper compat to 14
.dsc◂
Sectionlibs
Priorityoptional
Componentmain
Package-Listlibkddockwidgets-qt6-4 deb libs optional arch=any
libkddockwidgets-qt6-dev deb libdevel optional arch=any
debian/copyright◂
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Source: https://github.com/KDAB/KDDockWidgets
Upstream-Name: KDDockWidgets
Upstream-Contact: https://github.com/KDAB/KDDockWidgets/issues
Files-Excluded:
 src/3rdparty/nlohmann

Files: *
Copyright: 2019-2026 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
License: GPL-2 or GPL-3

Files: cmake/ECM/modules/ECMGenerateHeaders.cmake
Copyright:
 2013 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
 2014 Alex Merry <alex.merry@kdemail.net>
 2015 Patrick Spendrin <patrick.spendrin@kdab.com>
License: BSD-3-Clause

Files: cmake/ECM/modules/ECMGeneratePriFile.cmake
Copyright: 2014 David Faure <faure@kde.org>
License: BSD-3-Clause

Files: cmake/ECM/modules/ECMQueryQt.cmake
Copyright:
 2014 Rohan Garg <rohan16garg@gmail.com>
 2014 Alex Merry <alex.merry@kde.org>
 2014-2016 Aleix Pol <aleixpol@kde.org>
 2017 Friedrich W. H. Kossebau <kossebau@kde.org>
 2022 Ahmad Samir <a.samir78@gmail.com>
License: BSD-3-Clause

Files: cmake/ECM/modules/ECMSetupVersion.cmake
Copyright:
 2014 Alex Merry <alex.merry@kde.org>
 2012 Alexander Neundorf <neundorf@kde.org>
License: BSD-3-Clause

Files: cmake/ECM/modules/ECMUninstallTarget.cmake
Copyright: 2015 Alex Merry <alex.merry@kde.org>
License: BSD-3-Clause

Files: cmake/ECM/modules/QtVersionOption.cmake
Copyright: 2021 Volker Krause <vkrause@kde.org>
License: BSD-3-Clause

Files: cmake/KDAB/modules/*
Copyright: 2012-2023 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
License: BSD-3-Clause

Files: debian/*
Copyright: 2025-2026 Sébastien Noel <twolife@debian.org>
License: GPL-2+

Files: docs/api/doxygen-awesome.css
Copyright: 2021-2023 jothepro
License: Expat

Files: src/3rdparty/kdbindings/*
       src/3rdparty/kdtoolbox/*
Copyright: 2021-2024 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
License: Expat

Files: src/3rdparty/kdbindings/genindex_array.h
Copyright: 2021 Jeremy Burns
License: Expat

License: BSD-3-Clause
 Redistribution and use in source and binary forms, with or without modification,
 are permitted provided that the following conditions are met:
 .
 1. Redistributions of source code must retain the above copyright notice,
 this list of conditions and the following disclaimer.
 .
 2. Redistributions in binary form must reproduce the above copyright notice,
 this list of conditions and the following disclaimer in the documentation
 and/or other materials provided with the distribution.
 .
 3. Neither the name of the copyright holder nor the names of its contributors
 may be used to endorse or promote products derived from this software without
 specific prior written permission.
 .
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

License: Expat
 Permission is hereby granted, free of charge, to any person obtaining a
 copy of this software and associated documentation files (the "Software"),
 to deal in the Software without restriction, including without limitation
 the rights to use, copy, modify, merge, publish, distribute, sublicense,
 and/or sell copies of the Software, and to permit persons to whom the
 Software is furnished to do so, subject to the following conditions:
 .
 The above copyright notice and this permission notice shall be included
 in all copies or substantial portions of the Software.
 .
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

License: GPL-2
 This package is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License version 2 as published
 by the Free Software Foundation.
 .
 This package 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 package. If not, see <https://www.gnu.org/licenses/>.
Comment:
 On Debian systems, the complete text of the GNU General
 Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".

License: GPL-2+
 This package 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; either version 2 of the License, or
 (at your option) any later version.
 .
 This package 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 package. If not, see <https://www.gnu.org/licenses/>.
Comment:
 On Debian systems, the complete text of the GNU General
 Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".

License: GPL-3
 This package is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License version 3 as published
 by the Free Software Foundation.
 .
 This package 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 package. If not, see <https://www.gnu.org/licenses/>.
Comment:
 On Debian systems, the complete text of the GNU General
 Public License version 3 can be found in "/usr/share/common-licenses/GPL-3".

DFSG Assistant LLM REVIEW 0 blocker, 0 important, 2 minor

This is an LLM based review using a Debian Inference based workflow. It was not written by a member of the DFSG team and has not been checked by one. It is not a decision on the package: it may be wrong, and it may have missed things.

Reviewed 3 hours ago.

Report◂

DFSG NEW review for kddockwidgets version 2.5.1+ds-1

Summary

  • Licensing is DFSG-compliant and debian/copyright is accurate: Yes
  • Packaging is of good quality: Yes
  • Issues: 0 blocker, 0 important, 2 minor
  • debian/watch: version 5
  • debian/copyright: machine-readable
  • Scan before the review: 1 found

Licensing

The package is DFSG-compliant: the bulk is KDAB code dual-licensed GPL-2.0-only OR GPL-3.0-only (correctly given as "GPL-2 or GPL-3"), with KDE ECM cmake modules under BSD-3-Clause and kdbindings/kdtoolbox/MIT components covered by Expat. The two prescan holders are not problems: nlohmann JSON is removed via Files-Excluded: src/3rdparty/nlohmann (nothing of it is in the tree) and SixtyFPS GmbH holds only two Slint logo PNGs. debian/copyright is DEP-5 machine-readable and accurate except for two minor catch-all mislabels (BSD-3-Clause ECM templates and the GPL-3.0-only Slint logos end up under the Files: * GPL-2-or-GPL-3 stanza); all files remain free and covered.

Packaging

Good packaging. debhelper compat 14 with plain dh $@, hardening=+all, correct dh_makeshlibs -- -c0, a full SymbolsHelper-Confirmed symbols file, Multi-Arch: same on both binary packages, and the vendored nlohmann replaced by the system nlohmann-json3.12-dev (present in the archive). Standards-Version 4.7.4 matches Policy 4.7.4.1. Experimental upload for a soname bump (qt6-3 to qt6-4) is reasonable; changelog/bug closures are fine.

Issues

1. [minor] [licensing] Three KDE ECM files are BSD-3-Clause but fall under the GPL Files: * catch-all

  • Files: cmake/ECM/modules/ECMVersionHeader.h.in, cmake/ECM/modules/ecm_uninstall.cmake.in, cmake/ECM/modules/BSD-3-Clause.txt, debian/copyright
  • Basis: checked, in the package or with a reference tool
  • Evidence: REUSE.toml annotates these as SPDX-License-Identifier = "BSD-3-Clause" with holder "The KDE Project"; debian/copyright lists only six ECM *.cmake files plus QtVersionOption.cmake as BSD-3-Clause, so these three fall to Files: * -> GPL-2 or GPL-3.
  • Problem: BSD-3-Clause files are mislabelled as GPL-2/GPL-3 by the catch-all stanza; while still free, debian/copyright does not accurately describe their licence.
  • Fix: Extend the BSD-3-Clause stanza (or add one) to cover cmake/ECM/modules/ECMVersionHeader.h.in, ecm_uninstall.cmake.in and the bundled BSD-3-Clause.txt license text.

2. [minor] [licensing] Slint logo PNGs are held by SixtyFPS GmbH under GPL-3.0-only but covered by the KDAB Files: * stanza

  • Files: src/core/layouting/examples/slint/slint-logo-full-dark-large.png, src/slint/slint_example/ui/slint-logo-full-dark-large.png, debian/copyright
  • Basis: checked, in the package or with a reference tool
  • Evidence: REUSE.toml: Copyright SixtyFPS GmbH <info@slint.dev> / SPDX-License-Identifier = "GPL-3.0-only" for these two images; debian/copyright Files: * names only Klarälvdalens Datakonsult AB as holder and GPL-2 or GPL-3.
  • Problem: debian/copyright overstates the grant (offers a GPL-2 option that the logo's actual licence does not allow) and omits the actual copyright holder SixtyFPS GmbH.
  • Fix: Add a Files: stanza for the two slint-logo PNGs naming SixtyFPS GmbH info@slint.dev with License: GPL-3.

Verified

  • Read debian/copyright in full: DEP-5, Format: line correct, Files-Excluded: src/3rdparty/nlohmann, catch-all Files: * GPL-2 or GPL-3, plus BSD-3-Clause/Expat stanzas and full license texts; no Files-Excluded files remain in the tree (src/3rdparty only has kdbindings/ and kdtoolbox/).
  • Prescan holders: Niels Lohmann (nlohmann JSON) appears only in 3RDPARTY.md/REUSE.toml metadata; the code is excluded and replaced by the system nlohmann-json3.12-dev (package exists in the archive at 3.12.0). SixtyFPS GmbH holds only the two Slint logo PNGs, reported as a minor issue.
  • Prescan generated-doc item docs/KDDockWidgets-CopyrightAssignmentForm.pdf is a one-page upstream copyright-assignment form included as documentation, not code; its source (.tex/.odt) is not in the tree but it is not part of the built program (packaging installs only the library and headers).
  • Whole tree searched for non-free / unusual licence wording (non-commercial, no-modification, Good-not-Evil, Apache/MPL/LGPL/public-domain/Unlicense): the only non-commercial phrases are inside the verbatim GPL-2/GPL-3 texts in LICENSES/ and LICENSE.GPL.txt.
  • rdparty dirs kdbindings and kdtoolbox are Expat/MIT as stanzas claim; ECM *.cmake files are BSD-3-Clause as stanzas claim; KDAB cmake modules BSD-3-Clause.
  • Packaging: control (debhelper-compat 14, all build-deps exist in the archive), rules (dh, hardening=+all, dh_makeshlibs -c0), full SymbolsHelper-Confirmed symbols file, install/examples/not-installed files consistent, gbp.conf, salsa-ci.yml, upstream/metadata all sensible; Standards-Version 4.7.4 matches Policy 4.7.4.1.
  • Source format 3.0 (quilt); no quilt patches present in this upload (no patches/series).
  • uscan found the packaged version as the newest upstream release (upstream 2.5.1, packaged 2.5.1+ds).
  • Every pointer of debian/copyright to /usr/share/common-licenses names a file that is there (GPL-2, GPL-3).

Not confirmed

  • Could not build the package or run its tests; no build or test failure is suspected from the files inspected.
  • Contents of the two Slint logo PNGs and other images/fonts judged from location and documentation only, not opened.

Proposed changes

None.

Uploader's response to the LLM review

The uploader was emailed about the review 2 hours ago.

Back to Dashboard | View all reviews for this package