Subject: pkg/36014: mail/sendmail doesn't install rmail
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <jbernard@mines.edu>
List: pkgsrc-bugs
Date: 03/15/2007 18:00:01
>Number:         36014
>Category:       pkg
>Synopsis:       mail/sendmail doesn't install rmail
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Mar 15 18:00:01 +0000 2007
>Originator:     Jim Bernard
>Release:        NetBSD 4.99.15
>Organization:
>Environment:
System: NetBSD 4.99.15 #0: Wed Mar 14 12:56:27 MDT 2007
Architecture: i386
Machine: i386
>Description:
	rmail was recently removed from the base system, as was uucp.
	sendmail was removed from the base system some time ago.
	rmail is needed for mail delivery when using sendmail with uucp.
	rmail is not installed by the sendmail package (which is where
	it lives), so recent deletions from the base system leave users
	of sendmail + uucp for mail transport out of luck.

	Note that there seems to be a similar problem with postfix,
	the evidence being that the -current source tree includes
	the script gnu/dist/postfix/auxiliary/rmail/rmail, which is
	not installed.  One could argue then that the rmail functionality
	should really be included in the uucp package or in the base
	system, rather than in MTA's, but I'm not prepared to take a
	position on that.  I just want to get mail working again following
	the base-system removals, and the sendmail distribution includes
	rmail and a simple mechanism to activate its installation.

>How-To-Repeat:
	Install a recent -current system plus sendmail and uucp and
	notice that rmail is missing, so that mail delivery using
	uucp won't work.

>Fix:
	The following patches cause rmail to be installed and add its
	files to the PLIST.  It's possible that rmail could be
	undesirable on some systems (as claimed in some of the sendmail
	info), so it may be appropriate to make it conditional on the
	OS or optional.  If the latter, it should be made clear that
	it's needed for uucp mail delivery.

--- files/site.config.m4-dist	2007-01-21 03:30:29.000000000 -0700
+++ files/site.config.m4	2007-03-15 09:39:09.000000000 -0600
@@ -7,10 +7,11 @@
 define(`confSBINDIR', `${PREFIX}/sbin')
 define(`confUBINDIR', `${PREFIX}/bin')
 define(`confHFDIR', `${PREFIX}/share/misc')
 define(`confINSTALL_RAWMAN', 'yes')
 define(`confDONT_INSTALL_CATMAN', 'yes')
+define(`confFORCE_RMAIL', 'yes')
 define(`confMANROOT', `${PREFIX}/${PKGMANDIR}/man')
 define(`confMANROOTMAN', `${PREFIX}/${PKGMANDIR}/man')
 define(`confMAN1EXT', `1')
 define(`confMAN3EXT', `3')
 define(`confMAN4EXT', `4')

--- PLIST-dist	2007-01-21 03:30:29.000000000 -0700
+++ PLIST	2007-03-15 09:44:51.000000000 -0600
@@ -1,10 +1,11 @@
 @comment $NetBSD: PLIST,v 1.13 2007/01/20 20:08:32 tv Exp $
 bin/hoststat
 bin/mailq
 bin/newaliases
 bin/purgestat
+bin/rmail
 bin/vacation
 lib/libsm.a
 lib/libsmutil.a
 libexec/sendmail/sendmail
 libexec/sendmail/smrsh
@@ -14,10 +15,11 @@
 man/man5/aliases.5
 man/man8/editmap.8
 man/man8/mailstats.8
 man/man8/makemap.8
 man/man8/praliases.8
+man/man8/rmail.8
 man/man8/sendmail.8
 man/man8/smrsh.8
 sbin/editmap
 sbin/mailstats
 sbin/makemap