diff options
Diffstat (limited to 'mk/install/pkginstall.mk')
-rw-r--r-- | mk/install/pkginstall.mk | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/mk/install/pkginstall.mk b/mk/install/pkginstall.mk new file mode 100644 index 00000000000..227c72e004f --- /dev/null +++ b/mk/install/pkginstall.mk @@ -0,0 +1,47 @@ +# $NetBSD: pkginstall.mk,v 1.1 2005/12/29 06:18:53 jlam Exp $ +# +# This Makefile fragment is included by bsd.pkg.mk and determines whether +# or not the bsd.pkginstall.mk implementation file should be included. +# +# _PKGINSTALL_VARS is a list of the variables that, if non-empty, indicate +# that the pkginstall framework should be used. These variables +# should be extracted from bsd.pkginstall.mk and are typically the +# variables named in the INSTALL_<SCRIPT>_MEMBERS lists. +# +# The variables listed in _PKGINSTALL_VARS are documented in +# mk/install/bsd.pkginstall.mk. +# +_PKGINSTALL_VARS+= HEADER_EXTRA_TMPL +_PKGINSTALL_VARS+= DEINSTALL_PRE_TMPL DEINSTALL_EXTRA_TMPL \ + DEINSTALL_TMPL +_PKGINSTALL_VARS+= INSTALL_TMPL INSTALL_EXTRA_TMPL \ + INSTALL_POST_TMPL INSTALL_UNPACK_TMPL +_PKGINSTALL_VARS+= DEINSTALL_SRC INSTALL_SRC + +_PKGINSTALL_VARS+= PKG_GROUPS PKG_USERS +_PKGINSTALL_VARS+= SPECIAL_PERMS +_PKGINSTALL_VARS+= CONF_FILES CONF_FILES_PERMS \ + REQD_FILES REQD_FILES_PERMS \ + RCD_SCRIPTS +_PKGINSTALL_VARS+= MAKE_DIRS MAKE_DIRS_PERMS \ + REQD_DIRS REQD_DIRS_PERMS \ + OWN_DIRS OWN_DIRS_PERMS +_PKGINSTALL_VARS+= PKG_SHELL +_PKGINSTALL_VARS+= FONTS_DIRS.ttf FONTS_DIRS.type1 FONTS_DIRS.x11 + +# CONF_DEPENDS notes a dependency where the config directory for the +# package matches the dependency's config directory. CONF_DEPENDS is +# only meaningful if PKG_INSTALLATION_TYPE is "pkgviews". +# +_PKGINSTALL_VARS+= CONF_DEPENDS + +_USE_PKGINSTALL= no +.for _var_ in ${_PKGINSTALL_VARS} +. if !empty(${_var_}) +_USE_PKGINSTALL= yes +. endif +.endfor + +.if !empty(_USE_PKGINSTALL:M[yY][eE][sS]) +. include "../../mk/install/bsd.pkginstall.mk" +.endif |