As landry noticed, pkglocatedb will spew out a few errors due to SHARED_LIBS only containing libraries that "exist".
I think it makes sense to restrict a few introspection targets to actual stuff getting built, since the "other" subpackages may contain interesting errors. Any unwanted consequences ? Index: bsd.port.mk =================================================================== RCS file: /cvs/ports/infrastructure/mk/bsd.port.mk,v retrieving revision 1.1171 diff -u -p -r1.1171 bsd.port.mk --- bsd.port.mk 28 May 2012 09:54:18 -0000 1.1171 +++ bsd.port.mk 28 May 2012 11:01:00 -0000 @@ -1667,11 +1667,11 @@ check-register: .endif check-register-all: -.for _S in ${MULTI_PACKAGES} +.for _S in ${BUILD_PACKAGES} @cd ${.CURDIR} && SUBPACKAGE=${_S} PKGPATH=${PKGPATH} ${MAKE} check-register .endfor -.for _S in ${MULTI_PACKAGES} +.for _S in ${BUILD_PACKAGES} ${_CACHE_REPO}/${_PKGFILE${_S}}: @mkdir -p ${@D} @@ -2035,7 +2035,7 @@ ${WRKINST}/.saved_libs: ${_FAKE_COOKIE} @${SUDO} ${_CHECK_LIB_DEPENDS} -O $@t && ${SUDO} mv $@t $@ port-lib-depends-check: ${WRKINST}/.saved_libs - @-${_cache_fragment}; for s in ${MULTI_PACKAGES}; do \ + @-${_cache_fragment}; for s in ${BUILD_PACKAGES}; do \ SUBPACKAGE=$$s ${MAKE} print-plist-with-depends \ lib_depends_args=all-lib-depends-args \ wantlib_args=fake-wantlib-args| \ @@ -2163,7 +2163,7 @@ _do_libs_too = NO_SHARED_LIBS=Yes . endif _extra_info = -. for _s in ${MULTI_PACKAGES} +. for _s in ${BUILD_PACKAGES} _extra_info += PLIST${_s}='${PLIST${_s}}' _extra_info += DEPPATHS${_s}="`${SETENV} FLAVOR=${FLAVOR:Q} SUBPACKAGE=${_s} PKGPATH=${PKGPATH} ${MAKE} show-run-depends ${_do_libs_too}`" . endfor @@ -2176,7 +2176,7 @@ _internal-plist _internal-update-plist: INSTALL_PRE_COOKIE=${_INSTALL_PRE_COOKIE} \ MAKE="${MAKE}" \ PORTSDIR=${PORTSDIR} \ - FLAVORS='${FLAVORS}' MULTI_PACKAGES='${MULTI_PACKAGES}' \ + FLAVORS='${FLAVORS}' MULTI_PACKAGES='${BUILD_PACKAGES}' \ OKAY_FILES='${_FAKE_COOKIE} ${_INSTALL_PRE_COOKIE} ${WRKINST}/.saved_libs' \ SHARED_ONLY="${SHARED_ONLY}" \ OWNER=`id -u` \ @@ -2606,13 +2606,13 @@ print-plist-libs-with-depends: fi print-plist-all: -.for _S in ${MULTI_PACKAGES} +.for _S in ${BUILD_PACKAGES} @${ECHO_MSG} "===> ${FULLPKGNAME${_S}}" @${_PKG_CREATE} -n -q ${PKG_ARGS${_S}} ${_PACKAGE_COOKIE${_S}} .endfor print-plist-all-with-depends: -.for _S in ${MULTI_PACKAGES} +.for _S in ${BUILD_PACKAGES} @${ECHO_MSG} "===> ${FULLPKGNAME${_S}}" @if a=`SUBPACKAGE=${_S} PKGPATH=${PKGPATH} ${MAKE} print-package-args`; \ then \