pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc Rename mk/bsd.pkg.install.mk to mk/install/bsd.pkginst...
details: https://anonhg.NetBSD.org/pkgsrc/rev/522bd18d0ada
branches: trunk
changeset: 493643:522bd18d0ada
user: jlam <jlam%pkgsrc.org@localhost>
date: Wed May 11 02:07:37 2005 +0000
description:
Rename mk/bsd.pkg.install.mk to mk/install/bsd.pkginstall.mk to
consolidate the files for that framework in one directory.
diffstat:
mk/bsd.pkg.install.mk | 567 -----------------------------------------
mk/bsd.pkg.mk | 4 +-
mk/install/bsd.pkginstall.mk | 567 +++++++++++++++++++++++++++++++++++++++++
mk/texinfo.mk | 7 +-
textproc/xmlcatmgr/catalogs.mk | 5 +-
5 files changed, 576 insertions(+), 574 deletions(-)
diffs (truncated from 1200 to 300 lines):
diff -r 59b8a490685a -r 522bd18d0ada mk/bsd.pkg.install.mk
--- a/mk/bsd.pkg.install.mk Tue May 10 22:52:06 2005 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,567 +0,0 @@
-# $NetBSD: bsd.pkg.install.mk,v 1.83 2005/05/02 20:33:57 reed Exp $
-#
-# This Makefile fragment is included by bsd.pkg.mk to use the common
-# INSTALL/DEINSTALL scripts. To use this Makefile fragment, simply:
-#
-# (1) Set the variables to customize the install scripts to the package, and
-# (2) Set USE_PKGINSTALL to YES in the package Makefile.
-#
-# NOTE: This file must _not_ be included from anything else than bsd.pkg.mk.
-
-.if !defined(BSD_PKG_INSTALL_MK)
-BSD_PKG_INSTALL_MK= 1
-
-.include "../../mk/bsd.prefs.mk"
-
-DEINSTALL_FILE= ${PKG_DB_TMPDIR}/+DEINSTALL
-INSTALL_FILE= ${PKG_DB_TMPDIR}/+INSTALL
-
-# These are the template scripts for the INSTALL/DEINSTALL scripts. Packages
-# may do additional work in the INSTALL/DEINSTALL scripts by overriding the
-# variables DEINSTALL_EXTRA_TMPL and INSTALL_EXTRA_TMPL to point to
-# additional script fragments. These bits are included after the main
-# install/deinstall script fragments. Packages may also override the
-# variables DEINSTALL_TMPL and INSTALL_TMPL to completely customize the
-# install/deinstall logic.
-#
-_HEADER_TMPL?= ${.CURDIR}/../../mk/install/header
-.if !defined(HEADER_EXTRA_TMPL) && exists(${.CURDIR}/HEADER)
-HEADER_EXTRA_TMPL?= ${.CURDIR}/HEADER
-.else
-HEADER_EXTRA_TMPL?= # empty
-.endif
-DEINSTALL_PRE_TMPL?= ${.CURDIR}/../../mk/install/deinstall-pre
-DEINSTALL_EXTRA_TMPL?= # empty
-DEINSTALL_TMPL?= ${.CURDIR}/../../mk/install/deinstall
-INSTALL_UNPACK_TMPL?= # empty
-INSTALL_TMPL?= ${.CURDIR}/../../mk/install/install
-INSTALL_EXTRA_TMPL?= # empty
-INSTALL_POST_TMPL?= ${.CURDIR}/../../mk/install/install-post
-_FOOTER_TMPL?= ${.CURDIR}/../../mk/install/footer
-
-# DEINSTALL_TEMPLATES and INSTALL_TEMPLATES are the default list of source
-# files that are concatenated to form the DEINSTALL/INSTALL scripts.
-#
-DEINSTALL_TEMPLATES= ${_HEADER_TMPL}
-DEINSTALL_TEMPLATES+= ${HEADER_EXTRA_TMPL}
-DEINSTALL_TEMPLATES+= ${DEINSTALL_PRE_TMPL}
-DEINSTALL_TEMPLATES+= ${DEINSTALL_EXTRA_TMPL}
-DEINSTALL_TEMPLATES+= ${DEINSTALL_TMPL}
-DEINSTALL_TEMPLATES+= ${_FOOTER_TMPL}
-INSTALL_TEMPLATES= ${_HEADER_TMPL}
-INSTALL_TEMPLATES+= ${HEADER_EXTRA_TMPL}
-INSTALL_TEMPLATES+= ${INSTALL_UNPACK_TMPL}
-INSTALL_TEMPLATES+= ${INSTALL_TMPL}
-INSTALL_TEMPLATES+= ${INSTALL_EXTRA_TMPL}
-INSTALL_TEMPLATES+= ${INSTALL_POST_TMPL}
-INSTALL_TEMPLATES+= ${_FOOTER_TMPL}
-
-# These are the list of source files that are concatenated to form the
-# INSTALL/DEINSTALL scripts.
-#
-DEINSTALL_SRC?= ${DEINSTALL_TEMPLATES}
-INSTALL_SRC?= ${INSTALL_TEMPLATES}
-
-# FILES_SUBST lists what to substitute in DEINSTALL/INSTALL scripts and in
-# rc.d scripts.
-#
-FILES_SUBST+= PREFIX=${PREFIX}
-FILES_SUBST+= LOCALBASE=${LOCALBASE}
-FILES_SUBST+= X11BASE=${X11BASE}
-FILES_SUBST+= DEPOTBASE=${DEPOTBASE}
-FILES_SUBST+= VARBASE=${VARBASE}
-FILES_SUBST+= PKG_SYSCONFBASE=${PKG_SYSCONFBASE}
-FILES_SUBST+= PKG_SYSCONFDEPOTBASE=${PKG_SYSCONFDEPOTBASE}
-FILES_SUBST+= PKG_SYSCONFBASEDIR=${PKG_SYSCONFBASEDIR}
-FILES_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR}
-FILES_SUBST+= CONF_DEPENDS=${CONF_DEPENDS:C/:.*//:Q}
-FILES_SUBST+= PKGBASE=${PKGBASE}
-FILES_SUBST+= PKG_INSTALLATION_TYPE=${PKG_INSTALLATION_TYPE}
-
-# PKG_USERS represents the users to create for the package. It is a
-# space-separated list of elements of the form
-#
-# user:group[:[userid][:[descr][:[home][:shell]]]]
-#
-# Only the user and group are required; everything else is optional,
-# but the colons must be in the right places when specifying optional
-# bits. Note that if the description contains spaces, then spaces
-# should be double backslash-escaped, e.g.
-#
-# foo:foogrp::The\\ Foomister
-#
-# PKG_GROUPS represents the groups to create for the package. It is a
-# space-separated list of elements of the form
-#
-# group[:groupid]
-#
-# Only the group is required; the groupid is optional.
-#
-PKG_GROUPS?= # empty
-PKG_USERS?= # empty
-_PKG_USER_HOME?= /nonexistent
-_PKG_USER_SHELL?= ${NOLOGIN}
-FILES_SUBST+= PKG_USER_HOME=${_PKG_USER_HOME}
-FILES_SUBST+= PKG_USER_SHELL=${_PKG_USER_SHELL}
-
-# Interix is very Special in that users are groups cannot have the
-# same name. Interix.mk tries to work around this by overriding
-# some specific package defaults. If we get here and there's still a
-# conflict, add a breakage indicator to make sure the package won't
-# compile without changing something.
-#
-.if !empty(OPSYS:MInterix)
-. for user in ${PKG_USERS:C/\\\\//g:C/:.*//}
-. if !empty(PKG_GROUPS:M${user})
-PKG_FAIL_REASON+= "User and group '${user}' cannot have the same name on Interix"
-. endif
-. endfor
-.endif
-
-.if !empty(PKG_USERS) || !empty(PKG_GROUPS)
-DEPENDS+= ${_USER_DEPENDS}
-.endif
-
-INSTALL_USERGROUP_FILE= ${WRKDIR}/.install-usergroup
-INSTALL_UNPACK_TMPL+= ${INSTALL_USERGROUP_FILE}
-
-${INSTALL_USERGROUP_FILE}: ../../mk/install/usergroup
- ${_PKG_SILENT}${_PKG_DEBUG}{ \
- ${ECHO} "# start of install-usergroup"; \
- ${ECHO} "#"; \
- ${ECHO} "# Generate a +USERGROUP script that reference counts users"; \
- ${ECHO} "# and groups that are required for the proper functioning"; \
- ${ECHO} "# of the package."; \
- ${ECHO} "#"; \
- ${ECHO} "case \$${STAGE} in"; \
- ${ECHO} "PRE-INSTALL|UNPACK)"; \
- ${ECHO} " \$${CAT} > ./+USERGROUP << 'EOF_USERGROUP'"; \
- ${SED} ${FILES_SUBST_SED} ../../mk/install/usergroup; \
- ${ECHO} ""; \
- eval set -- ${PKG_GROUPS} ; \
- while ${TEST} $$# -gt 0; do \
- i="$$1"; shift; \
- ${ECHO} "# GROUP: $$i"; \
- done; \
- eval set -- ${PKG_USERS} ; \
- while ${TEST} $$# -gt 0; do \
- i="$$1"; shift; \
- ${ECHO} "# USER: $$i"; \
- done; \
- ${ECHO} "EOF_USERGROUP"; \
- ${ECHO} " \$${CHMOD} +x ./+USERGROUP"; \
- ${ECHO} " ;;"; \
- ${ECHO} "esac"; \
- ${ECHO} ""; \
- ${ECHO} "# end of install-usergroup"; \
- } > ${.TARGET}.tmp; \
- ${MV} -f ${.TARGET}.tmp ${.TARGET}
-
-# SPECIAL_PERMS are lists that look like:
-# file user group mode
-# At post-install time, file (it may be a directory) is changed to be
-# owned by user:group with mode permissions.
-#
-# SPECIAL_PERMS should be used primarily to change permissions of files or
-# directories listed in the PLIST. This may be used to make certain files
-# set-uid or to change the ownership or a directory.
-#
-# SETUID_ROOT_PERMS is a convenience definition to note an executable is
-# meant to be setuid-root, and should be used as follows:
-#
-# SPECIAL_PERMS+= /path/to/suidroot ${SETUID_ROOT_PERMS}
-#
-SPECIAL_PERMS?= # empty
-SETUID_ROOT_PERMS?= ${ROOT_USER} ${ROOT_GROUP} 4711
-
-INSTALL_PERMS_FILE= ${WRKDIR}/.install-perms
-INSTALL_UNPACK_TMPL+= ${INSTALL_PERMS_FILE}
-
-${INSTALL_PERMS_FILE}: ../../mk/install/perms
- ${_PKG_SILENT}${_PKG_DEBUG}{ \
- ${ECHO} "# start of install-perms"; \
- ${ECHO} "#"; \
- ${ECHO} "# Generate a +PERMS script that sets the special"; \
- ${ECHO} "# permissions on files and directories used by the"; \
- ${ECHO} "# package."; \
- ${ECHO} "#"; \
- ${ECHO} "case \$${STAGE} in"; \
- ${ECHO} "PRE-INSTALL|UNPACK)"; \
- ${ECHO} " \$${CAT} > ./+PERMS << 'EOF_PERMS'"; \
- ${SED} ${FILES_SUBST_SED} ../../mk/install/perms; \
- ${ECHO} ""; \
- eval set -- ${SPECIAL_PERMS} ; \
- while ${TEST} $$# -gt 0; do \
- file="$$1"; owner="$$2"; group="$$3"; mode="$$4"; \
- shift; shift; shift; shift; \
- ${ECHO} "# PERMS: $$file $$mode $$owner $$group"; \
- done; \
- ${ECHO} "EOF_PERMS"; \
- ${ECHO} " \$${CHMOD} +x ./+PERMS"; \
- ${ECHO} " ;;"; \
- ${ECHO} "esac"; \
- ${ECHO} ""; \
- ${ECHO} "# end of install-perms"; \
- } > ${.TARGET}.tmp; \
- ${MV} -f ${.TARGET}.tmp ${.TARGET}
-
-# CONF_FILES are pairs of example and true config files, used much like
-# MLINKS in the base system. At post-install time, if the true config
-# file doesn't exist, then the example one is copied into place. At
-# deinstall time, the true one is removed if it doesn't differ from the
-# example one. SUPPORT_FILES is used the same way, but the package
-# admin isn't prompted to customize the file at post-install time.
-#
-# CONF_FILES_MODE and SUPPORT_FILES_MODE are the file permissions for the
-# files in CONF_FILES and SUPPORT_FILES, respectively.
-#
-# CONF_FILES_PERMS are lists that look like:
-# example_file config_file user group mode
-# and works like CONF_FILES, except the config files are owned by
-# user:group have mode permissions. SUPPORT_FILES_PERMS is used in the
-# same way, but the package admin isn't prompted to customize the file
-# at post-install time.
-#
-# RCD_SCRIPTS works lists the basenames of the rc.d scripts. They are
-# expected to be found in ${PREFIX}/share/examples/rc.d, and
-# the scripts will be copied into ${RCD_SCRIPTS_DIR} with
-# ${RCD_SCRIPTS_MODE} permissions.
-#
-CONF_FILES?= # empty
-CONF_FILES_MODE?= 0644
-CONF_FILES_PERMS?= # empty
-SUPPORT_FILES?= # empty
-SUPPORT_FILES_MODE?= 0644
-SUPPORT_FILES_PERMS?= # empty
-RCD_SCRIPTS?= # empty
-RCD_SCRIPTS_MODE?= 0755
-RCD_SCRIPTS_EXAMPLEDIR= share/examples/rc.d
-RCD_SCRIPTS_SHELL?= ${SH}
-FILES_SUBST+= RCD_SCRIPTS_SHELL=${RCD_SCRIPTS_SHELL}
-MESSAGE_SUBST+= RCD_SCRIPTS_DIR=${RCD_SCRIPTS_DIR}
-MESSAGE_SUBST+= RCD_SCRIPTS_EXAMPLEDIR=${RCD_SCRIPTS_EXAMPLEDIR}
-
-INSTALL_FILES_FILE= ${WRKDIR}/.install-files
-INSTALL_UNPACK_TMPL+= ${INSTALL_FILES_FILE}
-
-${INSTALL_FILES_FILE}: ../../mk/install/files
- ${_PKG_SILENT}${_PKG_DEBUG}{ \
- ${ECHO} "# start of install-files"; \
- ${ECHO} "#"; \
- ${ECHO} "# Generate a +FILES script that reference counts config"; \
- ${ECHO} "# files that are required for the proper functioning"; \
- ${ECHO} "# of the package."; \
- ${ECHO} "#"; \
- ${ECHO} "case \$${STAGE} in"; \
- ${ECHO} "PRE-INSTALL|UNPACK)"; \
- ${ECHO} " \$${CAT} > ./+FILES << 'EOF_FILES'"; \
- ${SED} ${FILES_SUBST_SED} ../../mk/install/files; \
- ${ECHO} ""; \
- eval set -- ${CONF_FILES} ; \
- while ${TEST} $$# -gt 0; do \
- egfile="$$1"; file="$$2"; \
- shift; shift; \
- ${ECHO} "# FILE: $$file c $$egfile ${CONF_FILES_MODE}"; \
- done; \
- eval set -- ${SUPPORT_FILES} ; \
- while ${TEST} $$# -gt 0; do \
- egfile="$$1"; file="$$2"; \
- shift; shift; \
- ${ECHO} "# FILE: $$file c $$egfile ${SUPPORT_FILES_MODE}"; \
- done; \
- eval set -- ${CONF_FILES_PERMS} ${SUPPORT_FILES_PERMS} ; \
- while ${TEST} $$# -gt 0; do \
- egfile="$$1"; file="$$2"; \
- owner="$$3"; group="$$4"; mode="$$5"; \
- shift; shift; shift; shift; shift; \
- ${ECHO} "# FILE: $$file c $$egfile $$mode $$owner $$group"; \
- done; \
- ${ECHO} "EOF_FILES"; \
- ${ECHO} " \$${CHMOD} +x ./+FILES"; \
- ${ECHO} " ;;"; \
- ${ECHO} "esac"; \
- ${ECHO} ""; \
- ${ECHO} "# end of install-files"; \
- } > ${.TARGET}.tmp; \
- ${MV} -f ${.TARGET}.tmp ${.TARGET}
-
-INSTALL_RCD_SCRIPTS_FILE= ${WRKDIR}/.install-rcd-scripts
-INSTALL_UNPACK_TMPL+= ${INSTALL_RCD_SCRIPTS_FILE}
-
-${INSTALL_RCD_SCRIPTS_FILE}: ../../mk/install/files
- ${_PKG_SILENT}${_PKG_DEBUG}{ \
- ${ECHO} "# start of install-rcd-scripts"; \
- ${ECHO} "#"; \
- ${ECHO} "# Generate a +RCD_SCRIPTS script that reference counts config"; \
- ${ECHO} "# files that are required for the proper functioning"; \
Home |
Main Index |
Thread Index |
Old Index