Bug#904248: Beginnings of a patch to add netbase to build-essential
On Tue, Oct 16, 2018 at 12:01:35AM +0100, Ian Jackson wrote:
> Josh Triplett writes ("Bug#904248: Beginnings of a patch to add netbase to build-essential"):
> > On Mon, 15 Oct 2018 13:39:32 +0100 Ian Jackson <ijackson@chiark.greenend.org.uk> wrote:
> > > My proposed wording about "longstanding and conventionally available
> > > service and protocol names and numbers" says that if the admin has
> > > modified the file they need to make sure their modified version isn't
> > > toally borked.
> >
> > Which effectively means the admin should never delete any existing entry
> > in the file, only add their own.
>
> It's a config file. If you make semantically unwise changes to a
> config file you get to keep all the remaining pieces. I'm not sure
> why that is controversial ?
The baseline information is fundamentally not configurable. It's not a
config file, it's a data file. (I think one of the only arguments for
having it in /etc at all is needing to have it on / rather than /usr,
and that no longer applies.)
> > It doesn't seem reasonable for a package to require a particular entry
> > in a conffile in order to build. Packages should contain that
> > information themselves.
>
> Looking up protocols and services entries at build time was once
> regarded as good practice.
Yes. Once.
> And there is nothing particularly wrong
> with it.
It makes your package build depend on an external, *configurable* file,
rather than having a service responsible for foo know that foo typically
lives on port 1234. Why is that a feature rather than a bug?
> > Much like /usr/share/misc/pci.ids and other such databases that record
> > the state of the real world and standards committees, editing these
> > files at all seems questionable. Suppose, hypothetically, that these
> > files all moved to /usr/share/misc/ , and then libnss_files.so learned
> > to read both /etc/$file and /usr/share/misc/$file , with the former not
> > existing by default? (We could also switch to a faster lookup mechanism,
> > but let's not change too many things simultaneously.)
>
> This is all a lovely hypothetical world.
This is not hard to patch, if there's an inclination to do so. I'd be
happy to write such patches myself.
> > (This is separate from the problem that netbase should *still* not be
> > build-essential, as several have said on this thread. Personally, I'm
> > leaning increasingly in the direction of "even an explicit build-depends
> > on netbase should be treated as a sign of a bug in the package".)
>
> You don't seem to be addressing the same situation as I am at all.
Quite possibly. The situation I'm trying to address is "let's make
packages more robust, and have less essential/build-essential packages".
At the very *least* I don't think it's unreasonable to ask packages that
need netbase to build-depend on it.
> And you don't have any answer to gregor herrmann's point that these
> failures are not uncommon.
Many types of bugs are not uncommon.
> I don't understand what the huge objection
> is to this pretty harmless package.
A pretty harmless package here, a pretty harmless package there...
Reply to: