Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 25 Nov 2000 06:42:59 +0100 (CET)
From:      "Cyrille.Lefevre" <clefevre@citeweb.net>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   conf/23088: make etc-sendmail.cf broke mergemaster
Message-ID:  <200011250542.eAP5gxn43331@gits.dyndns.org>

next in thread | raw e-mail | index | archive | help

>Number:         23088
>Category:       conf
>Synopsis:       make etc-sendmail.cf broke mergemaster
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 24 21:50:01 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     Cyrille Lefevre
>Release:        FreeBSD 4.2-STABLE i386
>Organization:
ACME
>Environment:

FreeBSD gits 4.2-STABLE FreeBSD 4.2-STABLE #0: Tue Nov 21 06:13:59 CET 2000     root@gits:/disk2/4.0-stable/src/sys/compile/CUSTOM  i386

>Description:

	mergemaster doesn't install the right sendmail.cf while
	SENDMAIL_CF is defined in /etc/make.conf.

	also, move the comments about SENDMAIL_CF and a commented
	variable definition from etc/sendmail/Makefile to
	etc/defaults/make.conf.

	the old behaviour has been followed, that is, do nothing
	in make install.

>How-To-Repeat:

	echo SENDMAIL_CF=freefall.cf >> /etc/make.conf
	mergemaster

>Fix:

Index: defaults/make.conf
===================================================================
RCS file: /home/ncvs/src/etc/defaults/make.conf,v
retrieving revision 1.97.2.26
diff -u -r1.97.2.26 make.conf
--- defaults/make.conf	2000/11/10 10:48:10	1.97.2.26
+++ defaults/make.conf	2000/11/25 05:23:46
@@ -301,3 +301,8 @@
 #SENDMAIL_LDFLAGS=
 #SENDMAIL_LDADD=
 #SENDMAIL_DPADD=
+#
+# Local sendmail.cf.  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.
+#SENDMAIL_CF?=	freefall.cf
Index: sendmail/Makefile
===================================================================
RCS file: /home/ncvs/src/etc/sendmail/Makefile,v
retrieving revision 1.3
diff -u -r1.3 Makefile
--- sendmail/Makefile	1999/12/19 19:55:18	1.3
+++ sendmail/Makefile	2000/11/25 05:27:59
@@ -15,13 +15,10 @@
 	    $(M4) -D_CF_DIR_=${CFDIR}/ ${CFDIR}/m4/cf.m4 ${@:R}.mc) > ${.TARGET}
 	$(CHMOD) $(ROMODE) ${.TARGET}
 
-ALL=	freebsd.cf
-
-# Local sendmail.cf, 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_CF)
-ALL+=	${SENDMAIL_CF}
+ALL=	${SENDMAIL_CF}
+.else
+ALL=	freebsd.cf
 .endif
 
 CLEANFILES+=$(ALL)
@@ -30,15 +27,15 @@
 
 depend:
 
-install:
 .if defined(SENDMAIL_CF)
-	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m 644 ${SENDMAIL_CF} \
-		${DESTDIR}/etc/mail/sendmail.cf
+install: etc-sendmail.cf
+.else
+install:
 .endif
 
 # Helper for src/etc/Makefile
-etc-sendmail.cf: freebsd.cf
-	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m 644 freebsd.cf \
+etc-sendmail.cf: $(ALL)
+	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m 644 $(ALL) \
 		${DESTDIR}/etc/mail/sendmail.cf
 
 # this is overkill, but....

>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200011250542.eAP5gxn43331>