# $NetBSD: flavor-vars.mk,v 1.1 2006/06/03 23:11:42 jlam Exp $ # # This Makefile fragment is included indirectly by bsd.prefs.mk and # defines some variables which must be defined earlier than where # flavor.mk is included. # PKGSRC_MESSAGE_RECIPIENTS?= # empty .if !empty(PKGSRC_MESSAGE_RECIPIENTS) USE_TOOLS+= mail .endif .if defined(PKG_PRESERVE) USE_TOOLS+= date .endif # This is the package database directory for the default view. PKG_DBDIR?= ${DESTDIR}/var/db/pkg # _PKG_DBDIR is the actual packages database directory where we register # packages. # .if ${PKG_INSTALLATION_TYPE} == "overwrite" _PKG_DBDIR= ${PKG_DBDIR} .elif ${PKG_INSTALLATION_TYPE} == "pkgviews" _PKG_DBDIR= ${DEPOTBASE} .endif PKG_ADD_CMD?= ${PKG_TOOLS_BIN}/pkg_add PKG_ADMIN_CMD?= ${PKG_TOOLS_BIN}/pkg_admin PKG_CREATE_CMD?= ${PKG_TOOLS_BIN}/pkg_create PKG_DELETE_CMD?= ${PKG_TOOLS_BIN}/pkg_delete PKG_INFO_CMD?= ${PKG_TOOLS_BIN}/pkg_info PKG_VIEW_CMD?= ${PKG_TOOLS_BIN}/pkg_view LINKFARM_CMD?= ${PKG_TOOLS_BIN}/linkfarm .if !defined(PKGTOOLS_VERSION) PKGTOOLS_VERSION!= ${PKG_INFO_CMD} -V 2>/dev/null || echo 20010302 MAKEFLAGS+= PKGTOOLS_VERSION=${PKGTOOLS_VERSION} .endif # The binary pkg_install tools all need to consistently to refer to the # correct package database directory. # .if ${PKGTOOLS_VERSION} < 20030823 PKGTOOLS_ENV?= PKG_DBDIR=${_PKG_DBDIR} PKGTOOLS_ARGS?= # empty .else PKGTOOLS_ENV?= # empty PKGTOOLS_ARGS?= -K ${_PKG_DBDIR} .endif # Views are rooted in ${LOCALBASE}, all packages are depoted in # ${DEPOTBASE}, and the package database directory for the default view # is in ${PKG_DBDIR}. # PKG_VIEW_ARGS?= -W ${LOCALBASE} -d ${DEPOTBASE} -k ${PKG_DBDIR} PKG_ADD?= ${SETENV} ${PKGTOOLS_ENV} ${PKG_ADD_CMD} ${PKGTOOLS_ARGS} PKG_ADMIN?= ${SETENV} ${PKGTOOLS_ENV} ${PKG_ADMIN_CMD} ${PKGTOOLS_ARGS} PKG_CREATE?= ${SETENV} ${PKGTOOLS_ENV} ${PKG_CREATE_CMD} ${PKGTOOLS_ARGS} PKG_DELETE?= ${SETENV} ${PKGTOOLS_ENV} ${PKG_DELETE_CMD} ${PKGTOOLS_ARGS} PKG_INFO?= ${SETENV} ${PKGTOOLS_ENV} ${PKG_INFO_CMD} ${PKGTOOLS_ARGS} PKG_VIEW?= ${SETENV} ${PKGTOOLS_ENV} ${PKG_VIEW_CMD} ${PKG_VIEW_ARGS} LINKFARM?= ${LINKFARM_CMD} # "${_PKG_BEST_EXISTS} pkgpattern" prints out the name of the installed # package that best matches pkgpattern. Use this instead of # "${PKG_INFO} -e pkgpattern" if the latter would return more than one # package name. # _PKG_BEST_EXISTS?= ${PKG_ADMIN} -b -d ${_PKG_DBDIR} -S lsbest # XXX Leave this here until all uses of this have been purged from the # XXX public parts of pkgsrc. # XXX PKG_BEST_EXISTS= ${_PKG_BEST_EXISTS}