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}

Reply via email to