Index: Mk/bsd.port.mk =================================================================== --- Mk/bsd.port.mk +++ Mk/bsd.port.mk @@ -1056,6 +1056,8 @@ NOTPHONY?= MINIMAL_PKG_VERSION= 1.6.0 +_PORTS_DIRECTORIES+= ${PKG_DBDIR} ${PREFIX} ${WRKDIR} ${EXTRACT_WRKDIR} + # make sure bmake treats -V as expected .MAKE.EXPAND_VARIABLES= yes @@ -2502,6 +2504,7 @@ PKGREPOSITORYSUBDIR?= All PKGREPOSITORY?= ${PACKAGES}/${PKGREPOSITORYSUBDIR} .if exists(${PACKAGES}) +_HAVE_PACKAGES= yes PKGFILE?= ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX} .else PKGFILE?= ${.CURDIR}/${PKGNAME}${PKG_SUFX} @@ -2936,9 +2939,6 @@ @${ECHO_MSG} "===> Found saved configuration for ${_OPTIONS_READ}" .endif -${PKG_DBDIR} ${PREFIX} ${WRKDIR} ${EXTRACT_WRKDIR}: - @${MKDIR} ${.TARGET} - # Warn user about deprecated packages. Advisory only. .if !target(check-deprecated) @@ -3090,7 +3090,7 @@ @${RM} -r ${WRKDIR} .if !target(do-extract) -do-extract: +do-extract: ${EXTRACT_WRKDIR} @for file in ${EXTRACT_ONLY}; do \ if ! (cd ${EXTRACT_WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file ${EXTRACT_AFTER_ARGS});\ then \ @@ -3333,21 +3333,17 @@ # Package +.if defined(_HAVE_PACKAGES) +_EXTRA_PACKAGE_TARGET_DEP= ${PKGREPOSITORY} +_PORTS_DIRECTORIES+= ${PKGREPOSITORY} +.endif + .if !target(do-package) PKG_CREATE_ARGS= -r ${STAGEDIR} -m ${METADIR} -p ${TMPPLIST} .if defined(PKG_CREATE_VERBOSE) PKG_CREATE_ARGS+= -v .endif -do-package: create-manifest -do-package: ${TMPPLIST} - @if [ -d ${PACKAGES} ]; then \ - if [ ! -d ${PKGREPOSITORY} ]; then \ - if ! ${MKDIR} ${PKGREPOSITORY}; then \ - ${ECHO_MSG} "=> Can't create directory ${PKGREPOSITORY}."; \ - exit 1; \ - fi; \ - fi; \ - fi +do-package: create-manifest ${_EXTRA_PACKAGE_TARGET_DEP} ${TMPPLIST} @for cat in ${CATEGORIES}; do \ ${RM} ${PACKAGES}/$$cat/${PKGNAMEPREFIX}${PORTNAME}*${PKG_SUFX} ; \ done @@ -5365,6 +5361,9 @@ .endif # !exists(cookie) .endfor # foreach(targets) + +${_PORTS_DIRECTORIES}: + @${MKDIR} ${.TARGET} .PHONY: ${_PHONY_TARGETS} check-sanity fetch pkg