Control: severity -1 normal
Hi!
Post by Thorsten GlaserSource: dpkg
Version: 1.22.13
Severity: serious
Justification: Policy §5.6.31
dpkg 1.22.13 implemented a backwards-incompatible change,
violating Policy (which states the default value is most
certainly *not* “no”) and breaking builds of packages.
This was proposed, coordinated in debian-devel and debian-release,
and a MBF done, and then the changed was deployed:
https://lists.debian.org/debian-devel/2024/11/msg00535.html
https://lists.debian.org/debian-devel/2024/12/msg00029.html
https://lists.debian.org/debian-devel/2024/12/msg00358.html
https://lists.debian.org/debian-devel/2025/01/msg00022.html
https://lists.debian.org/debian-release/2024/12/msg00435.html
https://lists.debian.org/debian-release/2025/01/msg00028.html
https://lists.debian.org/debian-release/2025/01/msg00203.html
While the work to make packages build w/o root has been going on
for years now, with the conditions where this applies having been
tightened increasingly over time, culminating in this change.
In this case policy is just lagging, #1092193 (in general policy is
not prescriptive, it follows practice).
Post by Thorsten Glaserdpkg (1.22.13) unstable; urgency=medium
- Dpkg::BuildDriver::DebianRules: Change default R³ value to «no».
I’ve confirmed that an explicit “Rules-Requires-Root: binary-targets”
ceteris paribus fixes the build, so the breakage was indeed introduced
by this dpkg change. Please revert it.
Is this with an out of archive package? If so dpkg-deb should have
warned about the problem, otherwise this was then probably missed in
one of the mass rebuilds, but I'd be happy to try make this change
more smooth. I was pondering about perhaps adding a NEWS entry in the
dpkg-dev package, although that still does not help with CI systems and
similar. (That's why I'm not closing this right away.)
There is also #1092193, which I need to come back to, but in my mind
this would be more in the direction as mentioned above, of trying to
give better notice or similar.
Post by Thorsten Glasershouldn't this bug be filed instead against debian-policy for not having
recorded the (silent) consensus [1] reached between November 2024 and
January 2025?
[1] https://linux.debian.devel.narkive.com/7bK6YbqZ/mbf-proposing-rules-requires-root-no-being-the-new-default
This was already filed, ah, and the change is already in the «next»
debian-policy branch, commit 7ef35446b3e7ec8fcb823924d160fa2b168a77c9.
Thanks,
Guillem