Hi, Using an unusual PORTSDIR for temporary work outside /usr/ports, I hit a problem when using make update-plist :
_extra_info variable doesn't pass PORTSDIR to subsequent MAKE invocation, resulting the bad PORTSDIR directory to be used. $ env FLAVOR=python3 make update-plist ===> Updating plist for py3-relatorio-0.7.1p0 Fatal: Unknown flavor(s) python3 (in www/py-genshi) (No flavors for this port). (in www/py-genshi) *** Error 1 in /usr/ports/www/py-genshi (/usr/ports/infrastructure/mk/bsd.port.mk:3479 '.BEGIN': @exit 1) *** Error 2 in /data/semarie/repos/openbsd/ports/print/py-relatorio (/usr/ports/infrastructure/mk/bsd.port.mk:3360 'show-run-depends') the error is generated by _extra_info computation. Passing PORTSDIR is enough to solve the problem. Thanks. -- Sebastien Marie Index: bsd.port.mk =================================================================== RCS file: /cvs/ports/infrastructure/mk/bsd.port.mk,v retrieving revision 1.1368 diff -u -p -r1.1368 bsd.port.mk --- bsd.port.mk 18 Sep 2017 16:32:06 -0000 1.1368 +++ bsd.port.mk 19 Oct 2017 07:06:41 -0000 @@ -2379,7 +2379,7 @@ _internal-test: ${_BUILD_COOKIE} ${_DEPT _extra_info = . for _s in ${MULTI_PACKAGES} _extra_info += PLIST${_s}='${PLIST${_s}}' -_extra_info += DEPPATHS${_s}="$$(${SETENV} FLAVOR=${FLAVOR:Q} SUBPACKAGE=${_s} PKGPATH=${PKGPATH} ${MAKE} show-run-depends)" +_extra_info += DEPPATHS${_s}="$$(${SETENV} FLAVOR=${FLAVOR:Q} SUBPACKAGE=${_s} PKGPATH=${PKGPATH} PORTSDIR=${PORTSDIR} ${MAKE} show-run-depends)" . endfor _internal-plist _internal-update-plist: _internal-fake ${_FAKESUDO_CHECK_COOKIE}