Sunday, August 01, 2021

Re: make: don't know how to make .tgz (prerequisite of: _internal-package-only)

On 2021/08/01 07:30, Alessandro De Laurenzis wrote:
> Ciao Stuart,
>
> Thanks for the feedback.
>
> On 31/07/2021 17:20, Stuart Henderson wrote:
> [...]
> >
> > Check that whatever you use for gaining privs during ports building
> > is configured to pass the environment through. i.e. SUDO=sudo -E
> > or if you use doas then make sure it has "keepenv".
> >
>
> I followed the bsd.port.mk(5) man page, as per PORTS_PRIVSEP variable
> description, and port building is running ok since years (including 'make
> package' of course) for ports that don't use FLAVORS...
>
> From my /etc/doas.conf:
>
> > # Port/package management
> > permit keepenv nopass :pkgmgr as _pfetch
> > permit keepenv nopass :pkgmgr as _pbuild
>
> and, of course, my normal user is in the 'pkgmgr' group.

Two possibilities, one is that it's something running as root rather
than _pfetch/_pbuild, another is that the effective rule granting
access is not one of the above rules, but a different rule also
allowing running as that user but which doesn't have "keepenv"
(doas.conf is last-match-wins).

(FWIW I'm using sudo for ports work here, I find doas unusable for this
- partly due to the "don't pass authentication upwards" design feature,
partly due to the way it fails without giving another chance if I
mistype my password).

No comments:

Post a Comment