Re: should FreeBSD-dhclient depend on FreeBSD-resolvconf?

From: Matteo Riondato <matteo_at_FreeBSD.org>
Date: Wed, 15 Oct 2025 12:46:08 UTC
> On Oct 15, 2025, at 8:28 AM, Lexi Winter <ivy@freebsd.org> wrote:
> 
> Matteo Riondato wrote in <43B68BB6-02FA-470E-A8C5-99D15E3707D7@FreeBSD.org>:
>>> On Oct 15, 2025, at 8:16 AM, Lexi Winter <ivy@FreeBSD.org> wrote:
>>> NB, "set-minimal-jail" is not intended to be the smallest possible set
>>> of packages for a jail; it's meant to be "minimal" (the basic base system)
>>> for jails.  so if dhclient use in jails is widespread, we should probably
>>> add it to minimal-jail.
> 
>> So does “minimal” really mean “typical”? 
> 
> no.  the project has no opinion on what a "typical jail" might contain.
> 
> "minimal" is the minimal supported configuration for a multi-user UNIX
> system, i.e. the packages that people need to install to bring up a
> standard FreeBSD system and have things work as expected.

Is there a clash of terms between “need” and “standard”?
Maybe that “need” should be “should” ?
 
> "minimal-jail" is "minimal" without software that doesn't work in jails.
> dhclient obviously works in jails, but i ommitted it since i thought it
> was extremely uncommon to use dhclient in a jail.  but if this is more
> common than i thought, we can add it.

It seems you had a definition ("'minimal-jail’ is all minus {what doesn’t work in a jail}” AND “is the minimal supported") but ignored it for dhclient. 
That makes the definition not valid anymore.

It also seem that (before the change), dhclient in jails would not have been supported (as ‘“minimal’ is the *minimal supported* configuration”, quote yours, emphasis mine), which would have been bizarre.

If we have definitions, we gotta adhere to them, or it creates confusions to the users and the developers.

Are there other packages for which the definition was ignored?

And to be clear, I really appreciate all your work smoothing out corners for pkgbase.  It is just that some of the choices, especially wrt meta-packages, do not seem to be documented / stated beforehand, so one may not know what to expect from these packages.

Thanks,
Matteo