Package: build-essential
Version: 12.9
Severity: wishlist
Hi!
I think it's time to revisit inclusion of debhelper into build-essential.
The last times it was formally proposed were five-digit bug numbers, and
Debian has changed a lot since then -- 99.82% packages in bookworm use
debhelper in some form (61 exceptions out of 33401).
My real reason: currently, every time a buildd installs dependencies, it
needs to manually add debhelper+deps after cloning the chroot. This does
take time:
debootstrap --variant=buildd unstable x
http://apt-rosy.angband.pl:3142/debian
time chroot x apt-get install -y debhelper
→ 7.888s
(on an 8-way btrfs raid0 of optane disks, w/o eatmydata)
Many years ago, a reason "why not" I heard was that we'd fail to find
missing build-depends on debhelper. That's not a concern anymore: new
packages B-Dep on debhelper-compat instead, and old ones can be spotted
with a lintian check. I've also filed #1021877 asking to disallow
debian/compat in levels 14+, thus making sure such missing dependencies
won't ever creep back in (b-essential would guarantee dh 13 in bullseye+).
Policy reason: in #64827 you punted the request to debian-policy, as
their definition is "packages needed to build a C/C++ hello-world".
These days, using dh is not only "best practice", I even had ftp-masters
REJECT a package of mine because of using dirty tricks intead of
debhelper. Thus, we can say that it's required in practice.
Ie, debhelper is truly ubiquitous, unlike C/C++ in the perl-python-go-
rust-haskell-font-docs world.
Meow!