More sendmail transition work
authorJohn Marino <draco@marino.st>
Tue, 10 Mar 2015 09:56:40 +0000 (10:56 +0100)
committerJohn Marino <draco@marino.st>
Tue, 10 Mar 2015 11:01:44 +0000 (12:01 +0100)
Several changes were made, including
  * set default SENDMAIL_CF_DIR to standard dports location
  * add SENDMAIL_CF_DIR to defaults/make.conf
  * remove SENDMAIL_CF completely (it wasn't even documented)
  * Update dragonfly.mc templates
  * Move SENDMAIL_PERMS definition to defaults/make.conf
  * change SENDMAIL and MAKEMAP definitions to point to dports locations
  * Tweak make.conf.5 man page accordingly
  * and other tweaks ...

etc/defaults/make.conf
etc/mail/Makefile
etc/sendmail/Makefile
etc/sendmail/dragonfly.mc
etc/sendmail/dragonfly.submit.mc
share/man/man5/make.conf.5

index 773f9d7..d5ae108 100644 (file)
@@ -181,21 +181,19 @@ STATIC_LOCALES=UTF8
 #
 # The following sets the default m4 configuration file to use at
 # install time.  Use with caution as a make install will overwrite
-# any existing /etc/mail/sendmail.cf.  Note that SENDMAIL_CF is now
-# deprecated.  The value should be a fully qualified path name.
-# Avoid using a value of /etc/mail/sendmail.mc as a buildworld will
-# create /etc/mail/sendmail.cf before installworld installs an
-# updated sendmail binary.
+# any existing /etc/mail/sendmail.cf. The value should be a fully
+# qualified path name.  Avoid using a value of /etc/mail/sendmail.mc
+# as a buildworld will create /etc/mail/sendmail.cf before
+# installworld installs an updated sendmail binary.
 #
 #SENDMAIL_MC=/etc/mail/myconfig.mc
 #
 # The following sets the default m4 configuration file for mail
 # submission to use at install time.  Use with caution as a make
 # install will overwrite any existing /etc/mail/submit.cf.  The
-# value should be a fully qualified path name.
-# Avoid using a value of /etc/mail/submit.mc as a buildworld will
-# create /etc/mail/submit.cf before installworld installs an
-# updated sendmail binary.
+# value should be a fully qualified path name.  Avoid using a value
+# of /etc/mail/submit.mc as a buildworld will create /etc/mail/submit.cf
+# before installworld installs an updated sendmail binary.
 #
 #SENDMAIL_SUBMIT_MC=/etc/mail/mysubmit.mc
 #
@@ -214,6 +212,12 @@ STATIC_LOCALES=UTF8
 #SENDMAIL_M4_FLAGS=
 #
 # The permissions to use on alias and map databases generated using
-# /etc/mail/Makefile.  Defaults to 0640.
+# /etc/mail/Makefile.
+#
+SENDMAIL_MAP_PERMS=    640
+#
+# The sendmail.cf and sendmail.submit.cf files are generated from many
+# m4 files that come from the installed sendmail.  Sendmail is now
+# installed from DPorts together with these m4 files.
 #
-#SENDMAIL_MAP_PERMS=
+SENDMAIL_CF_DIR=       /usr/local/share/sendmail/cf
index bbe7a02..c087e7b 100644 (file)
@@ -1,6 +1,5 @@
 #
 # $FreeBSD: src/etc/mail/Makefile,v 1.9.2.23 2003/02/12 03:57:52 gshapiro Exp $
-# $DragonFly: src/etc/mail/Makefile,v 1.3 2005/07/25 00:24:31 gshapiro Exp $
 #
 # This Makefile provides an easy way to generate the configuration
 # file and database maps for the sendmail(8) daemon.
@@ -86,16 +85,6 @@ INSTALL_SUBMIT_CF=   ${SENDMAIL_SUBMIT_MC:R}.cf
 
 SENDMAIL_ALIASES?=     /etc/mail/aliases
 
-#
-# This is the directory where the sendmail configuration files are
-# located.
-#
-.if exists(/usr/share/sendmail/cf)
-SENDMAIL_CF_DIR?=      /usr/share/sendmail/cf
-.elif exists(/usr/src/contrib/sendmail/cf)
-SENDMAIL_CF_DIR?=      /usr/src/contrib/sendmail/cf
-.endif
-
 #
 # The sendmail startup script
 #
@@ -104,13 +93,10 @@ SENDMAIL_START_SCRIPT?=    /etc/rc.sendmail
 #
 # Some useful programs we need.
 #
-SENDMAIL?=             /usr/sbin/sendmail
-MAKEMAP?=              /usr/sbin/makemap
+SENDMAIL?=             /usr/local/sbin/sendmail
+MAKEMAP?=              /usr/local/sbin/makemap
 M4?=                   /usr/bin/m4
 
-# Permissions for generated maps
-SENDMAIL_MAP_PERMS?=   0640
-
 # Set a reasonable default
 .MAIN: all
 
@@ -226,10 +212,5 @@ restart restart-mta restart-mspq:
                echo '.'; \
        fi
 
-# User defined targets
-.if exists(Makefile.local)
-.include "Makefile.local"
-.endif
-
 # For the definition of $SHAREMODE
 .include <bsd.own.mk>
index a2b5415..5e280d3 100644 (file)
@@ -27,20 +27,15 @@ DEST_SUBMIT_CF=     ${DESTDIR}/etc/mail/submit.cf
 ALL=           dragonfly.cf dragonfly.submit.cf
 CLEANFILES=    dragonfly.cf dragonfly.submit.cf
 
-# Local SENDMAIL_MC or SENDMAIL_CF may be set in /etc/make.conf.
+# Local SENDMAIL_MC may be set in /etc/make.conf.
 # Warning!  If set, this causes 'make install' to always copy it
 # over /etc/mail/sendmail.cf!!!
 # Caveat emptor!  Be sure you want this before you enable it.
-.if defined(SENDMAIL_MC) && defined(SENDMAIL_CF)
-.error Both SENDMAIL_MC and SENDMAIL_CF cannot be set.
-.elif defined(SENDMAIL_MC)
+.if defined(SENDMAIL_MC)
 INSTALL_CF=    ${SENDMAIL_MC:T:R}.cf
 ALL+=          ${INSTALL_CF}
 CLEANFILES+=   ${SENDMAIL_MC:T:R}.cf
 ${INSTALL_CF}: ${SENDMAIL_MC}
-.elif defined(SENDMAIL_CF)
-ALL+=          ${SENDMAIL_CF}
-INSTALL_CF=    ${SENDMAIL_CF}
 .endif
 
 .if defined(SENDMAIL_SUBMIT_MC)
index a29f3f6..9344b70 100644 (file)
@@ -12,11 +12,7 @@ divert(-1)
 # 2. Redistributions in binary form must reproduce the above copyright
 #    notice, this list of conditions and the following disclaimer in the
 #    documentation and/or other materials provided with the distribution.
-# 3. All advertising materials mentioning features or use of this software
-#    must display the following acknowledgement:
-#      This product includes software developed by the University of
-#      California, Berkeley and its contributors.
-# 4. Neither the name of the University nor the names of its contributors
+# 3. Neither the name of the University nor the names of its contributors
 #    may be used to endorse or promote products derived from this software
 #    without specific prior written permission.
 #
@@ -34,17 +30,20 @@ divert(-1)
 #
 
 #
-#  This is a generic configuration file for DragonFlyBSD and later systems.
-#  If you want to customize it, copy it to a name appropriate for your
-#  environment and do the modifications there.
+#  This is a template configuration file for DragonFlyBSD and later systems.
+#  It will be overwritten so do not edit it!
+#
+#  If you want sendmail.cf to be based on a customized version of this file,
+#  copy it to /etc/mail/<hostname>.mc and modify -or-
+#  copy it to any location and set SENDMAIL_MC in /etc/make.conf
+#  to its path, then modify it as desired.
 #
 #  The best documentation for this .mc file is:
-#  /usr/share/sendmail/cf/README or
-#  /usr/src/contrib/sendmail/cf/README
+#  /usr/local/share/sendmail/cf/README
 #
 
 divert(0)
-VERSIONID(`$DragonFly: src/etc/sendmail/dragonfly.mc,v 1.1 2005/07/25 00:24:31 gshapiro Exp $')
+VERSIONID(`DragonFly: 10 MARCH 2015')
 OSTYPE(dragonfly)
 DOMAIN(generic)
 
@@ -88,5 +87,7 @@ DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')
 define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
 define(`confNO_RCPT_ACTION', `add-to-undisclosed')
 define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
+define(`confEBINDIR', `/usr/local/libexec')
+define(`UUCP_MAILER_PATH', `/usr/local/bin/uux')
 MAILER(local)
 MAILER(smtp)
index 586fa12..409084b 100644 (file)
@@ -10,19 +10,26 @@ divert(-1)
 #
 
 #
-#  This is the DragonFly BSD configuration for a set-group-ID sm-msp sendmail
-#  that acts as a initial mail submission program.
+#  This is the DragonFly BSD template configuration for a set-group-ID
+#  sm-msp sendmail that acts as a initial mail submission program.
 #
+#  If you want sendmail.submit.cf to be based on a customized version of
+#  this file, copy it to /etc/mail/<hostname>.submit.mc and modify -or-
+#  copy it to any location and set SENDMAIL_SUBMIT_MC in /etc/make.conf
+#  to its path, then modify it as desired.
 #
 
 divert(0)dnl
-VERSIONID(`$DragonFly: src/etc/sendmail/dragonfly.submit.mc,v 1.1 2005/07/25 00:24:31 gshapiro Exp $')
-define(`confCF_VERSION', `Submit')dnl
+VERSIONID(`$DragonFly: 10 March 2015')
+define(`confCF_VERSION', `Submit')
 define(`__OSTYPE__',`')dnl dirty hack to keep proto.m4 from complaining
 define(`_USE_DECNET_SYNTAX_', `1')dnl support DECnet
-define(`confTIME_ZONE', `USE_TZ')dnl
-define(`confDONT_INIT_GROUPS', `True')dnl
-define(`confBIND_OPTS', `WorkAroundBrokenAAAA')dnl
+define(`confTIME_ZONE', `USE_TZ')
+define(`confDONT_INIT_GROUPS', `True')
+define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
 dnl
 dnl If you use IPv6 only, change [127.0.0.1] to [IPv6:::1]
 FEATURE(`msp', `[127.0.0.1]')dnl
+dnl
+dnl To deliver all local mail to your mailhub
+dnl FEATURE(`msp','[mailhub.do.main]`)
index 86afb45..2886a0f 100644 (file)
@@ -471,9 +471,6 @@ file, e.g.,
 .Pa /etc/mail/myconfig.mc .
 Use with caution as a make install will overwrite any existing
 .Pa /etc/mail/sendmail.cf .
-Note that
-.Va SENDMAIL_CF
-is now deprecated.
 .It Va SENDMAIL_SUBMIT_MC
 .Pq Vt str
 The default
@@ -507,6 +504,8 @@ configuration files used to build a
 file from a
 .Pa .mc
 file.
+The default is
+.Pa /usr/local/share/sendmail/cf .
 .It Va SENDMAIL_M4_FLAGS
 .Pq Vt str
 Flags passed to