Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Teach the pkgsrc infrastructure to Just Know when the pkginstall
framework should be used. This is implemented by creating a small file mk/install/pkginstall.mk that guards the implementation makefile mk/install/bsd.pkginstall.mk. This guard file just checks whether one of the pkginstall-related variables is non-empty, and if so, then the implementation file is automatically included. This completely deprecates USE_PKGINSTALL, which no longer has any affect in pkgsrc.
- Loading branch information
jlam
committed
Dec 29, 2005
1 parent
9f1272c
commit a1ef058
Showing
3 changed files
with
54 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |