# $NetBSD: utility.mk,v 1.1 2006/06/03 23:11:42 jlam Exp $ ###################################################################### ### ### The targets below should probably be removed from pkgsrc. ### ###################################################################### # The 'info' target can be used to display information about a package. .PHONY: info info: ${_PKG_SILENT}${_PKG_DEBUG}${PKG_INFO} "${PKGWILDCARD}" # The 'check' target can be used to check an installed package. .PHONY: check check: ${_PKG_SILENT}${_PKG_DEBUG}${PKG_ADMIN} check "${PKGWILDCARD}" # The 'list' target can be used to list the files installed by a package. .PHONY: list list: ${_PKG_SILENT}${_PKG_DEBUG}${PKG_INFO} -L "${PKGWILDCARD}" .PHONY: show-downlevel show-downlevel: .if defined(PKG_FAIL_REASON) ${_PKG_SILENT}${_PKG_DEBUG}${DO_NADA} .else ${_PKG_SILENT}${_PKG_DEBUG} \ found="`${_PKG_BEST_EXISTS} \"${PKGWILDCARD}\" || ${TRUE}`"; \ if [ "X$$found" != "X" -a "X$$found" != "X${PKGNAME}" ]; then \ ${ECHO} "${PKGBASE} package: $$found installed, pkgsrc version ${PKGNAME}"; \ if [ "X$$STOP_DOWNLEVEL_AFTER_FIRST" != "X" ]; then \ ${ECHO} "stopping after first downlevel pkg found"; \ exit 1; \ fi; \ fi .endif .PHONY: show-installed-depends show-installed-depends: .if !empty(DEPENDS) ${_PKG_SILENT}${_PKG_DEBUG} \ for i in ${DEPENDS:C/:.*$//:Q:S/\ / /g} ; do \ echo "$$i =>" `${_PKG_BEST_EXISTS} "$$i"`; \ done .endif .PHONY: show-needs-update show-needs-update: .if !empty(DEPENDS) ${_PKG_SILENT}${_PKG_DEBUG} \ for i in `${MAKE} show-all-depends-dirs`; do \ cd ${PKGSRCDIR}/$$i; \ eval `${MAKE} show-vars-eval VARS='PKGNAME:want PKGWILDCARD:wild'`; \ have=`${_PKG_BEST_EXISTS} "$$wild" || ${TRUE}`; \ if [ -z "$$have" ]; then \ ${ECHO} "$$i => (none) => needs install of $$want"; \ elif [ "$$have" != "$$want" ]; then \ ${ECHO} "$$i => $$have => needs update to $$want"; \ fi; \ done .endif .PHONY: show-pkgsrc-dir show-pkgsrc-dir: .if defined(PKG_FAIL_REASON) ${_PKG_SILENT}${_PKG_DEBUG}${DO_NADA} .else ${_PKG_SILENT}${_PKG_DEBUG} \ found="`${_PKG_BEST_EXISTS} \"${PKGWILDCARD}\" || ${TRUE}`"; \ if [ "X$$found" != "X" ]; then \ ${ECHO} ${PKGPATH}; \ fi .endif