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}