summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authoragc <agc>2003-08-07 16:14:05 +0000
committeragc <agc>2003-08-07 16:14:05 +0000
commit1eafd4a21f31fbfee30b68da5bdf2f69e73c4fd2 (patch)
tree8cb7336273a4429199cdf5142c43dcfdabe184b2 /mk
parentd8d320426ac5177dfd917f0aa8d8633482a47c15 (diff)
downloadpkgsrc-1eafd4a21f31fbfee30b68da5bdf2f69e73c4fd2.tar.gz
Introduce a PKGSRC_MESSAGE_RECIPIENTS, which takes the login names of
users to whom the MESSAGE file should be mailed at package installation time, and mail the MESSAGE file at the "make install" stage (if PKGSRC_MESSAGE_RECIPIENTS is not empty). Inspired by PR 22328 from Jeremy Reed.
Diffstat (limited to 'mk')
-rw-r--r--mk/bsd.pkg.defaults.mk7
-rw-r--r--mk/bsd.pkg.mk14
2 files changed, 18 insertions, 3 deletions
diff --git a/mk/bsd.pkg.defaults.mk b/mk/bsd.pkg.defaults.mk
index ccc4dce1aa6..9bcef7f02f2 100644
--- a/mk/bsd.pkg.defaults.mk
+++ b/mk/bsd.pkg.defaults.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.defaults.mk,v 1.170 2003/08/04 16:11:39 jmc Exp $
+# $NetBSD: bsd.pkg.defaults.mk,v 1.171 2003/08/07 16:14:05 agc Exp $
#
# A file providing defaults for pkgsrc and the packages collection.
@@ -85,6 +85,11 @@ PKGSRC_SLEEPSECS?= 5
# Possible: YES, NO
# Default: YES
+PKGSRC_MESSAGE_RECIPIENTS?=
+# login names of recipients of any MESSAGE files which will be mailed
+# Possible: any login names
+# Default: none
+
PKGSRC_RUN_TEST?= no
# Run test target before install
# Possible: yes, no
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk
index 4b2ffafe6a0..c1b40cfdc8c 100644
--- a/mk/bsd.pkg.mk
+++ b/mk/bsd.pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.mk,v 1.1230 2003/08/04 21:06:47 jmc Exp $
+# $NetBSD: bsd.pkg.mk,v 1.1231 2003/08/07 16:14:05 agc Exp $
#
# This file is in the public domain.
#
@@ -2488,7 +2488,7 @@ real-su-install: ${MESSAGE}
done; \
fi
.if ${_DO_SHLIB_CHECKS} == "yes"
- ${_PKG_SILENT}${_PKG_DEBUG}\
+ ${_PKG_SILENT}${_PKG_DEBUG} \
${MAKE} ${MAKEFLAGS} do-shlib-handling SHLIB_PLIST_MODE=0
.endif
.ifdef MESSAGE
@@ -2496,6 +2496,16 @@ real-su-install: ${MESSAGE}
@${ECHO_MSG} ""
@${CAT} ${MESSAGE}
@${ECHO_MSG} ""
+. if !empty(PKGSRC_MESSAGE_RECIPIENTS)
+ ${_PKG_SILENT}${_PKG_DEBUG} \
+ (${ECHO} "The ${PKGNAME} package was installed on `${HOSTNAME_CMD}` at `date`"; \
+ ${ECHO} ""; \
+ ${ECHO} "Please note the following:"; \
+ ${ECHO} ""; \
+ ${CAT} ${MESSAGE}; \
+ ${ECHO} "") | \
+ mail -s"Package ${PKGNAME} installed" ${PKGSRC_MESSAGE_RECIPIENTS}
+. endif
.endif
.if !defined(NO_PKG_REGISTER)
${_PKG_SILENT}${_PKG_DEBUG}cd ${.CURDIR} && ${MAKE} ${MAKEFLAGS} fake-pkg