Bug#1029831: debian-policy: Make required packages build-essential
On Sun, 2023-01-29 at 13:53 +0100, Santiago Vila wrote: > What you call current practice is only current debootstrap behaviour. Then I'll reply here as well (content is the same as -devel): Current practice is to use Build-Depends to specify build dependencies in a way that the buildd network will successfully build packages. The data might also be of (limited) use for other purposes. We do *not* specify additional Build-Conflicts (that might make builds fail / produce different results). Neither does the buildd network require that packages already installed are listed additionally in Build-Depends to install those and build packages successfully. The set of preinstalled packages in build environments is decided by the debootstrap implementation, so yes, the debootstrap behavior is current practice. If you want Build-{Depends,Conflicts} to provide stronger promises, that is a change from current practice. And could be extended to forcing /usr/local to be empty and a sane, standard environment and contents of $HOME and anything else that could affect build results. Ansgar
Bug#1029831: debian-policy: Make required packages build-essential
El 28/1/23 a las 14:07, Ansgar escribió: +--- | The required packages are called build-essential, and include packages | with Priority "required" and additional packages. An informational | list of additional packages can be found in | /usr/share/doc/build-essential/list (which is contained in the | build-essential package). +--- This only documents existing practice as practically all systems have required packages installed. (I replied in -devel but should have replied here). What you call current practice is only current debootstrap behaviour. There are already packages in bullseye having build-depends on tzdata, and afaik it was not me who reported them to have such build-dependency. If current practice was really not to consider tzdata as build-essential, as you say, somebody would have reported those build-dependencies as a bug, because we don't use build-depends when the package is build-essential. I would say, therefore, that current practice all this time has really been to report those bugs and fix them, i.e. current practice is that tzdata is not build-essential, despite debootstrap behaviour. Thanks.