Your message dated Sun, 07 Jun 2026 12:04:48 +0000
with message-id <[email protected]>
and subject line Bug#1133692: fixed in debhelper 13.32
has caused the Debian Bug report #1133692,
regarding debhelper: document dh_qmldeps compat 14 changes
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1133692: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1133692
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: debhelper
Version: 13.31
Severity: normal
X-Debbugs-Cc: [email protected]
Control: block 1072698 by -1
Hey,
I write here as author of dh_qmldeps a tool to detect QML depdendecies
in files. The tool only returns a list of dependencies that are placed
into qml6:Depends - as the tool cannot know if the qml file is needed or
not.
Before wrting this bug report I read the referrenced documation:
https://lists.debian.org/debian-devel/2024/03/msg00030.html
and https://lists.debian.org/debian-devel/2024/02/msg00230.html.
Still I'm not sure how to fix dh_qmldeps or how to do demotion for
specific packages.
I have several examples where a qml dependecy needs to be demoted in the
Qt/KDE maintainer umbrella.
(full demotion):
kquickimageeditor-dev: only the examples have qml files. That's why
recommending all the qml depdendecy seems resonable. The normal usecase
of an dev package is to be used to build other packages. Installing the
dependencies for examples is too much.
(partial demotion):
libkf6purpose-bin: A tool to provide functionality allover the
plasma desktop to share files and other things. As it support a bunch of
different targets. You may want to not install every dependency as you
do not want to install kdeconnect so do not depend on
qml6-module-org-kde-kdeconnect. And at that time where the recommend was
added, qml6-module-org-kde-kdeconnect does not existed yet in unstable.
qml6-module-org-kde-purpose is needed to be demoted as otherwise we
would face a circular dependency.
I know, partion demotion doesn't work within Dh 13 too.
So I created a workaround to implement it:
After generation the dependency list, go through the
Depends/Recommends/... fields in d/control and removes all the explicit
mentioned dpendendencies of those fields.
https://salsa.debian.org/qt-kde-team/pkg-kde-tools/-/blob/master/pythonlib/qmldeps.py?ref_type=heads#L396
That works and would work in Dh 14 too - but as far as I understand it
is against the idea behind the automatic use of the substvars fields,
that does not support demotion.
At least from the documentation it sounds like the tool (dh_qmldeps)
needs to support manipulating the vars.
I think it would be great, if there is a way to demote in Dh 14 without
the tools to support manipulating. Because if no tool exists than a
sed/awk needs to be used and this is error-prune.
eg. to demote foo to suggests and "bar" to recommends.
# qml6:Depends=foo,bar,zig
dh_manipulate --field "qml6" --demote-from Depends --suggests "foo"
--recommends "bar"
# qml6:Depends=zig
# qml6:Suggests=foo
# qml6:Recommends=bar
The other way would be to specify/recommend the tool API e.g. for dh_qmldeps,
dh_python3,...:
* support -d parameter for full demotion
* support --pre-depends, --recommends, --suggests to promote/demote specific
automatic
detected depenedencies as pre-depends, recommends, suggests instead of depends
Regards,
hefee
-- System Information:
Debian Release: forky/sid
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500,
'unstable'), (500, 'testing'), (500, 'stable'), (500, 'oldstable'), (100,
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 6.19.10+deb14-amd64 (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=en_US
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages debhelper depends on:
ii autotools-dev 20240727.1
ii dh-autoreconf 22
ii dh-strip-nondeterminism 1.15.0-1
ii dpkg 1.23.7
ii dpkg-dev 1.23.7
ii dwz 0.16-4
ii file 1:5.46-5+b1
ii libdebhelper-perl 13.31
ii libdpkg-perl 1.23.7
ii man-db 2.13.1-1
ii perl 5.40.1-7+b1
ii po-debconf 1.0.22
debhelper recommends no packages.
Versions of packages debhelper suggests:
ii dh-make 2.202503
-- no debconf information
--- End Message ---
--- Begin Message ---
Source: debhelper
Source-Version: 13.32
Done: Niels Thykier <[email protected]>
We believe that the bug you reported is fixed in the latest version of
debhelper, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Niels Thykier <[email protected]> (supplier of updated debhelper package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sun, 07 Jun 2026 11:44:59 +0000
Source: debhelper
Architecture: source
Version: 13.32
Distribution: unstable
Urgency: medium
Maintainer: Debhelper Maintainers <[email protected]>
Changed-By: Niels Thykier <[email protected]>
Closes: 1072698 1132737 1133692 1134898 1136120 1138620
Changes:
debhelper (13.32) unstable; urgency=medium
.
[ Johannes Schauer Marin Rodrigues ]
* autoscripts: enable update-rc.d and deb-systemd-helper with $DPKG_ROOT
* autoscripts/postrm-systemd{,-user}: stop testing for deb-systemd-helper
* autoscripts/postinst-systemd-restart: do not do a daemon-reload when
DPKG_ROOT
is non-empty.
Thanks to Helmut Grohne <[email protected]>
* dh_installtmpfiles: reproducible tmpfiles order for postrm scripts
.
[ Miao Wang ]
* filedoublearray: do not resolve symlink when converting to absolute paths
.
[ Niels Thykier ]
* dh_clean: remove obsolete `compat` check
* dh_installtmpfiles: Remove note that `tmpfiles.d` is for `systemd`-only
(Closes: 1134898)
* dh_installdocs: Remove mention of where doc-base files are installed.
Thanks to Jay Burstin <[email protected]> (Closes: #1138620)
* Dh_Lib.pm: Fix a (consistent) typo in a var name and fix some state
resetting
* upgrade-checklist: Avoid implying `X-DH-Compat` is the new default.
(Closes: #1072698)
.
[ Dorle Osterode ]
* Fix doubling of word in man page
* Fix meaning of "ahead of time"
.
[ Nilesh Patra ]
* Fix header for `dh_computeautosubstvars`
* dh_computeautosubstvars: process next package instead of returning in
parallel
build
* Do not compute `Commands` for `udeb` (Closes: #1136120)
.
[ Charles Plessy ]
* Do not compress R data files.
.
[ Helmut Grohne ]
* autoconf: export standard build tools
* Add function get_build_tools to Dh_Lib.
.
[ Américo Monteiro ]
* Update on Portuguese translation of the man pages (Closes: #1132737)
.
[ Luca Boccassi ]
* dh_installsystemd: Remove note that `tmpfiles.d` is for `systemd`-only
* dh_installtmpfiles: add dependency on tmpfiles implementation
.
[ Sandro Knauß ]
* Document dh_qmldeps changes with v14. (Closes: #1133692)
Checksums-Sha1:
91877e6ef48ec3fde084de647527ccc08c361c9d 2049 debhelper_13.32.dsc
5694182415ff7d2c0fbee2787b8d3ed7af90bdec 642020 debhelper_13.32.tar.xz
c08211931b97977dbf62dd75277592907b0964aa 1613596 debhelper_13.32.git.tar.xz
c97aaf52f19c91676dfeef0b9d09a73b1f6ae727 17488 debhelper_13.32_source.buildinfo
Checksums-Sha256:
4478b34275bb154200718b2b0711f90b2358fca97619cec745a5a5c3f5b09d30 2049
debhelper_13.32.dsc
18ff049f5361784a3bb3e67be87afe4773fb0c5382103a8004cb309d52eed384 642020
debhelper_13.32.tar.xz
f67d9b8d09bdb2ae5c67152632f46e979f6b30a910a8fead9e19cacfa9a6b069 1613596
debhelper_13.32.git.tar.xz
0d1c257b8b9c8417b151a477df7163a7975957d5b4a7285b3db7e2431f3f06d9 17488
debhelper_13.32_source.buildinfo
Files:
9236db34b23c1d9cd939a39955a7b62b 2049 devel optional debhelper_13.32.dsc
b77ae4d0c0d74bffa49434c9a3341d58 642020 devel optional debhelper_13.32.tar.xz
a13c5ae58cf00f762d49b7df18bdffc3 1613596 devel None debhelper_13.32.git.tar.xz
0f4f24f490dfe730942b9e64d001a816 17488 devel optional
debhelper_13.32_source.buildinfo
Git-Tag-Info: tag=6247fafde80bac480b2970f6ae3537a620952514
fp=f5e7199aef5e5c67e555873f740d68888365d289
Git-Tag-Tagger: Niels Thykier <[email protected]>
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEN02M5NuW6cvUwJcqYG0ITkaDwHkFAmolWscACgkQYG0ITkaD
wHlJgxAA659g4UDv+UOwiICASSsCRUBsdd1Kr0tV4HK9gwdlS+xQAKt4/IYQ425a
hJWUTS+a+5bw+iiHGs4Czd9Wnsl9vu6tjfC9Duh3+pIjFtV4tLIznOJmK9D9038U
2Truinrrr6FWDsQGg/mmSiSX4yVO6IXaTY6G4BOltRorBErteBobnvK33wSrSYxG
9c+CSrKV/XQ34P5oMtu1liD0bnKYV5bU0djCFFZP5vCa3nIlk4ZwhsAEiy6shsMh
0SdDdksuffQyn/YZMQN4PjxXkGvtw0RrIZaEGqd+kJHk5w/C0XNZtVC4cC8fn+mQ
U7YrUWJq3zY7SKg1RzNTwbDAjzh061veJPwHjRgdOIIxcJDBqELCIX6Kt6QsQA02
JQfn99iW2H7bkvFfGDeQM8LuC8tHufHqMrrP/96G8Qm4CLuGQQJcFWhk/uKtIsxk
WIvmx1LbxEkCXXiiTZHa8jKzxyD4zjLPMOfv/YEPG92sRguQ5hYOyMNNWMuMHULu
RfRXdey8RHWUkhKa3rWu44MuM7EVrCoSiRilZ1ORCpfVMWN8lSjhsbU20o3uNJRF
QhoJh9kI9oRNJe+5cNaqswVIMKmH8w+5pRXfsoXU5aS1oXT1UrVCNSkeT7IhX0qi
DnhqL6tfxlxuvi6oeCK5jd8IzGvPF4cykcO1l/+3+nwDAumXb6U=
=10Pz
-----END PGP SIGNATURE-----
pgp2bhE2qGyf1.pgp
Description: PGP signature
--- End Message ---