Author: kevans
Date: Thu Aug  6 18:13:45 2020
New Revision: 363973
URL: https://svnweb.freebsd.org/changeset/base/363973

Log:
  MFC r361720, r362787: Simplify mailer.conf installation
  
  r361720:
  pkgbase: resolve mailer.conf conflict WITHOUT_SENDMAIL
  
  When WITHOUT_SENDMAIL is set, we end up with two different mailer.conf that
  conflict, and hilarity ensues. There's currently three different places that
  we might install mailer.conf:
  
  - ^/etc/Makefile (package=runtime, contingent on MK_MAIL != no)
  - ^/libexec/dma/dmagent/Makefile (package=dma, contingent on MK_SENDMAIL !=
  no)
  - ^/usr.sbin/mailwrapper/Makefile (package=utilities, contingent on
  not-installed)
  
  The mailwrapper installation will effectively never happen because the ^/etc
  one will first.
  
  This patch simplifies the whole situation; remove the ^/etc/Makefile version
  and install it primarily in mailwrapper if MK_MAILWRAPPER != "no". The
  scenarios covered in mailwrapper are:
  
  - sendmail(8) is installed, dma(8) may or may not be installed
  - neither sendmail(8) nor dma(8) is installed
  
  In the first scenario, sendmail(8) is dominant so we can go ahead and
  install the version in ^/etc/mail. In the unlisted scenario, sendmail(8) is
  not installed but dma(8) is, we'll let ^/libexec/dma/dmagent do the
  installation. In the second listed scenario, we still want to install an
  example mailer.conf so just install the base sendmail(8) version.
  
  r362787:
  mailwrapper: switch mailer.conf to CONFS
  
  This matches what was already being done in dma(8), and should again make
  this merge with etcupdate/mergemaster.

Modified:
  stable/12/etc/Makefile
  stable/12/etc/mail/mailer.conf
  stable/12/usr.sbin/mailwrapper/Makefile
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/etc/Makefile
==============================================================================
--- stable/12/etc/Makefile      Thu Aug  6 17:49:19 2020        (r363972)
+++ stable/12/etc/Makefile      Thu Aug  6 18:13:45 2020        (r363973)
@@ -25,11 +25,10 @@ BIN1=       \
 BIN1+= rc.sendmail
 .endif
 
-.if ${MK_SENDMAIL} == "no"
-ETCMAIL=mailer.conf aliases
-.else
-ETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \
-       mailertable.sample aliases
+ETCMAIL=aliases
+.if ${MK_SENDMAIL} != "no"
+ETCMAIL+=Makefile README access.sample virtusertable.sample \
+       mailertable.sample
 .endif
 
 # Special top level files for FreeBSD

Modified: stable/12/etc/mail/mailer.conf
==============================================================================
--- stable/12/etc/mail/mailer.conf      Thu Aug  6 17:49:19 2020        
(r363972)
+++ stable/12/etc/mail/mailer.conf      Thu Aug  6 18:13:45 2020        
(r363973)
@@ -2,6 +2,9 @@
 #
 # Execute the "real" sendmail program, named /usr/libexec/sendmail/sendmail
 #
+# If dma(8) is installed, an example mailer.conf that uses dma(8) instead can
+# can be found in /usr/share/examples/dma.
+#
 sendmail       /usr/libexec/sendmail/sendmail
 mailq          /usr/libexec/sendmail/sendmail
 newaliases     /usr/libexec/sendmail/sendmail

Modified: stable/12/usr.sbin/mailwrapper/Makefile
==============================================================================
--- stable/12/usr.sbin/mailwrapper/Makefile     Thu Aug  6 17:49:19 2020        
(r363972)
+++ stable/12/usr.sbin/mailwrapper/Makefile     Thu Aug  6 18:13:45 2020        
(r363973)
@@ -26,10 +26,14 @@ SYMLINKS+=  ..${BINDIR}/mailwrapper /bin/rmail
 .endif
 
 .if ${MK_MAILWRAPPER} != "no"
-.if !exists(${DESTDIR}/etc/mail/mailer.conf)
-FILES=         ${SRCTOP}/etc/mail/mailer.conf
-FILESDIR=      /etc/mail
-FILESMODE=     644
+# We install here if either sendmail(8) is enabled, or dma(8) isn't.  In the
+# latter scenario, we take care of the possibility that neither sendmail(8) nor
+# dma(8) are installed and simply provide a default that can be changed for an
+# alternative in ports.
+.if ${MK_SENDMAIL} != "no" || ${MK_DMAGENT} == "no"
+CONFS=         ${SRCTOP}/etc/mail/mailer.conf
+CONFSDIR=      /etc/mail
+CONFSMODE=     644
 .endif
 .endif
 
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to