Thanks for the replies!
> Did you also add your user to the 'wsrc'[0] and 'wobj'[1] groups?
I was already in the 'wsrc' group, but not in 'wobj'. Adding myself to that
group (and logging out) did not change the situation.
> it would be clearer if you showed the output you get too.
I'm attaching the extract log (extract.log).
> I bet it is installing build dependencies, for which it needs root...
I think you're right. The extract logs don't show the authentication prompts,
but I can see that they happen once for every dependency.
I guess that, by manually installing the dependencies from `BUILD_DEPENDS` and
`LIB_DEPENDS`, I won't be able to use `pkg_delete -a` to automatically remove
them when they're no longer needed; but that's manageable.
> Naturally this is not for everyone, can mask build issues (e.g. if a
> dependency would now pick up conflicting/unintended libs/tools), and packages
> may be out-of-date in terms of patches or versions.
If installing the pre-built packages for dependencies can be problematic, I'm
inclined to try `sudo -E`. It's a shame, because I didn't want to replace doas
— it works fine for everything else.
On Sunday, December 21st, 2025 at 12:17, Morgan Aldridge
<[email protected]> wrote:
> On Sat, Dec 20, 2025 at 18:04 Stuart Henderson <[email protected]> wrote:
>
> > On 2025/12/20 19:23, Douglas Silva wrote:
> > > 1. I have privilege separation enabled in /etc/mk.conf:
> > >
> > > PORTS_PRIVSEP=Yes
> > > SUDO=doas
> > >
> > [SNIP]
> > >
> > > 4. cd to a port (e.g. net/tor) and run all the make targets from "fetch"
> > > to "extract".
> > >
> > > $ cd /usr/ports/net/tor
> > > $ make fetch
> > > $ make checksum
> > > $ make extract
> >
> > it would be clearer if you showed the output you get too.
> >
> > I bet it is installing build dependencies, for which it needs root,
> > and for that yes if you're using doas (even with persist) you'll
> > need to enter the password multiple times. (using sudo rather than
> > doas, with "SUDO=sudo -E", gives a more comfortable experience -
> > some loss of protection, but not as bad as using "nopass").
> >
> > you can save some time by installing by hand:
> >
> > $ make show=BUILD_DEPENDS
> > devel/metaauto devel/autoconf/2.69
> > $ make show=LIB_DEPENDS
> > devel/libevent2
> > $ doas pkg_add metaauto autoconf%2.69 libevent2
>
>
> You can also configure your /etc/mk.conf to default to installing
> dependencies from packages, if available See
> <https://man.openbsd.org/bsd.port.mk#FETCH_PACKAGES>. For example, my
> /etc/mk.conf:
>
>
> SUDO=doas
> PORTS_PRIVSEP=Yes
> FETCH_PACKAGES=-Dsnap
>
> You'll still have to enter your password, but you'll save a lot of time,
> output to sift through, and not have to monitor the build as closely (due to
> doas/sudo prompts) if all/most dependencies are just installed first.
>
> Naturally this is not for everyone, can mask build issues (e.g. if a
> dependency would now pick up conflicting/unintended libs/tools), and packages
> may be out-of-date in terms of patches or versions. I'd follow Stuart's
> suggestions first, but know that further automation is built in if it's a fit
> for you.
>
> Morgan Aldridge
+++ Sat Dec 20 15:47:08 -03 2025
===> Checking files for tor-0.4.8.21
`/usr/ports/distfiles/tor-0.4.8.21.tar.gz' is up to date.
>> (SHA256) all files: OK
===> tor-0.4.8.21 depends on: metaauto-* - not found
===> Verifying install for metaauto-* in devel/metaauto
===> Building from scratch metaauto-1.0p4
--- Sat Dec 20 15:47:08 -03 2025
+++ Sat Dec 20 15:47:23 -03 2025
===> Returning to build of tor-0.4.8.21
===> tor-0.4.8.21 depends on: metaauto-* -> metaauto-1.0p4
===> tor-0.4.8.21 depends on: autoconf-2.69 - not found
===> Verifying install for autoconf-2.69 in devel/autoconf/2.69
===> Building from scratch autoconf-2.69p3
--- Sat Dec 20 15:47:24 -03 2025
+++ Sat Dec 20 15:47:54 -03 2025
===> Returning to build of tor-0.4.8.21
===> tor-0.4.8.21 depends on: autoconf-2.69 -> autoconf-2.69p3
===> tor-0.4.8.21 depends on: libevent-* - not found
===> Verifying install for libevent-* in devel/libevent2
===> Building from scratch libevent-2.1.12p3
--- Sat Dec 20 15:47:55 -03 2025
+++ Sat Dec 20 15:49:19 -03 2025
===> Returning to build of tor-0.4.8.21
===> tor-0.4.8.21 depends on: libevent-* -> libevent-2.1.12p3
===> Verifying specs: c crypto event_core event_extra execinfo m pthread ssl z
===> found c.102.2 crypto.57.2 event_core.2.1 event_extra.1.0 execinfo.4.0 m.10.1 pthread.28.1 ssl.60.2 z.7.1
===> Extracting for tor-0.4.8.21
--- Sat Dec 20 15:49:20 -03 2025