diff options
author | jlam <jlam@pkgsrc.org> | 2004-07-23 23:01:23 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2004-07-23 23:01:23 +0000 |
commit | dfe7ee95b9c1c8f2270c913cb4e940e6c46be5ca (patch) | |
tree | 621b37c39c31d63580fc606bfa45e5d999fec49f | |
parent | 1c41847870abc7b25623fe6c1db0a53bc5b78252 (diff) | |
download | pkgsrc-dfe7ee95b9c1c8f2270c913cb4e940e6c46be5ca.tar.gz |
Remove @exec/@unexec lines from PLIST and add INSTALL/DEINSTALL scripts
instead. Be more careful about leaving a working MTA installation since
we're touching files in /usr. Bump the PKGREVISION.
-rw-r--r-- | mail/mailwrapper/DEINSTALL | 20 | ||||
-rw-r--r-- | mail/mailwrapper/INSTALL | 40 | ||||
-rw-r--r-- | mail/mailwrapper/MESSAGE.NetBSD | 5 | ||||
-rw-r--r-- | mail/mailwrapper/Makefile | 49 | ||||
-rw-r--r-- | mail/mailwrapper/PLIST | 22 |
5 files changed, 90 insertions, 46 deletions
diff --git a/mail/mailwrapper/DEINSTALL b/mail/mailwrapper/DEINSTALL new file mode 100644 index 00000000000..e66231467d1 --- /dev/null +++ b/mail/mailwrapper/DEINSTALL @@ -0,0 +1,20 @@ +# $NetBSD: DEINSTALL,v 1.1 2004/07/23 23:01:23 jlam Exp $ + +MAILWRAPPEES="@MAILWRAPPEES@" +MAILWRAPPER="${PKG_PREFIX}/sbin/mailwrapper" +MAILER_CONF="${PKG_SYSCONFDIR}/mailer.conf" +MAILER_CONF_SAMPLE="${PKG_PREFIX}/share/examples/mailwrapper/mailer.conf.sendmail" + +ALL_FILES="${ALL_FILES} ${MAILER_CONF_SAMPLE} ${MAILER_CONF}" + +case ${STAGE} in +DEINSTALL) + for file in ${MAILWRAPPEES}; do + if [ -f ${file}.mailwrappee ]; then + ${ECHO} "Restoring ${file}.mailwrappee to ${file}." + ${RM} -f ${file} + ${MV} -f ${file}.mailwrappee ${file} + fi + done + ;; +esac diff --git a/mail/mailwrapper/INSTALL b/mail/mailwrapper/INSTALL new file mode 100644 index 00000000000..8a1682bb43f --- /dev/null +++ b/mail/mailwrapper/INSTALL @@ -0,0 +1,40 @@ +# $NetBSD: INSTALL,v 1.1 2004/07/23 23:01:23 jlam Exp $ + +MAILWRAPPEES="@MAILWRAPPEES@" +MAILWRAPPER="${PKG_PREFIX}/sbin/mailwrapper" +MAILER_CONF="${PKG_SYSCONFDIR}/mailer.conf" +MAILER_CONF_SAMPLE="${PKG_SYSCONFDIR}/mailer.conf.sendmail" + +case ${STAGE} in +POST-INSTALL) + for file in ${MAILWRAPPEES}; do + if [ -f ${file} ]; then + ${ECHO} "Backing up ${file} as ${file}.mailwrappee." + ${MV} -f ${file} ${file}.mailwrappee + ${LN} -fs ${MAILWRAPPER} ${file} + fi + done + if [ ! -f ${MAILER_CONF} ]; then + for file in ${MAILWRAPPEES}; do + if [ -f ${file}.mailwrappee ]; then + ${ECHO} "`${BASENAME} ${file}` ${file}.mailwrappee" >> ${MAILER_CONF} + case ${file} in + */sendmail) + ${ECHO} "send-mail ${file}.mailwrappee" >> ${MAILER_CONF} + ;; + esac + fi + done + fi + if [ ! -f ${MAILER_CONF} ]; then + ${CP} ${MAILER_CONF_SAMPLE} ${MAILER_CONF} + fi + ${CAT} << EOF +=========================================================================== +You may wish to customize the following files for ${PKGNAME}: + + ${MAILER_CONF} +=========================================================================== +EOF + ;; +esac diff --git a/mail/mailwrapper/MESSAGE.NetBSD b/mail/mailwrapper/MESSAGE.NetBSD index 55b75aebb4f..7a9476ff63e 100644 --- a/mail/mailwrapper/MESSAGE.NetBSD +++ b/mail/mailwrapper/MESSAGE.NetBSD @@ -1,6 +1,7 @@ =========================================================================== -$NetBSD: MESSAGE.NetBSD,v 1.1 2003/08/16 06:48:18 reed Exp $ +$NetBSD: MESSAGE.NetBSD,v 1.2 2004/07/23 23:01:23 jlam Exp $ -This package *must* be deinstalled before you update to NetBSD 1.4 or newer. +This package *must* be deinstalled before you upgrade your NetBSD +installation. =========================================================================== diff --git a/mail/mailwrapper/Makefile b/mail/mailwrapper/Makefile index 2393315a2a9..8b0b9dfdc09 100644 --- a/mail/mailwrapper/Makefile +++ b/mail/mailwrapper/Makefile @@ -1,45 +1,38 @@ -# $NetBSD: Makefile,v 1.16 2004/01/20 12:19:43 agc Exp $ +# $NetBSD: Makefile,v 1.17 2004/07/23 23:01:23 jlam Exp $ DISTNAME= mailwrapper-19990412 -PKGREVISION= 1 +PKGREVISION= 2 CATEGORIES= mail MASTER_SITES= ${MASTER_SITE_LOCAL} MAINTAINER= tech-pkg@NetBSD.org -COMMENT= NetBSD 1.4's wrapper to support arbitrary Mail Transport Agents +COMMENT= wrapper to support arbitrary Mail Transport Agents NO_SRC_ON_FTP= Already in MASTER_SITE_LOCAL WRKSRC= ${WRKDIR}/mailwrapper -USE_PKGINSTALL= yes -NO_CONFIGURE= yes MANCOMPRESSED_IF_MANZ= yes -.if exists(/usr/sbin/mailwrapper) -PKG_SKIP_REASON= "${PKGNAME} is part of your ${OPSYS} distribution" -.endif - -EGDIR= ${PREFIX}/share/examples/mailwrapper -CONF_FILES= ${EGDIR}/mailer.conf ${PKG_SYSCONFDIR}/mailer.conf - -LIBEXECDIR= /usr/libexec/sendmail -SENDMAIL= /usr/sbin/sendmail - -post-patch: -.for f in mailer.conf.5 mailwrapper.8 mailwrapper.c - ${SED} -e 's|/etc/mailer.conf|${PKG_SYSCONFDIR}/mailer.conf|g' \ - < ${WRKSRC}/$f > ${WRKSRC}/$f.new - ${MV} ${WRKSRC}/$f.new ${WRKSRC}/$f -.endfor -.undef f +USE_PKGINSTALL= yes +DEINSTALL_EXTRA_TMPL= ${.CURDIR}/DEINSTALL +INSTALL_EXTRA_TMPL= ${.CURDIR}/INSTALL +EGDIR= ${PREFIX}/share/examples/mailwrapper + +MAILWRAPPEES= /usr/bin/mailq \ + /usr/bin/newaliases /usr/sbin/newaliases \ + /usr/sbin/sendmail /usr/lib/sendmail +FILES_SUBST= MAILWRAPPEES=${MAILWRAPPEES:Q} + +do-configure: + cd ${WRKSRC}; \ + for file in mailer.conf.5 mailwrapper.8 mailwrapper.c; do \ + ${MV} $$file $$file.save; \ + ${SED} -e "s|/etc/\(mailer.conf\)|${PKG_SYSCONFDIR}/\\1|g" \ + $$file.save > $$file; \ + done post-install: ${INSTALL_DATA_DIR} ${EGDIR} - ${INSTALL_DATA} ${WRKSRC}/mailer.conf ${EGDIR}/mailer.conf - ${INSTALL_DATA_DIR} ${LIBEXECDIR} - ${MV} -i ${SENDMAIL} ${LIBEXECDIR} </dev/null 2>/dev/null || ${TRUE} - ${LN} -fs ${PREFIX}/sbin/mailwrapper /usr/bin/mailq - ${LN} -fs ${PREFIX}/sbin/mailwrapper /usr/bin/newaliases - ${LN} -fs ${PREFIX}/sbin/mailwrapper ${SENDMAIL} + ${INSTALL_DATA} ${WRKSRC}/mailer.conf ${EGDIR}/mailer.conf.sendmail .include "../../mk/bsd.pkg.mk" diff --git a/mail/mailwrapper/PLIST b/mail/mailwrapper/PLIST index 02156efce57..8b4360c7ea1 100644 --- a/mail/mailwrapper/PLIST +++ b/mail/mailwrapper/PLIST @@ -1,18 +1,8 @@ -@comment $NetBSD: PLIST,v 1.5 2003/05/01 12:10:12 jmmv Exp $ -man/cat5/mailer.conf.0.gz -man/cat8/mailwrapper.0.gz -man/man5/mailer.conf.5.gz -man/man8/mailwrapper.8.gz +@comment $NetBSD: PLIST,v 1.6 2004/07/23 23:01:23 jlam Exp $ +man/cat5/mailer.conf.0 +man/cat8/mailwrapper.0 +man/man5/mailer.conf.5 +man/man8/mailwrapper.8 sbin/mailwrapper -share/examples/mailwrapper/mailer.conf +share/examples/mailwrapper/mailer.conf.sendmail @dirrm share/examples/mailwrapper -@exec ${MKDIR} /usr/libexec/sendmail -@exec mv -i /usr/sbin/sendmail /usr/libexec/sendmail </dev/null 2>/dev/null || ${TRUE} -@exec ln -fs %D/sbin/mailwrapper /usr/bin/mailq -@exec ln -fs %D/sbin/mailwrapper /usr/bin/newaliases -@exec ln -fs %D/sbin/mailwrapper /usr/sbin/sendmail -@unexec ${RM} /usr/bin/mailq /usr/bin/newaliases /usr/sbin/sendmail -@unexec mv /usr/libexec/sendmail/sendmail /usr/sbin/sendmail -@unexec ln /usr/sbin/sendmail /usr/bin/mailq -@unexec ln /usr/sbin/sendmail /usr/bin/newaliases -@unexec ${RMDIR} /usr/libexec/sendmail |