It is assumed that if a user calls %make config-recursive then options of current port and all it's dependency ports will be processed, but If this port(A) enables dependency port(Z) via options then $$(${ALL-DEPENDS-LIST}) will not include this port(Z), hence options of port(Z) will not be processed. If dependency port(B) of port(A) enables another dependency port(X) then options of this port(X) will not be processed either. Fix: --- /Users/scher/tmp/config-recursive/bsd.port.mk 2012-06-21 22:53:45.000000000 +0400 +++ /Users/scher/tmp/config-recursive/bsd.port.mk-fixed 2012-06-21 22:54:35.000000000 +0400 @@ -6110,8 +6110,8 @@ .if !target(config-recursive) -config-recursive: +config-recursive: config-conditional @${ECHO_MSG} "===> Setting user-specified options for ${PKGNAME} and dependencies"; - @for dir in ${.CURDIR} $$(${ALL-DEPENDS-LIST}); do \ - (cd $$dir; ${MAKE} config-conditional); \ + @for dir in $$(${MAKE} run-depends-list build-depends-list | uniq); do \ + (cd $$dir; ${MAKE} config-recursive); \ done .endif # config-recursive Patch attached with submission follows:
Responsible Changed From-To: freebsd-ports-bugs->portmgr bsd.port.mk is portmgr territory (via the GNATS Auto Assign Tool)
Responsible Changed From-To: portmgr->bapt take for exp-run
Responsible Changed From-To: bapt->portmgr No time for this one, sorry back to portmgr
Problem is still active. What about this patch approach:
Infrastructure PR.
*** This bug has been marked as a duplicate of bug 141641 ***