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. This is my /etc/mk.conf:
# Common mk.conf entries .include "/usr/ports/infrastructure/templates/mk.conf.template" # Use doas for tasks requiring superuser permissions SUDO = /usr/bin/doas # Use dedicated users for fetching/building ports PORTS_PRIVSEP = yes # Instead of using temp files, gcc(1) uses pipes for the temporary data PIPE = -pipe # Force pkg_create to save a copy of the generated packing lists PLIST_REPOSITORY = ${PORTSDIR}/plist # Use a separate working directory (it helps keeping ports tree clean) WRKOBJDIR = ${PORTSDIR}/pobj # Use packages to resolve dependencies FETCH_PACKAGES = # Path used by dependencies and bsd.port.subdir.mk to look up # package specifications PORTSDIR_PATH = ${PORTSDIR}/mystuff:${PORTSDIR}
Still unable to build the package as normal user (I verified that running the target as root all is ok).
-- Alessandro De Laurenzis [mailto:jus...@atlantide.mooo.com] Web: http://www.atlantide.mooo.com LinkedIn: http://it.linkedin.com/in/delaurenzis