--- sendmail-8.14.4.orig/debian/control
+++ sendmail-8.14.4/debian/control
@@ -0,0 +1,192 @@
+Source: sendmail
+Priority: extra
+Section:  mail
+Maintainer: Richard A Nelson (Rick) <cowboy@debian.org>
+Standards-Version: 3.8.3
+Build-Depends-Indep: groff, bsdmainutils
+Build-Depends: make (>> 3.79.1-14), m4, cdbs, quilt, patchutils, dh-buildinfo, debhelper (>= 5), linux-libc-dev (>= 2.6.21-3) [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], groff, bsdmainutils , libdb4.8-dev, libldap2-dev, libwrap0-dev, liblockfile-dev, libsasl2-dev, libssl-dev
+Build-Conflicts: libbind-dev, bind-dev, fakeroot (<< 0.4.5)
+Homepage: http://www.sendmail.org
+
+Package: sendmail-bin
+Architecture: any
+Section: mail
+Replaces: mail-transport-agent
+Provides: mail-transport-agent
+Conflicts: mail-transport-agent
+Depends: sendmail-base, sendmail-cf, procps, ${shlibs:Depends}, ${perl:Depends} 
+Recommends: 
+Suggests: sendmail-doc, , sasl2-bin, libsasl2-modules, openssl
+Description: powerful, efficient, and scalable Mail Transport Agent
+ Sendmail is an alternative Mail Transport Agent (MTA) for Debian.
+ It is suitable for handling sophisticated mail configurations,
+ although this means that its configuration can also be complex.
+ .
+ Fortunately, simple thing can be done easily, and complex things
+ are possible, even if not easily understood ;)  Sendmail is the *ONLY*
+ MTA with a Turing complete language to control *ALL* aspects of delivery!
+ .
+ Sendmail provides Security and SPAM/UCE/UBE protection via several means.
+ .
+ Sendmail includes *no* Mail User Agents (MUA), you'll have to
+ pick from the plethora of available MUAs (mutt, vm, etc.)
+ .
+ This package supports REGEX, DB, NIS, NIS+, LDAP, DNS maps,
+ and has enabled TCPWrappers, IPv6, LockFile, SMTP AUTH(SASL), STARTTLS(SSL).
+ .
+Homepage: http://www.sendmail.org
+
+Package: rmail
+Architecture: any
+Section: mail
+Conflicts: sendmail (<< 8.13.1-7), postfix, exim, exim-tls, exim4-daemon-custom, exim4-daemon-heavy, exim4-daemon-light, courier-mta, smail, zmailer, masqmail
+Depends: sendmail-bin | mail-transport-agent, ${shlibs:Depends}
+Description: MTA->UUCP remote mail handler
+ Rmail handles mail received via uucp and passes it to the local
+ sendmail (or workalike).
+ .
+ This version comes from the sendmail source package and the only
+ change is the call to sendmail (from -obq to -obi).
+ .
+Homepage: http://www.sendmail.org
+
+Package: sensible-mda
+Architecture: any
+Section: mail
+Depends: sendmail-bin | mail-transport-agent, procmail | maildrop | deliver, ${shlibs:Depends}
+Description: Mail Delivery Agent wrapper
+ Sensible-mda is a Debian addition in the sendmail package and has been
+ split out in hopes that it might be useful for other MTA packages.
+ .
+ Sensible-mda is called by the MTA, and will in turn call whichever of
+ the following MDAs that it finds (in this order):
+ procmail, maildrop, deliver, mail.local
+
+Package: libmilter1.0.1
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: Sendmail Mail Filter API (Milter)
+ The Sendmail Mail Filter API (Milter) is designed to allow third-party
+ programs access to mail messages as they are being processed in order
+ to filter meta-information(headers) and content.
+ .
+ The Debian Sendmail package is built to support libmilter.
+ .
+ This package contains libmilter.so
+ .
+Homepage: http://www.sendmail.org
+
+Package: libmilter1.0.1-dbg
+Architecture: any
+Section: libs
+Depends: libmilter1.0.1 (= ${binary:Version}), ${shlibs:Depends}
+Description: Sendmail Mail Filter API (Milter)
+ The Sendmail Mail Filter API (Milter) is designed to allow third-party
+ programs access to mail messages as they are being processed in order
+ to filter meta-information(headers) and content.
+ .
+ The Debian Sendmail package is built to support libmilter.
+ .
+ This package contains debugging information for libmilter.so
+ .
+Homepage: http://www.sendmail.org
+
+Package: libmilter-dev
+Architecture: any
+Section: libdevel
+Depends: libmilter1.0.1 (= ${binary:Version})
+Suggests: sendmail-doc
+Description: Sendmail Mail Filter API (Milter)
+ The Sendmail Mail Filter API (Milter) is designed to allow third-party
+ programs access to mail messages as they are being processed in order
+ to filter meta-information (headers) and content.
+ .
+ The Debian Sendmail package is built to support libmilter.
+ .
+ This is the libmilter static library and include files for development.
+ .
+ The documentation on building a Milter is in the sendmail-doc package.
+ .
+Homepage: http://www.sendmail.org
+
+Package: sendmail-doc
+Architecture: all
+Section: doc
+Description: powerful, efficient, and scalable Mail Transport Agent
+ Sendmail is an alternative Mail Transport Agent (MTA) for
+ Debian. It is suitable for handling sophisticated mail
+ configurations, although this means that its configuration
+ can also be complex.
+ .
+ Don't try anything fancy in sendmail without using this for guidance.
+ .
+ Because of the complexity, you may find yourself wanting to peruse
+ the documentation files included herein.  The main files are:
+   cf.README.gz    -- A reference for all things in sendmail.{mc,cf}
+   op.{ps,txt}.gz  -- The care and feeding of Sendmail.
+   faq.txt.gz      -- Sendmail FAQ, current as of the package date.
+ .
+ Other files include the references for smrsh and libmilter.
+ .
+Homepage: http://www.sendmail.org
+
+Package: sendmail
+Architecture: all
+Section: mail
+Replaces: sendmail-tls
+Depends: sendmail-base, sendmail-bin, sendmail-cf, sensible-mda
+Suggests: sendmail-doc, rmail
+Description: powerful, efficient, and scalable Mail Transport Agent
+ Sendmail is an alternative Mail Transport Agent (MTA) for Debian.
+ It is suitable for handling sophisticated mail configurations,
+ although this means that its configuration can also be complex.
+ .
+ Fortunately, simple thing can be done easily, and complex things
+ are possible, even if not easily understood ;)  Sendmail is the *ONLY*
+ MTA with a Turing complete language to control *ALL* aspects of delivery!
+ .
+ Sendmail provides Security and SPAM/UCE/UBE protection via several means.
+ .
+ Sendmail includes *no* Mail User Agents (MUA), you'll have to
+ pick from the plethora of available MUAs (mutt, vm, etc.)
+ .
+ This package supports REGEX, DB, NIS, NIS+, LDAP, DNS maps,
+ and has enabled TCPWrappers, IPv6, LockFile, SMTP AUTH(SASL), STARTTLS(SSL).
+ .
+ This package is to make installation/upgrading easier (Do NOT delete it)
+ .
+Homepage: http://www.sendmail.org
+
+Package: sendmail-base
+Architecture: all
+Section: mail
+Depends: m4, make, adduser, ${perl:Depends}
+Suggests: sendmail-doc, ca-certificates, logcheck, logrotate, resolvconf
+Description: powerful, efficient, and scalable Mail Transport Agent
+ Sendmail is an alternative Mail Transport Agent (MTA) for
+ Debian. It is suitable for handling sophisticated mail
+ configurations, although this means that its configuration
+ can also be complex.
+ .
+ This package contains the base, architecture independent, portions
+ of the sendmail packages.
+ .
+Homepage: http://www.sendmail.org
+
+Package: sendmail-cf
+Architecture: all
+Section: mail
+Suggests: sendmail-doc
+Depends: m4
+Description: powerful, efficient, and scalable Mail Transport Agent
+ Sendmail is an alternative Mail Transport Agent (MTA) for
+ Debian. It is suitable for handling sophisticated mail
+ configurations, although this means that its configuration
+ can also be complex.
+ .
+ This package contains the .m4 (configuration files) for the
+ sendmail packages.
+ .
+Homepage: http://www.sendmail.org
+
--- sendmail-8.14.4.orig/debian/sendmail-doc.docs
+++ sendmail-8.14.4/debian/sendmail-doc.docs
@@ -0,0 +1,3 @@
+debian/README.Debian.sendmail-doc
+debian/Debian-specific
+debian/build/site.config.m4
--- sendmail-8.14.4.orig/debian/sendmail-doc.preinst
+++ sendmail-8.14.4/debian/sendmail-doc.preinst
@@ -0,0 +1,55 @@
+#!/bin/sh -e
+#
+# Debian pre install script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+set -e;
+
+PACKAGE=sendmail-doc;
+
+case "$1" in
+	install)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	upgrade)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	abort-upgrade)
+		;;
+
+	*)
+		echo "$PACKAGE preinst called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/sendmail.cron.daily
+++ sendmail-8.14.4/debian/sendmail.cron.daily
@@ -0,0 +1,101 @@
+#!/bin/sh
+set +e;
+
+#------------------------------------------------------------------------------
+# Autoconf variables - in a form suitable for sh, perl
+# Generated automatically from autoconf.sh.in by configure.
+#------------------------------------------------------------------------------
+# Variables for, and by, Autoconf (Don't touch these! edit config step)
+PACKAGE_NAME="Sendmail";
+PACKAGE_VERSION="8.14.4";
+prefix="/usr";
+exec_prefix="/usr";
+bindir="/usr/bin";
+sbindir="/usr/sbin";
+libexecdir="/usr/lib/sm.bin";
+datadir="/usr/share";
+sysconfdir="/etc";
+sharedstatedir="/usr/com";
+localstatedir="/var";
+libdir="/usr/lib";
+includedir="/usr/include";
+infodir="/usr/share/info";
+mandir="/usr/share/man";
+docdir="/usr/share/doc";
+srcdir=".";
+
+copies=2;
+
+# backup "/etc/mail/sendmail.mc"
+if [ -f ${sysconfdir}/mail/sendmail.mc ]; then
+	if [ ! -f ${localstatedir}/backups/sendmail.mc.bak ]; then
+		cp -pf ${sysconfdir}/mail/sendmail.mc \
+			${localstatedir}/backups/sendmail.mc.bak;
+	   	fi;
+	if ! cmp -s ${localstatedir}/backups/sendmail.mc.bak \
+		${sysconfdir}/mail/sendmail.mc ; then
+		cd ${localstatedir}/backups;
+		/usr/bin/savelog -p -c $copies sendmail.mc.bak > /dev/null;
+		cp -pf ${sysconfdir}/mail/sendmail.mc \
+			${localstatedir}/backups/sendmail.mc.bak;
+		fi;
+	fi;
+
+# backup "/etc/mail/submit.mc"
+if [ -f ${sysconfdir}/mail/submit.mc ]; then
+	if [ ! -f ${localstatedir}/backups/submit.mc.bak ]; then
+		cp -pf ${sysconfdir}/mail/submit.mc \
+			${localstatedir}/backups/submit.mc.bak;
+		fi;
+	if ! cmp -s ${localstatedir}/backups/submit.mc.bak \
+		${sysconfdir}/mail/submit.mc ; then
+		cd ${localstatedir}/backups;
+		/usr/bin/savelog -p -c $copies submit.mc.bak > /dev/null;
+		cp -pf ${sysconfdir}/mail/submit.mc \
+			${localstatedir}/backups/submit.mc.bak;
+		fi;
+	fi;
+
+# while we're here, might as well do sendmail.cf
+if [ -f ${sysconfdir}/mail/sendmail.cf ]; then
+	if [ ! -f ${localstatedir}/backups/sendmail.cf.bak ]; then
+		cp -pf ${sysconfdir}/mail/sendmail.cf \
+			${localstatedir}/backups/sendmail.cf.bak;
+		fi;
+	if ! cmp -s ${localstatedir}/backups/sendmail.cf.bak \
+		${sysconfdir}/mail/sendmail.cf ; then
+		cd ${localstatedir}/backups;
+		# save previous generation only if differences are significant
+		diff -bBwI "^\#\#\#\#\# " \
+			${localstatedir}/backups/sendmail.cf.bak \
+			${sysconfdir}/mail/sendmail.cf > /dev/null;
+		if [ $? -ne 0 ]; then
+			/usr/bin/savelog -p -c $copies sendmail.cf.bak \
+				> /dev/null;
+			fi;
+		cp -pf ${sysconfdir}/mail/sendmail.cf \
+			${localstatedir}/backups/sendmail.cf.bak;
+		fi;
+	fi;
+
+# while we're here, might as well do submit.cf
+if [ -f ${sysconfdir}/mail/submit.cf ]; then
+	if [ ! -f ${localstatedir}/backups/submit.cf.bak ]; then
+		cp -pf ${sysconfdir}/mail/submit.cf \
+			${localstatedir}/backups/submit.cf.bak;
+		fi;
+	if ! cmp -s ${localstatedir}/backups/submit.cf.bak \
+		${sysconfdir}/mail/submit.cf ; then
+		cd ${localstatedir}/backups;
+		# save previous generation only if differences are significant
+		diff -bBwI "^\#\#\#\#\# " \
+			${localstatedir}/backups/submit.cf.bak \
+			${sysconfdir}/mail/submit.cf > /dev/null;
+		if [ $? -ne 0 ]; then
+			/usr/bin/savelog -p -c $copies submit.cf.bak \
+				> /dev/null;
+			fi;
+		cp -pf ${sysconfdir}/mail/submit.cf \
+			${localstatedir}/backups/submit.cf.bak;
+		fi;
+	fi;
--- sendmail-8.14.4.orig/debian/Makefile.in
+++ sendmail-8.14.4/debian/Makefile.in
@@ -0,0 +1,998 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+subdir = .
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in \
+	$(top_srcdir)/./build/debian/libmilter-dev.dirs.in \
+	$(top_srcdir)/./build/debian/libmilter-dev.links.in \
+	$(top_srcdir)/./build/debian/libmilter-dev.postrm.in \
+	$(top_srcdir)/./build/debian/libmilter-dev.preinst.in \
+	$(top_srcdir)/./build/debian/libmilter.dirs.in \
+	$(top_srcdir)/./build/debian/libmilter.links.in \
+	$(top_srcdir)/./build/debian/libmilter.lintian-overrides.in \
+	$(top_srcdir)/./build/debian/libmilter.postrm.in \
+	$(top_srcdir)/./build/debian/libmilter.preinst.in \
+	$(top_srcdir)/./build/debian/rmail.dirs.in \
+	$(top_srcdir)/./build/debian/rmail.postrm.in \
+	$(top_srcdir)/./build/debian/rmail.preinst.in \
+	$(top_srcdir)/./build/debian/sendmail-base.dirs.in \
+	$(top_srcdir)/./build/debian/sendmail-base.postinst.in \
+	$(top_srcdir)/./build/debian/sendmail-base.postrm.in \
+	$(top_srcdir)/./build/debian/sendmail-base.preinst.in \
+	$(top_srcdir)/./build/debian/sendmail-base.prerm.in \
+	$(top_srcdir)/./build/debian/sendmail-bin.dirs.in \
+	$(top_srcdir)/./build/debian/sendmail-bin.postinst.in \
+	$(top_srcdir)/./build/debian/sendmail-bin.postrm.in \
+	$(top_srcdir)/./build/debian/sendmail-bin.preinst.in \
+	$(top_srcdir)/./build/debian/sendmail-bin.prerm.in \
+	$(top_srcdir)/./build/debian/sendmail-bin.suid.in \
+	$(top_srcdir)/./build/debian/sendmail-cf.dirs.in \
+	$(top_srcdir)/./build/debian/sendmail-cf.postrm.in \
+	$(top_srcdir)/./build/debian/sendmail-cf.preinst.in \
+	$(top_srcdir)/./build/debian/sendmail-doc.dirs.in \
+	$(top_srcdir)/./build/debian/sendmail-doc.postrm.in \
+	$(top_srcdir)/./build/debian/sendmail-doc.preinst.in \
+	$(top_srcdir)/./build/debian/sendmail.cron.daily.in \
+	$(top_srcdir)/./build/debian/sendmail.dirs.in \
+	$(top_srcdir)/./build/debian/sendmail.init.d.in \
+	$(top_srcdir)/./build/debian/sensible-mda.dirs.in \
+	$(top_srcdir)/./build/debian/sensible-mda.postrm.in \
+	$(top_srcdir)/./build/debian/sensible-mda.preinst.in \
+	$(top_srcdir)/./local/sendmail.in \
+	$(top_srcdir)/build/autoconf.mk.in \
+	$(top_srcdir)/build/autoconf.pl.in \
+	$(top_srcdir)/build/autoconf.sh.in \
+	$(top_srcdir)/build/debian/changelog.in \
+	$(top_srcdir)/build/debian/changelog.sh.in \
+	$(top_srcdir)/build/debian/control.m4.in \
+	$(top_srcdir)/build/site.config.m4.in \
+	$(top_srcdir)/build/update_chaos.in \
+	$(top_srcdir)/cf/debian/autoconf.m4.in \
+	$(top_srcdir)/cf/debian/sendmail.mc.in \
+	$(top_srcdir)/cf/debian/submit.mc.in \
+	$(top_srcdir)/cf/domain/debian-msp.m4.in \
+	$(top_srcdir)/cf/domain/debian-mta.m4.in \
+	$(top_srcdir)/cf/hack/debian_auth.m4.in \
+	$(top_srcdir)/cf/hack/virthost_by_ip.m4.in \
+	$(top_srcdir)/cf/ostype/debian.m4.in $(top_srcdir)/configure \
+	$(top_srcdir)/examples/dhcp/dhclient-exit-hooks.d/sendmail.in \
+	$(top_srcdir)/examples/network/if-down.d/sendmail.in \
+	$(top_srcdir)/examples/network/if-up.d/sendmail.in \
+	$(top_srcdir)/examples/ppp/ip-down.d/sendmail.in \
+	$(top_srcdir)/examples/ppp/ip-up.d/sendmail.in \
+	$(top_srcdir)/examples/resolvconf/update-libc.d/sendmail.in \
+	$(top_srcdir)/examples/sasl/sasl.m4.in \
+	$(top_srcdir)/examples/tls/starttls.m4.in \
+	$(top_srcdir)/local/bug/sendmail/script.in \
+	./build/config.guess ./build/config.sub ./build/depcomp \
+	./build/install-sh ./build/missing ./build/mkinstalldirs \
+	AUTHORS COPYING ChangeLog INSTALL NEWS TODO
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(SHELL) $(top_srcdir)/./build/mkinstalldirs
+CONFIG_CLEAN_FILES = build/autoconf.mk build/autoconf.pl \
+	build/autoconf.sh build/debian/changelog.sh \
+	build/debian/changelog build/update_chaos build/site.config.m4 \
+	build/debian/control.m4 libmilter${sm_libmilter_version}.dirs \
+	libmilter${sm_libmilter_version}.links \
+	libmilter${sm_libmilter_version}.lintian-overrides \
+	libmilter${sm_libmilter_version}.postrm \
+	libmilter${sm_libmilter_version}.preinst libmilter-dev.dirs \
+	libmilter-dev.links libmilter-dev.postrm libmilter-dev.preinst \
+	rmail.dirs rmail.postrm rmail.preinst sendmail.dirs \
+	sendmail-base.dirs sendmail-base.postinst sendmail-base.postrm \
+	sendmail-base.preinst sendmail-base.prerm sendmail-doc.dirs \
+	sendmail-doc.postrm sendmail-doc.preinst sendmail-cf.dirs \
+	sendmail-cf.postrm sendmail-cf.preinst sendmail.cron.daily \
+	sendmail-bin.dirs sendmail.init.d sendmail-bin.postinst \
+	sendmail-bin.postrm sendmail-bin.preinst sendmail-bin.prerm \
+	sendmail-bin.suid sensible-mda.dirs sensible-mda.postrm \
+	sensible-mda.preinst cf/debian/autoconf.m4 \
+	cf/debian/sendmail.mc cf/debian/submit.mc \
+	cf/domain/debian-msp.m4 cf/domain/debian-mta.m4 \
+	cf/hack/debian_auth.m4 cf/hack/virthost_by_ip.m4 \
+	cf/ostype/debian.m4 \
+	examples/dhcp/dhclient-exit-hooks.d/sendmail \
+	examples/network/if-down.d/sendmail \
+	examples/network/if-up.d/sendmail \
+	examples/ppp/ip-down.d/sendmail examples/ppp/ip-up.d/sendmail \
+	examples/resolvconf/update-libc.d/sendmail \
+	examples/sasl/sasl.m4 examples/tls/starttls.m4 \
+	local/bug/sendmail/script
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+  distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+	distdir dist dist-all distcheck
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+  { test ! -d "$(distdir)" \
+    || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+         && rm -fr "$(distdir)"; }; }
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEBIAN = @DEBIAN@
+DEBIAN_DH = @DEBIAN_DH@
+DEB_BUILD_ARCH = @DEB_BUILD_ARCH@
+DEB_BUILD_GNU_CPU = @DEB_BUILD_GNU_CPU@
+DEB_BUILD_GNU_SYSTEM = @DEB_BUILD_GNU_SYSTEM@
+DEB_BUILD_GNU_TYPE = @DEB_BUILD_GNU_TYPE@
+DEB_HOST_ARCH = @DEB_HOST_ARCH@
+DEB_HOST_GNU_CPU = @DEB_HOST_GNU_CPU@
+DEB_HOST_GNU_SYSTEM = @DEB_HOST_GNU_SYSTEM@
+DEB_HOST_GNU_TYPE = @DEB_HOST_GNU_TYPE@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SM_CPYRT = @SM_CPYRT@
+SM_DATE = @SM_DATE@
+SM_MAXVERS = @SM_MAXVERS@
+SM_MINVERS = @SM_MINVERS@
+SM_VERS = @SM_VERS@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_version = @ac_version@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+am_version = @am_version@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+buildtree = @buildtree@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sm_auth_lib = @sm_auth_lib@
+sm_badepends = @sm_badepends@
+sm_build_arch = @sm_build_arch@
+sm_custom = @sm_custom@
+sm_custom_s = @sm_custom_s@
+sm_databases = @sm_databases@
+sm_date = @sm_date@
+sm_depends = @sm_depends@
+sm_dist_name = @sm_dist_name@
+sm_dist_vers = @sm_dist_vers@
+sm_editmap_envdef = @sm_editmap_envdef@
+sm_editmap_libs = @sm_editmap_libs@
+sm_enable_auth = @sm_enable_auth@
+sm_enable_bind = @sm_enable_bind@
+sm_enable_hesiod = @sm_enable_hesiod@
+sm_enable_ipv6 = @sm_enable_ipv6@
+sm_enable_ldap = @sm_enable_ldap@
+sm_enable_maillock = @sm_enable_maillock@
+sm_enable_milter = @sm_enable_milter@
+sm_enable_ndbm = @sm_enable_ndbm@
+sm_enable_newdb = @sm_enable_newdb@
+sm_enable_nis = @sm_enable_nis@
+sm_enable_nisplus = @sm_enable_nisplus@
+sm_enable_regex = @sm_enable_regex@
+sm_enable_sfio = @sm_enable_sfio@
+sm_enable_shm = @sm_enable_shm@
+sm_enable_tcpd = @sm_enable_tcpd@
+sm_enable_tls = @sm_enable_tls@
+sm_envdef = @sm_envdef@
+sm_features = @sm_features@
+sm_ffr = @sm_ffr@
+sm_hesiod_parms = @sm_hesiod_parms@
+sm_host_arch = @sm_host_arch@
+sm_incdirs = @sm_incdirs@
+sm_ldap_lib = @sm_ldap_lib@
+sm_libmilter_envdef = @sm_libmilter_envdef@
+sm_libmilter_libs = @sm_libmilter_libs@
+sm_libmilter_version = @sm_libmilter_version@
+sm_libs = @sm_libs@
+sm_libsm_envdef = @sm_libsm_envdef@
+sm_libsm_libs = @sm_libsm_libs@
+sm_libsmdb_envdef = @sm_libsmdb_envdef@
+sm_libsmdb_libs = @sm_libsmdb_libs@
+sm_libsmutil_envdef = @sm_libsmutil_envdef@
+sm_libsmutil_libs = @sm_libsmutil_libs@
+sm_m4_ffr = @sm_m4_ffr@
+sm_mail_local_envdef = @sm_mail_local_envdef@
+sm_mail_local_libs = @sm_mail_local_libs@
+sm_mailstats_envdef = @sm_mailstats_envdef@
+sm_mailstats_libs = @sm_mailstats_libs@
+sm_makemap_envdef = @sm_makemap_envdef@
+sm_makemap_libs = @sm_makemap_libs@
+sm_mapdef = @sm_mapdef@
+sm_newdb_lib = @sm_newdb_lib@
+sm_praliases_envdef = @sm_praliases_envdef@
+sm_praliases_libs = @sm_praliases_libs@
+sm_recommends = @sm_recommends@
+sm_revision = @sm_revision@
+sm_rmail_envdef = @sm_rmail_envdef@
+sm_rmail_libs = @sm_rmail_libs@
+sm_sendmail_envdef = @sm_sendmail_envdef@
+sm_sendmail_libs = @sm_sendmail_libs@
+sm_smrsh_envdef = @sm_smrsh_envdef@
+sm_smrsh_libs = @sm_smrsh_libs@
+sm_suggests = @sm_suggests@
+sm_time = @sm_time@
+sm_utc = @sm_utc@
+sm_vacation_envdef = @sm_vacation_envdef@
+sm_vacation_libs = @sm_vacation_libs@
+sm_version = @sm_version@
+sm_version_beta = @sm_version_beta@
+sm_version_major = @sm_version_major@
+sm_version_math = @sm_version_math@
+sm_version_minor = @sm_version_minor@
+sm_version_r = @sm_version_r@
+sm_version_v = @sm_version_v@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+
+#
+# AutoMake
+#
+ACLOCAL_AMFLAGS = -I build
+#
+# Subdirectories to process
+#
+SUBDIRS = cf examples local sensible_mda
+#
+# Kluge to get my own targets include as recursive
+#
+RECURSIVE_TARGETS = build-arch-recursive build-indep-recursive \
+	install-arch-recursive install-indep-recursive
+all: all-recursive
+
+.SUFFIXES:
+am--refresh:
+	@:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
+	      $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    echo ' $(SHELL) ./config.status'; \
+	    $(SHELL) ./config.status;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	$(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	$(am__cd) $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(am__aclocal_m4_deps):
+build/autoconf.mk: $(top_builddir)/config.status $(top_srcdir)/build/autoconf.mk.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/autoconf.pl: $(top_builddir)/config.status $(top_srcdir)/build/autoconf.pl.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/autoconf.sh: $(top_builddir)/config.status $(top_srcdir)/build/autoconf.sh.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/debian/changelog.sh: $(top_builddir)/config.status $(top_srcdir)/build/debian/changelog.sh.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/debian/changelog: $(top_builddir)/config.status $(top_srcdir)/build/debian/changelog.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/update_chaos: $(top_builddir)/config.status $(top_srcdir)/build/update_chaos.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/site.config.m4: $(top_builddir)/config.status $(top_srcdir)/build/site.config.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/debian/control.m4: $(top_builddir)/config.status $(top_srcdir)/build/debian/control.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter${sm_libmilter_version}.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter${sm_libmilter_version}.links: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter.links.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter${sm_libmilter_version}.lintian-overrides: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter.lintian-overrides.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter${sm_libmilter_version}.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter${sm_libmilter_version}.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter-dev.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter-dev.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter-dev.links: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter-dev.links.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter-dev.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter-dev.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter-dev.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter-dev.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+rmail.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/rmail.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+rmail.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/rmail.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+rmail.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/rmail.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-base.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-base.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-base.postinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-base.postinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-base.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-base.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-base.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-base.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-base.prerm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-base.prerm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-doc.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-doc.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-doc.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-doc.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-doc.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-doc.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-cf.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-cf.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-cf.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-cf.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-cf.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-cf.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail.cron.daily: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail.cron.daily.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-bin.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-bin.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail.init.d: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail.init.d.in $(top_srcdir)/./local/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-bin.postinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-bin.postinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-bin.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-bin.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-bin.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-bin.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-bin.prerm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-bin.prerm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-bin.suid: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-bin.suid.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sensible-mda.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sensible-mda.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sensible-mda.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sensible-mda.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sensible-mda.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sensible-mda.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/debian/autoconf.m4: $(top_builddir)/config.status $(top_srcdir)/cf/debian/autoconf.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/debian/sendmail.mc: $(top_builddir)/config.status $(top_srcdir)/cf/debian/sendmail.mc.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/debian/submit.mc: $(top_builddir)/config.status $(top_srcdir)/cf/debian/submit.mc.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/domain/debian-msp.m4: $(top_builddir)/config.status $(top_srcdir)/cf/domain/debian-msp.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/domain/debian-mta.m4: $(top_builddir)/config.status $(top_srcdir)/cf/domain/debian-mta.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/hack/debian_auth.m4: $(top_builddir)/config.status $(top_srcdir)/cf/hack/debian_auth.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/hack/virthost_by_ip.m4: $(top_builddir)/config.status $(top_srcdir)/cf/hack/virthost_by_ip.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/ostype/debian.m4: $(top_builddir)/config.status $(top_srcdir)/cf/ostype/debian.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/dhcp/dhclient-exit-hooks.d/sendmail: $(top_builddir)/config.status $(top_srcdir)/examples/dhcp/dhclient-exit-hooks.d/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/network/if-down.d/sendmail: $(top_builddir)/config.status $(top_srcdir)/examples/network/if-down.d/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/network/if-up.d/sendmail: $(top_builddir)/config.status $(top_srcdir)/examples/network/if-up.d/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/ppp/ip-down.d/sendmail: $(top_builddir)/config.status $(top_srcdir)/examples/ppp/ip-down.d/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/ppp/ip-up.d/sendmail: $(top_builddir)/config.status $(top_srcdir)/examples/ppp/ip-up.d/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/resolvconf/update-libc.d/sendmail: $(top_builddir)/config.status $(top_srcdir)/examples/resolvconf/update-libc.d/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/sasl/sasl.m4: $(top_builddir)/config.status $(top_srcdir)/examples/sasl/sasl.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/tls/starttls.m4: $(top_builddir)/config.status $(top_srcdir)/examples/tls/starttls.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+local/bug/sendmail/script: $(top_builddir)/config.status $(top_srcdir)/local/bug/sendmail/script.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@fail= failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+	@fail= failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	set x; \
+	here=`pwd`; \
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	  empty_fix=.; \
+	else \
+	  include_option=--include; \
+	  empty_fix=; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test ! -f $$subdir/TAGS || \
+	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	$(am__remove_distdir)
+	test -d "$(distdir)" || mkdir "$(distdir)"
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d "$(distdir)/$$subdir" \
+	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+	    $(am__relativize); \
+	    new_distdir=$$reldir; \
+	    dir1=$$subdir; dir2="$(top_distdir)"; \
+	    $(am__relativize); \
+	    new_top_distdir=$$reldir; \
+	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+	    ($(am__cd) $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$$new_top_distdir" \
+	        distdir="$$new_distdir" \
+		am__remove_distdir=: \
+		am__skip_length_check=: \
+		am__skip_mode_fix=: \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+	-test -n "$(am__skip_mode_fix)" \
+	|| find "$(distdir)" -type d ! -perm -755 \
+		-exec chmod u+rwx,go+rx {} \; -o \
+	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+	|| chmod -R a+r "$(distdir)"
+dist-gzip: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__remove_distdir)
+
+dist-bzip2: distdir
+	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+	$(am__remove_distdir)
+
+dist-lzma: distdir
+	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+	$(am__remove_distdir)
+
+dist-xz: distdir
+	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
+	$(am__remove_distdir)
+
+dist-tarZ: distdir
+	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+	$(am__remove_distdir)
+
+dist-shar: distdir
+	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+	$(am__remove_distdir)
+
+dist-zip: distdir
+	-rm -f $(distdir).zip
+	zip -rq $(distdir).zip $(distdir)
+	$(am__remove_distdir)
+
+dist dist-all: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+	case '$(DIST_ARCHIVES)' in \
+	*.tar.gz*) \
+	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+	*.tar.bz2*) \
+	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+	*.tar.lzma*) \
+	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+	*.tar.xz*) \
+	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+	*.tar.Z*) \
+	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+	*.shar.gz*) \
+	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+	*.zip*) \
+	  unzip $(distdir).zip ;;\
+	esac
+	chmod -R a-w $(distdir); chmod a+w $(distdir)
+	mkdir $(distdir)/_build
+	mkdir $(distdir)/_inst
+	chmod a-w $(distdir)
+	test -d $(distdir)/_build || exit 0; \
+	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+	  && am__cwd=`pwd` \
+	  && $(am__cd) $(distdir)/_build \
+	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+	    $(DISTCHECK_CONFIGURE_FLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+	  && $(MAKE) $(AM_MAKEFLAGS) check \
+	  && $(MAKE) $(AM_MAKEFLAGS) install \
+	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+	        distuninstallcheck \
+	  && chmod -R a-w "$$dc_install_base" \
+	  && ({ \
+	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
+	  && rm -rf "$$dc_destdir" \
+	  && $(MAKE) $(AM_MAKEFLAGS) dist \
+	  && rm -rf $(DIST_ARCHIVES) \
+	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+	  && cd "$$am__cwd" \
+	  || exit 1
+	$(am__remove_distdir)
+	@(echo "$(distdir) archives ready for distribution: "; \
+	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+	@$(am__cd) '$(distuninstallcheck_dir)' \
+	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+	   || { echo "ERROR: files left after uninstall:" ; \
+	        if test -n "$(DESTDIR)"; then \
+	          echo "  (check DESTDIR support)"; \
+	        fi ; \
+	        $(distuninstallcheck_listfiles) ; \
+	        exit 1; } >&2
+distcleancheck: distclean
+	@if test '$(srcdir)' = . ; then \
+	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+	  exit 1 ; \
+	fi
+	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+	  || { echo "ERROR: files left in build directory after distclean:" ; \
+	       $(distcleancheck_listfiles) ; \
+	       exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -rf $(top_srcdir)/autom4te.cache
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
+	install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+	all all-am am--refresh check check-am clean clean-generic \
+	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
+	dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \
+	distclean distclean-generic distclean-tags distcleancheck \
+	distdir distuninstallcheck dvi dvi-am html html-am info \
+	info-am install install-am install-data install-data-am \
+	install-dvi install-dvi-am install-exec install-exec-am \
+	install-html install-html-am install-info install-info-am \
+	install-man install-pdf install-pdf-am install-ps \
+	install-ps-am install-strip installcheck installcheck-am \
+	installdirs installdirs-am maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
+
+#
+# Debian targets, phase out
+#
+.PHONY: build-indep build-indep-am
+.PHONY: build-arch  build-arch-am
+.PHONY: install-indep install-indep-am
+.PHONY: install-arch  install-arch-am
+build-indep: build-indep-recursive
+build-indep-am:
+build-arch: build-arch-recursive
+build-arch-am:
+install-indep: install-indep-recursive
+install-indep-am:
+install-arch: install-arch-recursive
+install-arch-am:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- sendmail-8.14.4.orig/debian/rmail.postrm
+++ sendmail-8.14.4/debian/rmail.postrm
@@ -0,0 +1,53 @@
+#!/bin/sh -e
+#
+# Debian post removal script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+# Removal of a package:
+#	1) prerm remove
+#	2) The package's files are removed (except conffiles).
+#	3) postrm remove
+#	4) All the maintainer scripts except the postrm are removed.
+#	5) The conffiles and any backup files
+#		(~-files, #*# files, %-files, .dpkg-{old,new,tmp}, etc.) are removed.
+#	6) postrm purge
+#	7) The package's file list is removed
+#
+set -e;
+
+PACKAGE=rmail;
+
+case "$1" in
+	remove)
+		# /usr/share/doc/$PACKAGE is a symlink to /usr/share/doc/sendmail
+		rm -f /usr/share/doc/$PACKAGE 2>/dev/null || true;
+		rmdir /usr/share/doc/sendmail 2>/dev/null || true;
+		;;
+
+	purge)
+		;;
+
+	upgrade)
+		;;
+
+	failed-upgrade|abort-install|abort-upgrade|disappear)
+		;;
+
+	*)
+		echo "$PACKAGE postrm called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/sources
+++ sendmail-8.14.4/debian/sources
@@ -0,0 +1 @@
+upstream tar sendmail.8.14.1.tar.gz
--- sendmail-8.14.4.orig/debian/sendmail-base.dirs
+++ sendmail-8.14.4/debian/sendmail-base.dirs
@@ -0,0 +1,60 @@
+./DEBIAN
+./etc/cron.d
+./etc/cron.daily
+./etc/default
+./etc/dhcp
+./etc/dhcp/dhclient-exit-hooks.d
+./etc/logcheck
+./etc/logcheck/ignore.d.paranoid
+./etc/logcheck/ignore.d.server
+./etc/logcheck/ignore.d.workstation
+./etc/logcheck/violations.ignore.d
+./etc/logrotate.d
+./etc/mail
+./etc/mail/m4
+./etc/mail/peers
+./etc/mail/smrsh
+./etc/mail/sasl
+./etc/mail/tls
+./etc/network
+./etc/network/if-down.d
+./etc/network/if-post-down.d
+./etc/network/if-up.d
+./etc/pam.d
+./etc/ppp/ip-down.d
+./etc/ppp/ip-up.d
+./etc/resolvconf
+./etc/resolvconf/update-libc.d
+./usr/bin
+./usr/sbin
+./usr/share/doc/sendmail-base
+./usr/share/man
+./usr/share/man/man1
+./usr/share/man/man8
+./usr/share/bug
+./usr/share/bug/sendmail
+./usr/share/sendmail
+./usr/share/sendmail/examples
+./usr/share/sendmail/examples/db
+./usr/share/sendmail/examples/dhcp
+./usr/share/sendmail/examples/dhcp/dhclient-exit-hooks.d
+./usr/share/sendmail/examples/ppp
+./usr/share/sendmail/examples/ppp/ip-down.d
+./usr/share/sendmail/examples/ppp/ip-up.d
+./usr/share/sendmail/examples/ldap
+./usr/share/sendmail/examples/logcheck
+./usr/share/sendmail/examples/logcheck/ignore.d.paranoid
+./usr/share/sendmail/examples/logcheck/ignore.d.server
+./usr/share/sendmail/examples/logcheck/ignore.d.workstation
+./usr/share/sendmail/examples/logcheck/violations.ignore.d
+./usr/share/sendmail/examples/milter
+./usr/share/sendmail/examples/network
+./usr/share/sendmail/examples/network/if-down.d
+./usr/share/sendmail/examples/network/if-post-down.d
+./usr/share/sendmail/examples/network/if-up.d
+./usr/share/sendmail/examples/pam.d
+./usr/share/sendmail/examples/resolvconf
+./usr/share/sendmail/examples/resolvconf/update-libc.d
+./usr/share/sendmail/examples/sasl
+./usr/share/sendmail/examples/tls
+./usr/share/lintian/overrides
--- sendmail-8.14.4.orig/debian/README.Debian.libmilter-dev
+++ sendmail-8.14.4/debian/README.Debian.libmilter-dev
@@ -0,0 +1,25 @@
+The sendmail Mail Filter API (Milter) is designed to allow third-party
+programs access to mail messages as they are being processed in order to
+filter meta-information and content.
+
+NOTE: With Sendmail 8.12.0 and above, the Milter API is built-in.
+Before 8.12.0, both libmilter and the callouts in sendmail are marked 
+as an FFR (For Future Release).  This means that support is *NOT* 
+guaranteed - but things have been working well, and the usenet/mailing 
+list (comp.mail.sendmail) does help if you have questions/problems.
+
+Everything you'll need to create a milter filter is contained in
+/usr/share/doc/sendmail (for which you need to install sendmail-doc):
+
+  - libmilter/README  Document on build/install/config for milter
+                      NOTE: see updated make in milter directory
+  - cf.README         Document on configuring milter in sendmail.mc
+  - RELEASE_NOTES     Any late breaking news
+
+and /usr/share/sendmail/examples (for which you need to install sendmail):
+
+  - examples/milter/*   Sample milter filter and makefile
+
+-- 
+Rick Nelson
+cowboy@debian.org
--- sendmail-8.14.4.orig/debian/libmilter0.lintian-overrides
+++ sendmail-8.14.4/debian/libmilter0.lintian-overrides
@@ -0,0 +1,4 @@
+libmilter0: description-synopsis-starts-with-a-capital-letter
+libmilter0: postinst-has-useless-call-to-ldconfig
+libmilter0: postrm-has-useless-call-to-ldconfig
+libmilter0: non-dev-pkg-with-shlib-symlink
--- sendmail-8.14.4.orig/debian/sendmail-cf.postrm
+++ sendmail-8.14.4/debian/sendmail-cf.postrm
@@ -0,0 +1,56 @@
+#!/bin/sh -e
+#
+# Debian post removal script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+# Removal of a package:
+#	1) prerm remove
+#	2) The package's files are removed (except conffiles).
+#	3) postrm remove
+#	4) All the maintainer scripts except the postrm are removed.
+#	5) The conffiles and any backup files
+#		(~-files, #*# files, %-files, .dpkg-{old,new,tmp}, etc.) are removed.
+#	6) postrm purge
+#	7) The package's file list is removed
+#
+set -e;
+
+PACKAGE=sendmail-cf;
+
+case "$1" in
+	remove)
+		# /usr/share/doc/$PACKAGE is a symlink to /usr/share/doc/sendmail
+		rm -f /usr/share/doc/$PACKAGE 2>/dev/null || true;
+		rmdir /usr/share/doc/sendmail 2>/dev/null || true;
+
+		# Make sure the data directory is *clean*
+		rm -rf /usr/share/sendmail/cf
+		;;
+
+	purge)
+		;;
+
+	upgrade)
+		;;
+
+	failed-upgrade|abort-install|abort-upgrade|disappear)
+		;;
+
+	*)
+		echo "$PACKAGE postrm called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/rmail.preinst
+++ sendmail-8.14.4/debian/rmail.preinst
@@ -0,0 +1,55 @@
+#!/bin/sh -e
+#
+# Debian pre install script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+set -e;
+
+PACKAGE=rmail;
+
+case "$1" in
+	install)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	upgrade)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	abort-upgrade)
+		;;
+
+	*)
+		echo "$PACKAGE preinst called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/copyright
+++ sendmail-8.14.4/debian/copyright
@@ -0,0 +1,91 @@
+This is the Debian Linux prepackaged version of Sendmail, a powerful mail
+transport agent.
+
+This package was put together by Robert Leslie <rob@mars.org>, was
+maintained by Johnie Ingram <johnie@debian.org>, and is now being
+maintained by Richard Nelson <cowboy@debian.org>.  The sources were
+were obtained from:
+
+  ftp://ftp.sendmail.org/pub/sendmail/
+
+  The following copyright applies to this software:
+
+			     SENDMAIL LICENSE
+
+The following license terms and conditions apply, unless a different
+license is obtained from Sendmail, Inc., 6425 Christie Ave, Fourth Floor,
+Emeryville, CA 94608, USA, or by electronic mail at license@sendmail.com.
+
+License Terms:
+
+Use, Modification and Redistribution (including distribution of any
+modified or derived work) in source and binary forms is permitted only if
+each of the following conditions is met:
+
+1. Redistributions qualify as "freeware" or "Open Source Software" under
+   one of the following terms:
+
+   (a) Redistributions are made at no charge beyond the reasonable cost of
+       materials and delivery.
+
+   (b) Redistributions are accompanied by a copy of the Source Code or by an
+       irrevocable offer to provide a copy of the Source Code for up to three
+       years at the cost of materials and delivery.  Such redistributions
+       must allow further use, modification, and redistribution of the Source
+       Code under substantially the same terms as this license.  For the
+       purposes of redistribution "Source Code" means the complete compilable
+       and linkable source code of sendmail including all modifications.
+
+2. Redistributions of source code must retain the copyright notices as they
+   appear in each source code file, these license terms, and the
+   disclaimer/limitation of liability set forth as paragraph 6 below.
+
+3. Redistributions in binary form must reproduce the Copyright Notice,
+   these license terms, and the disclaimer/limitation of liability set
+   forth as paragraph 6 below, in the documentation and/or other materials
+   provided with the distribution.  For the purposes of binary distribution
+   the "Copyright Notice" refers to the following language:
+   "Copyright (c) 1998-2004 Sendmail, Inc.  All rights reserved."
+
+4. Neither the name of Sendmail, Inc. nor the University of California nor
+   the names of their contributors may be used to endorse or promote
+   products derived from this software without specific prior written
+   permission.  The name "sendmail" is a trademark of Sendmail, Inc.
+
+5. All redistributions must comply with the conditions imposed by the
+   University of California on certain embedded code, whose copyright
+   notice and conditions for redistribution are as follows:
+
+   (a) Copyright (c) 1988, 1993 The Regents of the University of
+       California.  All rights reserved.
+
+   (b) Redistribution and use in source and binary forms, with or without
+       modification, are permitted provided that the following conditions
+       are met:
+
+      (i)   Redistributions of source code must retain the above copyright
+            notice, this list of conditions and the following disclaimer.
+
+      (ii)  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.
+
+      (iii) 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.
+
+6. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY
+   SENDMAIL, INC. AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
+   WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+   MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
+   NO EVENT SHALL SENDMAIL, INC., THE REGENTS OF THE UNIVERSITY OF
+   CALIFORNIA OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+   USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+   ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+   THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+$Revision: 8.13 $, Last updated $Date: 2004/05/11 23:57:57 $
--- sendmail-8.14.4.orig/debian/libmilter0.postrm
+++ sendmail-8.14.4/debian/libmilter0.postrm
@@ -0,0 +1,53 @@
+#!/bin/sh -e
+#
+# Debian post removal script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+# Removal of a package:
+#	1) prerm remove
+#	2) The package's files are removed (except conffiles).
+#	3) postrm remove
+#	4) All the maintainer scripts except the postrm are removed.
+#	5) The conffiles and any backup files
+#		(~-files, #*# files, %-files, .dpkg-{old,new,tmp}, etc.) are removed.
+#	6) postrm purge
+#	7) The package's file list is removed
+#
+set -e;
+
+PACKAGE=libmilter0;
+
+case "$1" in
+	remove)
+		# /usr/share/doc/$PACKAGE is a symlink to /usr/share/doc/sendmail
+		rm -f /usr/share/doc/sendmail/$PACKAGE 2>/dev/null || true;
+		rmdir /usr/share/doc/sendmail/sendmail 2>/dev/null || true;
+		;;
+
+	purge)
+		;;
+
+	upgrade)
+		;;
+
+	failed-upgrade|abort-install|abort-upgrade|disappear)
+		;;
+
+	*)
+		echo "$PACKAGE postrm called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/README.Debian.sendmail-doc
+++ sendmail-8.14.4/debian/README.Debian.sendmail-doc
@@ -0,0 +1,11 @@
+This is the documentation directory for the sendmail program.
+
+The material here is optional, but may be important in configuring
+sendmail for your use.
+
+Other information (and examples) can be found in the following directories:
+  1) /usr/share/doc/sendmail        Required documentation and examples
+  2) /usr/share/doc/libmilter-dev   Required documentation for Mail fILTERs
+
+Rick Nelson
+cowboy@debian.org
--- sendmail-8.14.4.orig/debian/sendmail-bin.dirs
+++ sendmail-8.14.4/debian/sendmail-bin.dirs
@@ -0,0 +1,15 @@
+./DEBIAN
+./etc/cron.daily
+./etc/init.d
+./usr/bin
+./usr/sbin
+./usr/lib/sm.bin
+./usr/share/doc/sendmail
+./usr/share/man
+./usr/share/man/man1
+./usr/share/man/man5
+./usr/share/man/man8
+./usr/share/bug
+./var/spool/mqueue
+./var/spool/mqueue-client
+./usr/share/lintian/overrides
--- sendmail-8.14.4.orig/debian/rules
+++ sendmail-8.14.4/debian/rules
@@ -0,0 +1,592 @@
+#!/usr/bin/make -f
+#------------------------------------------------------------------------------
+# vim: syntax=make
+#
+# $Sendmail: rules,v 8.14.1  2007-05-27 18:30:00 cowboy Exp $
+#------------------------------------------------------------------------------
+
+# CDBS crud
+#include /usr/share/cdbs/1/class/makefile.mk
+include /usr/share/cdbs/1/class/autotools.mk
+include /usr/share/cdbs/1/rules/debhelper.mk
+# Overridden below, but needed now
+#DEB_TAR_SRCDIR := .
+#include /usr/share/cdbs/1/rules/tarball.mk
+
+# Determine architecture
+DEB_HOST_GNU_CPU ?= $(shell dpkg-architecture -qDEB_HOST_GNU_CPU)
+
+# Make it even harder to exploit sendmail.
+# Well, almost impossible now 8-)
+# * Compile all with -fPIC (works for pic or pie objects)
+# * Link with either -pie or -shared
+ifeq ($(DEB_HOST_GNU_CPU),arm)
+	MY_CFLAGS := -fPIC
+else
+	MY_CFLAGS := -fPIC -fstack-protector-all
+	endif
+CFLAGS += ${MY_CFLAGS}
+export CFLAGS
+MY_LDFLAGS := -Wl,-z,noexecstack,-z,relro,-z,now -Wl,--warn-shared-textrel
+LDFLAGS += -pie ${MY_LDFLAGS}
+export LDFLAGS
+
+# Obtain package/version information from the path (debian/changelog is walkabout)
+ifneq (y, $(shell test -f debian/changelog && echo 'y'))
+	DIRNAME = $(shell basename $(CURDIR))
+	DEB_SOURCE_PACKAGE = $(shell expr "$(DIRNAME)" : '\(.*\)-')
+	DEB_VERSION = $(shell expr "$(DIRNAME)" : '.*-\(.*\)')
+	DEB_NOEPOCH_VERSION = $(shell echo $(DEB_VERSION) | cut -d: -f2-)
+	DEB_UPSTREAM_VERSION = $(shell echo $(DEB_NOEPOCH_VERSION) | sed 's/-[^-]*$$//')
+	endif
+
+# strip of a optionally added data (ie: upstream+cvs-debian)
+DEB_UPSTREAM_TARBALL_VERSION := $(shell echo $(DEB_UPSTREAM_VERSION) | sed 's/+[^-]*//')
+DEB_TAR_SRCDIR := $(DEB_SOURCE_PACKAGE)-$(DEB_UPSTREAM_TARBALL_VERSION)
+DEB_SRCDIR := build-tree/$(DEB_TAR_SRCDIR)
+DEB_BUILDDIR := $(DEB_SRCDIR)
+DEB_DESTDIR = debian/$(DEB_SOURCE_PACKAGE)
+DEB_DBG_PACKAGES = libmilter$(sm_libmilter_version)-dbg
+DEB_DBG_PACKAGE_libmilter$(sm_libmilter_version) = libmilter$(sm_libmilter_version)-dbg
+DEB_DH_INSTALL_CRON_ARGS = --name=$(DEB_SOURCE_PACKAGE)
+DEB_DH_INSTALLINIT_ARGS  = --name=$(DEB_SOURCE_PACKAGE)
+DEB_UPDATE_RCD_PARAMS    = --update-rcd-params="defaults 21 19"
+# autoconf/make are mine, not upstream (yet) :(
+DEB_CONFIGURE_LIBEXECDIR ="\$${prefix}/lib/sm.bin"
+DEB_AC_AUX_DIR = $(CURDIR)/debian/build
+DEB_CONFIGURE_SCRIPT = $(CURDIR)/debian/configure
+DEB_CONFIGURE_INVOKE = cd $(CURDIR)/debian \
+	&& $(DEB_CONFIGURE_SCRIPT_ENV) $(DEB_CONFIGURE_SCRIPT) $(DEB_CONFIGURE_NORMAL_ARGS)
+DEB_MAKE_INVOKE =
+DEB_MAKE_BUILD_TARGET =
+DEB_MAKE_INSTALL_TARGET =
+DEB_INSTALL_CHANGELOGS_ALL = $(DEB_SRCDIR)/RELEASE_NOTES
+
+version_string := ${DEB_VERSION}
+version_full   := $(shell expr "${version_string}" : '\([^-]*\)')
+version_debian := $(shell expr "${version_string}" : '.*\(-.*\)$$')
+version		   := ${version_full}
+version_major  := $(shell expr "${version_full}" : '\([0-9]*\.[0-9]*\)')
+version_minor  := $(shell expr "${version_full}" : '[0-9]*\.[0-9]*\.\(.*\)')
+ifneq (, $(findstring +,${version_minor}))
+	beta_version := $(shell expr "${version_full}" : '.*[+~]\([0-9.].*\)')
+	beta_major := $(shell expr "${beta_version}" : '\([0-9]*\.[0-9]*\)')
+	beta_minor := $(shell expr "${beta_version}" : '[0-9]*\.[0-9]*\.\(.*\)')
+	ifneq (, $(beta_version))
+		version        := ${beta_version}
+		version_major  := ${beta_major}
+		version_minor  := ${beta_minor}
+		endif
+	endif
+
+# Some variables that should be removed in favour of DEB_* above
+SRC_DIR    := $(CURDIR)/debian
+PKG_DIR    := debian/${DEB_SOURCE_PACKAGE}-bin
+PKG_DOC     = debian/${DEB_SOURCE_PACKAGE}-doc${docdir}/${DEB_SOURCE_PACKAGE}-doc
+SM_SUBDIRS := editmap libmilter mail.local mailstats \
+		makemap praliases rmail sendmail smrsh vacation
+
+# We want delayed interpretation of the options !
+ifeq (y, $(shell test -x /usr/bin/debuild && echo 'y'))
+	DEB_BUILD = \
+		DEB_BUILD_OPTIONS="${DEB_BUILD_OPTIONS}" \
+		debuild
+else
+	DEB_BUILD = \
+		DEB_BUILD_OPTIONS="${DEB_BUILD_OPTIONS}" \
+		dpkg-buildpackage
+	endif
+
+# Now that all that is out of the way, read the desired configuration
+# settings
+CONF_NAME = debian/configure.options
+$(eval CONFIG_OPTS := $(shell grep -v "^\#" ${CONF_NAME}))
+DEB_CONFIGURE_EXTRA_FLAGS = $(CONFIG_OPTS)
+
+# Include Debian Autoconf settings
+ifeq (y, $(shell test -e debian/build/autoconf.mk && echo 'y'))
+	include debian/build/autoconf.mk
+else
+	ifeq (y, $(shell test -e build/autoconf.mk && echo 'y'))
+		include build/autoconf.mk
+	else
+		include debian/build/autoconf.mk.in
+		endif
+	endif
+
+include /usr/share/cdbs/1/rules/tarball.mk
+include /usr/share/cdbs/1/rules/patchsys-quilt.mk
+DEB_PATCHDIRS = $(CURDIR)/debian/patches/${version_major}/${version_full}
+
+# Default rule
+all::
+	@echo 'Please specify a real target in the future...';
+	$(MAKE) -f debian/rules \
+		DEB_BUILD_OPTIONS="${DEB_BUILD_OPTIONS}" \
+		binary;
+
+
+#-------------
+# Normalize CDBS rules
+.PHONY: unpack
+unpack:: pre-build
+.PHONY: configure
+configure:: common-configure-arch common-configure-indep
+
+
+#-------------
+# Maintainer only rule... copy external debian directory here
+.PHONY: refresh-debian
+refresh-debian::
+	@dh_testdir;
+	@echo 'updating debian directory ...';
+	sudo $(RM) -r debian;
+	sudo cp -a ../debian ./;
+	sudo $(RM) -rf ${_cdbs_tarball_dir};
+	# Remove local testing configuration
+	# Make sure directories are writeable by the owner (mine aren't)
+	chmod -R ug+w debian;
+	-(cd debian && aclocal -I ./build);
+	-(cd debian && autoconf);
+	-(cd debian && automake);
+	# Force a configure here, using $(CURDIR) so the changelog, etc.
+	# wind up with the right version numbers
+	$(MAKE) -f debian/rules \
+		DEB_BUILD_OPTIONS="${DEB_BUILD_OPTIONS}" \
+		configure;
+	# Need to save these
+	/bin/mv -f debian/build/autoconf.mk \
+		debian/build/autoconf.mk.save;
+	/bin/mv -f debian/changelog \
+		debian/changelog.save;
+	-(cd debian && $(MAKE) distclean;)
+	# Need to save these
+	/bin/mv -f debian/build/autoconf.mk.save \
+		debian/build/autoconf.mk;
+	/bin/mv -f debian/changelog.save \
+		debian/changelog;
+	$(RM) -r debian/autom4te.cache;
+	# Remove pieces not needed for further building
+	find debian/patches -type d -a ! -name 'patches' \
+		-a ! -name "${version_major}" \
+		-a ! -name "${DEB_UPSTREAM_TARBALL_VERSION}" \
+		| xargs -r $(RM) -r;
+	$(RM) -r debian/bugs debian/private;
+	/usr/bin/find debian -type f -name '*.am' | xargs -r $(RM);
+	$(RM) \
+		debian/aclocal.m4 \
+		debian/build/*.m4;
+	$(MAKE) -f debian/rules clean-debian;
+
+
+#-------------
+# Maintainer only rule... cleanup & setup for general package
+.PHONY: clean-debian
+clean-debian::
+	@echo 'cleaning debian directory...';
+	#-(cd debian && $(MAKE) -f Makefile maintainer-clean;)
+	#-(cd debian && $(MAKE) -f Makefile distclean;)
+	find debian -name '*~' -o -name '\.*\.swp' \
+			| xargs -r $(RM);
+	$(RM) debian/*.sav debian/build/*.sav;
+	$(RM) debian/stamp-*;
+
+#-------------
+# Maintainer only rule... must be run in external debian directory
+.PHONY: refresh-faq
+refresh-faq::
+	@echo 'Refreshing FAQ'
+	@chmod u+w faq.txt;
+	(wget --passive-ftp --timestamping \
+		--cache=off http://www.sendmail.org/faq/faq.txt;);
+	@chmod a-w faq.txt;
+	@echo 'Refreshing Misc'
+	@chmod u+w cf/feature/rhsbl.m4;
+	(cd cf/feature && wget --passive-ftp --timestamping \
+		--cache=off http://www.megacity.org/software_downloads/rhsbl.m4;);
+	@chmod u-w cf/feature/rhsbl.m4;
+
+
+#-------------
+.PHONY: world
+world::
+	# Debian build daemons don't (for the nonce) support build-indep,
+	# so this rule allows *me* to build both arch and indep portions
+	# of sendmail in one go (so I don't forget).
+	@dh_testdir;
+	${DEB_BUILD};
+
+#------------------------------------------------------------------------------
+# Build/Package check rules
+#------------------------------------------------------------------------------
+#-------------
+.PHONY: info
+info:
+	#--------------------------------------------------------------------
+	# The following information will be used for this run:
+	#	Source	   = ${DEB_SOURCE_PACKAGE}
+	#	Package    = ${DEB_SOURCE_PACKAGE} ${DEB_VERSION}
+	#	             ${version_string}${sm_custom_s}${version_debian}
+	#	Upstream V = ${DEB_UPSTREAM_TARBALL_VERSION}
+	#	BuildTree  = ${DEB_SRCDIR}
+	#	Arch	   = ${DEB_BUILD_ARCH} on ${DEB_HOST_ARCH}
+	#	Options
+	#	  configure   = ${CONFIG_OPTS}
+	#	  config opt  = ${SM_CONF_OPT}
+	#	  ENABLE_INDEP= ${ENABLE_INDEP}
+	#	  ENABLE_ARCH = ${ENABLE_ARCH}
+	#	  ENABLE_DEV  = ${ENABLE_DEV}
+	#	  ENABLE_DOC  = ${ENABLE_DOC}
+	#	  compile opt = ${CC} ${CFLAGS} ${DEFINES}
+	#	DEB_BUILD_OPTIONS = ${DEB_BUILD_OPTIONS}
+	#	DH_VERBOSE = ${DH_VERBOSE}
+	#	DH_OPTIONS = ${DH_OPTIONS}
+	#	DH_COMPAT  = ${DH_COMPAT}
+	#--------------------------------------------------------------------
+
+#-------------
+.PHONY: pristine
+pristine::
+	#--------------------------------------------------------------------
+	# pristine:
+	#
+	# Fail if there are any modifications to the original
+	# tarball, other than the debian directory
+	@dh_testdir;
+	if [ -f ../${DEB_SOURCE_PACKAGE}_${DEB_VERSION}.diff.gz ]; then \
+		zgrep -e "^\+\+\+ " ../${DEB_SOURCE_PACKAGE}_${DEB_VERSION}.diff.gz \
+		| sed -e "/^\+\+\+ $(CURRDIR)\/debian\/.*$$/d" - \
+		| [ ! -z - ]; \
+		fi;
+	#
+	# Check for presence of TLS (crypto) enablement and bitch if found
+	@if (grep -qEe '^#TLS:[[:space:]]*yes' \
+		debian/build/site.config.m4); then \
+		echo '** ** --------------------------------------------------- ** **';\
+		echo '** ** This package contains crypto support ! Be careful ! ** **';\
+		echo '** ** --------------------------------------------------- ** **';\
+		fi;
+	#--------------------------------------------------------------------
+
+
+#-------------
+.PHONY: verify-tarball
+verify-tarball::
+	#--------------------------------------------------------------------
+	# verify_tarball:
+	#
+	# Verifying the md5 summs and signed files
+	@dh_testdir;
+	@for file in $$(find . -maxdepth 1 -name '*.md5'); do \
+		echo "Checking MD5 source: $$file."; \
+		cat $$file; \
+		md5sum -c $$file; \
+		done;
+	@for file in $$(find . -maxdepth 1 -name '*.sig'); do \
+		echo "Checking signature file $$file."; \
+		part=$$(echo "$$file" | sed -e 's/\.sig$$//'); \
+		if [ -f $$part ]; then \
+			gpg --verify $$part.sig $$part || true; \
+		elif [ -f $$part.gz ]; then \
+			gunzip -c $$part.gz > $$part; \
+			gpg --verify $$part.sig $$part || true; \
+			rm $$part; \
+			fi; \
+		done;
+	#--------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# User callable rules
+#------------------------------------------------------------------------------
+#-------------
+.PHONY: clean
+clean::
+	#--------------------------------------------------------------------
+	# clean:
+	#
+	# Need to save this
+	/bin/mv debian/build/autoconf.mk \
+		debian/build/autoconf.mk.save;
+	# Local stuff
+	-if [ -f debian/Makefile ]; then \
+		(cd debian && $(MAKE) -f Makefile clean;) \
+		fi;
+	# Debian stuff
+	$(RM) -r ${_cdbs_tarball_dir};
+	$(RM) \
+		debian/config.log \
+		debian/config.status \
+		debian/*.debhelper \
+		debian/build/debian/changelog.in \
+		debian/build/debian/control \
+		;
+	for file in tmp ${DEB_PACKAGES};do \
+		$(RM) -r debian/$$file; \
+		done;
+	# Need to save this
+	/bin/mv debian/build/autoconf.mk.save \
+		debian/build/autoconf.mk;
+	#--------------------------------------------------------------------
+
+
+#-------------
+common-build-indep::
+	#--------------------------------------------------------------------
+	# build-indep:
+	#
+	# sendmail operations guide
+	(cd ${DEB_SRCDIR}/doc/op/ && GROFF_NO_SGR=1 make op.txt);
+	# Debian stuff
+	(cd debian && $(MAKE) -f Makefile build-indep;)
+	#--------------------------------------------------------------------
+
+
+#-------------
+common-install-indep::
+	#--------------------------------------------------------------------
+	# install-indep
+	#
+	# sendmail operations guide and other documentation
+	$(INSTALL_DATA) ${DEB_SRCDIR}/doc/op/op.ps	${PKG_DOC}/op;
+	$(INSTALL_DATA) ${DEB_SRCDIR}/doc/op/op.txt ${PKG_DOC}/op;
+	$(INSTALL_DATA) ${DEB_SRCDIR}/README		${PKG_DOC}/;
+	$(INSTALL_DATA) ${DEB_SRCDIR}/KNOWNBUGS	${PKG_DOC}/;
+	$(INSTALL_DATA) ${DEB_SRCDIR}/cf/README	${PKG_DOC}/cf.README;
+	$(INSTALL_DATA) debian/README.Debian.sendmail \
+		${PKG_DOC}/sendmail/README.Debian;
+	$(INSTALL_DATA) ${DEB_SRCDIR}/sendmail/README \
+		${PKG_DOC}/sendmail/;
+	$(INSTALL_DATA) ${DEB_SRCDIR}/sendmail/SECURITY \
+		${PKG_DOC}/sendmail/SECURITY; \
+	$(INSTALL_DATA) ${DEB_SRCDIR}/sendmail/TRACEFLAGS \
+		${PKG_DOC}/sendmail/TRACEFLAGS;
+	$(INSTALL_DATA) ${DEB_SRCDIR}/sendmail/TUNING \
+		${PKG_DOC}/sendmail/TUNING; \
+	sed -e "s?/usr/libexec?${libexecdir}?g" \
+		-e "s?/usr/ucb/vacation?${libexecdir}/vacation.sendmail?g" \
+		-e "s?/usr/adm/sm.bin?/etc/mail/smrsh?g" \
+		${DEB_SRCDIR}/smrsh/README \
+		> ${PKG_DOC}/smrsh.README;
+	$(INSTALL_DATA) debian/faq.txt	${PKG_DOC}/;
+	# libmilter-dev package
+	if [ -d ${DEB_SRCDIR}/libmilter ]; then \
+		$(INSTALL_DATA) debian/README.Debian.libmilter-dev \
+			${PKG_DOC}/libmilter/README.Debian; \
+		$(INSTALL_DATA) ${DEB_SRCDIR}/libmilter/README \
+			${PKG_DOC}/libmilter/README; \
+		cp -a ${DEB_SRCDIR}/libmilter/docs/* \
+			${PKG_DOC}/libmilter/html; \
+		fi;
+	# Debian stuff
+	(cd debian/cf && \
+		$(MAKE) -f Makefile install-indep \
+			DESTDIR="${SRC_DIR}/sendmail-cf";);
+	(cd debian/examples && \
+		$(MAKE) -f Makefile install-indep \
+			DESTDIR="${SRC_DIR}/sendmail-base";);
+	(cd debian/local && \
+		$(MAKE) -f Makefile install-indep \
+			DESTDIR="${SRC_DIR}/sendmail-base";);
+	# Install Lintian overrides
+	$(INSTALL_DATA) -g root -m 644 \
+		debian/build/debian/sendmail-base.lintian-overrides \
+		debian/sendmail-base/usr/share/lintian/overrides/sendmail-base;
+	#--------------------------------------------------------------------
+
+
+#-------------
+common-build-arch::
+	#--------------------------------------------------------------------
+	# build-arch
+	#
+	# Place our m4 configuration files for the sendmail build to use
+	cp -f debian/build/site.config.m4 \
+		${DEB_SRCDIR}/devtools/Site/; \
+	# Finally, build the whole enchilada (we'll let sendmail figure
+	# which, if any of the dependant libraries each component needs)
+	for subdir in ${SM_SUBDIRS}; do \
+		if [ -d  ${DEB_SRCDIR}/$${subdir} ]; then \
+			(cd ${DEB_SRCDIR}/$${subdir} && ./Build -S;); \
+			fi; \
+		done; 
+	if [ -d ${DEB_SRCDIR}/libmilter ]; then \
+		(cd ${DEB_SRCDIR}/obj*/libmilter && \
+			gcc -shared -pthread \
+				-o libmilter.so.${sm_libmilter_version} \
+				-fPIC ${MY_CFLAGS} \
+				-Wl,-soname,libmilter.so.${sm_libmilter_version} \
+				${MY_LDFLAGS} \
+				*.o;); \
+		fi; \
+	# Debian stuff
+	(cd debian && $(MAKE) -f Makefile build-arch;)
+	# Remove our config m4 files
+	$(RM) ${DEB_SRCDIR}/devtools/Site/site.config.m4;
+	#--------------------------------------------------------------------
+
+
+#-------------
+common-install-arch::
+	#--------------------------------------------------------------------
+	# install-arch
+	#
+	# sendmail install proper... with a little help ;-}
+	#$(MAKE) install DESTDIR="$(CURDIR)/${PKG_DIR}";
+	# Finally, install the whole enchilada
+	for subdir in ${SM_SUBDIRS}; do \
+		if [ -d  ${DEB_SRCDIR}/$${subdir} ]; then \
+			if [ "$${subdir}" = 'libmilter' ]; then \
+				(cd ${DEB_SRCDIR}/obj*/$${subdir} && \
+					$(INSTALL) libmilter.so.${sm_libmilter_version} \
+						../../../../debian/libmilter${sm_libmilter_version}${libdir}/; \
+				); \
+			elif [ "$${subdir}" = 'mail.local' ]  \
+			||	 [ "$${subdir}" = 'rmail' ]; then \
+				(cd ${DEB_SRCDIR}/obj*/$${subdir} && \
+					$(MAKE) force-install \
+					DESTDIR="../../../../${PKG_DIR}";); \
+			else \
+				(cd ${DEB_SRCDIR}/obj*/$${subdir} && \
+					$(MAKE) install \
+					DESTDIR="../../../../${PKG_DIR}";); \
+				fi; \
+			fi; \
+		done;
+	# FHS says that rmail belongs in \${sbindir} - and we now put
+	# it there, but in the rmail package !
+	mv ${PKG_DIR}${libexecdir}/rmail debian/rmail${sbindir}/;
+	mv ${PKG_DIR}${mandir}/man8/rmail.8 debian/rmail${mandir}/man8/;
+	# Sendmail alias handling...
+	# NOTE: whilst smptd is a valid alias for sendmail, we don't create
+	# one so that we can co-exists with smtpd (a firewall frontend)
+	# NOTE: newscache package also contains ${sbindir}/hoststat
+	# NOTE: newalias, purgestat, etc. aren't for the general user..
+	#		yeah, yeah, I know... these can be done with -b<flag>!
+	(cd ${PKG_DIR}${bindir} && \
+		$(RM) hoststat mailq newaliases purgestat smtpd;)
+	(cd ${PKG_DIR}${sbindir} && for file in \
+		newaliases hoststat purgestat \
+		; do \
+			ln -sf sendmail-mta $$file; \
+			done;);
+	# Handle man pages for these aliases
+	mv ${PKG_DIR}${mandir}/man5/aliases.5 \
+		${PKG_DIR}${mandir}/man5/aliases.sendmail.5;
+	mv ${PKG_DIR}${mandir}/man1/mailq.1 \
+		${PKG_DIR}${mandir}/man1/mailq.sendmail.1;
+	mv ${PKG_DIR}${mandir}/man1/newaliases.1 \
+		${PKG_DIR}${mandir}/man8/newaliases.sendmail.8;
+	(cd ${PKG_DIR}${mandir}/man8 && \
+		for file in hoststat.8.gz purgestat.8.gz \
+		; do \
+			ln -sf sendmail-mta.8.gz $$file; \
+			done;);
+	# Place those removed aliases in ${libexecdir} (mostly for me)
+	(cd ${PKG_DIR}${libexecdir} && for file in \
+		hoststat mailq newaliases purgestat smtpd; do \
+		ln -sf sendmail $$file; \
+		done;);
+	# NOTE: with the MSP/MTA split, we'll provide our own mailstats (keep orig)
+	ln -s ../share/sendmail/mailstats ${PKG_DIR}${sbindir}/mailstats;
+	ln -s ../share/sendmail/mailq ${PKG_DIR}${bindir}/mailq;
+	ln -s ../lib/sm.bin/editmap ${PKG_DIR}${sbindir}/editmap;
+	ln -s ../lib/sm.bin/makemap ${PKG_DIR}${sbindir}/makemap;
+	ln -s ../lib/sm.bin/praliases ${PKG_DIR}${sbindir}/praliases;
+	# Special handling of vacation - Debian has a seperate package
+	# with a different version (sigh) keep our copy just in case...
+	mv ${PKG_DIR}${libexecdir}/vacation \
+		${PKG_DIR}${libexecdir}/vacation.sendmail; \
+	mv ${PKG_DIR}${mandir}/man1/vacation.1 \
+		${PKG_DIR}${mandir}/man1/vacation.sendmail.1; \
+	# Correct some paths in upstream man pages
+	sed -e "s?/usr/adm/sm.bin?${sysconfdir}/mail/smrsh?g" \
+		-e "s?sm.bin?${sysconfdir}/mail/smrsh?g" \
+		${DEB_SRCDIR}/smrsh/smrsh.8 \
+		> ${DEB_SRCDIR}/smrsh/smrsh.8.new;
+	mv ${DEB_SRCDIR}/smrsh/smrsh.8.new ${DEB_SRCDIR}/smrsh/smrsh.8;
+	sed -e "s?/etc/mail/statistics?${localstatedir}/lib/sendmail/sendmail.st?g"\
+		${DEB_SRCDIR}/sendmail/sendmail.8 \
+		> ${DEB_SRCDIR}/sendmail/sendmail.8.new;
+	mv ${DEB_SRCDIR}/sendmail/sendmail.8.new \
+		${PKG_DIR}${mandir}/man8/sendmail.sendmail.8;
+	$(RM) ${DEB_SRCDIR}/sendmail/sendmail.8;
+	# Debian stuff
+	(cd debian/sensible_mda && \
+		$(MAKE) -f Makefile install-arch \
+			DESTDIR="${SRC_DIR}/sensible-mda";);
+	# libmilter-dev package
+	if [ -d ${DEB_SRCDIR}/libmilter ]; then \
+		(cd ${DEB_SRCDIR}/obj*/libmilter && \
+			$(MAKE) install \
+			DESTDIR="../../../../debian/libmilter-dev";); \
+		$(INSTALL_PROGRAM) ${DEB_SRCDIR}/obj.*/libmilter/libmilter.a \
+			debian/libmilter-dev${libdir}/libmilter/; \
+		$(INSTALL_DATA) ${DEB_SRCDIR}/include/libmilter/mfapi.h \
+			debian/libmilter-dev${includedir}/libmilter/; \
+		if [ -f ${DEB_SRCDIR}/include/libmilter/mfdef.h ]; then \
+			$(INSTALL_DATA) ${DEB_SRCDIR}/include/libmilter/mfdef.h \
+				debian/libmilter-dev${includedir}/libmilter/; \
+			fi; \
+		$(INSTALL_PROGRAM) ${DEB_SRCDIR}/obj.*/libsmutil/libsmutil.a \
+			debian/libmilter-dev${libdir}/libmilter/; \
+		if [ -d ${DEB_SRCDIR}/libsm ]; then \
+			$(INSTALL_PROGRAM) ${DEB_SRCDIR}/obj.*/libsm/libsm.a \
+				debian/libmilter-dev${libdir}/libmilter/; \
+			fi; \
+		fi;
+	# Install Lintian overrides
+	$(INSTALL_DATA) -g root -m 644 \
+		debian/libmilter${sm_libmilter_version}.lintian-overrides \
+		debian/libmilter${sm_libmilter_version}/usr/share/lintian/overrides/libmilter${sm_libmilter_version};
+	$(INSTALL_DATA) -g root -m 644 \
+		debian/build/debian/libmilter-dev.lintian-overrides \
+		debian/libmilter-dev/usr/share/lintian/overrides/libmilter-dev;
+	$(INSTALL_DATA) -g root -m 644 \
+		debian/build/debian/rmail.lintian-overrides \
+		debian/rmail/usr/share/lintian/overrides/rmail;
+	$(INSTALL_DATA) -g root -m 644 \
+		debian/build/debian/sensible-mda.lintian-overrides \
+		debian/sensible-mda/usr/share/lintian/overrides/sensible-mda;
+	$(INSTALL_DATA) -g root -m 644 \
+		debian/build/debian/sendmail-bin.lintian-overrides \
+		debian/sendmail-bin/usr/share/lintian/overrides/sendmail-bin;
+	#--------------------------------------------------------------------
+
+
+#-------------
+# CDBS host dh_fixperms fixup
+binary-predeb/sendmail-bin::
+	#--------------------------------------------------------------------
+	# Proper ownership/modes
+	chown root:mail ${PKG_DIR}${libexecdir}/sendmail;
+	chmod 02755 ${PKG_DIR}${libexecdir}/sendmail;
+	chown root:mail ${PKG_DIR}${libexecdir}/mailstats;
+	chmod 02755 ${PKG_DIR}${libexecdir}/mailstats;
+	#--------------------------------------------------------------------
+
+binary-predeb/sensible-mda::
+	#--------------------------------------------------------------------
+	# Proper ownership/modes
+	chmod 04755 debian/sensible-mda/usr/sbin/sensible-mda;
+	#--------------------------------------------------------------------
+
+binary-predeb/libmilter$(sm_libmilter_version)-dbg::
+	#--------------------------------------------------------------------
+	# Remove unneeded debugging information
+	$(RM) -r debian/libmilter$(sm_libmilter_version)-dbg/usr/lib/debug/usr/sbin;
+	$(RM) -r debian/libmilter$(sm_libmilter_version)-dbg/usr/lib/debug/usr/lib/sm.bin;
+	#--------------------------------------------------------------------
+
+
+#-------------
+# after the directories are created but before dh_compress is run.
+common-binary-post-install-arch::
+	#--------------------------------------------------------------------
+	# Obtain build dependancy information
+	dh_buildinfo
+	#--------------------------------------------------------------------
+
+binary-makedeb-IMPL/sendmail:: verify-tarball pristine
+
+
--- sendmail-8.14.4.orig/debian/ownertrust
+++ sendmail-8.14.4/debian/ownertrust
@@ -0,0 +1,5 @@
+# List of assigned trustvalues, created Wed Sep  4 15:22:15 2002 EDT
+# (Use "gpg --import-ownertrust" to restore them)
+9D3583BC28718C0A058A89E77371068600000000:6:
+684A1F8DC9BBE0DFF3168C9F015427E3A4B47676:5:
+99ECD122A8D84271AB54E94AD949C12800000000:5:
--- sendmail-8.14.4.orig/debian/libmilter1.0.1.dirs
+++ sendmail-8.14.4/debian/libmilter1.0.1.dirs
@@ -0,0 +1,5 @@
+./DEBIAN
+./usr/lib/libmilter
+./usr/share/doc/libmilter1.0.1
+./usr/share/bug
+./usr/share/lintian/overrides
--- sendmail-8.14.4.orig/debian/libmilter1.0.1.postrm
+++ sendmail-8.14.4/debian/libmilter1.0.1.postrm
@@ -0,0 +1,53 @@
+#!/bin/sh -e
+#
+# Debian post removal script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+# Removal of a package:
+#	1) prerm remove
+#	2) The package's files are removed (except conffiles).
+#	3) postrm remove
+#	4) All the maintainer scripts except the postrm are removed.
+#	5) The conffiles and any backup files
+#		(~-files, #*# files, %-files, .dpkg-{old,new,tmp}, etc.) are removed.
+#	6) postrm purge
+#	7) The package's file list is removed
+#
+set -e;
+
+PACKAGE=libmilter1.0.1;
+
+case "$1" in
+	remove)
+		# /usr/share/doc/$PACKAGE is a symlink to /usr/share/doc/sendmail
+		rm -f /usr/share/doc/$PACKAGE 2>/dev/null || true;
+		rmdir /usr/share/doc/sendmail 2>/dev/null || true;
+		;;
+
+	purge)
+		;;
+
+	upgrade)
+		;;
+
+	failed-upgrade|abort-install|abort-upgrade|disappear)
+		;;
+
+	*)
+		echo "$PACKAGE postrm called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/Makefile
+++ sendmail-8.14.4/debian/Makefile
@@ -0,0 +1,998 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.  Generated from Makefile.in by configure.
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+
+pkgdatadir = $(datadir)/sendmail
+pkgincludedir = $(includedir)/sendmail
+pkglibdir = $(libdir)/sendmail
+pkglibexecdir = $(libexecdir)/sendmail
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = x86_64-pc-linux-gnu
+host_triplet = x86_64-pc-linux-gnu
+target_triplet = x86_64-pc-linux-gnu
+subdir = .
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in \
+	$(top_srcdir)/./build/debian/libmilter-dev.dirs.in \
+	$(top_srcdir)/./build/debian/libmilter-dev.links.in \
+	$(top_srcdir)/./build/debian/libmilter-dev.postrm.in \
+	$(top_srcdir)/./build/debian/libmilter-dev.preinst.in \
+	$(top_srcdir)/./build/debian/libmilter.dirs.in \
+	$(top_srcdir)/./build/debian/libmilter.links.in \
+	$(top_srcdir)/./build/debian/libmilter.lintian-overrides.in \
+	$(top_srcdir)/./build/debian/libmilter.postrm.in \
+	$(top_srcdir)/./build/debian/libmilter.preinst.in \
+	$(top_srcdir)/./build/debian/rmail.dirs.in \
+	$(top_srcdir)/./build/debian/rmail.postrm.in \
+	$(top_srcdir)/./build/debian/rmail.preinst.in \
+	$(top_srcdir)/./build/debian/sendmail-base.dirs.in \
+	$(top_srcdir)/./build/debian/sendmail-base.postinst.in \
+	$(top_srcdir)/./build/debian/sendmail-base.postrm.in \
+	$(top_srcdir)/./build/debian/sendmail-base.preinst.in \
+	$(top_srcdir)/./build/debian/sendmail-base.prerm.in \
+	$(top_srcdir)/./build/debian/sendmail-bin.dirs.in \
+	$(top_srcdir)/./build/debian/sendmail-bin.postinst.in \
+	$(top_srcdir)/./build/debian/sendmail-bin.postrm.in \
+	$(top_srcdir)/./build/debian/sendmail-bin.preinst.in \
+	$(top_srcdir)/./build/debian/sendmail-bin.prerm.in \
+	$(top_srcdir)/./build/debian/sendmail-bin.suid.in \
+	$(top_srcdir)/./build/debian/sendmail-cf.dirs.in \
+	$(top_srcdir)/./build/debian/sendmail-cf.postrm.in \
+	$(top_srcdir)/./build/debian/sendmail-cf.preinst.in \
+	$(top_srcdir)/./build/debian/sendmail-doc.dirs.in \
+	$(top_srcdir)/./build/debian/sendmail-doc.postrm.in \
+	$(top_srcdir)/./build/debian/sendmail-doc.preinst.in \
+	$(top_srcdir)/./build/debian/sendmail.cron.daily.in \
+	$(top_srcdir)/./build/debian/sendmail.dirs.in \
+	$(top_srcdir)/./build/debian/sendmail.init.d.in \
+	$(top_srcdir)/./build/debian/sensible-mda.dirs.in \
+	$(top_srcdir)/./build/debian/sensible-mda.postrm.in \
+	$(top_srcdir)/./build/debian/sensible-mda.preinst.in \
+	$(top_srcdir)/./local/sendmail.in \
+	$(top_srcdir)/build/autoconf.mk.in \
+	$(top_srcdir)/build/autoconf.pl.in \
+	$(top_srcdir)/build/autoconf.sh.in \
+	$(top_srcdir)/build/debian/changelog.in \
+	$(top_srcdir)/build/debian/changelog.sh.in \
+	$(top_srcdir)/build/debian/control.m4.in \
+	$(top_srcdir)/build/site.config.m4.in \
+	$(top_srcdir)/build/update_chaos.in \
+	$(top_srcdir)/cf/debian/autoconf.m4.in \
+	$(top_srcdir)/cf/debian/sendmail.mc.in \
+	$(top_srcdir)/cf/debian/submit.mc.in \
+	$(top_srcdir)/cf/domain/debian-msp.m4.in \
+	$(top_srcdir)/cf/domain/debian-mta.m4.in \
+	$(top_srcdir)/cf/hack/debian_auth.m4.in \
+	$(top_srcdir)/cf/hack/virthost_by_ip.m4.in \
+	$(top_srcdir)/cf/ostype/debian.m4.in $(top_srcdir)/configure \
+	$(top_srcdir)/examples/dhcp/dhclient-exit-hooks.d/sendmail.in \
+	$(top_srcdir)/examples/network/if-down.d/sendmail.in \
+	$(top_srcdir)/examples/network/if-up.d/sendmail.in \
+	$(top_srcdir)/examples/ppp/ip-down.d/sendmail.in \
+	$(top_srcdir)/examples/ppp/ip-up.d/sendmail.in \
+	$(top_srcdir)/examples/resolvconf/update-libc.d/sendmail.in \
+	$(top_srcdir)/examples/sasl/sasl.m4.in \
+	$(top_srcdir)/examples/tls/starttls.m4.in \
+	$(top_srcdir)/local/bug/sendmail/script.in \
+	./build/config.guess ./build/config.sub ./build/depcomp \
+	./build/install-sh ./build/missing ./build/mkinstalldirs \
+	AUTHORS COPYING ChangeLog INSTALL NEWS TODO
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(SHELL) $(top_srcdir)/./build/mkinstalldirs
+CONFIG_CLEAN_FILES = build/autoconf.mk build/autoconf.pl \
+	build/autoconf.sh build/debian/changelog.sh \
+	build/debian/changelog build/update_chaos build/site.config.m4 \
+	build/debian/control.m4 libmilter${sm_libmilter_version}.dirs \
+	libmilter${sm_libmilter_version}.links \
+	libmilter${sm_libmilter_version}.lintian-overrides \
+	libmilter${sm_libmilter_version}.postrm \
+	libmilter${sm_libmilter_version}.preinst libmilter-dev.dirs \
+	libmilter-dev.links libmilter-dev.postrm libmilter-dev.preinst \
+	rmail.dirs rmail.postrm rmail.preinst sendmail.dirs \
+	sendmail-base.dirs sendmail-base.postinst sendmail-base.postrm \
+	sendmail-base.preinst sendmail-base.prerm sendmail-doc.dirs \
+	sendmail-doc.postrm sendmail-doc.preinst sendmail-cf.dirs \
+	sendmail-cf.postrm sendmail-cf.preinst sendmail.cron.daily \
+	sendmail-bin.dirs sendmail.init.d sendmail-bin.postinst \
+	sendmail-bin.postrm sendmail-bin.preinst sendmail-bin.prerm \
+	sendmail-bin.suid sensible-mda.dirs sensible-mda.postrm \
+	sensible-mda.preinst cf/debian/autoconf.m4 \
+	cf/debian/sendmail.mc cf/debian/submit.mc \
+	cf/domain/debian-msp.m4 cf/domain/debian-mta.m4 \
+	cf/hack/debian_auth.m4 cf/hack/virthost_by_ip.m4 \
+	cf/ostype/debian.m4 \
+	examples/dhcp/dhclient-exit-hooks.d/sendmail \
+	examples/network/if-down.d/sendmail \
+	examples/network/if-up.d/sendmail \
+	examples/ppp/ip-down.d/sendmail examples/ppp/ip-up.d/sendmail \
+	examples/resolvconf/update-libc.d/sendmail \
+	examples/sasl/sasl.m4 examples/tls/starttls.m4 \
+	local/bug/sendmail/script
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+  distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+	distdir dist dist-all distcheck
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+  { test ! -d "$(distdir)" \
+    || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+         && rm -fr "$(distdir)"; }; }
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/missing --run aclocal-1.11
+AMTAR = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/missing --run tar
+AUTOCONF = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/missing --run autoconf
+AUTOHEADER = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/missing --run autoheader
+AUTOMAKE = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/missing --run automake-1.11
+AWK = gawk
+CC = gcc
+CCDEPMODE = depmode=none
+CFLAGS = -g -O2 -g -Wall -O2 -fPIC -fstack-protector-all
+CPP = gcc -E
+CPPFLAGS = -g -O2 -g -Wall -O2 -fPIC -fstack-protector-all
+CYGPATH_W = echo
+DEBIAN = yes
+DEBIAN_DH = 1
+DEB_BUILD_ARCH = amd64
+DEB_BUILD_GNU_CPU = x86_64
+DEB_BUILD_GNU_SYSTEM = linux-gnu
+DEB_BUILD_GNU_TYPE = x86_64-linux-gnu
+DEB_HOST_ARCH = amd64
+DEB_HOST_GNU_CPU = x86_64
+DEB_HOST_GNU_SYSTEM = linux-gnu
+DEB_HOST_GNU_TYPE = x86_64-linux-gnu
+DEFS = -DPACKAGE_NAME=\"Sendmail\" -DPACKAGE_TARNAME=\"sendmail\" -DPACKAGE_VERSION=\"8.14.4\" -DPACKAGE_STRING=\"Sendmail\ 8.14.4\" -DPACKAGE_BUGREPORT=\"bug/reportbug\ or\ sendmail@packages.debian.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sendmail\" -DVERSION=\"8.14.4\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIBMILTER_MFAPI_H=1 -DHAVE_REGEX_H=1 -DHAVE_DB_H=1 -DHAVE_DB_185_H=1 -DHAVE_RPCSVC_YPCLNT_H=1 -DHAVE_RPCSVC_NIS_H=1 -DHAVE_LDAP_H=1 -DHAVE_RESOLV_H=1 -DHAVE_TCPD_H=1 -DHAVE_NETINET_IP6_H=1 -DHAVE_GETADDRINFO=1 -DHAVE_MAILLOCK_H=1 -DHAVE_SASL_SASL_H=1 -DHAVE_OPENSSL_SSL_H=1
+DEPDIR = .deps
+ECHO_C = 
+ECHO_N = -n
+ECHO_T = 
+EGREP = /bin/grep -E
+EXEEXT = 
+GREP = /bin/grep
+INSTALL = /usr/bin/install -c
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_PROGRAM = ${INSTALL}
+INSTALL_SCRIPT = ${INSTALL}
+INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
+LDFLAGS =  -pie -Wl,-z,noexecstack,-z,relro,-z,now -Wl,--warn-shared-textrel
+LIBOBJS = 
+LIBS = 
+LN_S = ln -s
+LTLIBOBJS = 
+MAINT = #
+MAKEINFO = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/missing --run makeinfo
+MKDIR_P = /bin/mkdir -p
+OBJEXT = o
+PACKAGE = sendmail
+PACKAGE_BUGREPORT = bug/reportbug or sendmail@packages.debian.org
+PACKAGE_NAME = Sendmail
+PACKAGE_STRING = Sendmail 8.14.4
+PACKAGE_TARNAME = sendmail
+PACKAGE_URL = 
+PACKAGE_VERSION = 8.14.4
+PATH_SEPARATOR = :
+SET_MAKE = 
+SHELL = /bin/sh
+SM_CPYRT = 2010
+SM_DATE = 2010-10-11 17:53:00
+SM_MAXVERS = 9.0.0
+SM_MINVERS = 8.7.6
+SM_VERS = 8.14.4
+STRIP = 
+VERSION = 8.14.4
+abs_builddir = /home/src/sendmail/sendmail-8.14.4/debian
+abs_srcdir = /home/src/sendmail/sendmail-8.14.4/debian
+abs_top_builddir = /home/src/sendmail/sendmail-8.14.4/debian
+abs_top_srcdir = /home/src/sendmail/sendmail-8.14.4/debian
+ac_ct_CC = gcc
+ac_version = 2.67
+am__include = include
+am__leading_dot = .
+am__quote = 
+am__tar = ${AMTAR} chof - "$$tardir"
+am__untar = ${AMTAR} xf -
+am_version = 1.11
+bindir = /usr/bin
+build = x86_64-pc-linux-gnu
+build_alias = x86_64-linux-gnu
+build_cpu = x86_64
+build_os = linux-gnu
+build_vendor = pc
+builddir = .
+buildtree = build-tree/sendmail-8.14.4
+datadir = /usr/share
+datarootdir = /usr/share
+docdir = /usr/share/doc
+dvidir = ${docdir}
+exec_prefix = /usr
+host = x86_64-pc-linux-gnu
+host_alias = 
+host_cpu = x86_64
+host_os = linux-gnu
+host_vendor = pc
+htmldir = ${docdir}
+includedir = /usr/include
+infodir = /usr/share/info
+install_sh = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/install-sh
+libdir = /usr/lib
+libexecdir = /usr/lib/sm.bin
+localedir = ${datarootdir}/locale
+localstatedir = /var
+mandir = /usr/share/man
+mkdir_p = /bin/mkdir -p
+oldincludedir = /usr/include
+pdfdir = ${docdir}
+prefix = /usr
+program_transform_name = s,x,x,
+psdir = ${docdir}
+sbindir = /usr/sbin
+sharedstatedir = /usr/com
+sm_auth_lib = 2
+sm_badepends = , libdb4.8-dev, libldap2-dev, libwrap0-dev, liblockfile-dev, libsasl2-dev, libssl-dev
+sm_build_arch = amd64
+sm_custom = 
+sm_custom_s = 
+sm_databases = REGEX, DB, NIS, NIS+, LDAP, DNS
+sm_date = 2010-11-03
+sm_depends = 
+sm_dist_name = Debian
+sm_dist_vers = squeeze/sid
+sm_editmap_envdef = 
+sm_editmap_libs =  -ldb-4.8 -lldap -llber
+sm_enable_auth = yes
+sm_enable_bind = no
+sm_enable_hesiod = no
+sm_enable_ipv6 = yes
+sm_enable_ldap = yes
+sm_enable_maillock = yes
+sm_enable_milter = yes
+sm_enable_ndbm = no
+sm_enable_newdb = yes
+sm_enable_nis = yes
+sm_enable_nisplus = yes
+sm_enable_regex = yes
+sm_enable_sfio = no
+sm_enable_shm = yes
+sm_enable_tcpd = yes
+sm_enable_tls = yes
+sm_envdef =  -DHASFCHMOD=1 -DHASSETRLIMIT=1 -DHASFLOCK=0 -DUSESETEUID=1 -DHASGETUSERSHELL=1 -DNETINET6
+sm_features = TCPWrappers, IPv6, LockFile, SMTP AUTH(SASL), STARTTLS(SSL)
+sm_ffr =  -D_FFR_QUEUE_SCHED_DBG -D_FFR_SKIP_DOMAINS -D_FFR_GROUPREADABLEAUTHINFOFILE -D_FFR_DAEMON_NETUNIX -D_FFR_NO_PIPE -D_FFR_SHM_STATUS -D_FFR_RHS -D_FFR_MAIL_MACRO -D_FFR_QUEUEDELAY=1 -D_FFR_BADRCPT_SHUTDOWN -D_FFR_RESET_MACRO_GLOBALS -D_FFR_TLS_1 -D_FFR_DEAL_WITH_ERROR_SSL
+sm_hesiod_parms = 
+sm_host_arch = amd64
+sm_incdirs =  
+sm_ldap_lib = -lldap -llber
+sm_libmilter_envdef = -fPIC -DSM_CONF_POLL=1 -D_FFR_MULTILINE -D_FFR_SMFI_PROGRESS
+sm_libmilter_libs = 
+sm_libmilter_version = 1.0.1
+sm_libs = 
+sm_libsm_envdef = -fPIC -DHAVE_NANOSLEEP=1 -D_LDAP_EXAMPLE_ -DLDAP_REFERRALS -D_FFR_LDAP_URI -D_FFR_LDAP_SETVERSION -DLDAP_DEPRECATED -DSM_CONF_LDAP_MEMFREE
+sm_libsm_libs =  -lldap -llber
+sm_libsmdb_envdef = 
+sm_libsmdb_libs = 
+sm_libsmutil_envdef = -fPIC
+sm_libsmutil_libs = 
+sm_m4_ffr =  define(`_FFR_MAIL_MACRO')
+sm_mail_local_envdef = -DLDA_USE_LOCKF -DCONTENTLENGTH -DMAILLOCK
+sm_mail_local_libs =  -lldap -llber -llockfile
+sm_mailstats_envdef = 
+sm_mailstats_libs =  -lldap -llber
+sm_makemap_envdef = 
+sm_makemap_libs =  -ldb-4.8 -lldap -llber
+sm_mapdef =  -DSOCKETMAP -DMAP_REGEX -DNEWDB -DNIS -DNISPLUS -DLDAPMAP
+sm_newdb_lib = -ldb-4.8
+sm_praliases_envdef = 
+sm_praliases_libs =  -ldb-4.8 -lldap -llber
+sm_recommends = 
+sm_revision = -2
+sm_rmail_envdef = 
+sm_rmail_libs =  -lldap -llber
+sm_sendmail_envdef =  -D_PATH_SENDMAILPID=\"/var/run/sendmail/mta/sendmail.pid\" -DIP_SRCROUTE=1 -DLDAP_REFERRALS -D_FFR_LDAP_URI -D_FFR_LDAP_SETVERSION -DLDAP_DEPRECATED  -DTCPWRAPPERS -DSASL -I/usr/include/sasl -DSTARTTLS  -D_FFR_QUEUE_SCHED_DBG -D_FFR_SKIP_DOMAINS -D_FFR_GROUPREADABLEAUTHINFOFILE -D_FFR_DAEMON_NETUNIX -D_FFR_NO_PIPE -D_FFR_SHM_STATUS -D_FFR_RHS -D_FFR_MAIL_MACRO -D_FFR_QUEUEDELAY=1 -D_FFR_BADRCPT_SHUTDOWN -D_FFR_RESET_MACRO_GLOBALS -D_FFR_TLS_1 -D_FFR_DEAL_WITH_ERROR_SSL
+sm_sendmail_libs =  -ldb-4.8 -lnsl -lldap -llber -lresolv -lwrap -lsasl2 -lcrypto -lssl
+sm_smrsh_envdef =  -DCMDDIR=\"/etc/mail/smrsh\" -DPATH=\"/usr/bin:/bin\"
+sm_smrsh_libs =  -lldap -llber
+sm_suggests = , sasl2-bin, libsasl2-modules, openssl
+sm_time = 22:21:32
+sm_utc = +0000
+sm_vacation_envdef = 
+sm_vacation_libs =  -ldb-4.8 -lldap -llber
+sm_version = 8.14.4
+sm_version_beta = 
+sm_version_major = 8.14
+sm_version_math = 527876
+sm_version_minor = 4
+sm_version_r = 14
+sm_version_v = 8
+srcdir = .
+sysconfdir = /etc
+target = x86_64-pc-linux-gnu
+target_alias = 
+target_cpu = x86_64
+target_os = linux-gnu
+target_vendor = pc
+top_build_prefix = 
+top_builddir = .
+top_srcdir = .
+
+#
+# AutoMake
+#
+ACLOCAL_AMFLAGS = -I build
+#
+# Subdirectories to process
+#
+SUBDIRS = cf examples local sensible_mda
+#
+# Kluge to get my own targets include as recursive
+#
+RECURSIVE_TARGETS = build-arch-recursive build-indep-recursive \
+	install-arch-recursive install-indep-recursive
+all: all-recursive
+
+.SUFFIXES:
+am--refresh:
+	@:
+$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
+	      $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    echo ' $(SHELL) ./config.status'; \
+	    $(SHELL) ./config.status;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	$(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: # $(am__configure_deps)
+	$(am__cd) $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): # $(am__aclocal_m4_deps)
+	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(am__aclocal_m4_deps):
+build/autoconf.mk: $(top_builddir)/config.status $(top_srcdir)/build/autoconf.mk.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/autoconf.pl: $(top_builddir)/config.status $(top_srcdir)/build/autoconf.pl.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/autoconf.sh: $(top_builddir)/config.status $(top_srcdir)/build/autoconf.sh.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/debian/changelog.sh: $(top_builddir)/config.status $(top_srcdir)/build/debian/changelog.sh.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/debian/changelog: $(top_builddir)/config.status $(top_srcdir)/build/debian/changelog.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/update_chaos: $(top_builddir)/config.status $(top_srcdir)/build/update_chaos.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/site.config.m4: $(top_builddir)/config.status $(top_srcdir)/build/site.config.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+build/debian/control.m4: $(top_builddir)/config.status $(top_srcdir)/build/debian/control.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter${sm_libmilter_version}.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter${sm_libmilter_version}.links: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter.links.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter${sm_libmilter_version}.lintian-overrides: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter.lintian-overrides.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter${sm_libmilter_version}.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter${sm_libmilter_version}.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter-dev.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter-dev.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter-dev.links: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter-dev.links.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter-dev.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter-dev.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+libmilter-dev.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/libmilter-dev.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+rmail.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/rmail.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+rmail.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/rmail.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+rmail.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/rmail.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-base.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-base.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-base.postinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-base.postinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-base.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-base.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-base.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-base.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-base.prerm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-base.prerm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-doc.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-doc.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-doc.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-doc.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-doc.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-doc.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-cf.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-cf.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-cf.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-cf.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-cf.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-cf.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail.cron.daily: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail.cron.daily.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-bin.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-bin.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail.init.d: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail.init.d.in $(top_srcdir)/./local/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-bin.postinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-bin.postinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-bin.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-bin.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-bin.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-bin.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-bin.prerm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-bin.prerm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sendmail-bin.suid: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sendmail-bin.suid.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sensible-mda.dirs: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sensible-mda.dirs.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sensible-mda.postrm: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sensible-mda.postrm.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+sensible-mda.preinst: $(top_builddir)/config.status $(top_srcdir)/./build/debian/sensible-mda.preinst.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/debian/autoconf.m4: $(top_builddir)/config.status $(top_srcdir)/cf/debian/autoconf.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/debian/sendmail.mc: $(top_builddir)/config.status $(top_srcdir)/cf/debian/sendmail.mc.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/debian/submit.mc: $(top_builddir)/config.status $(top_srcdir)/cf/debian/submit.mc.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/domain/debian-msp.m4: $(top_builddir)/config.status $(top_srcdir)/cf/domain/debian-msp.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/domain/debian-mta.m4: $(top_builddir)/config.status $(top_srcdir)/cf/domain/debian-mta.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/hack/debian_auth.m4: $(top_builddir)/config.status $(top_srcdir)/cf/hack/debian_auth.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/hack/virthost_by_ip.m4: $(top_builddir)/config.status $(top_srcdir)/cf/hack/virthost_by_ip.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+cf/ostype/debian.m4: $(top_builddir)/config.status $(top_srcdir)/cf/ostype/debian.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/dhcp/dhclient-exit-hooks.d/sendmail: $(top_builddir)/config.status $(top_srcdir)/examples/dhcp/dhclient-exit-hooks.d/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/network/if-down.d/sendmail: $(top_builddir)/config.status $(top_srcdir)/examples/network/if-down.d/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/network/if-up.d/sendmail: $(top_builddir)/config.status $(top_srcdir)/examples/network/if-up.d/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/ppp/ip-down.d/sendmail: $(top_builddir)/config.status $(top_srcdir)/examples/ppp/ip-down.d/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/ppp/ip-up.d/sendmail: $(top_builddir)/config.status $(top_srcdir)/examples/ppp/ip-up.d/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/resolvconf/update-libc.d/sendmail: $(top_builddir)/config.status $(top_srcdir)/examples/resolvconf/update-libc.d/sendmail.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/sasl/sasl.m4: $(top_builddir)/config.status $(top_srcdir)/examples/sasl/sasl.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+examples/tls/starttls.m4: $(top_builddir)/config.status $(top_srcdir)/examples/tls/starttls.m4.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+local/bug/sendmail/script: $(top_builddir)/config.status $(top_srcdir)/local/bug/sendmail/script.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@fail= failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+	@fail= failcom='exit 1'; \
+	for f in x $$MAKEFLAGS; do \
+	  case $$f in \
+	    *=* | --[!k]*);; \
+	    *k*) failcom='fail=yes';; \
+	  esac; \
+	done; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	set x; \
+	here=`pwd`; \
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	  empty_fix=.; \
+	else \
+	  include_option=--include; \
+	  empty_fix=; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test ! -f $$subdir/TAGS || \
+	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	$(am__remove_distdir)
+	test -d "$(distdir)" || mkdir "$(distdir)"
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d "$(distdir)/$$subdir" \
+	    || $(MKDIR_P) "$(distdir)/$$subdir" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+	    $(am__relativize); \
+	    new_distdir=$$reldir; \
+	    dir1=$$subdir; dir2="$(top_distdir)"; \
+	    $(am__relativize); \
+	    new_top_distdir=$$reldir; \
+	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+	    ($(am__cd) $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$$new_top_distdir" \
+	        distdir="$$new_distdir" \
+		am__remove_distdir=: \
+		am__skip_length_check=: \
+		am__skip_mode_fix=: \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+	-test -n "$(am__skip_mode_fix)" \
+	|| find "$(distdir)" -type d ! -perm -755 \
+		-exec chmod u+rwx,go+rx {} \; -o \
+	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+	|| chmod -R a+r "$(distdir)"
+dist-gzip: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__remove_distdir)
+
+dist-bzip2: distdir
+	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+	$(am__remove_distdir)
+
+dist-lzma: distdir
+	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+	$(am__remove_distdir)
+
+dist-xz: distdir
+	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
+	$(am__remove_distdir)
+
+dist-tarZ: distdir
+	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+	$(am__remove_distdir)
+
+dist-shar: distdir
+	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+	$(am__remove_distdir)
+
+dist-zip: distdir
+	-rm -f $(distdir).zip
+	zip -rq $(distdir).zip $(distdir)
+	$(am__remove_distdir)
+
+dist dist-all: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+	case '$(DIST_ARCHIVES)' in \
+	*.tar.gz*) \
+	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+	*.tar.bz2*) \
+	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+	*.tar.lzma*) \
+	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+	*.tar.xz*) \
+	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+	*.tar.Z*) \
+	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+	*.shar.gz*) \
+	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+	*.zip*) \
+	  unzip $(distdir).zip ;;\
+	esac
+	chmod -R a-w $(distdir); chmod a+w $(distdir)
+	mkdir $(distdir)/_build
+	mkdir $(distdir)/_inst
+	chmod a-w $(distdir)
+	test -d $(distdir)/_build || exit 0; \
+	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+	  && am__cwd=`pwd` \
+	  && $(am__cd) $(distdir)/_build \
+	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+	    $(DISTCHECK_CONFIGURE_FLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+	  && $(MAKE) $(AM_MAKEFLAGS) check \
+	  && $(MAKE) $(AM_MAKEFLAGS) install \
+	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+	        distuninstallcheck \
+	  && chmod -R a-w "$$dc_install_base" \
+	  && ({ \
+	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
+	  && rm -rf "$$dc_destdir" \
+	  && $(MAKE) $(AM_MAKEFLAGS) dist \
+	  && rm -rf $(DIST_ARCHIVES) \
+	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+	  && cd "$$am__cwd" \
+	  || exit 1
+	$(am__remove_distdir)
+	@(echo "$(distdir) archives ready for distribution: "; \
+	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+	@$(am__cd) '$(distuninstallcheck_dir)' \
+	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+	   || { echo "ERROR: files left after uninstall:" ; \
+	        if test -n "$(DESTDIR)"; then \
+	          echo "  (check DESTDIR support)"; \
+	        fi ; \
+	        $(distuninstallcheck_listfiles) ; \
+	        exit 1; } >&2
+distcleancheck: distclean
+	@if test '$(srcdir)' = . ; then \
+	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+	  exit 1 ; \
+	fi
+	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+	  || { echo "ERROR: files left in build directory after distclean:" ; \
+	       $(distcleancheck_listfiles) ; \
+	       exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -rf $(top_srcdir)/autom4te.cache
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
+	install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+	all all-am am--refresh check check-am clean clean-generic \
+	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
+	dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \
+	distclean distclean-generic distclean-tags distcleancheck \
+	distdir distuninstallcheck dvi dvi-am html html-am info \
+	info-am install install-am install-data install-data-am \
+	install-dvi install-dvi-am install-exec install-exec-am \
+	install-html install-html-am install-info install-info-am \
+	install-man install-pdf install-pdf-am install-ps \
+	install-ps-am install-strip installcheck installcheck-am \
+	installdirs installdirs-am maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
+
+#
+# Debian targets, phase out
+#
+.PHONY: build-indep build-indep-am
+.PHONY: build-arch  build-arch-am
+.PHONY: install-indep install-indep-am
+.PHONY: install-arch  install-arch-am
+build-indep: build-indep-recursive
+build-indep-am:
+build-arch: build-arch-recursive
+build-arch-am:
+install-indep: install-indep-recursive
+install-indep-am:
+install-arch: install-arch-recursive
+install-arch-am:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- sendmail-8.14.4.orig/debian/source.lintian-overrides
+++ sendmail-8.14.4/debian/source.lintian-overrides
@@ -0,0 +1,3 @@
+sendmail: newer-standards-version 3.6.10.0
+sendmail: dh_testversion-is-deprecated
+sendmail: bad-distribution-in-changes-file private
--- sendmail-8.14.4.orig/debian/libmilter1.0.1.preinst
+++ sendmail-8.14.4/debian/libmilter1.0.1.preinst
@@ -0,0 +1,55 @@
+#!/bin/sh -e
+#
+# Debian pre install script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+set -e;
+
+PACKAGE=libmilter1.0.1;
+
+case "$1" in
+	install)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	upgrade)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	abort-upgrade)
+		;;
+
+	*)
+		echo "$PACKAGE preinst called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/sendmail-FAQ.doc-base
+++ sendmail-8.14.4/debian/sendmail-FAQ.doc-base
@@ -0,0 +1,12 @@
+Document: Sendmail
+Title: Sendmail Documentation
+Author: Various
+Abstract: Various tidbits of sendmail lore, both fact and fiction
+Section: mail
+
+Format: text
+Files: /usr/share/doc/sendmail/*.txt
+
+Format: HTML
+Index: /usr/share/doc/sendmail/index.html
+Files: /usr/share/doc/sendmail/*.html
--- sendmail-8.14.4.orig/debian/sensible-mda.links
+++ sendmail-8.14.4/debian/sensible-mda.links
@@ -0,0 +1 @@
+usr/share/bug/sendmail usr/share/bug/sensible-mda
--- sendmail-8.14.4.orig/debian/README.Debian.sendmail
+++ sendmail-8.14.4/debian/README.Debian.sendmail
@@ -0,0 +1,111 @@
+	***** Important notes on sendmail 8.12.0 ****
+
+*) This is a significant improvement in security, functionality and speed !
+   I strongly urge you to install sendmail-doc and peruse files here and in
+   /usr/share/doc/sendmail-doc
+
+*) Sendmail has extended control over queue management, and these changes can
+   cause a performance drop if you don't change your local configuration.
+
+   Old:
+      MaxDaemonChildren controlled number of listener *and* queue runners
+
+      Sendmail would fork as many children as needed to run the queues
+
+   New:
+      MaxDaemonChildren still works as a total limit
+      MaxQueueChildren limits *only* the number of total queue runners
+      MaxRunnersPerQueue limits the number of runners per individual
+          queue (in 8.11+, you can have multiple queues) -- *AND* you
+          can override this global limit on per queue basis!
+      MaxQueueRunSize limits the number of messages processed per queue run
+
+      Sendmail only forks upto MaxRunnersPerQueue for each queue per run
+
+   The gotcha here is that MaxRunnersPerQueue defaults to one !
+
+   I've changed the default MaxRunnersPerQueue to 5, so deliveries aren't
+   single threaded, but you may want to have more or less than 5.
+
+*) Check out queue groups!!! It can significantly improve throughput
+   see /usr/share/doc/sendmail-doc/cf.README.gz
+   and /usr/share/doc/sendmail-doc/op/op.{ps,txt}.gz
+
+*) Sendmail is *much* more secure now, and you'll never have problems
+   because sendmail doesn't accept new submissions (when using the sendmail
+   command, TCP connections will still be refused).
+  
+   Message submission (sendmail -bs, -m, etc.) now use a SGID binary and
+   a separate g+w message queue.
+   
+   see /usr/share/doc/sendmail-doc/sendmail.SECURITY.gz for further info
+   on the changes - which should be transparent to both the admin and user.
+
+*) The Debian package includes the ability to run sendmail in a variety of
+   ways:
+      MTA listener (port 25):  None, daemon, or via INETD
+      MTA queue runner:        None, daemon, or via cron
+      MSP queue runner:        None, daemon, or via cron
+      MTA queue aging:         None, or via cron
+   See /etc/mail/sendmail.conf for more details
+
+*) Sendmail now supports multiple queues!  You can distribute queues
+   across devices, and the queues are run independantly - improving
+   throughput !
+
+*) There are new queue sort orders - amongst them are:
+	FileName: removes the need to read .qf files
+	Random:   good for multi-queue runners
+
+*) Virtual hosting support has been enhanced in the os/site debian.m4
+   file.  If you need more, checkout DAEMON_OPTIONS (Modifier=b)
+   see /usr/share/doc/sendmail-doc/cf.README.gz
+   and /usr/share/doc/sendmail-doc/op.{ps,txt}.gz
+   let me know what you think - any more extensions you'd like to see?
+
+*) IPv6 support is inboard, but Linux does things oddly (and differently
+   wrt kernel versions)...  To run IPv6 on 2.2.x and 2.4.x, try this:
+   FEATURE(`no_default_msa')dnl
+   CLIENT_OPTIONS(`Family=inet6, Modifier=h')dnl
+   DAEMON_OPTIONS(`Port=smtp, Name=MTA-v6, Family=inet6')dnl
+   DAEMON_OPTIONS(`Port=587,  Name=MSA-v6, Family=inet6, M=aE')dnl
+
+*) Sendmail now always uses TCP wrappers (/etc/hosts.allow /etc/hosts.deny)
+   This is a change from prior versions where wrapper support was enabled
+   via sendmail.mc.
+
+   Please make sure you add the appropriate entry to the /etc/hosts.* file.
+   The most likely candidate is to place sendmail: all in /etc/hosts.allow
+
+*) sendmail.st (for mailstats command) is *NOT* automagically created
+   because writing the statistic can be a performance hinderance.
+   If you want statistics: touch /var/lib/sendmail/sendmail.st
+
+*) You should *really* read RELEASE_NOTES... There are *many* changes for
+   spam control. 
+   A) Relaying is, by default, prohibitted
+   B) Mail from non-resolvable domains is, by default, prohibitted
+
+                  ****  Other information ****
+
+This Debian package includes an automatic configuration utility
+`sendmailconfig' which can be run at any time to modify the current sendmail
+configuration.
+
+Most mail-related configuration files are kept in the /etc/mail directory.
+
+Specialized configurations can be accomplished by editing the file
+/etc/mail/sendmail.mc by hand and then running `sendmailconfig' to generate
+and use the appropriate corresponding sendmail.cf file. Such configurations
+can make use of the m4 configuration macros kept in the 
+/usr/share/sendmail/cf directory. 
+
+See also the other documentation in this directory and in the optional
+directory /usr/share/doc/sendmail-doc (installed via sendmail-doc package).
+
+Finally, the file /etc/aliases holds a text representation of the current mail
+aliases. See the aliases(5) man page for more information. If you edit this
+file, be sure to run `newaliases' to update the corresponding binary database.
+
+Rick Nelson
+cowboy@debian.org
--- sendmail-8.14.4.orig/debian/rmail.dirs
+++ sendmail-8.14.4/debian/rmail.dirs
@@ -0,0 +1,6 @@
+./DEBIAN
+./usr/sbin
+./usr/share/man
+./usr/share/man/man8
+./usr/share/bug
+./usr/share/lintian/overrides
--- sendmail-8.14.4.orig/debian/sendmail-bin.links
+++ sendmail-8.14.4/debian/sendmail-bin.links
@@ -0,0 +1 @@
+usr/share/bug/sendmail usr/share/bug/sendmail-bin
--- sendmail-8.14.4.orig/debian/sendmail-doc.dirs
+++ sendmail-8.14.4/debian/sendmail-doc.dirs
@@ -0,0 +1,8 @@
+./DEBIAN
+./usr/share/doc/sendmail-doc
+./usr/share/doc/sendmail-doc/libmilter
+./usr/share/doc/sendmail-doc/libmilter/html
+./usr/share/doc/sendmail-doc/op
+./usr/share/doc/sendmail-doc/sendmail
+./usr/share/bug
+./usr/share/lintian/overrides
--- sendmail-8.14.4.orig/debian/README.potato
+++ sendmail-8.14.4/debian/README.potato
@@ -0,0 +1,128 @@
+#
+# COMPILING THE DEBIAN SENDMAIL PACKAGE ON POTATO
+#
+I am writing this document to summarize the assistance that Richard A
+Nelson (Rick) <cowboy@debian.org> gave me in getting the
+sendmail-8.12.1-1 package to compile under Potato.  Hopefully this
+will save him the effort of responding to other email from people as
+clueless as myself.
+
+Pre-requisites (supplied by potato):
+	 Linux 2.2.19 or 2.4.7+  for shm support.
+	 m4
+	 debhelper 1.1.17+
+	 groff
+	 bsdmainutils
+	 libopenldap-dev
+	 libwrap0-dev
+	 liblockfile-dev
+	 libpam0g-dev
+	 automake
+	 libtool
+	 libdb2-dev
+	 dpkg-dev
+
+Pre-requisites (that you must fulfill on your own):
+	 libsasl-dev
+
+Instructions on how to fulfill above dependency:
+1) download from your nearest Debian source mirror the cyrus-sasl
+   source.  At the point of the writing of this document that was version
+   1.5.24-9.  The source should be in "debian/pool/main/c/cyrus-sasl",
+   you will need the following files (possibly replacing the version):
+         cyrus-sasl_1.5.24-9.diff.gz
+	 cyrus-sasl_1.5.24-9.dsc
+	 cyrus-sasl_1.5.24.orig.tar.gz
+
+2) extract the source using dpkg-source -x cyrus-sasl_1.5.24-9.dsc
+   This should create a directory cyrus-sasl-1.5.24/
+3) compile+package sasl, this can be accomplished in different
+   ways.  For either of them you will need to cd into the source
+   directory you just extracted (cd cyrus-sasl-1.5.24).  Then you will
+   need to execute one of the following sets of commands:
+         debian/rules build      as a normal user
+	 debian/rules binary	 as root
+   or
+         debian/rules binary     as root
+   or
+         dpkg-buildpackage
+4) install the resulting packages with a command similar to:
+         cd ..;dpkg --install *1.5.24-9*deb
+
+At this time, all of the prerequisites should be fulfilled to build the
+sendmail-8.12.1-1 packages.
+
+Note: to get a functional sendmail binary, I had to uninstall
+libdb2-dev at this point.  See note on libdb at the end of this
+document.  If your sendmail binary segfaults on startup, try removing
+libdb2-dev and going through all the remaining steps again.
+
+
+Now on to the real reason why you are reading this, making a sendmail
+binary package:
+1) download the sendmail source from your nearest Debian source
+   mirror.  At the point of the writing of this document that was
+   version 8.12.1-1.  The source should be in "debian/pool/main/s/sendmail",
+   you will need the following files (possibly replacing the version):
+          sendmail_8.12.1-1.diff.gz
+	  sendmail_8.12.1-1.dsc
+	  sendmail_8.12.1.orig.tar.gz
+2) extract the source using dpkg-source -x sendmail_8.12.1-1.dsc
+   This should create a directory named sendmail-8.12.1/
+3) modify debian portion to remove perl-5.6.1 dependancy and to fix a
+   typo.  Some or all of this step will possibly disappear from future
+   versions.  First cd sendmail-8.12.1/debian
+   a) Fix typo in the debian rules file
+      Search for the string "dh_testversion 2"
+      if dh_testversion is immediately preceded by a / remove it.
+      i.e. if you see /dh_testversion change it to dh_testversion
+      *** Note: you no longer need to do this as of 8.12.1-2 !
+   b) Change directory into sendmail-8.12.1/debian/local.  Edit the
+      following files:
+           Parse_mc.pm.in
+	   parse_mc.in
+	   update_conf.in
+	   update_mk.in
+      commenting out the following lines:
+           use warnings;
+	   no warnings qw(once);
+      you may optionally also with to remove the -w for the first line
+      of those files.
+4) compile+package sendmail, this can be accomplished in different
+   ways.  For either of them you will need to cd into the source
+   directory you extracted (cd sendmail-8.12.1).  Then you will
+   need to execute one of the following sets of commands:
+         debian/rules build      as a normal user
+	 debian/rules binary	 as root
+   or
+         debian/rules binary     as root
+   or
+         dpkg-buildpackage
+5) install the resulting packages with a command similar to:
+         cd ..;dpkg --install *8.12.1-1*deb
+
+At this point you should have a working sendmail binary installed.  It
+is time to start testing.  If sendmail seg faults on start up (verify
+with sendmail -bD), you should read the following note on libdb,
+libdb2, and libdb3).
+
+
+Yours, 
+
+William R Thomas <corvar@theonering.net>
+
+
+A note on libdb, libdb2, and libdb3:
+      Sendmail and all of the various libraries it uses must all use
+      the same version of libdb.  The quick, dirty, easy way to verify
+      this is to use ldd to determine which libdb library is being
+      used in the finished binaries:
+	   ldd /usr/lib/sendmail
+	   ldd /usr/lib/libnss_db.so
+	   ldd /usr/sbin/saslpasswd   (if available)
+	   ldd /usr/sbin/slapd        (if available)
+      if everything has gone well, you should see that all of the
+      above files are using the same version of libdb.  
+
+      To get everything on the same version of libdb, I needed to
+      uninstall libdb2-dev previous to compiling the sendmail package.
--- sendmail-8.14.4.orig/debian/libmilter-dev.dirs
+++ sendmail-8.14.4/debian/libmilter-dev.dirs
@@ -0,0 +1,7 @@
+./DEBIAN
+./usr/include/libmilter
+./usr/lib
+./usr/lib/libmilter
+./usr/share/doc/libmilter-dev
+./usr/share/bug
+./usr/share/lintian/overrides
--- sendmail-8.14.4.orig/debian/sendmail.init.d
+++ sendmail-8.14.4/debian/sendmail.init.d
@@ -0,0 +1,1340 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          sendmail
+# Required-Start:    $remote_fs $network $syslog
+# Required-Stop:     $remote_fs $network $syslog
+# Default-Start:     2 3 4 5
+# Default-Stop:      1 
+# Short-Description: powerful, efficient, and scalable Mail Transport Agent
+# Description:       Sendmail is an alternative Mail Transport Agent (MTA)
+#                    for Debian. It is suitable for handling sophisticated
+#                    mail configurations, although this means that its
+#                    configuration can also be complex. Fortunately, simple
+#                    thing can be done easily, and complex thing are possible,
+#                    even if not easily understood ;)  Sendmail is the *ONLY*
+#                    MTA with a Turing complete language to control *ALL*
+#                    aspects of delivery!
+### END INIT INFO
+
+# Author: Marc-Christian Petersen <m.c.p@kernel.linux-systeme.com>
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+DESC="Mail Transport Agent (MTA)"
+NAME=sendmail
+DAEMON=/usr/sbin/$NAME
+DAEMON_ARGS=""
+SCRIPTNAME=/etc/init.d/$NAME
+
+# Exit if the package is not installed
+[ -x "$DAEMON" ] || exit 0
+
+# Read configuration variable file if it is present
+[ -r /etc/default/sendmail ] && . /etc/default/sendmail
+
+# Load the VERBOSE setting and other rcS variables
+. /lib/init/vars.sh
+
+# Define LSB log_* functions.
+. /lib/lsb/init-functions
+
+#!/bin/sh
+#-----------------------------------------------------------------------------
+# $Sendmail: sm_helper.sh,v 8.14.4 2010-11-03 22:21:32 cowboy Exp $
+#
+# Copyright (c) 1998-2010 Richard Nelson.  All Rights Reserved.
+#
+#	Debian helper function script for Debian Sendmail
+#	  Note: this file supports 8.7.6 - 9.0.0
+#
+# Notes (to all):
+#	*
+#
+# Notes (to self):
+#	* clean_queues fubar, esp wrt MSP
+#
+#-----------------------------------------------------------------------------
+#
+DEBUG=0;
+
+# Support stand-alone execution
+if [ -z "$DAEMON" ]; then
+	PATH=/bin:/usr/bin:/sbin:/usr/sbin
+	DESC="Mail Transport Agent (MTA)"
+	NAME=sendmail
+	DAEMON=/usr/sbin/$NAME
+	DAEMON_ARGS=""
+	SCRIPTNAME=/etc/init.d/$NAME
+
+	# Exit if the package is not installed
+	[ -x "$DAEMON" ] || exit 0
+
+	# Read configuration variable file if it is present
+	[ -r /etc/default/sendmail ] && . /etc/default/sendmail
+
+	# Load the VERBOSE setting and other rcS variables
+	. /lib/init/vars.sh
+
+	# Define LSB log_* functions.
+	. /lib/lsb/init-functions
+	fi;
+
+# Can't do this earlier, the lsb inclusion is unsafe :(
+set -e;
+
+#------------------------------------------------------------------------------
+# Parameters for the sendmail daemon
+# Do *NOT* touch these lines, instead, edit /etc/mail/sendmail.conf
+# The _PARMS lines are listed in precedence order
+#------------------------------------------------------------------------------
+Get_Parameters () {
+
+	# Main configuration parameters in /etc/mail/sendmail.conf
+	DAEMON_MODE='Daemon';
+	DAEMON_PARMS='';
+	DAEMON_UID='root';
+	QUEUE_MODE="$DAEMON_MODE";
+	QUEUE_INTERVAL='10m';
+	QUEUE_PARMS='';
+	MSP_MODE="$QUEUE_MODE";
+	MSP_INTERVAL="$QUEUE_INTERVAL";
+	MSP_PARMS="";
+	MISC_PARMS='';
+	CRON_PARMS='';
+	LOG_CMDS='No';
+
+	# Secondary (non-documented) parameters in /etc/mail/sendmail.conf
+	# Caveat Emptor: change these at your own risk - they impact several
+	# disjoint pieces parts...
+	SENDMAIL_ROOT='/var/run/sendmail';
+	MTA_DAEMON='/usr/sbin/sendmail-mta';
+	MTA_COMMAND='/usr/sbin/sendmail-mta';
+	MTA_A='-Am';
+	MTAL_L='-L sm-mta';
+	MTAL_L_QUEUE='-L sm-mta-queue';
+	MTAL_L_RUNQ='-L sm-mta-runq';
+	MTA_ROOT="${SENDMAIL_ROOT}/mta";
+	MTAL_PIDFILE="${MTA_ROOT}/sendmail.pid";
+	MTAL_SOCKET="${MTA_ROOT}/smsocket";
+	MTAL_CNTL="${MTA_ROOT}/smcontrol";
+	MTAQ_L='-L sm-que';
+	MTAQ_L_RUNQ='-L sm-que-runq';
+	MTAQ_PIDFILE="${MTA_ROOT}/queue.pid";
+	MTAQ_SOCKET="${MTA_ROOT}/qusocket";
+	MTAQ_CNTL="${MTA_ROOT}/qucontrol";
+	MSP_DAEMON='/usr/sbin/sendmail-msp';
+	MSP_COMMAND='/usr/sbin/sendmail-msp';
+	MSP_A='-Ac';
+	MSP_L='-L sm-msp';
+	MSP_L_QUEUE='-L sm-msp-queue';
+	MSP_ROOT="${SENDMAIL_ROOT}/msp";
+	MSP_PIDFILE="${MSP_ROOT}/sendmail.pid";
+	MSP_SOCKET="${MSP_ROOT}/smsocket";
+	MSP_CNTL="${MSP_ROOT}/smcontrol";
+
+	# Pull in any user modified variables
+	if [ -f /etc/mail/sendmail.conf ]; then
+		. /etc/mail/sendmail.conf;
+		fi;
+
+	# These can't be user customized
+	SM_Get_Parameters='yes';
+	PATH='/bin:/usr/bin:/sbin:/usr/sbin';
+	STAMP_DIR="${SENDMAIL_ROOT}/stampdir";
+	START_MTAL_CMD="start-stop-daemon \
+		--pidfile $MTAL_PIDFILE \
+		--exec $MTA_DAEMON \
+		--startas $MTA_COMMAND \
+		--start";
+	STOP_MTAL_CMD="start-stop-daemon \
+		--pidfile $MTAL_PIDFILE \
+		--name sendmail-mta \
+		--stop";
+	SIGNAL_MTAL_CMD="start-stop-daemon \
+		--pidfile $MTAL_PIDFILE \
+		--name sendmail-mta \
+		--stop";
+	START_MTAQ_CMD="start-stop-daemon \
+		--pidfile $MTAQ_PIDFILE \
+		--make-pidfile \
+		--exec $MTA_DAEMON \
+		--startas $MTA_COMMAND \
+		--start";
+	STOP_MTAQ_CMD="start-stop-daemon \
+		--pidfile $MTAQ_PIDFILE \
+		--name sendmail-mta \
+		--stop";
+	SIGNAL_MTAQ_CMD="start-stop-daemon \
+		--pidfile $MTAQ_PIDFILE \
+		--name sendmail-mta \
+		--stop";
+	START_MSP_CMD="start-stop-daemon \
+		--pidfile $MSP_PIDFILE \
+		--exec $MSP_DAEMON \
+		--startas $MSP_COMMAND \
+		--chuid smmsp \
+		--start";
+	STOP_MSP_CMD="start-stop-daemon \
+		--pidfile $MSP_PIDFILE \
+		--name sendmail-msp \
+		--stop";
+	SIGNAL_MSP_CMD="start-stop-daemon \
+		--pidfile $MSP_PIDFILE \
+		--name sendmail-msp \
+		--stop";
+	NAME='sendmail';
+	FLAGS='defaults 50';
+
+	# Sanitize some keyword entries
+	DAEMON_MODE=$(echo "$DAEMON_MODE" | tr '[:upper:]' '[:lower:]');
+	QUEUE_MODE=$(echo  "$QUEUE_MODE"  | tr '[:upper:]' '[:lower:]');
+	MSP_MODE=$(echo    "$MSP_MODE"    | tr '[:upper:]' '[:lower:]');
+
+	# See if we can share the listener and queue-runner daemon:
+	#	* Both must be in daemon mode
+	#	* They must have the same (possibly empty) parameters
+	if [ "$DAEMON_MODE" = "daemon" \
+	   -a \( \( "$QUEUE_MODE" = "cron" -o "$QUEUE_MODE" = "none" \) \
+		  -o \( "$QUEUE_MODE" != "cron" \
+			 -a "$QUEUE_MODE" != "none" \
+			 -a "$DAEMON_PARMS" = "$QUEUE_PARMS" \
+			 \) \
+		  \) ]; then
+		SPLIT_DAEMON=0;
+	else
+		SPLIT_DAEMON=1;
+		fi;
+
+	# Version dependant support:
+	# 8.12.0+ M{TA,MSP}_A
+	if [ ! -f /usr/share/sendmail/cf/feature/msp.m4 ]; then
+		MTA_A='';
+		MTAL_L='';
+		MTAL_L_QUEUE='';
+		MSP_A='';
+		MSP_L='';
+		MSP_L_QUEUE='';
+		fi;
+	};
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# enhanced sendmail startup
+#------------------------------------------------------------------------------
+start_mta () {
+	local result;
+	result=0;
+	#
+	# Make sure /var/run/sendmail/ exists
+	check_dirs;
+	#
+	# If already running, don't start it...
+	if is_running mta; then
+		log_warning_msg 'MTA is already running.';
+		return 1;
+		fi;
+	#
+	# Check if we're going to run a daemon (and how many):
+	daemon_check || result=$?;
+	if [ "$result" -ne 0 ]; then
+		return 0;
+		fi;
+	#
+	# Mark restarted for communication betwixt here and /etc/mail/Makefile
+	touch $STAMP_DIR/reload;
+	#
+	if [ "$DAEMON_MODE" = "daemon" ]; then
+		#
+		# Allow Unix (local) connections betwixt MSP/MTA:
+		touch $MTAL_SOCKET;
+		#
+		# We can only afford to clean the MTA queues if running daemon mode,
+		# otherwise, there is a chance that a cronjob might still be using
+		# the queue...	Thats also why we don't clean the MSP queues herein.
+		#clean_queues;
+		#
+		# cd to a safe place to stash core files...
+		cd $MTA_ROOT;
+		CMD="$START_MTAL_CMD -- $MTAL_PARMS";
+		if [ "$LOG_CMDS" = "Yes" ]; then
+			logger -i -p mail.debug -- "$0 $CMD";
+			fi;
+		$CMD &
+		#
+		# Update permissions on smsocket
+		sleep 2;
+		chown $DAEMON_UID:smmsp $MTAL_SOCKET;
+		chmod 0666 $MTAL_SOCKET;
+		fi;
+	#
+	# Check for split daemon mode (separate listener/queue runner)
+	if [ "$SPLIT_DAEMON" -eq 1 ]; then
+		CMD="$START_MTAQ_CMD -- $MTAQ_PARMS";
+		if [ "$LOG_CMDS" = "Yes" ]; then
+			logger -i -p mail.debug -- "$0 $CMD";
+			fi;
+		$CMD &
+		sleep 2;
+		qp=`expr "${MTAQ_PARMS}" : '.*\(-qp[0-9]*[smhdw]\)'` || true;
+		if [ -z "$qp" ]; then
+			chmod 0664 $MTAQ_PIDFILE;
+		else
+			qc=`ps --no-headers -fCsendmail \
+				| egrep -e 'Queue control' \
+				| awk '{print $2}'`;
+			if [ -z "$qc" ]; then
+				rm -f $MTAQ_PIDFILE;
+			else
+				chmod 0664 $MTAQ_PIDFILE;
+				printf "$qc\n$MTA_COMMAND $MTAQ_PARMS" > $MTAQ_PIDFILE;
+				fi;
+			fi;
+		fi;
+	#
+	# if running split service, run the client queues (just to make sure)
+	if check_msp; then
+		$MSP_COMMAND -q $MSP_A $MSP_L_QUEUE $MSP_PARMS $MISC_PARMS;
+		fi;
+	return $result;
+	};
+
+start_msp () {
+	local result;
+	result=0;
+	#
+	# Make sure /var/run/sendmail/ exists
+	check_dirs;
+	#
+	# If already running, don't start it...
+	if is_running msp; then
+		log_warning_msg 'MSP is already running.';
+		return 1;
+		fi;
+	#
+	# Check to see if MSP mode is indeed available
+	if ! check_msp; then
+		return 0;
+		fi;
+	#
+	# Check if we're going to run a daemon:
+	if [ "$MSP_MODE" != 'daemon' ]; then
+		return 0;
+		fi;
+	#
+	# We can only afford to clean the MSP queues if running daemon mode,
+	# otherwise, there is a chance that a cronjob might still be using
+	# the queue...	Thats also why we don't clean the MTA queues herein.
+	#clean_queues /var/spool/mqueue-client;
+	#
+	# cd to a safe place to stash core files...
+	cd $MSP_ROOT;
+	$START_MSP_CMD -- \
+		$MSP_A $MSP_L -q${MSP_INTERVAL} $MSP_PARMS $MISC_PARMS &
+	return $result;
+	};
+
+start_sendmail () {
+	local result;
+	# Update databases
+	make_databases;
+	result=0;
+	start_mta || result=$?;
+	if check_msp; then
+		start_msp || true;
+		fi;
+	return $result;
+	};
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# enhanced sendmail reload
+#------------------------------------------------------------------------------
+reload_mta () {
+	local result;
+	#
+	# Make sure /var/run/sendmail/ exists
+	check_dirs;
+	#
+	# Update databases
+	make_databases;
+	#
+	# reload (signal -HUP) is *much* better/faster than stop/start
+	#
+	# Mark restarted for communication betwixt here and /etc/mail/Makefile
+	touch $STAMP_DIR/reload;
+	#
+	# If not running, just start it...
+	if ! is_running mta; then
+		start_mta;
+		fi;
+	#
+	# Is running, must signal it...
+	result=0;
+	$SIGNAL_MTAL_CMD --signal HUP --oknodo --quiet || result=$?;
+	sleep 2;
+	chown $DAEMON_UID:smmta $MTAL_SOCKET;
+	chmod 0666 $MTAL_SOCKET;
+	#
+	# Check for split daemon mode (separate listener/queue runner)
+	if [ "$SPLIT_DAEMON" -eq 1 ]; then
+		$SIGNAL_MTAQ_CMD --signal HUP --oknodo --quiet || true;
+		fi;
+	return $result;
+	};
+
+reload_msp () {
+	local result;
+	result=0;
+	#
+	# Make sure /var/run/sendmail/ exists
+	check_dirs;
+	#
+	# reload (signal -HUP) is *much* better/faster than stop/start
+	#
+	# If not running, just start it...
+	if ! is_running msp; then
+		start_msp;
+		fi;
+	#
+	# Is running, must signal it...
+	$SIGNAL_MSP_CMD --signal HUP --oknodo --quiet || result=$?;
+	return $result;
+	};
+
+reload_sendmail () {
+	local result;
+	result=0;
+	reload_mta || result=$?;
+	if check_msp; then
+		reload_msp || true;
+		fi;
+	return $result;
+	};
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# enhanced sendmail shutdown
+#------------------------------------------------------------------------------
+stop_mta () {
+	local result cnt;
+	result=0;
+	stopped=0;
+	#
+	# Make sure /var/run/sendmail/ exists
+	check_dirs;
+	#
+	# If not running, don't stop it...
+	if ! is_running mta; then
+		return 0;
+		fi;
+	#
+	# Is running, must stop it...
+	$STOP_MTAL_CMD --signal TERM --quiet --oknodo > /dev/null;
+	#
+	# Now we have to wait until sendmail has _really_ stopped.
+	#
+	sleep 2;
+	if $STOP_MTAL_CMD --signal TERM --quiet > /dev/null; then
+		log_progress_msg ' Waiting .';
+		cnt=0;
+		while $STOP_MTAL_CMD --signal TERM --quiet > /dev/null; do
+			cnt=`expr $cnt + 1`;
+			if [ $cnt -gt 60 ]; then
+				#
+				# Waited 120 seconds now. Fail.
+				#
+				echo -n ' Failed ';
+				stopped=1;
+				break;
+				fi;
+			sleep 2;
+			log_progress_msg '.';
+			done;
+		echo -n ' Done ';
+		fi;
+	#
+	# Remove pidfile iff stopped
+	if ! $STOP_MTAL_CMD --signal TERM --quiet > /dev/null; then
+		rm -f "$MTAL_PIDFILE";
+		fi
+	return $result;
+	};
+
+stop_queue () {
+	local result cnt;
+	result=0;
+	stopped=0;
+	#
+	# Make sure /var/run/sendmail/ exists
+	check_dirs;
+	#
+	# If not running, don't stop it...
+	if ! is_running queue; then
+		return 0;
+		fi;
+	#
+	# Is running, must stop it...
+	$STOP_MTAQ_CMD --signal TERM --quiet --oknodo > /dev/null;
+	#
+	# Now we have to wait until sendmail has _really_ stopped.
+	#
+	sleep 2;
+	if $STOP_MTAQ_CMD --signal TERM --quiet > /dev/null; then
+		log_progress_msg ' Waiting .';
+		cnt=0;
+		while $STOP_MTAQ_CMD --signal TERM --quiet > /dev/null; do
+			cnt=`expr $cnt + 1`;
+			if [ $cnt -gt 60 ]; then
+				#
+				# Waited 120 seconds now. Fail.
+				#
+				echo -n ' Failed ';
+				stopped=1;
+				break;
+				fi;
+			sleep 2;
+			log_progress_msg '.';
+			done;
+		echo -n ' Done ';
+		fi;
+	#
+	# Remove pidfile iff stopped
+	if ! $STOP_MTAQ_CMD --signal TERM --quiet > /dev/null; then
+		rm -f "$MTAQ_PIDFILE";
+		fi
+	return $result;
+	};
+
+stop_msp () {
+	local result cnt;
+	result=0;
+	stopped=0;
+	#
+	# Make sure /var/run/sendmail/ exists
+	check_dirs;
+	#
+	# If not running, don't stop it...
+	if ! is_running msp; then
+		return 0;
+		fi;
+	#
+	# Is running, must stop it...
+	$STOP_MSP_CMD --signal TERM --quiet --oknodo > /dev/null;
+	#
+	# Now we have to wait until sendmail has _really_ stopped.
+	#
+	sleep 2;
+	if $STOP_MSP_CMD --signal TERM --quiet > /dev/null; then
+		log_progress_msg 'Waiting .';
+		cnt=0;
+		while $STOP_MSP_CMD --signal TERM --quiet > /dev/null; do
+			cnt=`expr $cnt + 1`;
+			if [ $cnt -gt 60 ]; then
+				#
+				# Waited 120 seconds now. Fail.
+				#
+				echo -n ' Failed ';
+				stopped=1;
+				break;
+				fi;
+			sleep 2;
+			log_progress_msg '.';
+			done;
+		echo -n ' Done ';
+		fi;
+	#
+	# Remove pidfile iff stopped
+	if ! $STOP_MSP_CMD --signal TERM --quiet > /dev/null; then
+		rm -f "$MSP_PIDFILE";
+		fi;
+	return $result;
+	};
+
+stop_sendmail () {
+	local result;
+	result=0;
+	if check_msp; then
+		stop_msp || true;
+		fi;
+	stop_mta || result=$?;
+	stop_queue || true;
+	return $result;
+	};
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Check to see if sendmail is running
+#------------------------------------------------------------------------------
+is_running () {
+	local result;
+	result=1;
+	#
+	# Make sure /var/run/sendmail/ exists
+	check_dirs;
+	#
+	# Determine proper pidfile to check
+	who=$(echo	"$1"  | tr '[:upper:]' '[:lower:]');
+	case $who in
+		mta)
+			PIDFILE="$MTAL_PIDFILE";
+			;;
+		queue)
+			PIDFILE="$MTAQ_PIDFILE";
+			;;
+		msp)
+			PIDFILE="$MSP_PIDFILE";
+			;;
+		*)
+			PIDFILE="$1";
+			;;
+		esac;
+	#
+	# If no pidfile, not running
+	# Extract pid/command and see if still running
+	# Remove pidfile if app didn't
+	# Also remove any control sockets
+	if [ -s $PIDFILE ]; then
+		PID=`head -n 1 $PIDFILE 2>/dev/null`;
+		COMMAND=`tail -n 1 $PIDFILE`;
+		if [ ! -z "`ps --no-heading $PID`" ]; then
+			result=0;
+		else
+			rm -f $PIDFILE;
+			case $who in
+				mta)
+					rm -f $MTAL_SOCKET $MTAL_CNTL;
+					;;
+				queue)
+					rm -f $MTAQ_SOCKET $MTAQ_CNTL;
+					;;
+				msp)
+					rm -f $MSP_SOCKET $MSP_CNTL;
+				esac;
+			fi;
+		fi;
+	return $result;
+	};
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Check to see if running split service (MTA, MSP)
+# Must be at 8.12.0+ for this support
+#------------------------------------------------------------------------------
+check_msp () {
+	local result;
+	result=1;
+	if [ ! -f /usr/share/sendmail/cf/feature/msp.m4 ]; then
+		result=1;
+	elif [ -s /etc/mail/submit.cf ] \
+	&& [ -s /etc/mail/submit.mc ]; then
+		if grep -qEe "^[[:space:]]*\`?FEATURE\([[:space:]]*\`?msp" \
+			/etc/mail/submit.mc; then
+			result=0;
+			fi;
+		fi;
+	return $result;
+	};
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Miscellaneous sendmail command support for MSP/MTA split
+# mailstats, mailq, runq
+#------------------------------------------------------------------------------
+newaliases () {
+	#
+	# Obtain parameters IFF needed
+	if [ -z "$SM_Get_Parameters" ]; then
+		Get_Parameters;
+		fi;
+	#
+	$MTA_COMMAND $MTA_A -bi $*;
+	};
+
+hoststat () {
+	#
+	# Obtain parameters IFF needed
+	if [ -z "$SM_Get_Parameters" ]; then
+		Get_Parameters;
+		fi;
+	#
+	$MTA_COMMAND $MTA_A -bh $*;
+	};
+
+purgestat () {
+	local parms;
+	parms=$(echo "$1" | tr '[:upper:]' '[:lower:]');
+	case $parms in
+		n*)		# Now
+			parms='-O Timeout.hoststatus=0s';
+			shift;
+			;;
+		*)
+			parms='';
+			;;
+		esac;
+	#
+	# Obtain parameters IFF needed
+	if [ -z "$SM_Get_Parameters" ]; then
+		Get_Parameters;
+		fi;
+	#
+	$MTA_COMMAND $MTA_A -bH $parms $*;
+	};
+
+mailstats () {
+	#
+	# Obtain parameters IFF needed
+	if [ -z "$SM_Get_Parameters" ]; then
+		Get_Parameters;
+		fi;
+	#
+	# if running split service, show the client status first
+	if check_msp; then
+		echo 'MSP statistics...';
+		#check if we have a status file for the MSP
+		statusfile=$(grep -Ee '^O StatusFile=/.*' \
+			/etc/mail/submit.cf | cut -d= -f2);
+		if [ -n $statusfile ]; then
+			/usr/lib/sm.bin/mailstats -C \
+				/etc/mail/submit.cf $* || true;
+			fi;
+		echo 'MTA statistics...';
+		fi;
+	#
+	# check if we have a status file for the MTA
+	statusfile=$(grep -Ee '^O StatusFile=/.*' \
+		/etc/mail/sendmail.cf | cut -d= -f2);
+	if [ -n $statusfile ]; then
+		/usr/lib/sm.bin/mailstats $* || true;
+		fi;
+	};
+
+mailq () {
+	#
+	# Obtain parameters IFF needed
+	if [ -z "$SM_Get_Parameters" ]; then
+		Get_Parameters;
+		fi;
+	#
+	# if running split service, show the client queues first
+	if check_msp; then
+		echo 'MSP Queue status...';
+		#
+		# Check to see if shared memory is in use (8.12.0+)
+		if grep -qEe "^[[:space:]]*\`?define\(\`?confSHAREDMEMORYKEY'?[[:space:]]*,[[:space:]]*\`?0*[1-9]+[0-9]*'?[[:space:]]*\)" \
+			/etc/mail/submit.mc; then
+			$MSP_COMMAND -bP || true;
+			fi;
+		$MSP_COMMAND -bp $MSP_A $MISC_PARMS $* || true;
+		echo 'MTA Queue status...';
+		fi;
+	#
+	# Check to see if shared memory is in use (8.12.0+)
+	if grep -qEe "^[[:space:]]*\`?define\(\`?confSHAREDMEMORYKEY'?[[:space:]]*,[[:space:]]*\`?0*[1-9]+[0-9]*'?[[:space:]]*\)" \
+		/etc/mail/sendmail.mc; then
+		$MTA_COMMAND -bP || true;
+		fi;
+	$MTA_COMMAND -bp $MTA_A $MISC_PARMS $* || true;
+	};
+
+runq () {
+	local parms flag;
+	parms=;
+	while [ $# -gt 0 ]; do
+		flag=$(echo "$1" | tr '[:upper:]' '[:lower:]');
+		case $flag in
+			n*)		# Now
+				parms="$parms -O Timeout.hoststatus=0s -O MinQueueAge=0";
+				shift;
+				;;
+			v*)     # verbose
+				parms="$parms -v";
+				shift;
+				;;
+			*)
+				parms="$parms $flag";
+				shift;
+				;;
+			esac;
+		done;
+	#
+	# Obtain parameters IFF needed
+	if [ -z "$SM_Get_Parameters" ]; then
+		Get_Parameters;
+		fi;
+	#
+	# if running split service, run the client queues first
+	if check_msp; then
+		echo 'Running the MSP queue...';
+		$MSP_COMMAND -q $MSP_A \
+			$MSP_L_QUEUE $MSP_PARMS $MISC_PARMS $parms || true;
+		echo 'Running the MTA queues...';
+		fi;
+	if [ "$SPLIT_DAEMON" -eq 0 ]; then
+		$MTA_COMMAND -q $MTA_A \
+			$MTAL_L_RUNQ $QUEUE_PARMS $MISC_PARMS $parms || true;
+	else
+		$MTA_COMMAND -q $MTA_A \
+			$MTAQ_L_RUNQ $QUEUE_PARMS $MISC_PARMS $parms || true;
+		fi;
+	};
+
+control () {
+	#
+	# Obtain parameters IFF needed
+	if [ -z "$SM_Get_Parameters" ]; then
+		Get_Parameters;
+		fi;
+	local parms;
+	parms="$*";
+	if [ -z "$parms" ]; then
+		parms='help';
+		fi;
+	if is_running mta; then
+		/usr/share/sendmail/smcontrol.pl $parms;
+	else
+		echo 'MTA: is not running';
+		fi;
+	};
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Print status of running job(s)
+#------------------------------------------------------------------------------
+status () {
+	#
+	# Make sure /var/run/sendmail/ exists
+	check_dirs;
+	#
+	# Obtain parameters IFF needed
+	if [ -z "$SM_Get_Parameters" ]; then
+		Get_Parameters;
+		fi;
+	#
+	# if running split service, check the client status first
+	if check_msp; then
+		if is_running msp; then
+			echo "MSP: $PID $COMMAND";
+			ps -fwp $PID;
+			if [ -S ${MSP_CNTL} ]; then
+				/usr/share/sendmail/smcontrol.pl \
+					-f ${MSP_CNTL} status || true;
+				fi;
+		elif [ $MSP_MODE = 'cron' ]; then
+			echo "MSP: is run via cron ($MSP_INTERVAL)";
+		elif [ $MSP_MODE = 'none' ]; then
+			echo 'MSP: is disabled';
+		else
+			echo 'MSP: is not running';
+			fi;
+		fi;
+	#
+	# Check MTA listener
+	if is_running mta; then
+		echo "MTA: $PID $COMMAND";
+		ps -fwp $PID;
+		if [ -S ${MTAL_CNTL} ]; then
+			/usr/share/sendmail/smcontrol.pl \
+				-f ${MTAL_CNTL} status || true;
+			fi;
+	elif [ $DAEMON_MODE = 'inetd' ]; then
+		echo 'MTA: is run via inetd';
+	elif [ $DAEMON_MODE = 'none' ]; then
+		echo 'MTA: is disabled';
+	else
+		echo 'MTA: is not running';
+		fi;
+	#
+	# Check for split daemon mode (separate listener/queue runner)
+	if is_running queue; then
+		echo "QUE: $PID $COMMAND";
+		ps -fwp $PID;
+		if [ -S ${MTAQ_CNTL} ]; then
+			/usr/share/sendmail/smcontrol.pl \
+				-f ${MTAQ_CNTL} status || true;
+			fi;
+	elif [ $QUEUE_MODE = 'cron' ]; then
+		echo "QUE: is run via cron ($QUEUE_INTERVAL)";
+	elif [ $QUEUE_MODE = 'none' ]; then
+		echo 'QUE: is disabled';
+	elif [ "$SPLIT_DAEMON" -eq 0 ]; then
+		echo "QUE: Same as MTA";
+	else
+		echo 'QUE: is not running';
+		fi;
+	};
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Cronjob handling
+#------------------------------------------------------------------------------
+cron_mta () {
+	#
+	# Make sure /var/run/sendmail/ exists
+	check_dirs;
+	#
+	# Obtain parameters IFF needed
+	if [ -z "$SM_Get_Parameters" ]; then
+		Get_Parameters;
+		fi;
+	#
+	# If cron not needed, don't do queue running (though it wouldn't hurt)
+	if [ $QUEUE_MODE = 'cron' ]; then
+		#
+		# If running a split (MTA/MSP) setup, we need to make sure that
+		# messages not immediately accepted by the MTA get delivered.
+		# Only run the MSP queue if MSP_MODE=none
+		if check_msp; then
+			if [ $MSP_MODE = 'none' ]; then
+				# Make sure only *ONE* cronjob at a time
+				if [ ! -f $STAMP_DIR/cron_msp ]; then
+					touch $STAMP_DIR/cron_msp;
+					#clean_queues /var/spool/mqueue-client;
+					$MSP_COMMAND -qf $MSP_A $MSP_L_QUEUE \
+						$MSP_PARMS $MISC_PARMS \
+						$CRON_PARMS || true;
+					rm -f $STAMP_DIR/cron_msp;
+					fi;
+				fi;
+			fi;
+
+		# Make sure only *ONE* cronjob at a time
+		if [ ! -f $STAMP_DIR/cron_mta ]; then
+			touch $STAMP_DIR/cron_mta;
+			$MTA_COMMAND -qf $MTA_A $MTAL_L_QUEUE \
+				$QUEUE_PARMS $MISC_PARMS $CRON_PARMS || true;
+			rm -f $STAMP_DIR/cron_mta;
+			fi;
+		fi;
+	};
+
+cron_msp () {
+	#
+	# Make sure /var/run/sendmail/ exists
+	check_dirs;
+	#
+	# Obtain parameters IFF needed
+	if [ -z "$SM_Get_Parameters" ]; then
+		Get_Parameters;
+		fi;
+	#
+	# If cron not needed, don't do queue running (though it wouldn't hurt)
+	if [ $MSP_MODE = 'cron' ]; then
+		#
+		# If running a split (MTA/MSP) setup, we need to make sure that
+		# messages not immediately accepted by the MTA get delivered.
+		if check_msp; then
+			# Make sure only *ONE* cronjob at a time
+			if [ ! -f $STAMP_DIR/cron_msp ]; then
+				touch $STAMP_DIR/cron_msp;
+				#clean_queues /var/spool/mqueue-client;
+				$MSP_COMMAND -qf $MSP_A $MSP_L_QUEUE \
+					$MSP_PARMS $MISC_PARMS \
+					$CRON_PARMS || true;
+				rm -f $STAMP_DIR/cron_msp;
+				fi;
+			fi;
+		fi;
+	};
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Determine how to run sendmail mta daemon
+#	* No daemon
+#	* As listener
+#	* As queue runner
+#	* As both listener and queue runner
+#------------------------------------------------------------------------------
+daemon_check () {
+	local run_daemon;
+	#
+	# Skip daemon run for the following:
+	#	* sendmail hasn't been configured
+	#	* DAEMON_MODE = (none | inet) & QUEUE_MODE = (none | cron)
+	if [ ! -s /etc/mail/sendmail.cf ] || \
+	   [ ! -s /etc/mail/sendmail.mc ]; then
+		log_failure_msg 'Not configured, not started.';
+		return 1;
+		fi;
+
+	MTAL_PARMS="$MTA_A $MTAL_L";
+	MTAQ_PARMS="$MTA_A $MTAQ_L";
+	run_daemon=3;
+
+	case "$DAEMON_MODE" in
+		none* | \
+		inetd*)
+			run_daemon=`expr $run_daemon - 1`;
+			;;
+
+		daemon* | \
+		*)
+			MTAL_PARMS="$MTAL_PARMS -bd $DAEMON_PARMS";
+			;;
+		esac;
+
+	case "$QUEUE_MODE" in
+		none* | \
+		cron*)
+			run_daemon=`expr $run_daemon - 1`;
+			;;
+
+		daemon* | \
+		*)
+			# Check for split daemon mode (separate listener/queue runner)
+			if [ $SPLIT_DAEMON -eq 0 ]; then
+				if [ ! -z "$QUEUE_INTERVAL" ]; then
+					MTAL_PARMS="$MTAL_PARMS -q${QUEUE_INTERVAL}";
+					fi;
+				MTAL_PARMS="$MTAL_PARMS $QUEUE_PARMS";
+			else
+				if [ ! -z "$QUEUE_INTERVAL" ]; then
+					MTAQ_PARMS="$MTAQ_PARMS -q${QUEUE_INTERVAL}";
+					fi;
+				MTAQ_PARMS="$MTAQ_PARMS $QUEUE_PARMS";
+				fi;
+			;;
+		esac;
+
+	# Add any miscellanous (ie debugging) parameters
+	MTAL_PARMS="$MTAL_PARMS $MISC_PARMS";
+	MTAQ_PARMS="$MTAQ_PARMS $MISC_PARMS";
+
+	# Add PidFile override for MTA queue runner
+	MTAQ_PARMS="$MTAQ_PARMS -O PidFile=$MTAQ_PIDFILE";
+	MTAQ_PARMS="$MTAQ_PARMS -O ControlSocketName=$MTAQ_CNTL";
+
+	if [ $run_daemon -lt 2 ]; then
+		log_failure_msg 'listen/queue daemon not needed.';
+		return 1;
+		fi;
+	return 0;
+	};
+#------------------------------------------------------------------------------
+
+#------------------------------------------------------------------------------
+# Simple routine to update the databases on start/refresh/restart
+#------------------------------------------------------------------------------
+make_databases () {
+	#
+	# Life is so much simpler with make
+	if test -x /usr/bin/make -a -f /etc/mail/Makefile; then
+		/usr/bin/make all -s -C /etc/mail >/dev/null;
+	#
+	# Here, all I could do would be handle a *few* database -
+	# quite frankly, it isn't worth it, someone will want yet another
+	else
+		echo "No make, you'll have to rebuild your databases by hand :(";
+		fi;
+	}
+#------------------------------------------------------------------------------
+
+
+#------------------------------------------------------------------------------
+# Clean sendmail queues (somewhat): does *not* support split qf/df/xf dirs.
+# NOTE: This whole thing sucks with queue-groups, need to redo it!!!
+# NOTE: Check for race conditions betwixt this code and queue-runners
+#------------------------------------------------------------------------------
+clean_queues () {
+	local QUEUE_ROOT QUEUE QUIET
+	# Obtain queue root directory
+	if [ -z "$1" ]; then
+		QUEUE_ROOT=/var/spool/mqueue
+		QUEUE=/var/spool/mqueue
+		QUIET=''
+	else
+		QUEUE_ROOT="$1"
+		QUEUE="$1"
+		QUIET='1'
+		fi
+	# remove lock files left because of kill/crash
+	# rm -f $QUEUE/[lnx]f* doesn't work with a plethora of files ;-(
+	for i in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \
+		a b c d e f g h i j k l m n o p q r s t u v w x y z; do
+		rm -f $QUEUE/[lnx]f${i}*
+		done
+	# remove zero length qf files
+	#for qffile in $QUEUE/qf*; do
+	for qffile in $(find $QUEUE_ROOT -type f -name 'qf*'); do
+		if [ -r "$qffile" ] && [ ! -s "$qffile" ]; then
+			if [ ! -z "$QUIET" ]; then
+				echo -n "<zero: $qffile> "; fi
+			rm -f "$qffile"
+			fi
+		done
+	# rename tf files to be qf if the qf does not exist
+	for tffile in $QUEUE/tf*; do
+		qffile=`echo "$tffile" | sed 's/\/tf\([[:alnum:]]*\)$/\/qf\1/'`
+		if [ -r "$tffile" ] && [ ! -f "$qffile" ]; then
+			if [ ! -z "$QUIET" ]; then
+				echo -n "<recovering: $tffile> "; fi
+			mv "$tffile" "$qffile"
+		elif [ -f "$tffile" ]; then
+			echo -n "<extra: $tffile> "
+			rm -f "$tffile"
+			fi
+		done
+	# remove df files with no corresponding qf files
+	for dffile in $QUEUE/df*; do
+		qffile=`echo "$dffile" | sed 's/\/df\([[:alnum:]]*\)$/\/qf\1/'`
+		Dffile=`echo "$dffile" | sed 's/\/df\([[:alnum:]]*\)$/\/Df\1/'`
+		if [ -r "$dffile" ] && [ ! -f "$qffile" ]; then
+			if [ ! -s "$dffile" ]; then
+				rm -f "$dffile"
+			else
+				if [ ! -z "$QUIET" ]; then
+					 echo -n "<incomplete: $dffile> "; fi
+				mv "$dffile" "$Dffile";
+				fi
+			fi
+		done
+	# announce files that have been saved during disaster recovery
+	for xffile in $QUEUE/[A-Z]f*; do
+		if [ -f "$xffile" ]; then
+			if [ ! -z "$QUIET" ]; then
+				echo -n "<panic: $xffile> "; fi
+			fi
+		done
+	}
+#------------------------------------------------------------------------------
+
+#------------------------------------------------------------------------------
+# check_dirs:  Make sure /var/run/sendmail/{mta,msp,stampdir} exist
+#------------------------------------------------------------------------------
+check_dirs () {
+	if [ ! -d "${SENDMAIL_ROOT}" ]; then
+		mkdir -p "${SENDMAIL_ROOT}";
+		chown root:smmta "${SENDMAIL_ROOT}";
+		chmod 02755 "${SENDMAIL_ROOT}";
+		fi;
+	if [ ! -d "${MTA_ROOT}" ]; then
+		mkdir -p "${MTA_ROOT}";
+		chown $DAEMON_UID:smmta "${MTA_ROOT}";
+		chmod 02755 "${MTA_ROOT}";
+		fi;
+	if [ ! -d "${MSP_ROOT}" ]; then
+		mkdir -p "${MSP_ROOT}";
+		chown smmsp:smmsp "${MSP_ROOT}";
+		chmod 02775 "${MSP_ROOT}";
+		fi;
+	if [ ! -d "${STAMP_DIR}" ]; then
+		mkdir -p "${STAMP_DIR}";
+		chown root:smmsp "${STAMP_DIR}";
+		chmod 02775 "${STAMP_DIR}";
+		fi;
+	}
+
+#------------------------------------------------------------------------------
+# Why are we here ?
+#------------------------------------------------------------------------------
+# Some requisite initialization
+if [ -z "$SM_Get_Parameters" ]; then
+	Get_Parameters;
+	fi;
+if [ "$LOG_CMDS" = "Yes" ]; then
+	logger -i -p mail.debug -- "$0 $@";
+	fi;
+
+#------------------------------------------------------------------------------
+# Handle being called via an alias
+#------------------------------------------------------------------------------
+case $(basename $0) in
+	newaliases)
+		newaliases $*;
+		exit $?;
+		;;
+	hoststat)
+		hoststat $*;
+		exit $?;
+		;;
+	purgestat)
+		purgestat $*;
+		exit $?;
+		;;
+	mailstats)
+		mailstats $*;
+		exit $?;
+		;;
+	mailq)
+		mailq $*;
+		exit $?;
+		;;
+	runq)
+		runq $*;
+		exit $?;
+		;;
+	control|smcontrol)
+		control $*;
+		exit $?;
+		;;
+	status)
+		status $*
+		exit $?
+		;;
+	*)
+		: # Fall through and handle below
+		;;
+	esac;
+
+#------------------------------------------------------------------------------
+# Handle being called via /etc/init.d/sendmail or directly
+#------------------------------------------------------------------------------
+# Ok, why are we here...
+case "$1" in
+
+	#-----------------------------------------------------------------------
+	# Debian required/optional targets:
+	#-----------------------------------------------------------------------
+	start)
+		log_daemon_msg "Starting $DESC" "$NAME";
+		start_sendmail;
+		log_end_msg $?;
+		;;
+
+	stop|force-stop)
+		log_daemon_msg "Stopping $DESC" "$NAME";
+		stop_sendmail;
+		log_end_msg $?;
+		;;
+
+	restart)
+		log_daemon_msg "Restarting $DESC" "$NAME";
+		# reload is equivalent (but faster) than stop/start !
+		# but... it doesn't honor changes to /etc/mail/sendmail.conf
+		#reload_sendmail;
+		stop_sendmail;
+		start_sendmail;
+		log_end_msg $?;
+		;;
+
+	restart-if-running)
+		if ! is_running mta && ! is_running msp; then
+			echo 'Mail Transport Agent: sendmail is not running';
+		else
+			$0 restart;
+			fi;
+		;;
+
+	reload-if-running)
+		if ! is_running mta && ! is_running msp; then
+			echo 'Mail Transport Agent: sendmail is not running';
+		else
+			$0 reload;
+			fi;
+		;;
+
+	reload|force-reload)
+		log_daemon_msg "Reloading $DESC" "$NAME";
+		reload_sendmail;
+		log_end_msg $?;
+		;;
+
+	#-----------------------------------------------------------------------
+	# Local targets (sendmail commands/aliases) for MSP/MTA split support
+	# These targets will pass along any provided parameters
+	#-----------------------------------------------------------------------
+	newaliases)
+		shift;
+		newaliases $*;
+		;;
+
+	hoststat)
+		shift;
+		hoststat $*;
+		;;
+
+	purgestat)
+		shift;
+		purgestat $*;
+		;;
+
+	mailstats)
+		shift;
+		mailstats $*;
+		;;
+
+	mailq)
+		shift;
+		mailq $*;
+		;;
+
+	runq)
+		shift;
+		runq $*;
+		;;
+
+	control|smcontrol)
+		shift;
+		control $*;
+		;;
+
+	#-----------------------------------------------------------------------
+	# Local targets for extended support/debugging
+	#-----------------------------------------------------------------------
+	status)
+		shift;
+		status $*;
+		;;
+
+	debug)
+		#
+		# If not running, can't debug
+		if is_running msp; then
+			echo -n 'Dumping MSP state...';
+			$SIGNAL_MSP_CMD --signal USR1;
+			echo 'done.';
+			fi;
+		if is_running mta; then
+			echo -n 'Dumping MTA state...';
+			$SIGNAL_MTAL_CMD --signal USR1;
+			echo 'done.';
+			fi;
+		;;
+
+	clean|clean_que*|clean-que*)
+		#
+		# If running, don't clean the queues...
+		if is_running mta; then
+			echo 'MTA is running, queue cleaning ill advised...';
+		else
+			echo -n 'Cleaning up the queues...';
+			clean_queues;
+			echo 'done.';
+			fi;
+		;;
+
+	#-----------------------------------------------------------------------
+	# Local targets for cronjob support
+	#-----------------------------------------------------------------------
+	cron-msp)
+		cron_msp;
+		;;
+
+	cron-mta)
+		cron_mta;
+		;;
+
+	#-----------------------------------------------------------------------
+	# Default target - bitch and moan
+	#-----------------------------------------------------------------------
+	*)
+		echo "Invalid command <$1>";
+		echo "Usage: $0 <command>";
+		echo '	Where <command> is one of the following';
+		echo '	  start|stop|restart|restart-if-running';
+		echo '	  reload-if-running|reload|force-reload';
+		echo '	  newaliases|hoststat|purgestat|mailstats|mailq|runq|control';
+		echo '	  status|debug|clean';
+		exit 1;
+		;;
+	esac;
+
+exit 0;
--- sendmail-8.14.4.orig/debian/configure
+++ sendmail-8.14.4/debian/configure
@@ -0,0 +1,9295 @@
+#! /bin/sh
+# From configure.ac Revision: 8.14.4 .
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.67 for Sendmail 8.14.4.
+#
+# Report bugs to <bug/reportbug or sendmail@packages.debian.org>.
+#
+# #
+# #	$Sendmail$
+# #	   from Sendmail: ./configure.ac,v 8.14.4 2010-10-11 17:53:00
+# #
+# cat <<EOF
+#
+#    Copyright (c) 1998-2010 Richard Nelson.	All Rights Reserved.
+#
+#    Sendmail 8.14.4
+#    Generated by Autoconf 2.67,  Automake _am_version
+#
+#    Debian configure script for building Sendmail
+# 	 Note: this file supports Sendmail 8.7.6 - 9.0.0
+# 		   and has been tested on autoconf 2.12, 2.13, 2.50, 2.52, 2.53
+#
+#
+# EOF
+#
+#
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
+# Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+test \$(( 1 + 1 )) = 2 || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     # Try only shells that exist, to save several forks.
+	     as_shell=$as_dir/$as_base
+	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+	   done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  # We cannot yet assume a decent shell, so we have to provide a
+	# neutralization value for shells without unset; and this also
+	# works around shells that cannot unset nonexistent variables.
+	BASH_ENV=/dev/null
+	ENV=/dev/null
+	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+	export CONFIG_SHELL
+	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf@gnu.org and bug/reportbug or
+$0: sendmail@packages.debian.org about your system,
+$0: including any error possibly output before this
+$0: message. Then install a modern shell, or manually run
+$0: the script under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='Sendmail'
+PACKAGE_TARNAME='sendmail'
+PACKAGE_VERSION='8.14.4'
+PACKAGE_STRING='Sendmail 8.14.4'
+PACKAGE_BUGREPORT='bug/reportbug or sendmail@packages.debian.org'
+PACKAGE_URL=''
+
+ac_unique_file="./build/site.config.m4.in"
+ac_default_prefix=/usr
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='am__EXEEXT_FALSE
+am__EXEEXT_TRUE
+LTLIBOBJS
+LIBOBJS
+SM_ENABLE_TLS_FALSE
+SM_ENABLE_TLS_TRUE
+sm_enable_tls
+SM_ENABLE_AUTH_FALSE
+SM_ENABLE_AUTH_TRUE
+sm_auth_lib
+sm_enable_auth
+sm_enable_sfio
+sm_enable_maillock
+sm_enable_ipv6
+sm_enable_tcpd
+sm_enable_hesiod
+sm_enable_bind
+SM_ENABLE_LDAP_FALSE
+SM_ENABLE_LDAP_TRUE
+sm_enable_ldap
+sm_enable_nisplus
+sm_enable_nis
+sm_enable_newdb
+sm_enable_ndbm
+sm_enable_regex
+sm_enable_milter
+sm_enable_shm
+sm_m4_ffr
+sm_ffr
+sm_hesiod_parms
+sm_ldap_lib
+sm_newdb_lib
+sm_suggests
+sm_recommends
+sm_depends
+sm_badepends
+sm_features
+sm_databases
+sm_vacation_libs
+sm_vacation_envdef
+sm_smrsh_libs
+sm_smrsh_envdef
+sm_sendmail_libs
+sm_sendmail_envdef
+sm_rmail_libs
+sm_rmail_envdef
+sm_praliases_libs
+sm_praliases_envdef
+sm_makemap_libs
+sm_makemap_envdef
+sm_mailstats_libs
+sm_mailstats_envdef
+sm_mail_local_libs
+sm_mail_local_envdef
+sm_libsmutil_libs
+sm_libsmutil_envdef
+sm_libsmdb_libs
+sm_libsmdb_envdef
+sm_libsm_libs
+sm_libsm_envdef
+sm_libmilter_version
+sm_libmilter_libs
+sm_libmilter_envdef
+sm_editmap_libs
+sm_editmap_envdef
+sm_libs
+sm_envdef
+sm_mapdef
+sm_incdirs
+EGREP
+GREP
+LN_S
+CPP
+am__fastdepCC_FALSE
+am__fastdepCC_TRUE
+CCDEPMODE
+AMDEPBACKSLASH
+AMDEP_FALSE
+AMDEP_TRUE
+am__quote
+am__include
+DEPDIR
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+sm_host_arch
+sm_build_arch
+DEB_HOST_GNU_TYPE
+DEB_HOST_GNU_SYSTEM
+DEB_HOST_GNU_CPU
+DEB_HOST_ARCH
+DEB_BUILD_GNU_TYPE
+DEB_BUILD_GNU_SYSTEM
+DEB_BUILD_GNU_CPU
+DEB_BUILD_ARCH
+DEBIAN_DH
+DEBIAN
+sm_dist_vers
+sm_dist_name
+buildtree
+sm_custom_s
+sm_custom
+sm_revision
+sm_version_math
+sm_version_beta
+sm_version_minor
+sm_version_major
+sm_version_r
+sm_version_v
+sm_version
+sm_utc
+sm_time
+sm_date
+SM_CPYRT
+SM_MAXVERS
+SM_MINVERS
+SM_DATE
+SM_VERS
+am_version
+ac_version
+MAINT
+MAINTAINER_MODE_FALSE
+MAINTAINER_MODE_TRUE
+am__untar
+am__tar
+AMTAR
+am__leading_dot
+AWK
+mkdir_p
+INSTALL_STRIP_PROGRAM
+STRIP
+install_sh
+MAKEINFO
+AUTOHEADER
+AUTOMAKE
+AUTOCONF
+ACLOCAL
+VERSION
+PACKAGE
+CYGPATH_W
+am__isrc
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+SET_MAKE
+MKDIR_P
+target_os
+target_vendor
+target_cpu
+target
+host_os
+host_vendor
+host_cpu
+host
+build_os
+build_vendor
+build_cpu
+build
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+enable_maintainer_mode
+with_buildtree
+with_revision
+with_custom
+enable_regex
+enable_ndbm
+enable_newdb
+enable_nis
+enable_nisplus
+enable_ldap
+enable_hesiod
+enable_tcpd
+enable_bind
+enable_ipv6
+enable_maillock
+enable_milter
+enable_sfio
+enable_auth
+enable_tls
+enable_shm
+enable_dependency_tracking
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used" >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures Sendmail 8.14.4 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/sendmail]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+
+Program names:
+  --program-prefix=PREFIX            prepend PREFIX to installed program names
+  --program-suffix=SUFFIX            append SUFFIX to installed program names
+  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+  --target=TARGET   configure for building compilers for TARGET [HOST]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of Sendmail 8.14.4:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-maintainer-mode  enable make rules and dependencies not useful
+			  (and sometimes confusing) to the casual installer
+  --enable-regex=.........Allow REGEX maps [auto]
+  --enable-ndbm=..........Allow NDBM maps [auto]
+  --enable-newdb=.........Allow NEWDB maps [auto]
+  --enable-nis=...........Allow NIS maps [auto]
+  --enable-nisplus=.......Allow NISPLUS maps [auto]
+  --enable-ldap=..........Allow LDAP maps [auto]
+  --enable-hesiod=........Allow HESIOD maps [auto]
+  --enable-tcpd=..........Allow TCP wrappers [auto]
+  --enable-bind=..........Allow BIND usage [auto]
+  --enable-ipv6=..........Allow IPv6 usage [auto]
+  --enable-maillock=......Allow maillock [auto]
+  --enable-milter=........Allow milter [auto]
+  --enable-sfio=..........Allow SFIO usage [auto]
+  --enable-auth=..........Allow SMTP auth [auto]
+  --enable-tls=...........Allow TLS/SSL [auto]
+  --enable-shm=...........Allow shared memory [auto]
+  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-buildtree=.......Build directory [.]
+  --with-revision=........Package revision ['']
+  --with-custom=..........Custom package name ['']
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <bug/reportbug or sendmail@packages.debian.org>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+Sendmail configure 8.14.4
+generated by GNU Autoconf 2.67
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+
+#
+#	$Sendmail$
+#	   from Sendmail: ./configure.ac,v 8.14.4 2010-10-11 17:53:00
+#
+cat <<EOF
+
+   Copyright (c) 1998-2010 Richard Nelson.	All Rights Reserved.
+
+   Sendmail 8.14.4
+   Generated by Autoconf 2.67,  Automake _am_version
+
+   Debian configure script for building Sendmail
+	 Note: this file supports Sendmail 8.7.6 - 9.0.0
+		   and has been tested on autoconf 2.12, 2.13, 2.50, 2.52, 2.53
+
+
+EOF
+
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+
+# ac_fn_c_try_cpp LINENO
+# ----------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_cpp ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } > conftest.i && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+    ac_retval=1
+fi
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_cpp
+
+# ac_fn_c_try_run LINENO
+# ----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
+# that executables *can* be run.
+ac_fn_c_try_run ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+       $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_retval=$ac_status
+fi
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_run
+
+# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists, giving a warning if it cannot be compiled using
+# the include files in INCLUDES and setting the cache variable VAR
+# accordingly.
+ac_fn_c_check_header_mongrel ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if eval "test \"\${$3+set}\"" = set; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval "test \"\${$3+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
+$as_echo_n "checking $2 usability... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_header_compiler=yes
+else
+  ac_header_compiler=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
+$as_echo_n "checking $2 presence... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <$2>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  ac_header_preproc=yes
+else
+  ac_header_preproc=no
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
+  yes:no: )
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+( $as_echo "## ------------------------------------------------------------ ##
+## Report this to bug/reportbug or sendmail@packages.debian.org ##
+## ------------------------------------------------------------ ##"
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval "test \"\${$3+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  eval "$3=\$ac_header_compiler"
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+fi
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+
+} # ac_fn_c_check_header_mongrel
+
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval "test \"\${$3+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+
+} # ac_fn_c_check_header_compile
+
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext conftest$ac_exeext
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+  # interfere with the next link command; also delete a directory that is
+  # left behind by Apple's compiler.  We do this before executing the actions.
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_link
+
+# ac_fn_c_check_func LINENO FUNC VAR
+# ----------------------------------
+# Tests whether FUNC exists, setting the cache variable VAR accordingly
+ac_fn_c_check_func ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval "test \"\${$3+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $2 innocuous_$2
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $2 (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $2
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $2 ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$2 || defined __stub___$2
+choke me
+#endif
+
+int
+main ()
+{
+return $2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+
+} # ac_fn_c_check_func
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by Sendmail $as_me 8.14.4, which was
+generated by GNU Autoconf 2.67.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5 ; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+ac_aux_dir=
+for ac_dir in ./build "$srcdir"/./build; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in ./build \"$srcdir\"/./build" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
+$as_echo_n "checking build system type... " >&6; }
+if test "${ac_cv_build+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;;
+esac
+build=$ac_cv_build
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
+if test "${ac_cv_host+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "x$host_alias" = x; then
+  ac_cv_host=$ac_cv_build
+else
+  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
+$as_echo_n "checking target system type... " >&6; }
+if test "${ac_cv_target+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "x$target_alias" = x; then
+  ac_cv_target=$ac_cv_host
+else
+  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
+    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
+$as_echo "$ac_cv_target" >&6; }
+case $ac_cv_target in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5 ;;
+esac
+target=$ac_cv_target
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_target
+shift
+target_cpu=$1
+target_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+target_os=$*
+IFS=$ac_save_IFS
+case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
+
+
+# The aliases save the names the user supplied, while $host etc.
+# will get canonicalized.
+test -n "$target_alias" &&
+  test "$program_prefix$program_suffix$program_transform_name" = \
+    NONENONEs,x,x, &&
+  program_prefix=${target_alias}-
+test "$program_prefix" != NONE &&
+  program_transform_name="s&^&$program_prefix&;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
+# Double any \ or $.
+# By default was `s,x,x', remove it if useless.
+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
+$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
+if test -z "$MKDIR_P"; then
+  if test "${ac_cv_path_mkdir+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in mkdir gmkdir; do
+	 for ac_exec_ext in '' $ac_executable_extensions; do
+	   { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
+	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
+	     'mkdir (GNU coreutils) '* | \
+	     'mkdir (coreutils) '* | \
+	     'mkdir (fileutils) '4.1*)
+	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
+	       break 3;;
+	   esac
+	 done
+       done
+  done
+IFS=$as_save_IFS
+
+fi
+
+  test -d ./--version && rmdir ./--version
+  if test "${ac_cv_path_mkdir+set}" = set; then
+    MKDIR_P="$ac_cv_path_mkdir -p"
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for MKDIR_P within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    MKDIR_P="$ac_install_sh -d"
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
+$as_echo "$MKDIR_P" >&6; }
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+	@echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+  SET_MAKE=
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+am__api_version='1.11'
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in #((
+  ./ | .// | /[cC]/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+
+  done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
+$as_echo_n "checking whether build environment is sane... " >&6; }
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name.  Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+  *[\\\"\#\$\&\'\`$am_lf]*)
+    as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5 ;;
+esac
+case $srcdir in
+  *[\\\"\#\$\&\'\`$am_lf\ \	]*)
+    as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5 ;;
+esac
+
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t "$srcdir/configure" conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$*" != "X $srcdir/configure conftest.file" \
+      && test "$*" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" "$LINENO" 5
+   fi
+
+   test "$2" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   as_fn_error $? "newly created file is older than distributed files!
+Check your system clock" "$LINENO" 5
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+if test x"${MISSING+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+  *)
+    MISSING="\${SHELL} $am_aux_dir/missing" ;;
+  esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+if test x"${install_sh}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+  *)
+    install_sh="\${SHELL} $am_aux_dir/install-sh"
+  esac
+fi
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_STRIP+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+
+mkdir_p="$MKDIR_P"
+case $mkdir_p in
+  [\\/$]* | ?:[\\/]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_AWK+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AWK="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$AWK" && break
+done
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+  # is not polluted with repeated "-I."
+  am__isrc=' -I$(srcdir)'
+  # test to see if srcdir already configured
+  if test -f $srcdir/config.status; then
+    as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
+  fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE='sendmail'
+ VERSION='8.14.4'
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+# Always define AMTAR for backward compatibility.
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
+$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
+    # Check whether --enable-maintainer-mode was given.
+if test "${enable_maintainer_mode+set}" = set; then :
+  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
+else
+  USE_MAINTAINER_MODE=no
+fi
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
+$as_echo "$USE_MAINTAINER_MODE" >&6; }
+   if test $USE_MAINTAINER_MODE = yes; then
+  MAINTAINER_MODE_TRUE=
+  MAINTAINER_MODE_FALSE='#'
+else
+  MAINTAINER_MODE_TRUE='#'
+  MAINTAINER_MODE_FALSE=
+fi
+
+  MAINT=$MAINTAINER_MODE_TRUE
+
+
+ac_version="2.67";
+am_version="_am_version";
+
+
+am_version="$am__api_version";
+
+
+SM_VERS='8.14.4';
+SM_DATE='2010-10-11 17:53:00';
+SM_MINVERS='8.7.6';
+SM_MAXVERS='9.0.0';
+SM_CPYRT='2010';
+
+
+
+
+
+
+#-------------------------------------------------------------------
+#	Determine date/time of build
+#-------------------------------------------------------------------
+#sm_date=[`date --iso-8601=seconds`]; # <== Not valid on older systems !!!
+sm_date=`date +%Y-%m-%dT%H:%M:%S%z`;
+sm_utc=$(expr	"$sm_date" : '.*T.*\([+-].*\)');
+sm_time=$(expr "$sm_date" : '.*T\(.*\)[+-]');
+sm_date=$(expr "$sm_date" : '\(.*\)T');
+
+
+#-------------------------------------------------------------------
+#	Determine sendmail version
+#-------------------------------------------------------------------
+if test -f ../build-tree/*/sendmail/version.c; then
+	version_file='../build-tree/*/sendmail/version.c';
+	sm_version=`sed -ne "s/char[[:space:]]*Version\[\] = \"\([^\"]*\)\";/\1/p" $version_file`;
+else
+	curr_dir=$(echo `pwd` | sed -e 's/\/debian$//' -);
+	version=$(expr "${curr_dir}" : '.*-\([0-9.].*\)');
+	beta_version=$(expr "${curr_dir}" : '.*[+~]\([0-9.].*\)');
+	if test -z "$beta_version"; then
+		sm_version="$version";
+	else
+		sm_version="$beta_version";
+		fi;
+	fi;
+if test -z "$sm_version"; then
+	version_file='./build/version.c';
+	if test -f $version_file; then
+		sm_version=`sed -ne "s/char[[:space:]]*Version\[\] = \"\([^\"]*\)\";/\1/p" $version_file`;
+		fi;
+	fi;
+
+if test -z "$sm_version"; then
+	as_fn_error $? "could not determine Sendmail version" "$LINENO" 5
+	fi;
+PACKAGE_VERSION="${sm_version}";
+PACKAGE_STRING="${PACKAGE_NAME} ${PACKAGE_VERSION}";
+
+#
+# break the version into pieces for easier comparisons
+#	v,r   = separate components (8.12.0.Beta7 = 8 12)
+#	major = 1st two components (8.9.3 -> 8.9)
+#	minor = last component (8.9.3 -> 3)
+#	beta  = suffix for beta version (8.12.0.Beta7 -> 7)
+#	math  = for numeric (<, >=, etc.) comparisons
+#		 9.0.0	 = 589824  (9.0  = 589824)
+#		 8.14.3  = 527875  (8.14 = 527872)
+#		 8.13.1  = 527617  (8.13 = 527616)
+#		 8.12.11 = 527371  (8.12 = 527360)
+#		 8.11.7  = 527111  (8.11 = 527104)
+#		 8.10.2  = 526850  (8.10 = 526848)
+#		 8.9.3	 = 526595  (8.9	 = 526592)
+#		 8.8.8	 = 526344  (8.8	 = 526336)
+#		 8.7.6	 = 526086  (8.7	 = 526080)
+v2i () {
+	sm_version_test=`expr 65536 \* $(expr "$1" : '\([0-9]*\)') + \
+				   256 \* $(expr "$1" : '[0-9]*\.\([0-9]*\)') + \
+						  $(expr "$1" : '[0-9]*\.[0-9]*\.\([0-9]*\)')`;
+	#echo "v2i($1)=$sm_version_test";
+	};
+i2v () {
+	val=$1;
+	major=`expr $val / 65536`;
+	val=`expr $val % 65536`;
+	minor=`expr $val / 256`;
+	val=`expr $val % 256`;
+	result="$major.$minor.$val";
+	#echo "i2v($1)=$result";
+	#return $result;
+	};
+sm_version_v=`expr $sm_version : '\([0-9]*\)'`;
+sm_version_r=`expr $sm_version : '[0-9]*\.\([0-9]*\)'`;
+sm_version_major="$sm_version_v.$sm_version_r";
+sm_version_minor=`expr $sm_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`;
+sm_version_beta=`expr $sm_version : '[0-9]*\.[0-9]*\.[0-9]*\.Beta\([0-9]*\)'`;
+sm_version_math=`expr 65536 \* $sm_version_v \
+					+	 256 \* $sm_version_r \
+					+	 $sm_version_minor`;
+
+
+
+
+#-------------------------------------------------------------------
+#	Configuration for Sendmail
+#-------------------------------------------------------------------
+#checks for programs
+#checks for libraries
+#checks for header files
+#checks for typedefs
+#checks for structures
+#checks for compiler characteristics
+#checks for library functions
+#checks for system services
+
+#-------------------------------------------------------------------
+#	Initialize variables
+#-------------------------------------------------------------------
+#
+# Initialize variables - value is one of:
+#	no:		don't even try to include support for
+#	yes:	require support for
+#	auto:	support if present, warn if not
+#
+#-------------------------------------------------------------------
+
+# Check whether --with-buildtree was given.
+if test "${with_buildtree+set}" = set; then :
+  withval=$with_buildtree; buildtree="$withval"
+else
+  buildtree='.'
+fi
+
+
+# Check whether --with-revision was given.
+if test "${with_revision+set}" = set; then :
+  withval=$with_revision; sm_revision="$withval"
+else
+  sm_revision=''
+fi
+
+
+# Check whether --with-custom was given.
+if test "${with_custom+set}" = set; then :
+  withval=$with_custom; sm_custom="$withval"
+else
+  sm_custom=''
+fi
+
+# Check whether --enable-regex was given.
+if test "${enable_regex+set}" = set; then :
+  enableval=$enable_regex; sm_enable_regex="$enableval"
+else
+  sm_enable_regex=auto
+fi
+
+# Check whether --enable-ndbm was given.
+if test "${enable_ndbm+set}" = set; then :
+  enableval=$enable_ndbm; sm_enable_ndbm="$enableval"
+else
+  sm_enable_ndbm=auto
+fi
+
+# Check whether --enable-newdb was given.
+if test "${enable_newdb+set}" = set; then :
+  enableval=$enable_newdb; sm_enable_newdb="$enableval"
+else
+  sm_enable_newdb=auto
+fi
+
+# Check whether --enable-nis was given.
+if test "${enable_nis+set}" = set; then :
+  enableval=$enable_nis; sm_enable_nis="$enableval"
+else
+  sm_enable_nis=auto
+fi
+
+# Check whether --enable-nisplus was given.
+if test "${enable_nisplus+set}" = set; then :
+  enableval=$enable_nisplus; sm_enable_nisplus="$enableval"
+else
+  sm_enable_nisplus=auto
+fi
+
+# Check whether --enable-ldap was given.
+if test "${enable_ldap+set}" = set; then :
+  enableval=$enable_ldap; sm_enable_ldap="$enableval"
+else
+  sm_enable_ldap=auto
+fi
+
+# Check whether --enable-hesiod was given.
+if test "${enable_hesiod+set}" = set; then :
+  enableval=$enable_hesiod; sm_enable_hesiod="$enableval"
+else
+  sm_enable_hesiod=auto
+fi
+
+# Check whether --enable-tcpd was given.
+if test "${enable_tcpd+set}" = set; then :
+  enableval=$enable_tcpd; sm_enable_tcpd="$enableval"
+else
+  sm_enable_tcpd=auto
+fi
+
+# Check whether --enable-bind was given.
+if test "${enable_bind+set}" = set; then :
+  enableval=$enable_bind; sm_enable_bind="$enableval"
+else
+  sm_enable_bind=auto
+fi
+
+# Check whether --enable-ipv6 was given.
+if test "${enable_ipv6+set}" = set; then :
+  enableval=$enable_ipv6; sm_enable_ipv6="$enableval"
+else
+  sm_enable_ipv6=auto
+fi
+
+# Check whether --enable-maillock was given.
+if test "${enable_maillock+set}" = set; then :
+  enableval=$enable_maillock; sm_enable_maillock="$enableval"
+else
+  sm_enable_maillock=auto
+fi
+
+# Check whether --enable-milter was given.
+if test "${enable_milter+set}" = set; then :
+  enableval=$enable_milter; sm_enable_milter="$enableval"
+else
+  sm_enable_milter=auto
+fi
+
+# Check whether --enable-sfio was given.
+if test "${enable_sfio+set}" = set; then :
+  enableval=$enable_sfio; sm_enable_sfio="$enableval"
+else
+  sm_enable_sfio=auto
+fi
+
+# Check whether --enable-auth was given.
+if test "${enable_auth+set}" = set; then :
+  enableval=$enable_auth; sm_enable_auth="$enableval"
+else
+  sm_enable_auth=auto
+fi
+
+# Check whether --enable-tls was given.
+if test "${enable_tls+set}" = set; then :
+  enableval=$enable_tls; sm_enable_tls="$enableval"
+else
+  sm_enable_tls=auto
+fi
+
+# Check whether --enable-shm was given.
+if test "${enable_shm+set}" = set; then :
+  enableval=$enable_shm; sm_enable_shm="$enableval"
+else
+  sm_enable_shm=auto
+fi
+
+
+#-------------------------------------------------------------------
+#	Resolve variables for sendmail Makefiles and .m4 where
+#	exec_prefix=${prefix} will not work...
+#-------------------------------------------------------------------
+#eval PACKAGE_VERSION="${PACKAGE_VERSION}"
+#eval PACKAGE_STRING="${PACKAGE_STRING}"
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+eval prefix="${prefix}";
+eval exec_prefix="${exec_prefix}";
+eval bindir="${bindir}";
+eval sbindir="${sbindir}";
+eval libexecdir="${libexecdir}";
+eval sysconfdir="${sysconfdir}";
+eval sharedstatedir="${sharedstatedir}";
+eval localstatedir="${localstatedir}";
+eval libdir="${libdir}";
+eval includedir="${includedir}";
+eval oldincludedir="${oldincludedir}";
+eval datarootdir="${datarootdir}";
+eval datadir="${datadir}";
+eval infodir="${infodir}";
+eval mandir="${mandir}";
+eval docdir="${docdir}";
+eval srcdir="${srcdir}";
+
+
+test -n "$sm_custom" && sm_custom_s="+${sm_custom}";
+
+eval buildtree="${buildtree}";
+
+#-------------------------------------------------------------------
+#	Determine Distribution and version to build for
+#-------------------------------------------------------------------
+sm_dist_name='';
+sm_dist_vers='';
+DEBIAN='';
+DEBIAN_DH='';
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Debian" >&5
+$as_echo_n "checking for Debian... " >&6; }
+if test ! -f /etc/debian_version ; then
+	DEBIAN='no';
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$DEBIAN\"" >&5
+$as_echo "\"$DEBIAN\"" >&6; }
+else
+	DEBIAN='yes';
+	sm_dist_name='Debian';
+	sm_dist_vers=`cat /etc/debian_version`;
+	# Determine which level of debhelper we're building with
+	DEBIAN_DH='1';
+	if test -x /usr/bin/dh_testversion; then
+		# Must run this test above the debian directory
+		if (cd .. && dh_testversion 4.1.0 2>/dev/null); then
+			DEBIAN_DH='4.1';
+		elif (cd .. && dh_testversion 4.0.0 2>/dev/null); then
+			DEBIAN_DH='4';
+		elif (cd .. && dh_testversion 3.0.0 2>/dev/null); then
+			DEBIAN_DH='3';
+		elif (cd .. && dh_testversion 2.0.40 2>/dev/null); then
+			DEBIAN_DH='2';
+		else
+			DEBIAN_DH='1';
+			fi;
+		fi;
+	if test -x /usr/bin/dpkg-architecture; then
+		eval `dpkg-architecture -s`;
+		fi;
+	sm_build_arch="$DEB_BUILD_ARCH"
+	sm_host_arch="$DEB_HOST_ARCH"
+
+
+
+
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBIAN, using debhelper v$DEBIAN_DH" >&5
+$as_echo "$DEBIAN, using debhelper v$DEBIAN_DH" >&6; }
+	fi;
+
+#-------------------------------------------------------------------
+# Announce our presence...
+#-------------------------------------------------------------------
+
+echo ""
+echo "Sendmail ${sm_version}${sm_custom_s}${sm_revision} (${sm_version_math}) \
+on ${sm_dist_name} ${sm_dist_vers} ${sm_build_arch}/${sm_host_arch}.";
+echo "Generated by Autoconf ${ac_version},	Automake ${am_version}.";
+echo "";
+
+#-------------------------------------------------------------------
+#	Required programs
+#		cc, cpp
+#		install
+#		egrep
+#		std includes
+#-------------------------------------------------------------------
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5 ; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an `-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+if test -z "$ac_file"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5 ; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5 ; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5 ; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if test "${ac_cv_objext+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5 ; }
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+else
+  CFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  ac_c_werror_flag=$ac_save_c_werror_flag
+	 CFLAGS="-g"
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+DEPDIR="${am__leading_dot}deps"
+
+ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+	@echo this is the am__doit target
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
+$as_echo_n "checking for style of include used by $am_make... " >&6; }
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# Ignore all kinds of additional output from `make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+  am__include=include
+  am__quote=
+  _am_result=GNU
+  ;;
+esac
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   case `$am_make -s -f confmf 2> /dev/null` in #(
+   *the\ am__doit\ target*)
+     am__include=.include
+     am__quote="\""
+     _am_result=BSD
+     ;;
+   esac
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
+$as_echo "$_am_result" >&6; }
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then :
+  enableval=$enable_dependency_tracking;
+fi
+
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+ if test "x$enable_dependency_tracking" != xno; then
+  AMDEP_TRUE=
+  AMDEP_FALSE='#'
+else
+  AMDEP_TRUE='#'
+  AMDEP_FALSE=
+fi
+
+
+
+depcc="$CC"   am_compiler_list=
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  am__universal=false
+  case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    msvisualcpp | msvcmsys)
+      # This compiler won't grok `-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+ if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5 ; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$GREP"; then
+  ac_path_GREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in grep ggrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+  # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'GREP' >> "conftest.nl"
+    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_GREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_GREP="$ac_path_GREP"
+      ac_path_GREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_GREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_GREP"; then
+    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     if test -z "$EGREP"; then
+  ac_path_EGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in egrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+  # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'EGREP' >> "conftest.nl"
+    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_EGREP="$ac_path_EGREP"
+      ac_path_EGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_EGREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_EGREP"; then
+    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_EGREP=$EGREP
+fi
+
+   fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_stdc=yes
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then :
+  :
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+
+#-------------------------------------------------------------------
+# Variables used in site.config.m4.in to set corresponding Build vars
+#-------------------------------------------------------------------
+# Global
+sm_incdirs='';
+sm_mapdef='';
+sm_envdef='';
+sm_libs='';
+# editmap
+sm_editmap_envdef='';
+sm_editmap_libs='';
+# libmilter
+sm_libmilter_envdef='-fPIC';
+sm_libmilter_libs='';
+sm_libmilter_version=0;
+# libsm
+sm_libsm_envdef='-fPIC';
+sm_libsm_libs='';
+# libsmdb
+sm_libsmdb_envdef='';
+sm_libsmdb_libs='';
+# libsmutil
+sm_libsmutil_envdef='-fPIC';
+sm_libsmutil_libs='';
+# mail.local
+sm_mail_local_envdef='-DLDA_USE_LOCKF';
+sm_mail_local_libs='';
+# mailstats
+sm_mailstats_envdef='';
+sm_mailstats_libs='';
+# makemap
+sm_makemap_envdef='';
+sm_makemap_libs='';
+# praliases
+sm_praliases_envdef='';
+sm_praliases_libs='';
+# rmail
+sm_rmail_envdef='';
+sm_rmail_libs='';
+# sendmail
+sm_sendmail_envdef='';
+sm_sendmail_libs='';
+# smrsh
+sm_smrsh_envdef='';
+sm_smrsh_libs='';
+# vacation
+sm_vacation_envdef='';
+sm_vacation_libs='';
+
+#-------------------------------------------------------------------
+# Auxilliary variables
+#-------------------------------------------------------------------
+sm_databases='';
+sm_features='';
+sm_badepends='';
+sm_depends='';
+sm_recommends='';
+sm_suggests='';
+sm_newdb_lib='';
+sm_ldap_lib='';
+sm_hesiod_parms='';
+sm_ffr='';
+sm_m4_ffr='';
+
+#-------------------------------------------------------------------
+# Override default/specified values
+#-------------------------------------------------------------------
+#	Change pid from /var/run to /var/run/sendmail/mta to alleviate clutter
+sm_sendmail_envdef="$sm_sendmail_envdef \
+-D_PATH_SENDMAILPID=\\\"${localstatedir}/run/sendmail/mta/sendmail.pid\\\"";
+#	Set paths for smrsh
+sm_smrsh_envdef="$sm_smrsh_envdef \
+-DCMDDIR=\\\"${sysconfdir}/mail/smrsh\\\"";
+sm_smrsh_envdef="$sm_smrsh_envdef -DPATH=\\\"/usr/bin:/bin\\\"";
+#
+# Everything we'll build on has strerror(3)
+# sm_envdef="$sm_envdef -DHASSTRERROR=1";
+#
+# The next two require a patch to {include/sm,sendmail,src}/conf.h
+# and would give duplicate definition warnings if left herein
+#sm_envdef="$sm_envdef -DUSESETEUID=1 -DHASGETUSERSHELL=1";
+sm_envdef="$sm_envdef -DHASFCHMOD=1 -DHASSETRLIMIT=1";
+#
+# Back by request...
+#sm_envdef="$sm_envdef -DPICKY_HELO_CHECK";
+#
+# flock() doens't work over NFS and there's a rumour of b0rkedness in
+# Linux 2.4.x kernels ;(
+sm_envdef="$sm_envdef -DHASFLOCK=0";
+sm_libsm_envdef="$sm_libsm_envdef -DHAVE_NANOSLEEP=1";
+sm_ffr="$sm_ffr -D_FFR_QUEUE_SCHED_DBG"; # %%%%%% TESTING %%%%%%%%
+#
+# version specific setup
+if test "$sm_version_major" = "8.14"; then
+	sm_ffr="$sm_ffr -D_FFR_SKIP_DOMAINS";
+	sm_mapdef="$sm_mapdef -DSOCKETMAP";
+	sm_envdef="$sm_envdef -DUSESETEUID=1 -DHASGETUSERSHELL=1";
+	sm_ffr="$sm_ffr -D_FFR_GROUPREADABLEAUTHINFOFILE";
+	sm_ffr="$sm_ffr -D_FFR_DAEMON_NETUNIX";
+	sm_ffr="$sm_ffr -D_FFR_NO_PIPE";
+	sm_ffr="$sm_ffr -D_FFR_SHM_STATUS";
+	sm_ffr="$sm_ffr -D_FFR_RHS";
+	sm_ffr="$sm_ffr -D_FFR_MAIL_MACRO";
+	sm_m4_ffr="$sm_m4_ffr define(\`_FFR_MAIL_MACRO')";
+	sm_ffr="$sm_ffr -D_FFR_QUEUEDELAY=1";
+	sm_ffr="$sm_ffr -D_FFR_BADRCPT_SHUTDOWN";
+elif test "$sm_version_major" = "8.13"; then
+	sm_ffr="$sm_ffr -D_FFR_SKIP_DOMAINS";
+	sm_mapdef="$sm_mapdef -DSOCKETMAP";
+	sm_ffr="$sm_ffr -D_FFR_BLOCK_PROXIES";
+	sm_envdef="$sm_envdef -DUSESETEUID=1 -DHASGETUSERSHELL=1";
+	sm_ffr="$sm_ffr -D_FFR_GROUPREADABLEAUTHINFOFILE";
+	sm_ffr="$sm_ffr -D_FFR_CONTROL_MSTAT";
+	sm_ffr="$sm_ffr -D_FFR_DAEMON_NETUNIX";
+	sm_ffr="$sm_ffr -D_FFR_NO_PIPE";
+	sm_ffr="$sm_ffr -D_FFR_SHM_STATUS";
+	sm_ffr="$sm_ffr -D_FFR_RHS";
+	sm_ffr="$sm_ffr -D_FFR_MAIL_MACRO";
+	sm_ffr="$sm_ffr -D_FFR_HELONAME";
+	sm_m4_ffr="$sm_m4_ffr define(\`_FFR_MAIL_MACRO')";
+	sm_ffr="$sm_ffr -D_FFR_QUEUEDELAY=1";
+elif test "$sm_version_major" = "8.12"; then
+	sm_envdef="$sm_envdef -DUSESETEUID=1 -DHASGETUSERSHELL=1";
+	#
+	# Note: There is a problem with both <=2.2.19 and <=2.4.2-acx in
+	#	that setitimer() sometimes looses events, this is mentioned
+	#	in the man page, but seems to hit even in non-pathologically
+	#	heavy loading.	So, we revert back to alarm() - which, thusfar
+	#	has proven stable.
+	# Note: This actually seems to have been a sendmail issue fixed in 8.12.3
+	sm_envdef="$sm_envdef -DSM_CONF_SETITIMER=0";
+	#
+	sm_ffr="$sm_ffr -D_FFR_MAX_FORWARD_ENTRIES=1";
+	sm_ffr="$sm_ffr -D_FFR_QUEUEDELAY=1";
+	sm_ffr="$sm_ffr -D_FFR_CONTROL_MSTAT";
+	sm_ffr="$sm_ffr -D_FFR_GROUPREADABLEAUTHINFOFILE";
+	sm_ffr="$sm_ffr -D_FFR_DAEMON_NETUNIX";
+	sm_ffr="$sm_ffr -D_FFR_SHM_STATUS";
+	sm_ffr="$sm_ffr -D_FFR_RHS";
+	sm_ffr="$sm_ffr -D_FFR_MAIL_MACRO";
+	sm_m4_ffr="$sm_m4_ffr define(\`_FFR_MAIL_MACRO')";
+	sm_ffr="$sm_ffr -D_FFR_NO_PIPE";
+	sm_ffr="$sm_ffr -D_FFR_QUARANTINE";
+	sm_ffr="$sm_ffr -D_FFR_DEAL_WITH_ERROR_SSL";
+	sm_mailstats_envdef="$sm_mailstats_envdef -D_FFR_QUARANTINE";
+	sm_vacation_envdef="$sm_vaction_envdef -D_FFR_RETURN_ADDR";
+elif test "$sm_version_major" = "8.11"; then
+	sm_vacation_envdef="$sm_vaction_envdef -D_FFR_DEBUG=1";
+	sm_vacation_envdef="$sm_vaction_envdef -D_FFR_LISTDB=1";
+	sm_ffr="$sm_ffr -D_FFR_TESTMODE_DROP_PRIVS=1";
+	sm_ffr="$sm_ffr -D_FFR_ADDR_TYPE=1";
+	sm_ffr="$sm_ffr -D_FFR_ARITH=1";
+	sm_ffr="$sm_ffr -D_FFR_QUEUE_FILE_MODE=1";
+	sm_ffr="$sm_ffr -D_FFR_MAX_FORWARD_ENTRIES=1";
+	sm_ffr="$sm_ffr -D_FFR_QUEUEDELAY=1";
+elif test "$sm_version_major" = "8.10"; then
+	sm_ffr="$sm_ffr -D_FFR_ADDR_TYPE=1";
+	sm_ffr="$sm_ffr -D_FFR_ARITH=1";
+	sm_ffr="$sm_ffr -D_FFR_QUEUE_FILE_MODE=1";
+	sm_ffr="$sm_ffr -D_FFR_MAX_FORWARD_ENTRIES=1";
+	sm_ffr="$sm_ffr -D_FFR_QUEUEDELAY=1";
+elif test "$sm_version_major" = "8.9"; then
+	sm_ffr="$sm_ffr -D_FFR_MAX_MIME_HEADER_LENGTH=1";
+	sm_ffr="$sm_ffr -D_FFR_MAX_HEADERS_LENGTH=1";
+	sm_ffr="$sm_ffr -D_FFR_MAXRCPT_OPTION=1";
+	sm_ffr="$sm_ffr -D_FFR_DSN_RRT_OPTION=1";
+	sm_ffr="$sm_ffr -D_FFR_CONTROL_SOCKET=1";
+	sm_ffr="$sm_ffr -D_FFR_TRUSTED_USER=1";
+	sm_ffr="$sm_ffr -D_FFR_MAP_SYSLOG=1";
+	sm_ffr="$sm_ffr -D_DONT_PROBE_INTERFACES_OPTION=1";
+	sm_ffr="$sm_ffr -D_FFR_PIDFILE_OPTION=1";
+	sm_ffr="$sm_ffr -D_FFR_DEADLETTERDROP_OPTION=1";
+	sm_ffr="$sm_ffr -D_FFR_QUEUE_FILE_MODE=1";
+	fi;
+
+# 8.12.5+
+v2i 8.12.5;
+if	test $sm_version_math -ge $sm_version_test; then
+	:;
+else
+	sm_mail_local_envdef="$sm_mail_local_envdef \
+-D_PATH_MAILDIR=\\\"${localstatedir}/mail\\\"";
+	sm_rmail_envdef="$sm_rmail_envdef \
+-D_PATH_SENDMAIL=\\\"${sbindir}/sendmail\\\"";
+	sm_vacation_envdef="$sm_vacation_envdef \
+-D_PATH_SENDMAIL=\\\"${sbindir}/sendmail\\\"";
+	fi;
+
+# 8.12.0+
+v2i 8.12.0;
+if	test $sm_version_math -ge $sm_version_test; then
+	:;
+else
+	:;
+	fi;
+
+# 8.11.0+
+v2i 8.11.0;
+if	test $sm_version_math -ge $sm_version_test; then
+	:;
+else
+	sm_enable_tls=no;
+	fi;
+
+# 8.10.0+
+v2i 8.10.0;
+if	test $sm_version_math -ge $sm_version_test; then
+	# SRCROUTE works quite well with glibc 2.1+ (should test for this...)
+	sm_sendmail_envdef="$sm_sendmail_envdef -DIP_SRCROUTE=1";
+	# Allow setting Hostname from $j...
+	sm_ffr="$sm_ffr -D_FFR_RESET_MACRO_GLOBALS";
+	sm_mail_local_envdef="$sm_mail_local_envdef -DCONTENTLENGTH";
+	# Note: the next line is commented to *prevent* mode 660 files in /var/mail
+	#sm_mail_local_envdef="$sm_mail_local_envdef -DMAILGID=8";
+else
+	sm_enable_milter=no;
+	sm_enable_auth=no;
+	sm_enable_ipv6=no;
+	sm_sendmail_envdef="$sm_sendmail_envdef \
+-D_PATH_VARTMP=\\\"${localstatedir}/lib/sendmail\\\"";
+	sm_sendmail_envdef="$sm_sendmail_envdef \
+-D_PATH_SENDMAILCF=\\\"${sysconfdir}/mail/sendmail.cf\\\"";
+	fi;
+
+# 8.9.0+
+v2i 8.9.0;
+if	test $sm_version_math -ge $sm_version_test; then
+	:;
+else
+	:;
+	fi;
+
+# 8.8.0+
+v2i 8.8.0;
+if	test $sm_version_math -ge $sm_version_test; then
+	:;
+else
+	sm_enable_ldap=no;
+	sm_enable_tcpd=no;
+	fi;
+
+# Shared memory support (on 8.12, but needs a recent kernel)
+# Note: there is a race condition where sometimes sendmail can't
+#	use shared memory because the prior pid didn't delete it
+#	but we override the linux default for performance reasons
+#	(or rather we would, if most users weren't on kernels that
+#	don't properly support it - < 2.2.19 or 2.4.1)
+#	*ANY* arch still on a 2.2.x; x<19 must *NOT* enable this...
+if test "$sm_enable_shm" != "no"; then
+	v2i 8.12.0;
+	if	test $sm_version_math -lt $sm_version_test; then
+		sm_enable_shm=no;
+		fi;
+	if test "arm" = "${sm_host_arch}"; then
+		sm_enable_shm=no;
+		fi;
+	fi;
+if test "$sm_enable_shm" != "no"; then
+	sm_enable_shm=yes;
+	fi;
+
+
+# Milter (_FFR_ on 8.10, 8.11, native on 8.12+)
+if test "$sm_enable_milter" != "no"; then
+	sm_libmilter_envdef="$sm_libmilter_envdef -DSM_CONF_POLL=1";
+
+	# Determin which level of the milter interface we're using
+	sm_libmilter_version=0;
+	old_cflags="$CFLAGS";
+	old_cppflags="$CFLAGS";
+	export CFLAGS="$CFLAGS -I $PWD/../build-tree/*/include";
+	export CPPFLAGS="$CPPFLAGS -I $PWD/../build-tree/*/include";
+	# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+for ac_header in libmilter/mfapi.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "libmilter/mfapi.h" "ac_cv_header_libmilter_mfapi_h" "$ac_includes_default"
+if test "x$ac_cv_header_libmilter_mfapi_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBMILTER_MFAPI_H 1
+_ACEOF
+ sm_have_mfapi=yes
+
+else
+  sm_have_mfapi=no
+          sm_libmilter_version=0
+fi
+
+done
+
+	if test "$sm_have_mfapi" = 'yes'; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking libmilter version" >&5
+$as_echo_n "checking libmilter version... " >&6; }
+		if test "$cross_compiling" = yes; then :
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run test program while cross compiling
+See \`config.log' for more details" "$LINENO" 5 ; }
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+			/*
+			 *  This hack will compile and run a program
+			 *  to determine what level of libmilter should
+			 *  be used for this package
+			 */
+			#include <stdlib.h>
+			#include <stdio.h>
+			#include <string.h>
+			#include "libmilter/mfapi.h"
+			char vers[30] = "0";
+			int main (void) {
+				FILE *confout = fopen("conftest.out","w");
+				if (!confout)
+					return 1;
+				snprintf(vers
+				        ,sizeof(vers)
+				        ,"%d%c%d%c%d"
+				        ,SM_LM_VRS_MAJOR(SMFI_VERSION)
+				        ,'.'
+				        ,SM_LM_VRS_MINOR(SMFI_VERSION)
+				        ,'.'
+				        ,SM_LM_VRS_PLVL(SMFI_VERSION)
+				        );
+				fprintf(confout
+				       ,"%s\n"
+				       ,vers
+				       );
+				close(confout);
+				return 0;
+				}
+
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  sm_libmilter_version=`cat conftest.out`
+
+else
+  sm_libmilter_version=0
+
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+		 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sm_libmilter_version" >&5
+$as_echo "$sm_libmilter_version" >&6; }
+		fi;
+	export CFLAGS="$old_cflags";
+	export CPPFLAGS="$old_cppflags";
+
+	v2i 8.10.0;
+	if	test $sm_version_math -ge $sm_version_test; then
+		sm_enable_milter=yes;
+		v2i 8.12.0;
+		if	test $sm_version_math -ge $sm_version_test; then
+			sm_libmilter_envdef="$sm_libmilter_envdef -D_FFR_MULTILINE";
+			v2i 8.13.0;
+			if	test $sm_version_math -lt $sm_version_test; then
+				sm_sendmail_envdef="$sm_sendmail_envdef -DMILTER";
+				sm_libmilter_envdef="$sm_libmilter_envdef \
+-D_FFR_MILTER_ROOT_UNSAFE";
+				fi;
+			sm_libmilter_libs="$sm_libmilter_libs"
+		else
+			sm_libmilter_envdef="$sm_libmilter_envdef -D_FFR_MILTER";
+			sm_sendmail_envdef="$sm_sendmail_envdef -D_FFR_MILTER";
+			fi;
+		v2i 8.11.0;
+		if	test $sm_version_math -ge $sm_version_test; then
+			sm_libmilter_envdef="$sm_libmilter_envdef -D_FFR_SMFI_PROGRESS";
+			fi;
+		fi;
+	fi;
+
+
+# SFIO (required for TLS and security layer of SASL on 8.11)
+# We'll let it go through here on any version (to check headers), but
+# issue no messages unless needed...
+if test "$sm_enable_tls" != "no"; then
+	if test $sm_enable_sfio != no; then
+		sm_enable_sfio=auto;
+	elif test $sm_enable_tls = yes; then
+		if test "$sm_version_major" = "8.11"; then
+			as_fn_error $? "SFIO is disabled, but you asked for TLS" "$LINENO" 5
+			fi;
+	elif test $sm_enable_tls = auto; then
+		if test "$sm_version_major" = "8.11"; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SFIO is disabled, not trying TLS" >&5
+$as_echo "$as_me: WARNING: SFIO is disabled, not trying TLS" >&2;}
+			fi;
+		fi;
+elif test $sm_enable_sfio != no; then
+	if test "$sm_version_major" = "8.11"; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: TLS is disabled, no need for SFIO" >&5
+$as_echo "$as_me: WARNING: TLS is disabled, no need for SFIO" >&2;}
+		fi;
+	sm_enable_sfio=no;
+	fi;
+
+#-------------------------------------------------------------------
+#
+# Check for presence of REGEX headers
+#
+sm_have_regex=no;
+if test $sm_enable_regex != no; then
+	for ac_header in regex.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "regex.h" "ac_cv_header_regex_h" "$ac_includes_default"
+if test "x$ac_cv_header_regex_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_REGEX_H 1
+_ACEOF
+ sm_have_regex=yes
+
+else
+  sm_have_regex=no
+fi
+
+done
+
+
+	if test $ac_cv_header_regex_h = yes ; then
+		ac_fn_c_check_func "$LINENO" "regfree" "ac_cv_func_regfree"
+if test "x$ac_cv_func_regfree" = x""yes; then :
+  :
+
+else
+  as_fn_error $? "POSIX regex required." "$LINENO" 5
+
+fi
+
+		fi;
+
+	if test $sm_have_regex = yes; then
+		sm_databases="$sm_databases, REGEX";
+		sm_mapdef="$sm_mapdef -DMAP_REGEX";
+	elif test $sm_enable_regex = auto; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not locate REGEX package" >&5
+$as_echo "$as_me: WARNING: Could not locate REGEX package" >&2;}
+	else
+		as_fn_error $? "Could not locate REGEX package" "$LINENO" 5
+		fi;
+	fi;
+sm_enable_regex=$sm_have_regex;
+
+#-------------------------------------------------------------------
+#
+# Check for presence of NDBM headers
+#
+sm_have_ndbm=no;
+if test $sm_enable_ndbm != no; then
+	for ac_header in ndbm.h db1/ndbm.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+ sm_have_ndbm=yes
+
+else
+  sm_have_ndbm=no
+fi
+
+done
+
+
+	if test $sm_have_ndbm != no; then
+		cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+			#if defined(HAVE_DB1_NDBM_H)
+				#include <db1/ndbm.h>
+			#elif defined(HAVE_NDBM_H)
+				#include <ndbm.h>
+				#endif
+			dbm_pagfno(0);
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "DBM_PAGFNO_NOT_AVAILABLE" >/dev/null 2>&1; then :
+  sm_have_ndbm=no
+fi
+rm -f conftest*
+
+
+		if test $sm_have_ndbm = no; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: DB emulation of ndbm not sufficient, -lndbm ignored" >&5
+$as_echo "$as_me: WARNING: DB emulation of ndbm not sufficient, -lndbm ignored" >&2;}
+			fi;
+		fi;
+
+	if test $sm_have_ndbm != no; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lndbm" >&5
+$as_echo_n "checking for main in -lndbm... " >&6; }
+if test "${ac_cv_lib_ndbm_main+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lndbm  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+int
+main ()
+{
+return main ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_ndbm_main=yes
+else
+  ac_cv_lib_ndbm_main=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ndbm_main" >&5
+$as_echo "$ac_cv_lib_ndbm_main" >&6; }
+if test "x$ac_cv_lib_ndbm_main" = x""yes; then :
+  sm_have_ndmb=yes
+
+else
+  sm_have_ndmb=no
+fi
+
+
+		if test $sm_have_ndbm = no; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find -lndbm" >&5
+$as_echo "$as_me: WARNING: Could not find -lndbm" >&2;}
+			fi;
+		fi;
+
+	# only libsmdb and sendmail #include <ndbm.h>, but libsmdb is needed
+	# by most of the other components
+	if test $sm_have_ndbm = yes; then
+		sm_databases="$sm_databases, DBM";
+		sm_mapdef="$sm_mapdef -DNDBM";
+		sm_editmap_libs="$sm_editmap_libs -lndbm";
+		sm_makemap_libs="$sm_makemap_libs -lndbm";
+		sm_praliases_libs="$sm_praliases_libs -lndbm";
+		sm_sendmail_libs="$sm_sendmail_libs -lndbm";
+		sm_vacation_libs="$sm_vacation_libs -lndbm";
+	elif test $sm_enable_ndbm = auto; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not locate NDBM package" >&5
+$as_echo "$as_me: WARNING: Could not locate NDBM package" >&2;}
+	else
+		as_fn_error $? "Could not locate NDBM package" "$LINENO" 5
+		fi;
+	fi;
+sm_enable_ndbm=$sm_have_ndbm;
+
+#-------------------------------------------------------------------
+#
+# Check for presence of NEWDB headers (and determine version)
+#
+sm_have_newdb=no;
+sm_use_185=no;
+sm_newdb_lib=;
+if test $sm_enable_newdb != no; then
+	for ac_header in db.h db4/db.h db3/db.h db2/db.h db1/db.h \
+					 db_185.h db4/db_185.h db3/db_185.h db2/db_185.h \
+					 db1/db_185.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+	if [ $ac_cv_header_db_h = yes ] \
+	|| [ $ac_cv_header_db4_db_h = yes ] \
+	|| [ $ac_cv_header_db3_db_h = yes ] \
+	|| [ $ac_cv_header_db2_db_h = yes ] \
+	|| [ $ac_cv_header_db1_h = yes ]; then
+		sm_have_newdb=yes;
+		fi;
+
+	if test $sm_have_newdb = yes; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking newdb version" >&5
+$as_echo_n "checking newdb version... " >&6; }
+		cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+			#if defined(HAVE_DB4_DB_H)
+				#include <db4/db.h>
+			#elif defined(HAVE_DB_H)
+				#include <db.h>
+				#endif
+			#if DB_VERSION_MAJOR >= 4
+				sm_newdb_lib=4
+				#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "sm_newdb_lib=4" >/dev/null 2>&1; then :
+  sm_newdb_lib=db4
+else
+
+			cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+				#if defined(HAVE_DB3_DB_H)
+					#include <db3/db.h>
+				#elif defined(HAVE_DB_H)
+					#include <db.h>
+					#endif
+				#if DB_VERSION_MAJOR >= 3
+					sm_newdb_lib=3
+					#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "sm_newdb_lib=3" >/dev/null 2>&1; then :
+  sm_newdb_lib=db3
+else
+
+				cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+					#if defined(HAVE_DB2_DB_H)
+						#include <db2/db.h>
+					#elif defined(HAVE_DB_H)
+						#include <db.h>
+						#endif
+					#if DB_VERSION_MAJOR >= 2
+						sm_newdb_lib=2
+						#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "sm_newdb_lib=2" >/dev/null 2>&1; then :
+  sm_newdb_lib=db2
+else
+
+					cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+						#if defined(HAVE_DB1_DB_H)
+							#include <db1/db.h>
+						#elif defined(HAVE_DB_H)
+							#include <db.h>
+							#endif
+						#ifndef DB_VERSION_MAJOR
+							#define DB_VERSION_MAJOR 1
+							#endif
+						#if DB_VERSION_MAJOR >= 1
+							sm_newdb_lib=1
+							#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "sm_newdb_lib=1" >/dev/null 2>&1; then :
+  sm_newdb_lib=db1
+fi
+rm -f conftest*
+
+
+fi
+rm -f conftest*
+
+
+fi
+rm -f conftest*
+
+
+fi
+rm -f conftest*
+
+		# < 8.10.x can't handle db3+
+		v2i 8.10.0;
+		if	test $sm_version_math -lt $sm_version_test; then
+			#if t[ $ac_cv_header_db3_db_185_h = yes ] \
+			#|| [ $ac_cv_header_db_185_h = yes ]; then
+			#	sm_use_185=yes;
+			#else
+				ac_cv_header_db4_db_h=no;
+				ac_cv_header_db3_db_h=no;
+				if [ $sm_newdb_lib = db4 ]  \
+				|| [ $sm_newdb_lib = db3 ]; then
+					if test $ac_cv_header_db2_db_h = yes; then
+						{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: <8.10.0 & $sm_newdb_lib: trying db2" >&5
+$as_echo "$as_me: WARNING: <8.10.0 & $sm_newdb_lib: trying db2" >&2;}
+						sm_newdb_lib=db2;
+					else
+						{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: <8.10.0 & $sm_newdb_lib: trying db1" >&5
+$as_echo "$as_me: WARNING: <8.10.0 & $sm_newdb_lib: trying db1" >&2;}
+						sm_newdb_lib=db1;
+						fi;
+					fi;
+			#	fi;
+			fi;
+		# < 8.9.0 can't handle db2+ ????
+		v2i 8.9.0;
+		if	test $sm_version_math -lt $sm_version_test; then
+			ac_cv_header_db4_db_h=no;
+			ac_cv_header_db3_db_h=no;
+			ac_cv_header_db2_db_h=no;
+			if test $sm_newdb_lib = db2; then
+				{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: <8.9.0 & $sm_newdb_lib: trying db1" >&5
+$as_echo "$as_me: WARNING: <8.9.0 & $sm_newdb_lib: trying db1" >&2;}
+				sm_newdb_lib=db1;
+				fi;
+			fi;
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $sm_newdb_lib" >&5
+$as_echo "$sm_newdb_lib" >&6; }
+		if test "X$sm_newdb_lib" = "X"; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: NEWDB version unknown, omitting support!" >&5
+$as_echo "$as_me: WARNING: NEWDB version unknown, omitting support!" >&2;}
+			sm_have_newdb=no;
+			fi;
+		fi;
+
+	# Check first for a library matching the db version (-ldb4, etc)
+	# then check to see if -ldb will work
+	if test $sm_have_newdb != no; then
+		sm_old_libs="$LIBS";
+		if test $sm_newdb_lib = db4; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_create in -ldb-4.8" >&5
+$as_echo_n "checking for db_create in -ldb-4.8... " >&6; }
+if test "${ac_cv_lib_db_4_8_db_create+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldb-4.8  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char db_create ();
+int
+main ()
+{
+return db_create ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_db_4_8_db_create=yes
+else
+  ac_cv_lib_db_4_8_db_create=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_4_8_db_create" >&5
+$as_echo "$ac_cv_lib_db_4_8_db_create" >&6; }
+if test "x$ac_cv_lib_db_4_8_db_create" = x""yes; then :
+  sm_newdb_lib='db-4.8'
+else
+
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_create in -ldb-4.7" >&5
+$as_echo_n "checking for db_create in -ldb-4.7... " >&6; }
+if test "${ac_cv_lib_db_4_7_db_create+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldb-4.7  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char db_create ();
+int
+main ()
+{
+return db_create ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_db_4_7_db_create=yes
+else
+  ac_cv_lib_db_4_7_db_create=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_4_7_db_create" >&5
+$as_echo "$ac_cv_lib_db_4_7_db_create" >&6; }
+if test "x$ac_cv_lib_db_4_7_db_create" = x""yes; then :
+  sm_newdb_lib='db-4.7'
+else
+
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_create in -ldb-4.6" >&5
+$as_echo_n "checking for db_create in -ldb-4.6... " >&6; }
+if test "${ac_cv_lib_db_4_6_db_create+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldb-4.6  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char db_create ();
+int
+main ()
+{
+return db_create ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_db_4_6_db_create=yes
+else
+  ac_cv_lib_db_4_6_db_create=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_4_6_db_create" >&5
+$as_echo "$ac_cv_lib_db_4_6_db_create" >&6; }
+if test "x$ac_cv_lib_db_4_6_db_create" = x""yes; then :
+  sm_newdb_lib='db-4.6'
+else
+
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_create in -ldb-4.5" >&5
+$as_echo_n "checking for db_create in -ldb-4.5... " >&6; }
+if test "${ac_cv_lib_db_4_5_db_create+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldb-4.5  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char db_create ();
+int
+main ()
+{
+return db_create ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_db_4_5_db_create=yes
+else
+  ac_cv_lib_db_4_5_db_create=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_4_5_db_create" >&5
+$as_echo "$ac_cv_lib_db_4_5_db_create" >&6; }
+if test "x$ac_cv_lib_db_4_5_db_create" = x""yes; then :
+  sm_newdb_lib='db-4.5'
+else
+
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_create in -ldb-4.4" >&5
+$as_echo_n "checking for db_create in -ldb-4.4... " >&6; }
+if test "${ac_cv_lib_db_4_4_db_create+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldb-4.4  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char db_create ();
+int
+main ()
+{
+return db_create ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_db_4_4_db_create=yes
+else
+  ac_cv_lib_db_4_4_db_create=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_4_4_db_create" >&5
+$as_echo "$ac_cv_lib_db_4_4_db_create" >&6; }
+if test "x$ac_cv_lib_db_4_4_db_create" = x""yes; then :
+  sm_newdb_lib='db-4.4'
+else
+
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_create in -ldb-4.3" >&5
+$as_echo_n "checking for db_create in -ldb-4.3... " >&6; }
+if test "${ac_cv_lib_db_4_3_db_create+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldb-4.3  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char db_create ();
+int
+main ()
+{
+return db_create ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_db_4_3_db_create=yes
+else
+  ac_cv_lib_db_4_3_db_create=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_4_3_db_create" >&5
+$as_echo "$ac_cv_lib_db_4_3_db_create" >&6; }
+if test "x$ac_cv_lib_db_4_3_db_create" = x""yes; then :
+  sm_newdb_lib='db-4.3'
+else
+
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_create_4002 in -ldb-4.2" >&5
+$as_echo_n "checking for db_create_4002 in -ldb-4.2... " >&6; }
+if test "${ac_cv_lib_db_4_2_db_create_4002+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldb-4.2  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char db_create_4002 ();
+int
+main ()
+{
+return db_create_4002 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_db_4_2_db_create_4002=yes
+else
+  ac_cv_lib_db_4_2_db_create_4002=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_4_2_db_create_4002" >&5
+$as_echo "$ac_cv_lib_db_4_2_db_create_4002" >&6; }
+if test "x$ac_cv_lib_db_4_2_db_create_4002" = x""yes; then :
+  sm_newdb_lib='db-4.2'
+else
+
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_create in -ldb" >&5
+$as_echo_n "checking for db_create in -ldb... " >&6; }
+if test "${ac_cv_lib_db_db_create+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldb  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char db_create ();
+int
+main ()
+{
+return db_create ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_db_db_create=yes
+else
+  ac_cv_lib_db_db_create=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_db_create" >&5
+$as_echo "$ac_cv_lib_db_db_create" >&6; }
+if test "x$ac_cv_lib_db_db_create" = x""yes; then :
+  sm_newdb_lib='db'
+else
+
+			sm_have_newdb=no
+fi
+
+fi
+
+fi
+
+fi
+
+fi
+
+fi
+
+fi
+
+fi
+		elif test $sm_newdb_lib = db3; then
+			as_ac_Lib=`$as_echo "ac_cv_lib_$sm_newdb_lib''_db_create" | $as_tr_sh`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_create in -l$sm_newdb_lib" >&5
+$as_echo_n "checking for db_create in -l$sm_newdb_lib... " >&6; }
+if eval "test \"\${$as_ac_Lib+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-l$sm_newdb_lib  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char db_create ();
+int
+main ()
+{
+return db_create ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$as_ac_Lib=yes"
+else
+  eval "$as_ac_Lib=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+eval ac_res=\$$as_ac_Lib
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
+  :
+else
+
+				{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_create in -ldb" >&5
+$as_echo_n "checking for db_create in -ldb... " >&6; }
+if test "${ac_cv_lib_db_db_create+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldb  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char db_create ();
+int
+main ()
+{
+return db_create ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_db_db_create=yes
+else
+  ac_cv_lib_db_db_create=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_db_create" >&5
+$as_echo "$ac_cv_lib_db_db_create" >&6; }
+if test "x$ac_cv_lib_db_db_create" = x""yes; then :
+  sm_newdb_lib='db'
+else
+  sm_have_newdb=no
+fi
+
+fi
+		elif test $sm_newdb_lib = db2; then
+			as_ac_Lib=`$as_echo "ac_cv_lib_$sm_newdb_lib''_db_open" | $as_tr_sh`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -l$sm_newdb_lib" >&5
+$as_echo_n "checking for db_open in -l$sm_newdb_lib... " >&6; }
+if eval "test \"\${$as_ac_Lib+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-l$sm_newdb_lib  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char db_open ();
+int
+main ()
+{
+return db_open ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$as_ac_Lib=yes"
+else
+  eval "$as_ac_Lib=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+eval ac_res=\$$as_ac_Lib
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
+  :
+else
+
+				{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_open in -ldb" >&5
+$as_echo_n "checking for db_open in -ldb... " >&6; }
+if test "${ac_cv_lib_db_db_open+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldb  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char db_open ();
+int
+main ()
+{
+return db_open ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_db_db_open=yes
+else
+  ac_cv_lib_db_db_open=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_db_open" >&5
+$as_echo "$ac_cv_lib_db_db_open" >&6; }
+if test "x$ac_cv_lib_db_db_open" = x""yes; then :
+  sm_newdb_lib='db'
+else
+  sm_have_newdb=no
+fi
+
+fi
+		else
+			as_ac_Lib=`$as_echo "ac_cv_lib_$sm_newdb_lib''_dbopen" | $as_tr_sh`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$sm_newdb_lib" >&5
+$as_echo_n "checking for dbopen in -l$sm_newdb_lib... " >&6; }
+if eval "test \"\${$as_ac_Lib+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-l$sm_newdb_lib  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dbopen ();
+int
+main ()
+{
+return dbopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$as_ac_Lib=yes"
+else
+  eval "$as_ac_Lib=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+eval ac_res=\$$as_ac_Lib
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
+  :
+else
+
+				{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -ldb" >&5
+$as_echo_n "checking for dbopen in -ldb... " >&6; }
+if test "${ac_cv_lib_db_dbopen+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldb  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dbopen ();
+int
+main ()
+{
+return dbopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_db_dbopen=yes
+else
+  ac_cv_lib_db_dbopen=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_dbopen" >&5
+$as_echo "$ac_cv_lib_db_dbopen" >&6; }
+if test "x$ac_cv_lib_db_dbopen" = x""yes; then :
+  sm_newdb_lib='db'
+else
+  sm_have_newdb=no
+fi
+
+fi
+			fi;
+		if test $sm_newdb_lib = db; then
+			as_ac_Lib=`$as_echo "ac_cv_lib_$sm_newdb_lib''_dbopen" | $as_tr_sh`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -l$sm_newdb_lib" >&5
+$as_echo_n "checking for dbopen in -l$sm_newdb_lib... " >&6; }
+if eval "test \"\${$as_ac_Lib+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-l$sm_newdb_lib  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dbopen ();
+int
+main ()
+{
+return dbopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$as_ac_Lib=yes"
+else
+  eval "$as_ac_Lib=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+eval ac_res=\$$as_ac_Lib
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
+  :
+else
+
+				{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbopen in -ldb" >&5
+$as_echo_n "checking for dbopen in -ldb... " >&6; }
+if test "${ac_cv_lib_db_dbopen+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldb  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dbopen ();
+int
+main ()
+{
+return dbopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_db_dbopen=yes
+else
+  ac_cv_lib_db_dbopen=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_dbopen" >&5
+$as_echo "$ac_cv_lib_db_dbopen" >&6; }
+if test "x$ac_cv_lib_db_dbopen" = x""yes; then :
+  sm_newdb_lib='db'
+else
+  sm_have_newdb=no
+fi
+
+fi
+			fi;
+		LIBS="$sm_old_libs";
+
+		if test $sm_have_newdb != yes; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find -l$sm_newdb_lib (or -ldb)" >&5
+$as_echo "$as_me: WARNING: Could not find -l$sm_newdb_lib (or -ldb)" >&2;}
+			fi;
+		fi;
+
+	# only libsmdb and sendmail #include <db.h>, but libsmdb is needed
+	# by most of the other components
+	if test $sm_have_newdb = yes; then
+		if test \( $ac_cv_header_db4_db_h = yes -a $sm_newdb_lib = db4 \) \
+			-o	\( $ac_cv_header_db3_db_h = yes -a $sm_newdb_lib = db3 \) \
+			-o	\( $ac_cv_header_db2_db_h = yes -a $sm_newdb_lib = db2 \) \
+			-o	\( $ac_cv_header_db1_db_h = yes -a $sm_newdb_lib = db1 \); then
+			sm_libsmdb_envdef="$sm_libsmdb_envdef -I/usr/include/$sm_newdb_lib";
+			sm_sendmail_envdef="$sm_sendmail_envdef -I/usr/include/$sm_newdb_lib";
+			fi;
+		if test $sm_use_185 = yes; then
+			:
+			#sm_libsmdb_envdef="$sm_libsmdb_envdef -Ddb.h db_185.h";
+			#sm_sendmail_envdef="$sm_sendmail_envdef -Ddb.h db_185.h";
+			fi;
+		junk=$(echo "${sm_newdb_lib}" | sed -e 's/^db\(-\)\?//');
+		sm_databases="$sm_databases, DB";
+		if test $junk != 1; then
+			sm_badepends="$sm_badepends, libdb${junk}-dev";
+			fi;
+		sm_mapdef="$sm_mapdef -DNEWDB";
+		junk=$(echo "${sm_newdb_lib}" | sed -e 's/^db//');
+		sm_newdb_lib="-ldb${junk}";
+		sm_editmap_libs="$sm_editmap_libs $sm_newdb_lib";
+		sm_makemap_libs="$sm_makemap_libs $sm_newdb_lib";
+		sm_praliases_libs="$sm_praliases_libs $sm_newdb_lib";
+		sm_sendmail_libs="$sm_sendmail_libs $sm_newdb_lib";
+		sm_vacation_libs="$sm_vacation_libs $sm_newdb_lib";
+	elif test $sm_enable_newdb = auto; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not locate NEWDB (libdb{4,3,2,1,}-dev) package" >&5
+$as_echo "$as_me: WARNING: Could not locate NEWDB (libdb{4,3,2,1,}-dev) package" >&2;}
+	else
+		as_fn_error $? "Could not locate NEWDB (libdb{4,3,2,1,}-dev) package" "$LINENO" 5
+		fi;
+	fi;
+sm_enable_newdb=$sm_have_newdb;
+
+
+#-------------------------------------------------------------------
+#
+# Check for presence of NIS headers
+#
+sm_have_nis=no;
+if test $sm_enable_nis != no; then
+	for ac_header in rpcsvc/ypclnt.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "rpcsvc/ypclnt.h" "ac_cv_header_rpcsvc_ypclnt_h" "$ac_includes_default"
+if test "x$ac_cv_header_rpcsvc_ypclnt_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_RPCSVC_YPCLNT_H 1
+_ACEOF
+ sm_have_nis=yes
+
+else
+  sm_have_nis=no
+fi
+
+done
+
+
+	if test $sm_have_nis = yes; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lnsl" >&5
+$as_echo_n "checking for main in -lnsl... " >&6; }
+if test "${ac_cv_lib_nsl_main+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lnsl  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+int
+main ()
+{
+return main ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_nsl_main=yes
+else
+  ac_cv_lib_nsl_main=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_main" >&5
+$as_echo "$ac_cv_lib_nsl_main" >&6; }
+if test "x$ac_cv_lib_nsl_main" = x""yes; then :
+  sm_have_nis=yes
+
+else
+  sm_have_nis=no
+fi
+
+
+		if test $sm_have_nis != yes; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find -lnsl" >&5
+$as_echo "$as_me: WARNING: Could not find -lnsl" >&2;}
+			fi;
+		fi;
+
+	if test $sm_have_nis = yes; then
+		sm_databases="$sm_databases, NIS";
+		sm_mapdef="$sm_mapdef -DNIS";
+		sm_sendmail_libs="$sm_sendmail_libs -lnsl";
+	elif test $sm_enable_nis = auto; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not locate NIS package" >&5
+$as_echo "$as_me: WARNING: Could not locate NIS package" >&2;}
+	else
+		as_fn_error $? "Could not locate NIS package" "$LINENO" 5
+		fi;
+	fi;
+sm_enable_nis=$sm_have_nis;
+
+#-------------------------------------------------------------------
+#
+# Check for presence of NISPLUS headers
+#
+sm_have_nisplus=no;
+if test $sm_enable_nisplus != no; then
+	for ac_header in rpcsvc/nis.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "rpcsvc/nis.h" "ac_cv_header_rpcsvc_nis_h" "$ac_includes_default"
+if test "x$ac_cv_header_rpcsvc_nis_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_RPCSVC_NIS_H 1
+_ACEOF
+ sm_have_nisplus=yes
+
+else
+  sm_have_nisplus=no
+fi
+
+done
+
+
+	if [ $sm_have_nisplus = yes ] \
+	&& [ $sm_have_nis = no ]; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lnsl" >&5
+$as_echo_n "checking for main in -lnsl... " >&6; }
+if test "${ac_cv_lib_nsl_main+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lnsl  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+int
+main ()
+{
+return main ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_nsl_main=yes
+else
+  ac_cv_lib_nsl_main=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_main" >&5
+$as_echo "$ac_cv_lib_nsl_main" >&6; }
+if test "x$ac_cv_lib_nsl_main" = x""yes; then :
+  sm_have_nis=yes
+
+else
+  sm_have_nis=no
+fi
+
+
+		if test $sm_have_nis != yes; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find -lnsl" >&5
+$as_echo "$as_me: WARNING: Could not find -lnsl" >&2;}
+			fi;
+		fi;
+
+	if test $sm_have_nisplus = yes; then
+		sm_databases="$sm_databases, NIS+";
+		sm_mapdef="$sm_mapdef -DNISPLUS";
+		if test $sm_have_nis != yes; then
+			sm_sendmail_libs="$sm_sendmail_libs -lnsl";
+			fi;
+	elif test $sm_enable_nisplus = auto; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not locate NISPLUS package" >&5
+$as_echo "$as_me: WARNING: Could not locate NISPLUS package" >&2;}
+	else
+		as_fn_error $? "Could not locate NISPLUS package" "$LINENO" 5
+		fi;
+	fi;
+sm_enable_nisplus=$sm_have_nisplus;
+
+#-------------------------------------------------------------------
+#
+# Check for presence of LDAP headers (support OpenLDAP v2/v1, Umich)
+#
+sm_have_ldap=no;
+sm_have_ldap_init=no;
+sm_have_ldap_memfree=no;
+sm_ldap_inc=;
+sm_ldap_lib=;
+sm_ldap_pkg=;
+if test $sm_enable_ldap != no; then
+	for ac_header in ldap.h umich-ldap/ldap.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+	if test $ac_cv_header_ldap_h = yes; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lldap" >&5
+$as_echo_n "checking for main in -lldap... " >&6; }
+if test "${ac_cv_lib_ldap_main+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lldap -llber $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+int
+main ()
+{
+return main ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_ldap_main=yes
+else
+  ac_cv_lib_ldap_main=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ldap_main" >&5
+$as_echo "$ac_cv_lib_ldap_main" >&6; }
+if test "x$ac_cv_lib_ldap_main" = x""yes; then :
+  sm_have_ldap=yes
+
+else
+  sm_have_ldap=no
+
+fi
+
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_init in -lldap" >&5
+$as_echo_n "checking for ldap_init in -lldap... " >&6; }
+if test "${ac_cv_lib_ldap_ldap_init+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lldap -llber $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char ldap_init ();
+int
+main ()
+{
+return ldap_init ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_ldap_ldap_init=yes
+else
+  ac_cv_lib_ldap_ldap_init=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ldap_ldap_init" >&5
+$as_echo "$ac_cv_lib_ldap_ldap_init" >&6; }
+if test "x$ac_cv_lib_ldap_ldap_init" = x""yes; then :
+  sm_have_ldap_init=yes
+
+else
+  sm_have_ldap_init=no
+
+fi
+
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_memfree in -lldap" >&5
+$as_echo_n "checking for ldap_memfree in -lldap... " >&6; }
+if test "${ac_cv_lib_ldap_ldap_memfree+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lldap -llber $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char ldap_memfree ();
+int
+main ()
+{
+return ldap_memfree ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_ldap_ldap_memfree=yes
+else
+  ac_cv_lib_ldap_ldap_memfree=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ldap_ldap_memfree" >&5
+$as_echo "$ac_cv_lib_ldap_ldap_memfree" >&6; }
+if test "x$ac_cv_lib_ldap_ldap_memfree" = x""yes; then :
+  sm_have_ldap_memfree=yes
+
+else
+  sm_have_ldap_memfree=no
+
+fi
+
+
+		if test $sm_have_ldap = yes; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -llber" >&5
+$as_echo_n "checking for main in -llber... " >&6; }
+if test "${ac_cv_lib_lber_main+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-llber  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+int
+main ()
+{
+return main ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_lber_main=yes
+else
+  ac_cv_lib_lber_main=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lber_main" >&5
+$as_echo "$ac_cv_lib_lber_main" >&6; }
+if test "x$ac_cv_lib_lber_main" = x""yes; then :
+  sm_have_ldap=yes
+
+else
+  sm_have_ldap=no
+fi
+
+			fi;
+
+		if test $sm_have_ldap = yes; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for openldap package" >&5
+$as_echo_n "checking for openldap package... " >&6; }
+			cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+					#if defined(HAVE_LDAP_H)
+						#include <ldap.h>
+						#if defined(LDAP_VERSION3)
+							sm_ldap_version=3
+						#else
+							sm_ldap_version=2
+						#endif
+					#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "sm_ldap_version=3" >/dev/null 2>&1; then :
+  sm_ldap_pkg="libldap2-dev"
+
+else
+  sm_ldap_pkg="libopenldap-dev"
+fi
+rm -f conftest*
+
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $sm_ldap_pkg" >&5
+$as_echo "$sm_ldap_pkg" >&6; }
+			fi;
+
+		if test $sm_have_ldap = yes; then
+			sm_badepends="$sm_badepends, $sm_ldap_pkg"
+			sm_ldap_lib="-lldap -llber";
+		else
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find OpenLDAP -lldap or -llber" >&5
+$as_echo "$as_me: WARNING: Could not find OpenLDAP -lldap or -llber" >&2;}
+			fi;
+		fi;
+
+	if [ "X$ac_cv_header_umich_ldap_ldap_h" = Xyes ] \
+	&& [ $sm_have_ldap != yes ]; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lumich_ldap" >&5
+$as_echo_n "checking for main in -lumich_ldap... " >&6; }
+if test "${ac_cv_lib_umich_ldap_main+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lumich_ldap -lumich_lber $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+int
+main ()
+{
+return main ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_umich_ldap_main=yes
+else
+  ac_cv_lib_umich_ldap_main=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_umich_ldap_main" >&5
+$as_echo "$ac_cv_lib_umich_ldap_main" >&6; }
+if test "x$ac_cv_lib_umich_ldap_main" = x""yes; then :
+  sm_have_ldap=yes
+
+else
+  sm_have_ldap=no
+
+fi
+
+
+		if test $sm_have_ldap = yes; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lumich_lber" >&5
+$as_echo_n "checking for main in -lumich_lber... " >&6; }
+if test "${ac_cv_lib_umich_lber_main+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lumich_lber  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+int
+main ()
+{
+return main ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_umich_lber_main=yes
+else
+  ac_cv_lib_umich_lber_main=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_umich_lber_main" >&5
+$as_echo "$ac_cv_lib_umich_lber_main" >&6; }
+if test "x$ac_cv_lib_umich_lber_main" = x""yes; then :
+  sm_have_ldap=yes
+
+else
+  sm_have_ldap=no
+fi
+
+			fi;
+
+		if test $sm_have_ldap = yes; then
+			sm_badepends="$sm_badepends, umich-libldap-dev";
+			sm_ldap_inc="-I/usr/include/umich-ldap";
+			sm_ldap_lib="-lumich_ldap -lumich_lber";
+		else
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find UMich -lldap or -llber" >&5
+$as_echo "$as_me: WARNING: Could not find UMich -lldap or -llber" >&2;}
+			fi;
+		fi;
+
+	if test $sm_have_ldap = yes; then
+		#
+		# sendmail/conf.h includes LDAP, so everything does...
+		sm_databases="$sm_databases, LDAP";
+		sm_mapdef="$sm_mapdef -DLDAPMAP";
+		sm_incdirs="$sm_incdirs $sm_ldap_inc";
+		#sm_libs="$sm_libs $sm_ldap_lib";
+		sm_editmap_libs="$sm_editmap_libs $sm_ldap_lib";
+		sm_libsm_libs="$sm_libsm_libs $sm_ldap_lib";
+		sm_mail_local_libs="$sm_mail_local_libs $sm_ldap_lib";
+		sm_mailstats_libs="$sm_mailstats_libs $sm_ldap_lib";
+		sm_makemap_libs="$sm_makemap_libs $sm_ldap_lib";
+		sm_praliases_libs="$sm_praliases_libs $sm_ldap_lib";
+		sm_rmail_libs="$sm_rmail_libs $sm_ldap_lib";
+		sm_sendmail_libs="$sm_sendmail_libs $sm_ldap_lib";
+		sm_smrsh_libs="$sm_smrsh_libs $sm_ldap_lib";
+		sm_vacation_libs="$sm_vacation_libs $sm_ldap_lib";
+		sm_libsm_envdef="$sm_libsm_envdef -D_LDAP_EXAMPLE_";
+		if test $sm_have_ldap_init = yes; then
+			sm_libsm_envdef="$sm_libsm_envdef -DLDAP_REFERRALS";
+			sm_sendmail_envdef="$sm_sendmail_envdef -DLDAP_REFERRALS";
+			sm_libsm_envdef="$sm_libsm_envdef -D_FFR_LDAP_URI";
+			sm_sendmail_envdef="$sm_sendmail_envdef -D_FFR_LDAP_URI";
+			sm_libsm_envdef="$sm_libsm_envdef -D_FFR_LDAP_SETVERSION";
+			sm_sendmail_envdef="$sm_sendmail_envdef -D_FFR_LDAP_SETVERSION";
+			sm_libsm_envdef="$sm_libsm_envdef -DLDAP_DEPRECATED";
+			sm_sendmail_envdef="$sm_sendmail_envdef -DLDAP_DEPRECATED";
+			fi;
+		if test $sm_have_ldap_memfree = yes; then
+			sm_libsm_envdef="$sm_libsm_envdef -DSM_CONF_LDAP_MEMFREE";
+			fi;
+	elif test $sm_enable_ldap = auto; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not locate LDAP (libldap2-dev) package" >&5
+$as_echo "$as_me: WARNING: Could not locate LDAP (libldap2-dev) package" >&2;}
+	else
+		as_fn_error $? "Could not locate LDAP (libldap2-dev) package" "$LINENO" 5
+		fi;
+	fi;
+sm_enable_ldap=$sm_have_ldap;
+ if test x$sm_enable_ldap = xyes; then
+  SM_ENABLE_LDAP_TRUE=
+  SM_ENABLE_LDAP_FALSE='#'
+else
+  SM_ENABLE_LDAP_TRUE='#'
+  SM_ENABLE_LDAP_FALSE=
+fi
+
+
+#-------------------------------------------------------------------
+#
+# Check for presence of resolve(and/or bind) headers
+# if found, enable other maps dependant upon resolver libraries
+#
+# Since GLIBC 2.2.1 has mucked with resolv.h, we must build w/bind 8.2.2p7
+# Unfortunately, this will fsck up HESIOD (bind 8.2 only has partial support)
+# It also messed with openLDAP - making it not work ;(
+#
+# We're now using resolv.h - as it seems to be working (w/sendmail changes)
+#
+sm_have_resolve=no;
+sm_have_bind=no;
+resolve_lib='';
+resolve_inc='';
+#if test $sm_enable_resolv != no; then
+	for ac_header in resolv.h bind/resolv.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+	if test $ac_cv_header_resolv_h = yes; then
+		sm_have_resolve=yes;
+		fi;
+	if test $ac_cv_header_bind_resolv_h = yes; then
+		sm_have_bind=yes;
+		fi;
+
+	if test $ac_cv_header_resolv_h = yes; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_query in -lresolv" >&5
+$as_echo_n "checking for __res_query in -lresolv... " >&6; }
+if test "${ac_cv_lib_resolv___res_query+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lresolv  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char __res_query ();
+int
+main ()
+{
+return __res_query ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_resolv___res_query=yes
+else
+  ac_cv_lib_resolv___res_query=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv___res_query" >&5
+$as_echo "$ac_cv_lib_resolv___res_query" >&6; }
+if test "x$ac_cv_lib_resolv___res_query" = x""yes; then :
+  sm_have_resolve=yes
+
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_query in -lresolv" >&5
+$as_echo_n "checking for res_query in -lresolv... " >&6; }
+if test "${ac_cv_lib_resolv_res_query+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lresolv  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char res_query ();
+int
+main ()
+{
+return res_query ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_resolv_res_query=yes
+else
+  ac_cv_lib_resolv_res_query=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_res_query" >&5
+$as_echo "$ac_cv_lib_resolv_res_query" >&6; }
+if test "x$ac_cv_lib_resolv_res_query" = x""yes; then :
+  sm_have_resolve=yes
+
+else
+  sm_have_resolve=no
+fi
+
+
+fi
+
+
+		if test $sm_have_resolve = yes; then
+			resolve_inc='';
+			resolve_lib='-lresolv';
+		else
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find -lresolv" >&5
+$as_echo "$as_me: WARNING: Could not find -lresolv" >&2;}
+			fi;
+		fi;
+
+	if test $ac_cv_header_bind_resolv_h = yes; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __res_query in -lbind" >&5
+$as_echo_n "checking for __res_query in -lbind... " >&6; }
+if test "${ac_cv_lib_bind___res_query+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lbind  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char __res_query ();
+int
+main ()
+{
+return __res_query ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_bind___res_query=yes
+else
+  ac_cv_lib_bind___res_query=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bind___res_query" >&5
+$as_echo "$ac_cv_lib_bind___res_query" >&6; }
+if test "x$ac_cv_lib_bind___res_query" = x""yes; then :
+  sm_have_bind=yes
+
+else
+  sm_have_bind=no
+fi
+
+
+		if test $sm_have_bind = yes; then
+			if test $sm_enable_bind = yes; then
+				sm_badepends="$sm_badepends, bind-dev";
+				resolve_inc='-I/usr/include/bind';
+				resolve_lib='-lbind -lresolv';
+			else
+				sm_have_bind=no;
+				fi;
+		else
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find -lbind (bind-dev)" >&5
+$as_echo "$as_me: WARNING: Could not find -lbind (bind-dev)" >&2;}
+			fi;
+	fi;
+
+	if test $sm_have_resolve = yes; then
+		v2i 8.12.0;
+		if	test $sm_version_math -ge $sm_version_test; then
+			sm_databases="$sm_databases, DNS";
+			fi;
+		#sm_incdirs="$sm_incdirs $resolve_inc";
+		#sm_libs="$sm_libs "$resolve_lib";
+		sm_sendmail_envdef="$sm_sendmail_envdef $resolve_inc";
+		sm_sendmail_libs="$sm_sendmail_libs $resolve_lib";
+	else
+		as_fn_error $? "Could not locate RESOLV package" "$LINENO" 5
+		fi;
+#	fi;
+sm_enable_bind=$sm_have_bind;
+
+#-------------------------------------------------------------------
+#
+# Check for presence of HESIOD headers
+#	Note: if using libhesiod, we should have HES_GETMAILHOST
+#	  if using libbind, it doesn't have HES_GETMAILHOST ;-{
+#
+sm_have_hesiod=no;
+sm_hesiod_parms='';
+if test $sm_enable_hesiod != no; then
+	for ac_header in hesiod.h bind/hesiod.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+	if test $ac_cv_header_hesiod_h = yes; then
+		sm_have_hesiod=yes;
+	elif [ $ac_cv_header_bind_hesiod_h = yes ] \
+	&&   [ $sm_have_bind = yes ]; then
+		sm_have_hesiod=yes;
+		fi;
+
+	if test $sm_have_hesiod = yes; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hes_getmailhost" >&5
+$as_echo_n "checking for hes_getmailhost... " >&6; }
+		CPPFLAGS_SAVE="$CPPFLAGS";
+		CPPFLAGS="$resolve_inc";
+		cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+				#include <hesiod.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "hes_getmailhost\(" >/dev/null 2>&1; then :
+  sm_hesiod_parms="-DHES_GETMAILHOST"
+fi
+rm -f conftest*
+
+		CPPFLAGS="$CPPFLAGS_SAVE";
+		if test -z "$sm_hesiod_parms"; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+		else
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+			fi;
+		fi;
+
+	if test $sm_have_hesiod = yes; then
+		sm_databases="$sm_databases, HESIOD";
+		sm_badepends="$sm_badepends, libhesiod-dev";
+		sm_mapdef="$sm_mapdef -DHESIOD";
+		sm_libsmutil_envdef="$sm_libsmutil_envdef $resolve_inc";
+		sm_sendmail_envdef="$sm_sendmail_envdef $sm_hesiod_parms";
+		# Need following if not using bind headers
+		if	test -z "$resolve_inc"; then
+			sm_sendmail_libs="$sm_sendmail_libs -lhesiod";
+			fi;
+	elif test $sm_enable_hesiod = auto; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not locate HESIOD (libhesiod-dev) package" >&5
+$as_echo "$as_me: WARNING: Could not locate HESIOD (libhesiod-dev) package" >&2;}
+	else
+		as_fn_error $? "Could not locate HESIOD (libhesiod-dev) package" "$LINENO" 5
+		fi;
+	fi;
+sm_enable_hesiod=$sm_have_hesiod;
+
+#-------------------------------------------------------------------
+#
+# Check for presence of TCP Wrapper headers
+#
+sm_have_tcpd=no;
+if test $sm_enable_tcpd != no; then
+	for ac_header in tcpd.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "tcpd.h" "ac_cv_header_tcpd_h" "$ac_includes_default"
+if test "x$ac_cv_header_tcpd_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_TCPD_H 1
+_ACEOF
+ sm_have_tcpd=yes
+
+else
+  sm_have_tcpd=no
+fi
+
+done
+
+
+	if test $ac_cv_header_tcpd_h = yes ; then
+		cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+				#include <tcpd.h>
+				extern int allow_severity;
+				extern int deny_severity;
+				struct request_info *request;
+
+
+int
+main ()
+{
+hosts_access(request);
+
+  ;
+  return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  sm_have_tcpd=yes
+
+else
+  sm_have_tcpd=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+		fi;
+
+	if test $sm_have_tcpd = yes; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lwrap" >&5
+$as_echo_n "checking for main in -lwrap... " >&6; }
+if test "${ac_cv_lib_wrap_main+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lwrap  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+int
+main ()
+{
+return main ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_wrap_main=yes
+else
+  ac_cv_lib_wrap_main=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_wrap_main" >&5
+$as_echo "$ac_cv_lib_wrap_main" >&6; }
+if test "x$ac_cv_lib_wrap_main" = x""yes; then :
+  sm_have_tcpd=yes
+
+else
+  sm_have_tcpd=no
+fi
+
+
+		if test $sm_have_tcpd != yes; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find -lwrap (libwrap0-dev)" >&5
+$as_echo "$as_me: WARNING: Could not find -lwrap (libwrap0-dev)" >&2;}
+			fi;
+		fi;
+
+	if test $sm_have_tcpd = yes; then
+		sm_features="$sm_features, TCPWrappers";
+		sm_badepends="$sm_badepends, libwrap0-dev";
+		sm_sendmail_envdef="$sm_sendmail_envdef -DTCPWRAPPERS";
+		sm_sendmail_libs="$sm_sendmail_libs -lwrap";
+	elif test $sm_enable_tcpd = auto; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: TCPD(libwrap0-dev) protection not supported!" >&5
+$as_echo "$as_me: WARNING: TCPD(libwrap0-dev) protection not supported!" >&2;}
+	else
+		as_fn_error $? "TCPD(libwrap0-dev) protection not supported!" "$LINENO" 5
+		fi;
+	fi;
+sm_enable_tcpd=$sm_have_tcpd;
+
+#-------------------------------------------------------------------
+#
+# Check for presence of IPV6 headers
+#
+sm_have_ipv6=no;
+if test $sm_enable_ipv6 != no; then
+	for ac_header in netinet/ip6.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "netinet/ip6.h" "ac_cv_header_netinet_ip6_h" "$ac_includes_default"
+if test "x$ac_cv_header_netinet_ip6_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_NETINET_IP6_H 1
+_ACEOF
+ sm_have_ipv6=yes
+
+else
+  sm_have_ipv6=no
+fi
+
+done
+
+
+	if test $ac_cv_header_netinet_ip6_h = yes ; then
+		cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+			#include <netdb.h>
+			#if defined(AI_DEFAULT)
+				sm_have_ipv6=yes
+			#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "sm_have_ipv6=yes" >/dev/null 2>&1; then :
+  sm_have_ipv6=yes
+else
+
+				cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+				#include <bind/netdb.h>
+				#if defined(AI_DEFAULT)
+					sm_have_ipv6=yes
+				#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "sm_have_ipv6=yes" >/dev/null 2>&1; then :
+  sm_have_ipv6=yes
+fi
+rm -f conftest*
+
+
+fi
+rm -f conftest*
+
+		if test $sm_have_ipv6 = no; then
+			as_fn_error $? "Your level of netdb precludes IPv6 support" "$LINENO" 5
+			fi;
+		fi;
+
+	if test $sm_have_ipv6 = yes; then
+		for ac_func in getaddrinfo
+do :
+  ac_fn_c_check_func "$LINENO" "getaddrinfo" "ac_cv_func_getaddrinfo"
+if test "x$ac_cv_func_getaddrinfo" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_GETADDRINFO 1
+_ACEOF
+ sm_have_ipv6=yes
+
+else
+  sm_have_ipv6=no
+fi
+done
+
+		if test $sm_have_ipv6 = no; then
+			as_fn_error $? "IPv6 support requires getaddrinfo" "$LINENO" 5
+			fi;
+		fi;
+
+	if test $sm_have_ipv6 = yes; then
+		v2i 8.10.0;
+		if	test $sm_version_math -ge $sm_version_test; then
+			sm_features="$sm_features, IPv6";
+			# Needed by sendmail, libmilter, maybe others
+			sm_envdef="$sm_envdef -DNETINET6";
+			# Need following if using bind headers
+			if	test ! -z "$resolve_inc"; then
+				sm_envdef="$sm_envdef -DNEEDSGETIPNODE=0";
+				fi;
+			fi;
+	elif test $sm_enable_ipv6 = auto; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not locate IPv6 package" >&5
+$as_echo "$as_me: WARNING: Could not locate IPv6 package" >&2;}
+	else
+		as_fn_error $? "Could not locate IPv6 package" "$LINENO" 5
+		fi;
+	fi;
+sm_enable_ipv6=$sm_have_ipv6;
+
+#-------------------------------------------------------------------
+#
+# Check for presence of maillock headers
+#
+sm_have_maillock=no;
+if test $sm_enable_maillock != no; then
+	for ac_header in maillock.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "maillock.h" "ac_cv_header_maillock_h" "$ac_includes_default"
+if test "x$ac_cv_header_maillock_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_MAILLOCK_H 1
+_ACEOF
+ sm_have_maillock=yes
+
+else
+  sm_have_maillock=no
+fi
+
+done
+
+
+	if test $ac_cv_header_maillock_h = yes ; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -llockfile" >&5
+$as_echo_n "checking for main in -llockfile... " >&6; }
+if test "${ac_cv_lib_lockfile_main+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-llockfile  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+int
+main ()
+{
+return main ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_lockfile_main=yes
+else
+  ac_cv_lib_lockfile_main=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lockfile_main" >&5
+$as_echo "$ac_cv_lib_lockfile_main" >&6; }
+if test "x$ac_cv_lib_lockfile_main" = x""yes; then :
+  sm__have_maillock=yes
+
+else
+  sm_have_maillock=no
+fi
+
+
+		if test $sm_have_maillock != yes; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find -llockfile (liblockfile-dev)" >&5
+$as_echo "$as_me: WARNING: Could not find -llockfile (liblockfile-dev)" >&2;}
+			fi;
+		fi;
+
+	if test $sm_have_maillock = yes; then
+		sm_features="$sm_features, LockFile";
+		sm_badepends="$sm_badepends, liblockfile-dev";
+		sm_mail_local_envdef="$sm_mail_local_envdef -DMAILLOCK";
+		sm_mail_local_libs="$sm_mail_local_libs -llockfile";
+	elif test $sm_enable_maillock = auto; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not locate liblockfile-dev package" >&5
+$as_echo "$as_me: WARNING: Could not locate liblockfile-dev package" >&2;}
+	else
+		as_fn_error $? "Could not locate liblockfile-dev package" "$LINENO" 5
+		fi;
+	fi;
+sm_enable_maillock=$sm_have_maillock;
+
+#-------------------------------------------------------------------
+#
+# Check for presence of SFIO headers
+#	Note: required for TLS and security layer of SASL on 8.11)
+#	Note: SFIO is *only* used if required, but we allow the checks
+#		on any version (for header test) - just issue no messages
+#		unless needed
+#
+sm_have_sfio=no;
+if test $sm_enable_sfio != no; then
+	CPPFLAGS_SAVE="$CPPFLAGS";
+	CPPFLAGS="-I/usr/include/sfio"
+	for ac_header in sfio/stdio.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "sfio/stdio.h" "ac_cv_header_sfio_stdio_h" "$ac_includes_default"
+if test "x$ac_cv_header_sfio_stdio_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_SFIO_STDIO_H 1
+_ACEOF
+ sm_have_sfio=yes
+
+else
+  sm_have_sfio=no
+fi
+
+done
+
+	CPPFLAGS="$CPPFLAGS_SAVE";
+
+	if test $ac_cv_header_sfio_stdio_h = yes ; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lsfio" >&5
+$as_echo_n "checking for main in -lsfio... " >&6; }
+if test "${ac_cv_lib_sfio_main+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsfio  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+int
+main ()
+{
+return main ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_sfio_main=yes
+else
+  ac_cv_lib_sfio_main=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_sfio_main" >&5
+$as_echo "$ac_cv_lib_sfio_main" >&6; }
+if test "x$ac_cv_lib_sfio_main" = x""yes; then :
+  sm_have_sfio=yes
+
+else
+  sm_have_sfio=no
+fi
+
+
+		if test $sm_have_sfio != yes; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find -lsfio (sfio-dev)" >&5
+$as_echo "$as_me: WARNING: Could not find -lsfio (sfio-dev)" >&2;}
+			fi;
+		fi;
+
+	# SFIO is only required for TLS/SASL on 8.11, ignore it otherwise
+	# when using it, however, it hits *everything*, put it in the front!
+	if test "$sm_version_major" = "8.11"; then
+		if test $sm_have_sfio = yes; then
+			sm_badepends="$sm_badepends, sfio-dev";
+			sm_incdirs="-I/usr/include/sfio $sm_incdirs";
+			sm_envdef="-DSFIO $sm_envdef";
+			sm_libs="-lsfio $sm_libs";
+		elif test $sm_enable_sfio = auto; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SFIO, and therefore TLS not supported!" >&5
+$as_echo "$as_me: WARNING: SFIO, and therefore TLS not supported!" >&2;}
+		else
+			as_fn_error $? "SFIO, and therefore TLS not supported!" "$LINENO" 5
+			fi;
+	else
+		sm_have_sfio=no;
+		fi;
+	fi;
+sm_enable_sfio=$sm_have_sfio;
+
+#-------------------------------------------------------------------
+#
+# Check for presence of SASL headers (for SMTP auth)
+#
+sm_have_auth=no;
+sm_auth_lib='?';
+if test $sm_enable_auth != no; then
+	for ac_header in sasl/sasl.h sasl.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+	if test $ac_cv_header_sasl_sasl_h = yes \
+	   -o	$ac_cv_header_sasl_h = yes; then
+		sm_have_auth=yes;
+	else
+		sm_have_auth=no;
+		fi;
+
+	if test $sm_have_auth = yes; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking sasl version" >&5
+$as_echo_n "checking sasl version... " >&6; }
+		cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+			#if defined(HAVE_SASL_SASL_H)
+				#include <sasl/sasl.h>
+			#elif defined(HAVE_SASL_H)
+				#include <sasl.h>
+				#endif
+			#if SASL_VERSION_MAJOR >= 2
+				sm_auth_lib=2
+				#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "sm_auth_lib=2" >/dev/null 2>&1; then :
+  sm_auth_lib=2
+else
+  sm_auth_lib=1
+fi
+rm -f conftest*
+
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $sm_auth_lib" >&5
+$as_echo "$sm_auth_lib" >&6; }
+		if test "X$sm_auth_lib" = "X"; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SASL version unknown, omitting support!" >&5
+$as_echo "$as_me: WARNING: SASL version unknown, omitting support!" >&2;}
+			sm_have_auth=no;
+			fi;
+		fi;
+
+	# < 8.12.4 can't handle saslv2+
+		v2i 8.12.4;					# FIXME: need ldap & saslv2 1st !!!
+		if	test $sm_version_math -lt $sm_version_test; then
+			if test $sm_auth_lib = 2; then
+				{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: <8.12.4 & saslv$sm_auth_lib: trying saslv1" >&5
+$as_echo "$as_me: WARNING: <8.12.4 & saslv$sm_auth_lib: trying saslv1" >&2;}
+				sm_auth_lib=1;
+				fi;
+			fi;
+
+	if test $sm_auth_lib = 2; then
+		junk='sasl2';
+	else
+		junk='sasl';
+		fi;
+
+	as_ac_Lib=`$as_echo "ac_cv_lib_$junk''_sasl_client_init" | $as_tr_sh`
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sasl_client_init in -l$junk" >&5
+$as_echo_n "checking for sasl_client_init in -l$junk... " >&6; }
+if eval "test \"\${$as_ac_Lib+set}\"" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-l$junk  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sasl_client_init ();
+int
+main ()
+{
+return sasl_client_init ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$as_ac_Lib=yes"
+else
+  eval "$as_ac_Lib=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+eval ac_res=\$$as_ac_Lib
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
+  sm_have_auth=yes
+
+else
+  sm_have_auth=no
+fi
+
+
+	if test $sm_have_auth != yes; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find -l${junk} (lib${junk}-dev)" >&5
+$as_echo "$as_me: WARNING: Could not find -l${junk} (lib${junk}-dev)" >&2;}
+		fi;
+
+	if test $sm_have_auth = yes; then
+		sm_features="$sm_features, SMTP AUTH(SASL)";
+		sm_badepends="$sm_badepends, lib${junk}-dev";
+		sm_suggests="$sm_suggests, ${junk}-bin";
+		sm_suggests="$sm_suggests, lib${junk}-modules";
+		sm_sendmail_envdef="$sm_sendmail_envdef -DSASL";
+		if test $ac_cv_header_sasl_sasl_h = yes; then
+			sm_sendmail_envdef="$sm_sendmail_envdef -I/usr/include/sasl";
+			fi;
+		if test "$sm_version_major" = "8.12"; then
+			:;
+		elif test "$sm_version_major" = "8.11"; then
+			sm_ffr="$sm_ffr -D_FFR_UNSAFE_SASL=1";
+			sm_ffr="$sm_ffr -D_FFR_SASL_OPTS=1";
+			sm_ffr="$sm_ffr -D_FFR_DEFAUTHINFO_MECHS=1";
+		elif test "$sm_version_major" = "8.10"; then
+			sm_ffr="$sm_ffr -D_FFR_UNSAFE_SASL=1";
+			sm_ffr="$sm_ffr -D_FFR_SASL_OPTS=1";
+			sm_ffr="$sm_ffr -D_FFR_DEFAUTHINFO_MECHS=1";
+			fi;
+		sm_sendmail_libs="$sm_sendmail_libs -l${junk}";
+	elif test $sm_enable_auth = auto; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SMTP authentication not supported!" >&5
+$as_echo "$as_me: WARNING: SMTP authentication not supported!" >&2;}
+	else
+		as_fn_error $? "SMTP authentication not supported!" "$LINENO" 5
+		fi;
+	fi;
+sm_enable_auth=$sm_have_auth;
+
+ if test x$sm_enable_auth = xyes; then
+  SM_ENABLE_AUTH_TRUE=
+  SM_ENABLE_AUTH_FALSE='#'
+else
+  SM_ENABLE_AUTH_TRUE='#'
+  SM_ENABLE_AUTH_FALSE=
+fi
+
+
+#-------------------------------------------------------------------
+#
+# Check for presence of SSL headers
+#
+sm_have_tls=no;
+if test $sm_enable_tls != no; then
+	for ac_header in openssl/ssl.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default"
+if test "x$ac_cv_header_openssl_ssl_h" = x""yes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_OPENSSL_SSL_H 1
+_ACEOF
+ sm_have_tls=yes
+
+else
+  sm_have_tls=no
+fi
+
+done
+
+
+	if test $ac_cv_header_openssl_ssl_h = yes; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_library_init in -lssl" >&5
+$as_echo_n "checking for SSL_library_init in -lssl... " >&6; }
+if test "${ac_cv_lib_ssl_SSL_library_init+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lssl -lcrypto $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char SSL_library_init ();
+int
+main ()
+{
+return SSL_library_init ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_ssl_SSL_library_init=yes
+else
+  ac_cv_lib_ssl_SSL_library_init=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_library_init" >&5
+$as_echo "$ac_cv_lib_ssl_SSL_library_init" >&6; }
+if test "x$ac_cv_lib_ssl_SSL_library_init" = x""yes; then :
+  sm_have_tls=yes
+
+else
+  sm_have_tls=no
+
+fi
+
+
+		if test $sm_have_tls != yes; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find -lssl (libssl-dev)" >&5
+$as_echo "$as_me: WARNING: Could not find -lssl (libssl-dev)" >&2;}
+			fi;
+		fi;
+
+	# SFIO is required for TLS/SSL support on 8.11
+	if test $sm_have_tls = yes; then
+		if [ $sm_have_sfio != yes ] \
+		&& [ "$sm_version_major" = '8.11' ]; then
+			{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SFIO is required for SSL privacy protection!" >&5
+$as_echo "$as_me: WARNING: SFIO is required for SSL privacy protection!" >&2;}
+			sm_have_tls=no;
+			fi;
+		fi;
+
+	if test $sm_have_tls = yes; then
+		v2i 8.11.0;
+		if	test $sm_version_math -ge $sm_version_test; then
+			sm_features="$sm_features, STARTTLS(SSL)";
+			sm_badepends="$sm_badepends, libssl-dev";
+			sm_suggests="$sm_suggests, openssl";
+			sm_sendmail_envdef="$sm_sendmail_envdef -DSTARTTLS";
+			sm_sendmail_libs="$sm_sendmail_libs -lcrypto -lssl";
+			sm_ffr="$sm_ffr -D_FFR_TLS_1";
+			sm_ffr="$sm_ffr -D_FFR_DEAL_WITH_ERROR_SSL";
+			fi;
+		v2i 8.13.0;
+		if	test $sm_version_math -lt $sm_version_test; then
+			v2i 8.12.0;
+			if	test $sm_version_math -ge $sm_version_test; then
+				sm_ffr="$sm_ffr -D_FFR_SMTP_SSL";
+				fi;
+			fi;
+	elif test $sm_enable_tls = auto; then
+		{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SSL/TLS privacy protection not supported!" >&5
+$as_echo "$as_me: WARNING: SSL/TLS privacy protection not supported!" >&2;}
+	else
+		as_fn_error $? "SSL/TLS privacy protection not supported!" "$LINENO" 5
+		fi;
+	fi;
+sm_enable_tls=$sm_have_tls;
+ if test x$sm_enable_tls = xyes; then
+  SM_ENABLE_TLS_TRUE=
+  SM_ENABLE_TLS_FALSE='#'
+else
+  SM_ENABLE_TLS_TRUE='#'
+  SM_ENABLE_TLS_FALSE=
+fi
+
+
+#-------------------------------------------------------------------
+# Any requisite variable cleanup
+#-------------------------------------------------------------------
+sm_databases=$(echo "${sm_databases}" | sed -e 's/^, //');
+sm_features=$(echo "${sm_features}" | sed -e 's/^, //');
+sm_recommends=$(echo "${sm_recommends}" | sed -e 's/^, //');
+
+#-------------------------------------------------------------------
+# Add any FFRs to sendmail_ENVDEF
+#-------------------------------------------------------------------
+sm_sendmail_envdef="$sm_sendmail_envdef $sm_ffr";
+
+#-------------------------------------------------------------------
+# Below 8.10.0, there aren't separate variables per component... munge
+# hell yeah, the output is butt-ugly (duplicates, ordering), but too bad!
+# its not like (sane) people will be looking at these files anyway...
+#-------------------------------------------------------------------
+v2i 8.10.0;
+if	test $sm_version_math -lt $sm_version_test; then
+	sm_envdef="$sm_envdef $sm_sendmail_envdef";
+	sm_envdef="$sm_envdef $sm_mail_local_envdef";
+	sm_envdef="$sm_envdef $sm_rmail_envdef";
+	sm_envdef="$sm_envdef $sm_smrsh_envdef";
+	sm_libs="$sm_libs $sm_sendmail_libs";
+	sm_libs="$sm_libs $sm_mail_local_libs";
+	fi;
+
+
+#-------------------------------------------------------------------
+# Fini - define configuration files, and commands upon them
+#-------------------------------------------------------------------
+ac_config_files="$ac_config_files Makefile"
+
+ac_config_files="$ac_config_files build/autoconf.mk"
+
+ac_config_files="$ac_config_files build/autoconf.pl"
+
+ac_config_files="$ac_config_files build/autoconf.sh"
+
+ac_config_files="$ac_config_files build/debian/changelog.sh"
+
+ac_config_files="$ac_config_files build/debian/changelog:build/debian/changelog.in"
+
+ac_config_files="$ac_config_files build/update_chaos"
+
+ac_config_files="$ac_config_files build/site.config.m4"
+
+ac_config_files="$ac_config_files build/debian/control.m4"
+
+ac_config_files="$ac_config_files libmilter${sm_libmilter_version}.dirs:./build/debian/libmilter.dirs.in"
+
+ac_config_files="$ac_config_files libmilter${sm_libmilter_version}.links:./build/debian/libmilter.links.in"
+
+ac_config_files="$ac_config_files libmilter${sm_libmilter_version}.lintian-overrides:./build/debian/libmilter.lintian-overrides.in"
+
+ac_config_files="$ac_config_files libmilter${sm_libmilter_version}.postrm:./build/debian/libmilter.postrm.in"
+
+ac_config_files="$ac_config_files libmilter${sm_libmilter_version}.preinst:./build/debian/libmilter.preinst.in"
+
+ac_config_files="$ac_config_files libmilter-dev.dirs:./build/debian/libmilter-dev.dirs.in"
+
+ac_config_files="$ac_config_files libmilter-dev.links:./build/debian/libmilter-dev.links.in"
+
+ac_config_files="$ac_config_files libmilter-dev.postrm:./build/debian/libmilter-dev.postrm.in"
+
+ac_config_files="$ac_config_files libmilter-dev.preinst:./build/debian/libmilter-dev.preinst.in"
+
+ac_config_files="$ac_config_files rmail.dirs:./build/debian/rmail.dirs.in"
+
+ac_config_files="$ac_config_files rmail.postrm:./build/debian/rmail.postrm.in"
+
+ac_config_files="$ac_config_files rmail.preinst:./build/debian/rmail.preinst.in"
+
+ac_config_files="$ac_config_files sendmail.dirs:./build/debian/sendmail.dirs.in"
+
+ac_config_files="$ac_config_files sendmail-base.dirs:./build/debian/sendmail-base.dirs.in"
+
+ac_config_files="$ac_config_files sendmail-base.postinst:./build/debian/sendmail-base.postinst.in"
+
+ac_config_files="$ac_config_files sendmail-base.postrm:./build/debian/sendmail-base.postrm.in"
+
+ac_config_files="$ac_config_files sendmail-base.preinst:./build/debian/sendmail-base.preinst.in"
+
+ac_config_files="$ac_config_files sendmail-base.prerm:./build/debian/sendmail-base.prerm.in"
+
+ac_config_files="$ac_config_files sendmail-doc.dirs:./build/debian/sendmail-doc.dirs.in"
+
+ac_config_files="$ac_config_files sendmail-doc.postrm:./build/debian/sendmail-doc.postrm.in"
+
+ac_config_files="$ac_config_files sendmail-doc.preinst:./build/debian/sendmail-doc.preinst.in"
+
+ac_config_files="$ac_config_files sendmail-cf.dirs:./build/debian/sendmail-cf.dirs.in"
+
+ac_config_files="$ac_config_files sendmail-cf.postrm:./build/debian/sendmail-cf.postrm.in"
+
+ac_config_files="$ac_config_files sendmail-cf.preinst:./build/debian/sendmail-cf.preinst.in"
+
+ac_config_files="$ac_config_files sendmail.cron.daily:./build/debian/sendmail.cron.daily.in"
+
+ac_config_files="$ac_config_files sendmail-bin.dirs:./build/debian/sendmail-bin.dirs.in"
+
+ac_config_files="$ac_config_files sendmail.init.d:./build/debian/sendmail.init.d.in:./local/sendmail.in"
+
+ac_config_files="$ac_config_files sendmail-bin.postinst:./build/debian/sendmail-bin.postinst.in"
+
+ac_config_files="$ac_config_files sendmail-bin.postrm:./build/debian/sendmail-bin.postrm.in"
+
+ac_config_files="$ac_config_files sendmail-bin.preinst:./build/debian/sendmail-bin.preinst.in"
+
+ac_config_files="$ac_config_files sendmail-bin.prerm:./build/debian/sendmail-bin.prerm.in"
+
+ac_config_files="$ac_config_files sendmail-bin.suid:./build/debian/sendmail-bin.suid.in"
+
+ac_config_files="$ac_config_files sensible-mda.dirs:./build/debian/sensible-mda.dirs.in"
+
+ac_config_files="$ac_config_files sensible-mda.postrm:./build/debian/sensible-mda.postrm.in"
+
+ac_config_files="$ac_config_files sensible-mda.preinst:./build/debian/sensible-mda.preinst.in"
+
+ac_config_files="$ac_config_files cf/Makefile"
+
+ac_config_files="$ac_config_files cf/debian/autoconf.m4"
+
+ac_config_files="$ac_config_files cf/debian/sendmail.mc"
+
+ac_config_files="$ac_config_files cf/debian/submit.mc"
+
+ac_config_files="$ac_config_files cf/domain/debian-msp.m4"
+
+ac_config_files="$ac_config_files cf/domain/debian-mta.m4"
+
+ac_config_files="$ac_config_files cf/hack/debian_auth.m4"
+
+ac_config_files="$ac_config_files cf/hack/virthost_by_ip.m4"
+
+ac_config_files="$ac_config_files cf/ostype/debian.m4"
+
+ac_config_files="$ac_config_files examples/Makefile"
+
+ac_config_files="$ac_config_files examples/dhcp/dhclient-exit-hooks.d/sendmail"
+
+ac_config_files="$ac_config_files examples/network/if-down.d/sendmail"
+
+ac_config_files="$ac_config_files examples/network/if-up.d/sendmail"
+
+ac_config_files="$ac_config_files examples/ppp/ip-down.d/sendmail"
+
+ac_config_files="$ac_config_files examples/ppp/ip-up.d/sendmail"
+
+ac_config_files="$ac_config_files examples/resolvconf/update-libc.d/sendmail"
+
+ac_config_files="$ac_config_files examples/sasl/sasl.m4"
+
+ac_config_files="$ac_config_files examples/tls/starttls.m4"
+
+ac_config_files="$ac_config_files local/Makefile"
+
+ac_config_files="$ac_config_files local/Parse_conf.pm"
+
+ac_config_files="$ac_config_files local/Parse_mc.pm"
+
+ac_config_files="$ac_config_files local/dynamic"
+
+ac_config_files="$ac_config_files local/parse_mc"
+
+ac_config_files="$ac_config_files local/sendmailconfig"
+
+ac_config_files="$ac_config_files local/sendmail"
+
+ac_config_files="$ac_config_files local/update_auth"
+
+ac_config_files="$ac_config_files local/update_authm4"
+
+ac_config_files="$ac_config_files local/update_conf"
+
+ac_config_files="$ac_config_files local/update_db"
+
+ac_config_files="$ac_config_files local/update_ldap"
+
+ac_config_files="$ac_config_files local/update_mc"
+
+ac_config_files="$ac_config_files local/update_mk"
+
+ac_config_files="$ac_config_files local/update_smrsh"
+
+ac_config_files="$ac_config_files local/update_sys"
+
+ac_config_files="$ac_config_files local/update_tls"
+
+ac_config_files="$ac_config_files local/update_tlsm4"
+
+ac_config_files="$ac_config_files local/bug/sendmail/script"
+
+ac_config_files="$ac_config_files sensible_mda/Makefile"
+
+ac_config_files="$ac_config_files sensible_mda/sensible-mda.c"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    test "x$cache_file" != "x/dev/null" &&
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+:mline
+/\\$/{
+ N
+ s,\\\n,,
+ b mline
+}
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+ if test -n "$EXEEXT"; then
+  am__EXEEXT_TRUE=
+  am__EXEEXT_FALSE='#'
+else
+  am__EXEEXT_TRUE='#'
+  am__EXEEXT_FALSE=
+fi
+
+if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
+  as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+  as_fn_error $? "conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${SM_ENABLE_LDAP_TRUE}" && test -z "${SM_ENABLE_LDAP_FALSE}"; then
+  as_fn_error $? "conditional \"SM_ENABLE_LDAP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${SM_ENABLE_AUTH_TRUE}" && test -z "${SM_ENABLE_AUTH_FALSE}"; then
+  as_fn_error $? "conditional \"SM_ENABLE_AUTH\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${SM_ENABLE_TLS_TRUE}" && test -z "${SM_ENABLE_TLS_FALSE}"; then
+  as_fn_error $? "conditional \"SM_ENABLE_TLS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+
+: ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in #(
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by Sendmail $as_me 8.14.4, which was
+generated by GNU Autoconf 2.67.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_commands="$ac_config_commands"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+
+Configuration files:
+$config_files
+
+Configuration commands:
+$config_commands
+
+Report bugs to <bug/reportbug or sendmail@packages.debian.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+Sendmail config.status 8.14.4
+configured by $0, generated by GNU Autoconf 2.67,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+MKDIR_P='$MKDIR_P'
+AWK='$AWK'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    '') as_fn_error $? "missing file argument" ;;
+    esac
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+#
+# INIT-COMMANDS
+#
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "build/autoconf.mk") CONFIG_FILES="$CONFIG_FILES build/autoconf.mk" ;;
+    "build/autoconf.pl") CONFIG_FILES="$CONFIG_FILES build/autoconf.pl" ;;
+    "build/autoconf.sh") CONFIG_FILES="$CONFIG_FILES build/autoconf.sh" ;;
+    "build/debian/changelog.sh") CONFIG_FILES="$CONFIG_FILES build/debian/changelog.sh" ;;
+    "build/debian/changelog") CONFIG_FILES="$CONFIG_FILES build/debian/changelog:build/debian/changelog.in" ;;
+    "build/update_chaos") CONFIG_FILES="$CONFIG_FILES build/update_chaos" ;;
+    "build/site.config.m4") CONFIG_FILES="$CONFIG_FILES build/site.config.m4" ;;
+    "build/debian/control.m4") CONFIG_FILES="$CONFIG_FILES build/debian/control.m4" ;;
+    "libmilter${sm_libmilter_version}.dirs") CONFIG_FILES="$CONFIG_FILES libmilter${sm_libmilter_version}.dirs:./build/debian/libmilter.dirs.in" ;;
+    "libmilter${sm_libmilter_version}.links") CONFIG_FILES="$CONFIG_FILES libmilter${sm_libmilter_version}.links:./build/debian/libmilter.links.in" ;;
+    "libmilter${sm_libmilter_version}.lintian-overrides") CONFIG_FILES="$CONFIG_FILES libmilter${sm_libmilter_version}.lintian-overrides:./build/debian/libmilter.lintian-overrides.in" ;;
+    "libmilter${sm_libmilter_version}.postrm") CONFIG_FILES="$CONFIG_FILES libmilter${sm_libmilter_version}.postrm:./build/debian/libmilter.postrm.in" ;;
+    "libmilter${sm_libmilter_version}.preinst") CONFIG_FILES="$CONFIG_FILES libmilter${sm_libmilter_version}.preinst:./build/debian/libmilter.preinst.in" ;;
+    "libmilter-dev.dirs") CONFIG_FILES="$CONFIG_FILES libmilter-dev.dirs:./build/debian/libmilter-dev.dirs.in" ;;
+    "libmilter-dev.links") CONFIG_FILES="$CONFIG_FILES libmilter-dev.links:./build/debian/libmilter-dev.links.in" ;;
+    "libmilter-dev.postrm") CONFIG_FILES="$CONFIG_FILES libmilter-dev.postrm:./build/debian/libmilter-dev.postrm.in" ;;
+    "libmilter-dev.preinst") CONFIG_FILES="$CONFIG_FILES libmilter-dev.preinst:./build/debian/libmilter-dev.preinst.in" ;;
+    "rmail.dirs") CONFIG_FILES="$CONFIG_FILES rmail.dirs:./build/debian/rmail.dirs.in" ;;
+    "rmail.postrm") CONFIG_FILES="$CONFIG_FILES rmail.postrm:./build/debian/rmail.postrm.in" ;;
+    "rmail.preinst") CONFIG_FILES="$CONFIG_FILES rmail.preinst:./build/debian/rmail.preinst.in" ;;
+    "sendmail.dirs") CONFIG_FILES="$CONFIG_FILES sendmail.dirs:./build/debian/sendmail.dirs.in" ;;
+    "sendmail-base.dirs") CONFIG_FILES="$CONFIG_FILES sendmail-base.dirs:./build/debian/sendmail-base.dirs.in" ;;
+    "sendmail-base.postinst") CONFIG_FILES="$CONFIG_FILES sendmail-base.postinst:./build/debian/sendmail-base.postinst.in" ;;
+    "sendmail-base.postrm") CONFIG_FILES="$CONFIG_FILES sendmail-base.postrm:./build/debian/sendmail-base.postrm.in" ;;
+    "sendmail-base.preinst") CONFIG_FILES="$CONFIG_FILES sendmail-base.preinst:./build/debian/sendmail-base.preinst.in" ;;
+    "sendmail-base.prerm") CONFIG_FILES="$CONFIG_FILES sendmail-base.prerm:./build/debian/sendmail-base.prerm.in" ;;
+    "sendmail-doc.dirs") CONFIG_FILES="$CONFIG_FILES sendmail-doc.dirs:./build/debian/sendmail-doc.dirs.in" ;;
+    "sendmail-doc.postrm") CONFIG_FILES="$CONFIG_FILES sendmail-doc.postrm:./build/debian/sendmail-doc.postrm.in" ;;
+    "sendmail-doc.preinst") CONFIG_FILES="$CONFIG_FILES sendmail-doc.preinst:./build/debian/sendmail-doc.preinst.in" ;;
+    "sendmail-cf.dirs") CONFIG_FILES="$CONFIG_FILES sendmail-cf.dirs:./build/debian/sendmail-cf.dirs.in" ;;
+    "sendmail-cf.postrm") CONFIG_FILES="$CONFIG_FILES sendmail-cf.postrm:./build/debian/sendmail-cf.postrm.in" ;;
+    "sendmail-cf.preinst") CONFIG_FILES="$CONFIG_FILES sendmail-cf.preinst:./build/debian/sendmail-cf.preinst.in" ;;
+    "sendmail.cron.daily") CONFIG_FILES="$CONFIG_FILES sendmail.cron.daily:./build/debian/sendmail.cron.daily.in" ;;
+    "sendmail-bin.dirs") CONFIG_FILES="$CONFIG_FILES sendmail-bin.dirs:./build/debian/sendmail-bin.dirs.in" ;;
+    "sendmail.init.d") CONFIG_FILES="$CONFIG_FILES sendmail.init.d:./build/debian/sendmail.init.d.in:./local/sendmail.in" ;;
+    "sendmail-bin.postinst") CONFIG_FILES="$CONFIG_FILES sendmail-bin.postinst:./build/debian/sendmail-bin.postinst.in" ;;
+    "sendmail-bin.postrm") CONFIG_FILES="$CONFIG_FILES sendmail-bin.postrm:./build/debian/sendmail-bin.postrm.in" ;;
+    "sendmail-bin.preinst") CONFIG_FILES="$CONFIG_FILES sendmail-bin.preinst:./build/debian/sendmail-bin.preinst.in" ;;
+    "sendmail-bin.prerm") CONFIG_FILES="$CONFIG_FILES sendmail-bin.prerm:./build/debian/sendmail-bin.prerm.in" ;;
+    "sendmail-bin.suid") CONFIG_FILES="$CONFIG_FILES sendmail-bin.suid:./build/debian/sendmail-bin.suid.in" ;;
+    "sensible-mda.dirs") CONFIG_FILES="$CONFIG_FILES sensible-mda.dirs:./build/debian/sensible-mda.dirs.in" ;;
+    "sensible-mda.postrm") CONFIG_FILES="$CONFIG_FILES sensible-mda.postrm:./build/debian/sensible-mda.postrm.in" ;;
+    "sensible-mda.preinst") CONFIG_FILES="$CONFIG_FILES sensible-mda.preinst:./build/debian/sensible-mda.preinst.in" ;;
+    "cf/Makefile") CONFIG_FILES="$CONFIG_FILES cf/Makefile" ;;
+    "cf/debian/autoconf.m4") CONFIG_FILES="$CONFIG_FILES cf/debian/autoconf.m4" ;;
+    "cf/debian/sendmail.mc") CONFIG_FILES="$CONFIG_FILES cf/debian/sendmail.mc" ;;
+    "cf/debian/submit.mc") CONFIG_FILES="$CONFIG_FILES cf/debian/submit.mc" ;;
+    "cf/domain/debian-msp.m4") CONFIG_FILES="$CONFIG_FILES cf/domain/debian-msp.m4" ;;
+    "cf/domain/debian-mta.m4") CONFIG_FILES="$CONFIG_FILES cf/domain/debian-mta.m4" ;;
+    "cf/hack/debian_auth.m4") CONFIG_FILES="$CONFIG_FILES cf/hack/debian_auth.m4" ;;
+    "cf/hack/virthost_by_ip.m4") CONFIG_FILES="$CONFIG_FILES cf/hack/virthost_by_ip.m4" ;;
+    "cf/ostype/debian.m4") CONFIG_FILES="$CONFIG_FILES cf/ostype/debian.m4" ;;
+    "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
+    "examples/dhcp/dhclient-exit-hooks.d/sendmail") CONFIG_FILES="$CONFIG_FILES examples/dhcp/dhclient-exit-hooks.d/sendmail" ;;
+    "examples/network/if-down.d/sendmail") CONFIG_FILES="$CONFIG_FILES examples/network/if-down.d/sendmail" ;;
+    "examples/network/if-up.d/sendmail") CONFIG_FILES="$CONFIG_FILES examples/network/if-up.d/sendmail" ;;
+    "examples/ppp/ip-down.d/sendmail") CONFIG_FILES="$CONFIG_FILES examples/ppp/ip-down.d/sendmail" ;;
+    "examples/ppp/ip-up.d/sendmail") CONFIG_FILES="$CONFIG_FILES examples/ppp/ip-up.d/sendmail" ;;
+    "examples/resolvconf/update-libc.d/sendmail") CONFIG_FILES="$CONFIG_FILES examples/resolvconf/update-libc.d/sendmail" ;;
+    "examples/sasl/sasl.m4") CONFIG_FILES="$CONFIG_FILES examples/sasl/sasl.m4" ;;
+    "examples/tls/starttls.m4") CONFIG_FILES="$CONFIG_FILES examples/tls/starttls.m4" ;;
+    "local/Makefile") CONFIG_FILES="$CONFIG_FILES local/Makefile" ;;
+    "local/Parse_conf.pm") CONFIG_FILES="$CONFIG_FILES local/Parse_conf.pm" ;;
+    "local/Parse_mc.pm") CONFIG_FILES="$CONFIG_FILES local/Parse_mc.pm" ;;
+    "local/dynamic") CONFIG_FILES="$CONFIG_FILES local/dynamic" ;;
+    "local/parse_mc") CONFIG_FILES="$CONFIG_FILES local/parse_mc" ;;
+    "local/sendmailconfig") CONFIG_FILES="$CONFIG_FILES local/sendmailconfig" ;;
+    "local/sendmail") CONFIG_FILES="$CONFIG_FILES local/sendmail" ;;
+    "local/update_auth") CONFIG_FILES="$CONFIG_FILES local/update_auth" ;;
+    "local/update_authm4") CONFIG_FILES="$CONFIG_FILES local/update_authm4" ;;
+    "local/update_conf") CONFIG_FILES="$CONFIG_FILES local/update_conf" ;;
+    "local/update_db") CONFIG_FILES="$CONFIG_FILES local/update_db" ;;
+    "local/update_ldap") CONFIG_FILES="$CONFIG_FILES local/update_ldap" ;;
+    "local/update_mc") CONFIG_FILES="$CONFIG_FILES local/update_mc" ;;
+    "local/update_mk") CONFIG_FILES="$CONFIG_FILES local/update_mk" ;;
+    "local/update_smrsh") CONFIG_FILES="$CONFIG_FILES local/update_smrsh" ;;
+    "local/update_sys") CONFIG_FILES="$CONFIG_FILES local/update_sys" ;;
+    "local/update_tls") CONFIG_FILES="$CONFIG_FILES local/update_tls" ;;
+    "local/update_tlsm4") CONFIG_FILES="$CONFIG_FILES local/update_tlsm4" ;;
+    "local/bug/sendmail/script") CONFIG_FILES="$CONFIG_FILES local/bug/sendmail/script" ;;
+    "sensible_mda/Makefile") CONFIG_FILES="$CONFIG_FILES sensible_mda/Makefile" ;;
+    "sensible_mda/sensible-mda.c") CONFIG_FILES="$CONFIG_FILES sensible_mda/sensible-mda.c" ;;
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\)..*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\)..*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = ""
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
+h
+s///
+s/^/:/
+s/[	 ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
+s/:*$//
+x
+s/\(=[	 ]*\).*/\1/
+G
+s/\n//
+s/^[^=]*=[	 ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+
+eval set X "  :F $CONFIG_FILES      :C $CONFIG_COMMANDS"
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5  ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+  ac_MKDIR_P=$MKDIR_P
+  case $MKDIR_P in
+  [\\/$]* | ?:[\\/]* ) ;;
+  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+  s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+s&@MKDIR_P@&$ac_MKDIR_P&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out" && rm -f "$tmp/out";;
+  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+  esac \
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ ;;
+
+
+  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
+$as_echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+  esac
+
+
+  case $ac_file$ac_mode in
+    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
+  # Autoconf 2.62 quotes --file arguments for eval, but not when files
+  # are listed without --file.  Let's play safe and only enable the eval
+  # if we detect the quoting.
+  case $CONFIG_FILES in
+  *\'*) eval set x "$CONFIG_FILES" ;;
+  *)   set x $CONFIG_FILES ;;
+  esac
+  shift
+  for mf
+  do
+    # Strip MF so we end up with the name of the file.
+    mf=`echo "$mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile or not.
+    # We used to match only the files named `Makefile.in', but
+    # some people rename them; so instead we look at the file content.
+    # Grep'ing the first line is not enough: some people post-process
+    # each Makefile.in and add a new line on top of each file to say so.
+    # Grep'ing the whole file is not good either: AIX grep has a line
+    # limit of 2048, but all sed's we know have understand at least 4000.
+    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+      dirpart=`$as_dirname -- "$mf" ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$mf" : 'X\(//\)[^/]' \| \
+	 X"$mf" : 'X\(//\)$' \| \
+	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$mf" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+    else
+      continue
+    fi
+    # Extract the definition of DEPDIR, am__include, and am__quote
+    # from the Makefile without running `make'.
+    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+    test -z "$DEPDIR" && continue
+    am__include=`sed -n 's/^am__include = //p' < "$mf"`
+    test -z "am__include" && continue
+    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //p' < "$mf"`
+    # Find all dependency output files, they are included files with
+    # $(DEPDIR) in their names.  We invoke sed twice because it is the
+    # simplest approach to changing $(DEPDIR) to its actual value in the
+    # expansion.
+    for file in `sed -n "
+      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+      # Make sure the directory exists.
+      test -f "$dirpart/$file" && continue
+      fdir=`$as_dirname -- "$file" ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$file" : 'X\(//\)[^/]' \| \
+	 X"$file" : 'X\(//\)$' \| \
+	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      as_dir=$dirpart/$fdir; as_fn_mkdir_p
+      # echo "creating $dirpart/$file"
+      echo '# dummy' > "$dirpart/$file"
+    done
+  done
+}
+ ;;
+    "Makefile":F) chmod a+x ./Makefile ;;
+    "build/debian/changelog.sh":F)
+		echo 'creating ./build/debian/changelog.in';
+		chmod ug+x ./build/debian/changelog.sh;
+		./build/debian/changelog.sh; ;;
+    "build/debian/changelog":F)
+		cp build/debian/changelog ./; ;;
+    "build/update_chaos":F)
+		echo 'Updating Build setup';
+		chmod ug+x ./build/update_chaos;
+		(cd ../ && ./debian/build/update_chaos); ;;
+    "build/debian/control.m4":F)
+		echo 'creating ./control';
+		m4 ./build/debian/control.m4 > ./build/debian/control;
+		cp ./build/debian/control ./; ;;
+    "libmilter${sm_libmilter_version}.postrm":F) chmod a+x ./libmilter${sm_libmilter_version}.postrm ;;
+    "libmilter${sm_libmilter_version}.preinst":F) chmod a+x ./libmilter${sm_libmilter_version}.preinst ;;
+    "libmilter-dev.postrm":F) chmod a+x ./libmilter-dev.postrm ;;
+    "libmilter-dev.preinst":F) chmod a+x ./libmilter-dev.preinst ;;
+    "rmail.postrm":F) chmod a+x ./rmail.postrm ;;
+    "rmail.preinst":F) chmod a+x ./rmail.preinst ;;
+    "sendmail-base.postinst":F) chmod a+x ./sendmail-base.postinst ;;
+    "sendmail-base.postrm":F) chmod a+x ./sendmail-base.postrm ;;
+    "sendmail-base.preinst":F) chmod a+x ./sendmail-base.preinst ;;
+    "sendmail-base.prerm":F) chmod a+x ./sendmail-base.prerm ;;
+    "sendmail-doc.postrm":F) chmod a+x ./sendmail-doc.postrm ;;
+    "sendmail-doc.preinst":F) chmod a+x ./sendmail-doc.preinst ;;
+    "sendmail-cf.postrm":F) chmod a+x ./sendmail-cf.postrm ;;
+    "sendmail-cf.preinst":F) chmod a+x ./sendmail-cf.preinst ;;
+    "sendmail.cron.daily":F) chmod a+x ./sendmail.cron.daily ;;
+    "sendmail.init.d":F) chmod a+x ./sendmail.init.d ;;
+    "sendmail-bin.postinst":F) chmod a+x ./sendmail-bin.postinst ;;
+    "sendmail-bin.postrm":F) chmod a+x ./sendmail-bin.postrm ;;
+    "sendmail-bin.preinst":F) chmod a+x ./sendmail-bin.preinst ;;
+    "sendmail-bin.prerm":F) chmod a+x ./sendmail-bin.prerm ;;
+    "sensible-mda.postrm":F) chmod a+x ./sensible-mda.postrm ;;
+    "sensible-mda.preinst":F) chmod a+x ./sensible-mda.preinst ;;
+    "cf/Makefile":F) chmod a+x ./cf/Makefile ;;
+    "examples/Makefile":F) chmod a+x ./examples/Makefile ;;
+    "examples/dhcp/dhclient-exit-hooks.d/sendmail":F) chmod a+x ./examples/dhcp/dhclient-exit-hooks.d/sendmail ;;
+    "examples/network/if-down.d/sendmail":F) chmod a+x ./examples/network/if-down.d/sendmail ;;
+    "examples/network/if-up.d/sendmail":F) chmod a+x ./examples/network/if-up.d/sendmail ;;
+    "examples/ppp/ip-down.d/sendmail":F) chmod a+x ./examples/ppp/ip-down.d/sendmail ;;
+    "examples/ppp/ip-up.d/sendmail":F) chmod a+x ./examples/ppp/ip-up.d/sendmail ;;
+    "examples/resolvconf/update-libc.d/sendmail":F) chmod a+x ./examples/resolvconf/update-libc.d/sendmail ;;
+    "local/Makefile":F) chmod a+x ./local/Makefile ;;
+    "local/Parse_conf.pm":F) chmod a+x ./local/Parse_conf.pm ;;
+    "local/Parse_mc.pm":F) chmod a+x ./local/Parse_mc.pm ;;
+    "local/dynamic":F) chmod a+x ./local/dynamic ;;
+    "local/parse_mc":F) chmod a+x ./local/parse_mc ;;
+    "local/sendmailconfig":F) chmod a+x ./local/sendmailconfig ;;
+    "local/sendmail":F) chmod a+x ./local/sendmail ;;
+    "local/update_auth":F) chmod a+x ./local/update_auth ;;
+    "local/update_authm4":F) chmod a+x ./local/update_authm4 ;;
+    "local/update_conf":F) chmod a+x ./local/update_conf ;;
+    "local/update_db":F) chmod a+x ./local/update_db ;;
+    "local/update_ldap":F) chmod a+x ./local/update_ldap ;;
+    "local/update_mc":F) chmod a+x ./local/update_mc ;;
+    "local/update_mk":F) chmod a+x ./local/update_mk ;;
+    "local/update_smrsh":F) chmod a+x ./local/update_smrsh ;;
+    "local/update_sys":F) chmod a+x ./local/update_sys ;;
+    "local/update_tls":F) chmod a+x ./local/update_tls ;;
+    "local/update_tlsm4":F) chmod a+x ./local/update_tlsm4 ;;
+    "local/bug/sendmail/script":F) chmod a+x ./local/bug/sendmail/script ;;
+    "sensible_mda/Makefile":F) chmod a+x ./sensible_mda/Makefile ;;
+
+  esac
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
--- sendmail-8.14.4.orig/debian/TODO
+++ sendmail-8.14.4/debian/TODO
@@ -0,0 +1,52 @@
+Important:
+	* qualify /usr/lib/sm.bin/sendmail with version number for coexistance
+> react=rvrs_name, ret=0, name=broadcast.localhost.
+FAIL: t-smar-3.sh
+* compile with tls, posix thread, pmilter
+	* Parse_mc.pm: scan include() and add as dependancies
+	* Complete RunAsUser setup for MTA
+	* udpate_mc: update stats file and RunAsUser accordingly
+Misc:
+	* MSP/MTA split related
+		- -Am -bs failure if not root (can't write to /var/spool/mqueue)
+			would have to make queue dir 0660
+			* Don't do that ;-)
+		- queue cleaning for MSP -- do queue cleaning by subdirs
+	* 8.12 related ?
+		- recheck milter (Beta9+, its no longer _FFR_)
+			- debian/examples/milter needs looking at
+	* Debian stuff
+		- removing /etc/cron.d/sendmail to stop gid mismatch errors doesn't
+		  work because cron may not see the update before scheduling...
+		  shipping binary suid may solve this (and removes a small window
+		  where calls to sendmail binary fail)
+		- rules.in: why doesn't a failure in lower make propogate up?
+		- update debian/patches/patches.index
+		- create an LDAP migration script
+		- cleanup/extend sendmailconfig (debconf)
+			- support submit.mc updates (nullclient, etc)
+			- put stuff in sendmail.mc appropriately
+			  above/below MAILER_DEFINITIONS
+		- sendmail -> mgetty/fax linkage
+		- sensible-mda: make sure mbox exists, setgid mail, drop suid
+
+Doc:	
+
+FHS:
+   *    /usr/lib/sendmail (obsolete link used by rmail/pine/others)
+
+IRC comments:
+* <wichert>	cowboy: I use a LUSER_RELAY here, which sends everything to another machine. That other machine uses a different maildomain, so I would like the luserrelay to rewrite the from-address when relaying
+<cowboy>	wichert: does  genericstable work with the relay?
+<wichert>	cowboy: that probably, but that will rewrite _all_ outgoing mail
+<cowboy>	wichert:   so you want it rewritten *only* when going through the relay?
+<wichert>	cowboy: indeed. And only for the receiving persons
+<cowboy>	wichert: hrm... I guess a new mailer def for the relay eh?
+<wichert>	cowboy: probably, FEATUER(luser_relay,host,rewrite_to) or so, with the 3rd param being optional
+<cowboy>	wichert: hrm... so you using aliases now?
+<wichert>	cowboy: no, people who do a group-reply to something I sent just get errors now
+<cowboy>	wichert: interesting...  have you considered masquerading as your luser_relay, and then using generictable/user db to override for the uids that actually exist?
+<wichert>	cowboy: sounds like a hack and certainly does not scale very well
+<cowboy>	wichert: most definetly true ;-{
+
+* <wichert>	cowboy: another thing: you might want to make a /usr/doc/sendmail/README.spam or so with info about all spam/relay-control hacks/features that are in the Debian package, with a couple of examples 
--- sendmail-8.14.4.orig/debian/sendmail-bin.preinst
+++ sendmail-8.14.4/debian/sendmail-bin.preinst
@@ -0,0 +1,52 @@
+#!/bin/sh -e
+#
+# Debian pre install script
+#
+# Install of already installed package:
+#   1) Upgrade of package:
+#       new-preinst upgrade old-version
+#       *) new-postrm abort-upgrade old-version
+#   2) package had some configuration files from a previous version installed
+#       new-preinst install old-version
+#       *) new-postrm abort-install old-version
+#   3) Otherwise (i.e., the package was completely purged)
+#       new-preinst install
+#       *) new-postrm abort-install
+#
+set -e;
+
+PACKAGE=sendmail-bin;
+
+# do we have debconf?
+if [ -f /usr/share/debconf/confmodule ]; then
+	DEBCONF=true;
+	. /usr/share/debconf/confmodule;
+else
+	DEBCONF='';
+	fi;
+
+case "$1" in
+    install)
+		;;
+
+    upgrade)
+    	# DPKG doesn't overwrite directories with symlinks...
+		rm -rf /usr/lib/sendmail 2>/dev/null || true;
+
+		# Prevent cronjob from running during upgrade...
+		if [ -f /etc/cron.d/sendmail ]; then
+			echo "#preinst" > /etc/cron.d/sendmail;
+			fi;
+		;;
+
+    abort-upgrade)
+		;;
+
+    *)
+		echo "$PACKAGE preinst called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+    esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/sendmail-cf.links
+++ sendmail-8.14.4/debian/sendmail-cf.links
@@ -0,0 +1 @@
+usr/share/bug/sendmail usr/share/bug/sendmail-cf
--- sendmail-8.14.4.orig/debian/sendmail-base.docs
+++ sendmail-8.14.4/debian/sendmail-base.docs
@@ -0,0 +1,2 @@
+debian/Debian-specific
+debian/build/site.config.m4
--- sendmail-8.14.4.orig/debian/libmilter-dev.postrm
+++ sendmail-8.14.4/debian/libmilter-dev.postrm
@@ -0,0 +1,53 @@
+#!/bin/sh -e
+#
+# Debian post removal script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+# Removal of a package:
+#	1) prerm remove
+#	2) The package's files are removed (except conffiles).
+#	3) postrm remove
+#	4) All the maintainer scripts except the postrm are removed.
+#	5) The conffiles and any backup files
+#		(~-files, #*# files, %-files, .dpkg-{old,new,tmp}, etc.) are removed.
+#	6) postrm purge
+#	7) The package's file list is removed
+#
+set -e;
+
+PACKAGE=libmilter-dev;
+
+case "$1" in
+	remove)
+		# /usr/share/doc/$PACKAGE is a symlink to /usr/share/doc/sendmail
+		rm -f /usr/share/doc/$PACKAGE 2>/dev/null || true;
+		rmdir /usr/share/doc/sendmail 2>/dev/null || true;
+		;;
+
+	purge)
+		;;
+
+	upgrade)
+		;;
+
+	failed-upgrade|abort-install|abort-upgrade|disappear)
+		;;
+
+	*)
+		echo "$PACKAGE postrm called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/sendmail.menu.test
+++ sendmail-8.14.4/debian/sendmail.menu.test
@@ -0,0 +1,24 @@
+?package(sendmail):needs="text" \
+	section="Apps/Net/Sendmail" \
+        title="runq" \
+	longtitle="Send queued Mail" \
+	description="runq is a sendmail command that will process the mail queue, attempting to deliver each message." \
+	command="/usr/bin/runq"
+?package(sendmail):needs="x11" \
+        section="Apps/Net/Sendmail" \
+        title="runq" \
+        longtitle="Send queued Mail" \
+        description="runq is a sendmail command that will process the mail queue, attempting to deliver each message." \
+        command="/usr/bin/X11/xterm -e /usr/bin/runq"
+?package(sendmail):needs="text" \
+	section="Apps/Net/Sendmail" \
+	title="Mail Queue" \
+	longtitle="Display Mail Queue" \
+	description="mailq is a sendmail command that will display the mail queue, listing each message." \
+	command="/usr/bin/mailq"
+?package(sendmail):needs="text" \
+        section="Apps/Net/Sendmail" \
+        title="Mail Queue" \
+        longtitle="Display Mail Queue" \
+        description="mailq is a sendmail command that will display the mail queue, listing each message." \
+        command="/usr/bin/X11/xterm -e /usr/bin/mailq"
--- sendmail-8.14.4.orig/debian/sendmail-base.postinst
+++ sendmail-8.14.4/debian/sendmail-base.postinst
@@ -0,0 +1,116 @@
+#!/bin/sh -e
+#
+# Debian post installation script
+#
+# Install of already installed package:
+#	1) old-prerm upgrade new-version
+#		*) new-prerm failed-upgrade old-version
+#			*) old-postinst abort-upgrade new-version
+#
+# If a `conflicting' package is being removed at the same time:
+#	1) forall packages depending on conflicting package and --auto-deconfigure
+#		deconfigured's-prerm deconfigure \
+#			in-favour package-being-installed version \
+#			removing conflicting-package version
+#		*) deconfigured's-postinst abort-deconfigure \
+#				in-favour package-being-installed-but-failed version \
+#				removing conflicting-package version
+#	2) To prepare for removal of the conflicting package
+#		conflictor's-prerm remove \
+#			in-favour package new-version
+#		*) conflictor's-postinst abort-remove \
+#				in-favour package new-version
+#
+# Configuration of package:
+# postinst configure most-recently-configured-version
+#
+set -e;
+
+PACKAGE=sendmail-base;
+
+# do we have debconf?
+if [ -f /usr/share/debconf/confmodule ]; then
+	DEBCONF=true;
+	#. /usr/share/debconf/confmodule;
+	#db_stop; # For testing
+else
+	DEBCONF='';
+	fi;
+
+case "$1" in
+	configure)
+		#-----------------------------------------------------------
+		if [ "$2" = "" ]; then
+			:;
+			#echo " ";
+			#echo "A new sendmail user, welcome!";
+			fi;
+
+		#-----------------------------------------------------------
+		# Tell users about new and interesting things...
+		if [ -x /usr/share/sendmail/update_notices ]; then
+		    /usr/share/sendmail/update_notices $2;
+		    fi;
+
+		#-----------------------------------------------------------
+		# Create group/user smmta/smmsp iff needed
+		touch /etc/mail/tsmmta;
+        if ! chown root:smmta /etc/mail/tsmmta 2>/dev/null; then
+            addgroup --system --quiet smmta;
+            fi;
+        if ! chown smmta:smmta /etc/mail/tsmmta 2>/dev/null; then
+            adduser --system --ingroup smmta --home "/var/lib/sendmail" \
+                --disabled-password \
+                --quiet --gecos 'Mail Transfer Agent' smmta;
+            fi;
+        rm /etc/mail/tsmmta;	
+		touch /etc/mail/tsmmsp;
+		if ! chown root:smmsp /etc/mail/tsmmsp 2>/dev/null; then
+			addgroup --system --quiet smmsp;
+			fi;
+		if ! chown smmsp:smmsp /etc/mail/tsmmsp 2>/dev/null; then
+			adduser --system --ingroup smmsp --home "/var/lib/sendmail" \
+				--disabled-password \
+				--quiet --gecos 'Mail Submission Program' smmsp;
+			fi;
+		rm /etc/mail/tsmmsp;
+
+		#-----------------------------------------------------------
+		# With a dynamic uid/gid, have to set appropriate ownership herein
+		chown root:smmsp /etc/mail/sasl;
+		chown root:smmsp /etc/mail/tls;
+
+		#-----------------------------------------------------------
+		# Save the current configuration files in safe place...
+		if [ -x /etc/cron.daily/sendmail ]; then
+			echo "Saving current /etc/mail/sendmail.mc,cf to /var/backups";
+			/etc/cron.daily/sendmail || true;
+			fi;
+
+		#-----------------------------------------------------------
+		# Make sure inetd.conf has sendmail in it (but disabled)
+		if [ -x /usr/sbin/update-inetd ]; then
+			update-inetd --remove "^587";
+			update-inetd --group MAIL --add \
+				"smtp\tstream\ttcp\tnowait\troot\t/usr/sbin/sendmail sendmail -Am -bs";
+			update-inetd --group MAIL --add \
+				"submission\tstream\ttcp\tnowait\troot\t/usr/sbin/sendmail sendmail -Am -bs";
+			update-inetd --group MAIL --add \
+				"smtps\tstream\ttcp\tnowait\troot\t/usr/sbin/sendmail sendmail -Am -bs";
+			update-inetd --group MAIL --multi --disable smtp,smtps,submission;
+			fi;	
+
+		;;
+
+	abort-upgrade|abort-remove|abort-deconfigure)
+		exit 0;
+		;;
+
+	*)
+		echo "$PACKAGE postinst called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/sensible-mda.postrm
+++ sendmail-8.14.4/debian/sensible-mda.postrm
@@ -0,0 +1,53 @@
+#!/bin/sh -e
+#
+# Debian post removal script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+# Removal of a package:
+#	1) prerm remove
+#	2) The package's files are removed (except conffiles).
+#	3) postrm remove
+#	4) All the maintainer scripts except the postrm are removed.
+#	5) The conffiles and any backup files
+#		(~-files, #*# files, %-files, .dpkg-{old,new,tmp}, etc.) are removed.
+#	6) postrm purge
+#	7) The package's file list is removed
+#
+set -e;
+
+PACKAGE=sensible-mda;
+
+case "$1" in
+	remove)
+		# /usr/share/doc/$PACKAGE is a symlink to /usr/share/doc/sendmail
+		rm -f /usr/share/doc/$PACKAGE 2>/dev/null || true;
+		rmdir /usr/share/doc/sendmail 2>/dev/null || true;
+		;;
+
+	purge)
+		;;
+
+	upgrade)
+		;;
+
+	failed-upgrade|abort-install|abort-upgrade|disappear)
+		;;
+
+	*)
+		echo "$PACKAGE postrm called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/sendmail-bin.postrm
+++ sendmail-8.14.4/debian/sendmail-bin.postrm
@@ -0,0 +1,85 @@
+#!/bin/sh -e
+#
+# Debian post removal script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+# Removal of a package:
+#	1) prerm remove
+#	2) The package's files are removed (except conffiles).
+#	3) postrm remove
+#	4) All the maintainer scripts except the postrm are removed.
+#	5) The conffiles and any backup files
+#		(~-files, #*# files, %-files, .dpkg-{old,new,tmp}, etc.) are removed.
+#	6) postrm purge
+#	7) The package's file list is removed
+#
+set -e;
+
+PACKAGE=sendmail-bin;
+
+case "$1" in
+	remove)
+		if [ ! -z "$2" ]; then
+			echo "Removing $PACKAGE $2 $3($4)";
+			if [ "$PACKAGE" = 'sendmail' ] && [ "$3" = 'sendmail-tls' ] || \
+				[ "$PACKAGE" = 'sendmail-tls' ] && [ "$3" = 'sendmail' ]; then
+				echo '...Nothing to do...';
+				exit 0;
+				fi;
+			fi;
+		;;
+
+	purge)
+		# If postrm is called *AND* there are no files, exit quickly
+		# (This is a *GROSS* hack... beter use the test below)
+		#if [ ! -s `echo "$0" | sed -e 's/postrm$/list/'` ]; then
+		#		echo "Purging replaced package $PACKAGE, nothing to do...";
+		#		exit 0;
+		#		fi;
+
+		# We're *really* purging; neither sendmail nor sendmail-tls
+		# is currently installed
+		if [ -f /usr/lib/sm.bin/sendmail ]; then
+			echo "Purging replaced package $PACKAGE, nothing to do...";
+			exit 0;
+			fi;
+
+		# Currently, dh_installdebconf doesn't do db_stop... ensure it is done!
+		if [ "$1" = "purge" ] && [ -e /usr/share/debconf/confmodule ]; then
+			# Source debconf library.
+			. /usr/share/debconf/confmodule;
+			# Make sure we're done
+			#db_stop;
+			# Remove my changes to the db.
+			db_purge;
+			fi;
+		;;
+
+	upgrade)
+		;;
+
+	failed-upgrade|abort-install|abort-upgrade|disappear)
+		echo "$1 of $PACKAGE $2";
+		;;
+
+	*)
+		echo "$PACKAGE postrm called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+# NOTE WELL:  If we fall through here during purge, update-rc.d will be
+#			  called with remove... and /etc/init.d/$PACKAGE goes away!
+#DEBHELPER#
+
+exit 0;
--- sendmail-8.14.4.orig/debian/sendmail-doc.postrm
+++ sendmail-8.14.4/debian/sendmail-doc.postrm
@@ -0,0 +1,53 @@
+#!/bin/sh -e
+#
+# Debian post removal script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+# Removal of a package:
+#	1) prerm remove
+#	2) The package's files are removed (except conffiles).
+#	3) postrm remove
+#	4) All the maintainer scripts except the postrm are removed.
+#	5) The conffiles and any backup files
+#		(~-files, #*# files, %-files, .dpkg-{old,new,tmp}, etc.) are removed.
+#	6) postrm purge
+#	7) The package's file list is removed
+#
+set -e;
+
+PACKAGE=sendmail-doc;
+
+case "$1" in
+	remove)
+		# /usr/share/doc/$PACKAGE is a symlink to /usr/share/doc/sendmail
+		rm -f /usr/share/doc/$PACKAGE 2>/dev/null || true;
+		rmdir /usr/share/doc/sendmail 2>/dev/null || true;
+		;;
+
+	purge)
+		;;
+
+	upgrade)
+		;;
+
+	failed-upgrade|abort-install|abort-upgrade|disappear)
+		;;
+
+	*)
+		echo "$PACKAGE postrm called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/libmilter1.0.1.lintian-overrides
+++ sendmail-8.14.4/debian/libmilter1.0.1.lintian-overrides
@@ -0,0 +1,4 @@
+libmilter1.0.1: description-synopsis-starts-with-a-capital-letter
+libmilter1.0.1: postinst-has-useless-call-to-ldconfig
+libmilter1.0.1: postrm-has-useless-call-to-ldconfig
+libmilter1.0.1: non-dev-pkg-with-shlib-symlink
--- sendmail-8.14.4.orig/debian/sendmail-base.links
+++ sendmail-8.14.4/debian/sendmail-base.links
@@ -0,0 +1,2 @@
+usr/share/sendmail/examples	usr/share/doc/sendmail-base/examples
+usr/share/bug/sendmail usr/share/bug/sendmail-base
--- sendmail-8.14.4.orig/debian/compat
+++ sendmail-8.14.4/debian/compat
@@ -0,0 +1 @@
+5
--- sendmail-8.14.4.orig/debian/sendmail-cf.dirs
+++ sendmail-8.14.4/debian/sendmail-cf.dirs
@@ -0,0 +1,14 @@
+./DEBIAN
+./usr/share/doc/sendmail-cf
+./usr/share/bug
+./usr/share/sendmail/cf
+./usr/share/sendmail/cf/cf
+./usr/share/sendmail/cf/debian
+./usr/share/sendmail/cf/domain
+./usr/share/sendmail/cf/feature
+./usr/share/sendmail/cf/hack
+./usr/share/sendmail/cf/m4
+./usr/share/sendmail/cf/mailer
+./usr/share/sendmail/cf/ostype
+./usr/share/sendmail/cf/sh
+./usr/share/lintian/overrides
--- sendmail-8.14.4.orig/debian/sendmail-cf.preinst
+++ sendmail-8.14.4/debian/sendmail-cf.preinst
@@ -0,0 +1,55 @@
+#!/bin/sh -e
+#
+# Debian pre install script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+set -e;
+
+PACKAGE=sendmail-cf;
+
+case "$1" in
+	install)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	upgrade)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	abort-upgrade)
+		;;
+
+	*)
+		echo "$PACKAGE preinst called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/README.Build
+++ sendmail-8.14.4/debian/README.Build
@@ -0,0 +1,114 @@
+                Welcome to the badlands production of Sendmail
+                            2001/08/07 12:00:00
+
+If you're reading this, I'll assume you'd like to build your own private
+copy of sendmail using the Debian supplied version as a starting point.
+
+I've tried (hard) to make this as easy as possible, and would greatly
+appreciate any feedback.
+
+I've built sendmail 8.7.6 - 8.12.0
+on Debian slink - sid with this setup.
+
+I see a few reasons to build sendmail yourself:
+	1) You want to build the current package on an older/newer Debian release
+	2) You want to port to a different architecture
+	3) You want additional features not included in the stock distribution
+	4) You want to remove features from the stock distribution
+	5) You want to further customize/patch the stock distribution
+
+First, you'll need to locate, download, and unpack the source from a 
+Debian site (which, I guess you've already done that if you are reading this).
+
+Then, what you do depends upon why you're building:
+
+	1) You want to build the current package on an older/newer Debian release:
+	   Hopefully, autoconf will automagically take care of things for you!
+		A) Build the package using whatever tools you're used to:
+		   dpkg-buildpackage -rfakeroot -uc -us
+		   debuild -rfakeroot -uc -us
+		   etc.
+		B) If you get a successful build, great ! install it and enjoy !!!
+		C) If you get any build errors, contact me and we'll figure out what
+		   to do... probably will be a simple update to the autoconf setup.
+
+	2) You want to port to a different architecture:
+	   This is pretty much like 1) except that you're more likely to run
+	   into problems ;-(  Likely error candidates are kernel/library headers
+	   and lack of support for desired add-ons (other -dev packages).
+
+	   See Known Issues below and Follow the directions for 1) above.
+
+	3) You want additional features not included in the stock distribution:
+	   This should be fairly rare, as the stock distribution includes just
+	   about everything !!!
+
+	   Follow the directions for 5) below and let me know - I'll most likely
+	   add the support to the stock package, especially if it doesn't conflict
+	   with other options.
+
+	4) You want to remove features from the stock distribution:
+	   This is likely to be due to some kind of library conflict, or a 
+	   desire to reduce the package size.
+
+	   To remove most features, just make sure you *DO NOT* have the -dev
+	   package for that feature installed - autoconf will do the rest !
+	   In these cases, Follow the directions for 1) above.
+
+	   Otherwise, Follow the directions for 5) below.
+
+	5) You want to further customize/patch the stock distribution:
+		A) Decide which features you wish to support (LDAP,SASL,TLS, etc.)
+		B) Install the apropriate -dev packages (libssl-dev, etc.)
+		C) Evaluate the following files for updates:
+			debian/build/site.config.m4.in    ==> Sendmail compile config
+			debian/cf/ostype/debian.m4.in     ==> Common .mc file config
+			debian/cf/domain/debian-msp.m4.in ==> MSP .mc file config
+			debian/cf/domain/debian-mta.m4.in ==> MTA .mc file config
+		D) Examine debian/rules for possible overrides (listed in the
+		   header... Don't change debian/rules because it will get replaced
+		   by the configure step.
+		E) Create any necessary patches (or contact me for assistance).
+		   Patches go in debian/patches/${version}/ and must be able
+		   to be applied with -p0 from debian/..  There's almost always
+		   at least one existing patch you can peek at for an example.
+		F) Build the package as outlined in 1) above.
+		G) Please pass the patch on to me, with any description you have
+		   so that if it is common, it can get added to the Debian stock
+		   distribution, and maybe forwarded upstream (with your approval).
+
+Known issues:
+	Arch:
+		arm:	1)
+		m68k:	2)
+	Sendmail:
+		<8.10.0	3)
+	Misc:
+		IPV6	4)
+
+	1) Shared memory support requires a 2.2.x; x>=19 or 2.4.x kernel to
+	   compile on.  Runtime support also requires said kernels, but the
+	   support can be turned on/off at runtime, so the real constraint
+	   is having an appropriate kernel for building on.
+		- Can be overridden via configure option (see top of debia/rules)
+		- Defaulted by a arch test in configure - if you hit this on
+		  your arch, let me know and I'll update the test.
+
+	2) Compiler miss-optimizing long-long values
+		- Supported via a patch making the test variables volatile so 
+		  the beast builds.  I don't know of any runtime problems, but hey...
+
+	3) Sendmail <8.10.0  will *NOT* compile against libdb3-dev!
+		- Install libdb2-dev for the compilation (db2 and db3 can coexist
+		  with newer libc/libdbx packages) - you can then reinstall libdb3-dev
+		  if you need it for other things.
+
+	4) IPV6 support requires the bind-8 developement package (bind-dev)
+	   because the libc folk have changed things above and beyond bind-8,
+	   and sendmail can't figure out what to do.
+
+PS: This is obviously a *very* rough draft, please let me know how to make
+	it more useful for you!
+
+-- 
+Rick Nelson (cowboy@debian.org)
--- sendmail-8.14.4.orig/debian/sendmail-base.preinst
+++ sendmail-8.14.4/debian/sendmail-base.preinst
@@ -0,0 +1,66 @@
+#!/bin/sh -e
+#
+# Debian pre install script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+set -e;
+
+PACKAGE=sendmail-base;
+
+case "$1" in
+	install)
+		# DPKG doesn't overwrite directories with symlinks...
+		rm -rf /usr/share/doc/sendmail/examples 2>/dev/null || true;
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	upgrade)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+
+		# Prevent cronjob from running during upgrade...
+		if [ -f /etc/cron.d/sendmail ]; then
+			echo "#preinst" > /etc/cron.d/sendmail;
+			fi;
+
+		# Move files to new home
+		if [ -d /etc/mail/ssl ]; then
+			mv -f /etc/mail/ssl /etc/mail/tls;
+			fi;
+		;;
+
+	abort-upgrade)
+		;;
+
+	*)
+		echo "$PACKAGE preinst called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/sendmail-bin.prerm
+++ sendmail-8.14.4/debian/sendmail-bin.prerm
@@ -0,0 +1,90 @@
+#!/bin/sh -e
+#
+# Debian pre removal script
+#
+# Install of already installed package:
+#	1) old-prerm upgrade new-version
+#		*) new-prerm failed-upgrade old-version
+#			*) old-postinst abort-upgrade new-version
+#
+# If a `conflicting' package is being removed at the same time:
+#	1) forall packages depending on conflicting package and --auto-deconfigure
+#		deconfigured's-prerm deconfigure \
+#			in-favour package-being-installed version \
+#			removing conflicting-package version
+#		*) deconfigured's-postinst abort-deconfigure \
+#				in-favour package-being-installed-but-failed version \
+#				removing conflicting-package version
+#	2) To prepare for removal of the conflicting package
+#		conflictor's-prerm remove \
+#			in-favour package new-version
+#		*) conflictor's-postinst abort-remove \
+#				in-favour package new-version
+#
+# Removal of a package:
+#	1) prerm remove
+#	2) The package's files are removed (except conffiles).
+#	3) postrm remove
+#	4) All the maintainer scripts except the postrm are removed.
+#
+set -e;
+
+PACKAGE=sendmail-bin;
+
+case "$1" in
+	remove)
+		if [ ! -z "$2" ]; then
+			echo "Removing $PACKAGE $2 $3($4)";
+			if [ "$PACKAGE" = 'sendmail' ] && [ "$3" = 'sendmail-tls' ] || \
+				[ "$PACKAGE" = 'sendmail-tls' ] && [ "$3" = 'sendmail' ]; then
+				echo '...Nothing to do...';
+				exit 0;
+				fi;
+			fi;
+		# Remove alternatives for MTA, MSP
+		update-alternatives --remove sendmail-mta /usr/lib/sm.bin/sendmail;
+		update-alternatives --remove sendmail-msp /usr/lib/sm.bin/sendmail;
+		if [ -x /etc/init.d/sendmail ] && \
+			[ -x /usr/share/sendmail/sendmail ]; then
+			if [ -x /usr/sbin/invoke-rc.d ]; then
+				/usr/sbin/invoke-rc.d --quiet --force sendmail stop;
+			else
+				/etc/init.d/sendmail stop;
+				fi;
+			fi;
+		# Prevent cronjob from running during upgrade...
+		if [ -f /etc/cron.d/sendmail ]; then
+			rm -f /etc/cron.d/sendmail;
+			fi;
+		;;
+
+	upgrade)
+		# Prevent cronjob from running during upgrade...
+		if [ -f /etc/cron.d/sendmail ]; then
+			echo "#prerm" > /etc/cron.d/sendmail;
+			fi;
+
+		# NOTE  NOTE  NOTE  NOTE  NOTE
+		# If we fall through to DEBHELPER, sendmail will be stopped
+		# much earlier than necessary !!!
+		exit 0;
+		;;
+
+	failed-upgrade)
+		;;
+
+	deconfigure)
+		echo "Deconfigure of $PACKAGE $2 $3($4) $5 $6($7) ";
+		;;
+
+	*)
+		echo "$PACKAGE prerm called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#
+# Included for sanity checks
+#
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/sendmail-base.prerm
+++ sendmail-8.14.4/debian/sendmail-base.prerm
@@ -0,0 +1,138 @@
+#!/bin/sh -e
+#
+# Debian pre removal script
+#
+# Install of already installed package:
+#	1) old-prerm upgrade new-version
+#		*) new-prerm failed-upgrade old-version
+#			*) old-postinst abort-upgrade new-version
+#
+# If a `conflicting' package is being removed at the same time:
+#	1) forall packages depending on conflicting package and --auto-deconfigure
+#		deconfigured's-prerm deconfigure \
+#			in-favour package-being-installed version \
+#			removing conflicting-package version
+#		*) deconfigured's-postinst abort-deconfigure \
+#				in-favour package-being-installed-but-failed version \
+#				removing conflicting-package version
+#	2) To prepare for removal of the conflicting package
+#		conflictor's-prerm remove \
+#			in-favour package new-version
+#		*) conflictor's-postinst abort-remove \
+#				in-favour package new-version
+#
+# Removal of a package:
+#	1) prerm remove
+#	2) The package's files are removed (except conffiles).
+#	3) postrm remove
+#	4) All the maintainer scripts except the postrm are removed.
+#
+set -e;
+
+PACKAGE=sendmail-base;
+
+case "$1" in
+	remove)
+		if [ ! -z "$2" ]; then
+			echo "Removing $PACKAGE $2 $3($4)";
+			fi;
+
+		if [ -x /usr/sbin/update-inetd ]; then
+			update-inetd --group MAIL --disable smtp,smtps,submission;
+			fi;
+
+		# Make sure /etc/aliases is left (move it from /etc/mail if needed)
+		if [ -L /etc/mail/aliases ]; then
+			rm -f /etc/mail/aliases;
+		elif [ -f /etc/mail/aliases ] \
+		&&   [ -L /etc/aliases ]; then
+			mv /etc/mail/aliases /etc/aliases;
+			fi;
+
+		# Remove psuedo conffiles (managed by sendmail)
+		rm -f	/etc/cron.d/sendmail;
+
+		# Remove files scattered across the system that
+		# happened to be created by sendmail
+		rm -f /usr/lib/sasl/Sendmail.conf;
+
+		# Remove those files created by sendmail
+		rm -rf	/var/lib/sendmail;
+		rm -rf	/var/run/sendmail;
+		# Note: syslog really owns these files
+		#rm -f	/var/log/mail/*;
+		#rm -f	/var/log/mail.log;
+		# Note: these can lead to a loss of mail!!!!
+		if [ -x /etc/init.d/sendmail ]; then
+			/etc/init.d/sendmail clean;
+			fi;
+		if [ -L /var/spool/mqueue ]; then
+			rmdir --ignore-fail-on-non-empty \
+			`readlink -fn /var/spool/mqueue`;
+		elif [ -d /var/spool/mqueue ]; then
+			rmdir	--ignore-fail-on-non-empty \
+				/var/spool/mqueue;
+			fi;
+		if [ -L /var/spool/mqueue-client ]; then
+			rmdir	--ignore-fail-on-non-empty \
+			`readlink -fn /var/spool/mqueue-client`;
+		elif [ -d /var/spool/mqueue-client ]; then
+			rmdir	--ignore-fail-on-non-empty \
+				/var/spool/mqueue-client;
+			fi;
+
+		# Remove sendmail built configuration files
+		rm -f	/etc/mail/*.db \
+			/etc/mail/*.dir \
+			/etc/mail/*.pag;
+		rm -f	/etc/mail/sendmail.cf \
+			/etc/mail/sendmail.cf.old \
+			/etc/mail/sendmail.cf.errors \
+			/etc/mail/sendmail.mc.old \
+			/etc/mail/submit.cf \
+			/etc/mail/submit.cf.errors \
+			/etc/mail/submit.mc.old \
+			/etc/mail/databases \
+			/etc/mail/Makefile \
+			;
+		rm -rf /etc/mail/smrsh \
+			/etc/mail/sasl \
+			/etc/mail/tls;
+
+		# Remove empty files (probably touched databases)
+		find /etc/mail -maxdepth 1 -size 0 | xargs -r rm;
+		;;
+
+	upgrade)
+		# Potentially move the old configuration file to the new name -
+		# before it gets deleted (for not existing in the new package)
+		mv -f /etc/default/sendmail \
+			/etc/mail/sendmail.conf 2>/dev/null || true;
+
+		# Prevent cronjob from running during upgrade...
+		if [ -f /etc/cron.d/sendmail ]; then
+			echo "#prerm" > /etc/cron.d/sendmail;
+			fi;
+		;;
+
+	failed-upgrade)
+		;;
+
+	deconfigure)
+		echo "Deconfigure of $PACKAGE $2 $3($4) $5 $6($7) ";
+		;;
+
+	*)
+		echo "$PACKAGE prerm called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+# The @DEBHELPER@ stuff causes problems with upgrades because of the
+# length of time that Sendmail is stopped...
+
+#
+# Included for sanity checks
+#
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/sendmail-bin.postinst
+++ sendmail-8.14.4/debian/sendmail-bin.postinst
@@ -0,0 +1,320 @@
+#!/bin/sh -e
+#
+# Debian post installation script
+#
+# Install of already installed package:
+#	1) old-prerm upgrade new-version
+#		*) new-prerm failed-upgrade old-version
+#			*) old-postinst abort-upgrade new-version
+#
+# If a `conflicting' package is being removed at the same time:
+#	1) forall packages depending on conflicting package and --auto-deconfigure
+#		deconfigured's-prerm deconfigure \
+#			in-favour package-being-installed version \
+#			removing conflicting-package version
+#		*) deconfigured's-postinst abort-deconfigure \
+#				in-favour package-being-installed-but-failed version \
+#				removing conflicting-package version
+#	2) To prepare for removal of the conflicting package
+#		conflictor's-prerm remove \
+#			in-favour package new-version
+#		*) conflictor's-postinst abort-remove \
+#				in-favour package new-version
+#
+# Configuration of package:
+# postinst configure most-recently-configured-version
+#
+set -e;
+
+PACKAGE=sendmail-bin;
+
+#-----------------------------------------------------------
+#stop(): stop sendmail
+stop_mta () {
+	# Account for varying PIDfile locations of older sendmail packages
+	if [ -f /var/run/sendmail/mta/sendmail.pid ]; then
+		start-stop-daemon --stop --oknodo --quiet \
+			--pidfile /var/run/sendmail/msp/sendmail.pid > /dev/null;
+		start-stop-daemon --stop --oknodo --quiet \
+			-pidfile /var/run/sendmail/mta/sendmail.pid > /dev/null;
+	elif [ -f /var/run/sendmail/sendmail.pid ]; then
+		start-stop-daemon --stop --oknodo --quiet \
+			--pidfile /var/run/sendmail/sendmail.pid > /dev/null;
+	elif [ -f /var/run/sendmail.pid ]; then
+		start-stop-daemon --stop --oknodo --quiet \
+			--pidfile /var/run/sendmail.pid > /dev/null;
+		fi;
+	# Since we changed the executable, do one more try - using the old name
+	if [ -f /var/run/sendmail/mta/sendmail.pid ]; then
+		start-stop-daemon --stop --oknodo --quiet \
+			--pidfile /var/run/sendmail/mta/sendmail.pid > /dev/null;
+		fi;
+	start-stop-daemon --stop --oknodo --quiet \
+		--name sendmail > /dev/null;
+	if [ -x /etc/init.d/sendmail ]; then
+		if [ -x /usr/sbin/invoke-rc.d ]; then
+			/usr/sbin/invoke-rc.d --quiet --force sendmail stop;
+		else
+			/etc/init.d/sendmail stop;
+			fi;
+		fi;
+	};
+
+#-----------------------------------------------------------
+#start(): start sendmail
+start_mta () {
+	if [ -x /usr/sbin/invoke-rc.d ]; then
+		/usr/sbin/invoke-rc.d sendmail start;
+	else
+		/etc/init.d/sendmail start;
+		fi;
+	};
+
+#-----------------------------------------------------------
+# configure(): save sendmail.cf, call sendmailconfig
+configure_mta () {
+	local enter;
+	echo -n "Configure now ? (y/N) ";
+	read yn;
+	yn=$(echo -n "$yn" | sed -e "s/^\ *//" -e "s/^\t*//");
+	test -n "$yn" || yn="N";
+	case "$yn" in 
+		[Yy]*) 
+			stop_mta;
+			/usr/sbin/sendmailconfig --no-reload;
+			start_mta;
+			;;
+
+		[Nn]*)
+			echo '';
+			echo "To configure sendmail later, type" \
+				"sendmailconfig";
+			echo "After configuring sendmail, you can" \
+				"start it via /etc/init.d/sendmail start";
+			echo -n "Press [ENTER] ";
+			read enter;
+			;;
+		esac;
+	};
+
+# do we have debconf?
+if [ -f /usr/share/debconf/confmodule ]; then
+	DEBCONF=true;
+	#. /usr/share/debconf/confmodule;
+	#db_stop; # For testing
+else
+	DEBCONF='';
+	fi;
+
+case "$1" in
+	configure)
+		# continue below
+		;;
+
+	abort-upgrade|abort-remove|abort-deconfigure)
+		exit 0;
+		;;
+
+	*)
+		echo "$PACKAGE postinst called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#--------------------------------------------------------------------
+# Continuation of "$1" = "configure"
+
+# Note: can't use debhelper here because the actions aren't contiguous
+#xxxHELPER#
+
+# Automatically added by dh_installinit
+if [ -x "/etc/init.d/sendmail" ]; then
+	update-rc.d -f sendmail remove >/dev/null;
+	update-rc.d sendmail defaults 21 19 >/dev/null;
+	#/etc/init.d/sendmail start
+fi
+# End automatically added section
+
+#-----------------------------------------------------------
+# Create (or update) MTA, MSP alternatives
+# This way, we'll be able to install 2 MTAs on the same box :)
+update-alternatives \
+	--install /usr/sbin/sendmail-mta sendmail-mta /usr/lib/sm.bin/sendmail 25 \
+	--slave   /usr/share/man/man8/sendmail-mta.8.gz sendmail-mta.8.gz \
+			  /usr/share/man/man8/sendmail.sendmail.8.gz \
+	--slave	  /usr/sbin/runq runq /usr/share/sendmail/runq \
+	--slave	  /usr/share/man/man8/runq.8.gz runq.8.gz \
+			  /usr/share/man/man8/runq.sendmail.8.gz \
+	--slave   /usr/sbin/newaliases newaliases \
+			  /usr/share/sendmail/newaliases \
+	--slave	  /usr/share/man/man8/newaliases.8.gz newaliases.8.gz \
+			  /usr/share/man/man8/newaliases.sendmail.8.gz \
+	--slave	  /usr/bin/mailq mailq /usr/share/sendmail/mailq \
+	--slave	  /usr/share/man/man1/mailq.1.gz mailq.1.gz \
+			  /usr/share/man/man1/mailq.sendmail.1.gz \
+	--slave	  /usr/share/man/man5/aliases.5.gz aliases.5.gz \
+			  /usr/share/man/man5/aliases.sendmail.5.gz \
+			  ;
+update-alternatives \
+	--install /usr/sbin/sendmail-msp sendmail-msp /usr/lib/sm.bin/sendmail 25 \
+	--slave   /usr/share/man/man8/sendmail-msp.8.gz sendmail-msp.8.gz \
+			  /usr/share/man/man8/sendmail.sendmail.8.gz \
+	--slave   /usr/sbin/sendmail sendmail /usr/lib/sm.bin/sendmail \
+	--slave   /usr/lib/sendmail  lib.sendmail /usr/lib/sm.bin/sendmail \
+	--slave   /usr/share/man/man8/sendmail.8.gz sendmail.8.gz \
+			  /usr/share/man/man8/sendmail.sendmail.8.gz \
+			  ;
+
+#-----------------------------------------------------------
+# With a dynamic uid/gid, have to set appropriate ownership herein
+if command -v suidregister >/dev/null 2>&1 && test -s /etc/suid.conf; then
+	suidregister -s sendmail /usr/sbin/sendmail root smmsp 02755;
+	suidregister -s sendmail /usr/lib/sm.bin/mailstats root smmsp 02755;
+elif [ -x /usr/sbin/sendmail ]; then
+	chown root:smmsp /usr/lib/sm.bin/sendmail;
+	chmod 02755 /usr/lib/sm.bin/sendmail;
+	chown root:smmsp /usr/lib/sm.bin/mailstats;
+	chmod 02755 /usr/lib/sm.bin/mailstats;
+	fi;
+
+#-----------------------------------------------------------
+# Create backups of /etc/mail/{sendmail,submit}.mc
+if [ -f /etc/mail/sendmail.cf ]; then
+	echo "Saving old /etc/mail/sendmail.cf" \
+		"as /etc/mail/sendmail.cf.old ...";
+	cp -f /etc/mail/sendmail.cf \
+		/etc/mail/sendmail.cf.old;
+	chown root:root /etc/mail/sendmail.cf.old;
+	chmod 0644 /etc/mail/sendmail.cf.old;
+	fi;
+if [ -f /etc/mail/submit.cf ]; then
+	cp -f /etc/mail/submit.cf \
+		/etc/mail/submit.cf.old;
+	chown root:root /etc/mail/submit.cf.old;
+	chmod 0644 /etc/mail/submit.cf.old;
+	fi;
+
+start_ask=0;
+
+#-----------------------------------------------------------
+# Create /etc/mail/sendmail.mc if it doesn't exist
+if [ ! -f /etc/mail/sendmail.mc ]; then
+	cat <<-EOT
+
+	You are doing a new install, or have erased /etc/mail/sendmail.mc.
+	If you've accidentaly erased /etc/mail/sendmail.mc, check /var/backups.
+
+	I am creating a safe, default sendmail.mc for you and you can
+	run sendmailconfig later if you need to change the defaults.
+
+	EOT
+	fi;
+
+if [ -x /usr/share/sendmail/update_sendmail ]; then
+	stop_mta;
+	echo "Updating sendmail environment ...";
+	/usr/share/sendmail/update_sendmail || true;
+	start_mta;
+	fi;
+exit 0;
+
+
+#-----------------------------------------------------------
+# See if we can do this automagically...
+cat <<-EOT
+
+It is a good idea to regenerate the sendmail configuration
+file with each new spin of the sendmail package.
+
+But, if you hand edit sendmail.cf instead of making changes through
+sendmail.mc, then you want to say no, save your old sendmail.cf, run
+sendmailconfig, then migrate your changes into the new version.
+
+EOT
+echo -n "Automagically regenerate the sendmail.cf configuration file? (Y/n) ";
+read yn;
+yn=$(echo -n "$yn" | sed -e "s/^\ *//" -e "s/^\t*//");
+test -n "$yn" || yn="Y";
+case "$yn" in
+	[Yy]*)
+		if [ -f /etc/mail/sendmail.cf ]; then
+			echo "Saving old /etc/mail/sendmail.cf" \
+				"as /etc/mail/sendmail.cf.old ...";
+			cp -f /etc/mail/sendmail.cf \
+				/etc/mail/sendmail.cf.old;
+			chown root:root /etc/mail/sendmail.cf.old;
+			chmod 0644 /etc/mail/sendmail.cf.old;
+			fi;
+		if [ -f /etc/mail/submit.cf ]; then
+			cp -f /etc/mail/submit.cf \
+				/etc/mail/submit.cf.old;
+			chown root:root /etc/mail/submit.cf.old;
+			chmod 0644 /etc/mail/submit.cf.old;
+			fi;
+		if [ -x /usr/share/sendmail/update_sendmail ]; then
+			stop_mta;
+			echo "Updating sendmail environment ...";
+			/usr/share/sendmail/update_sendmail || true;
+			fi;
+		;;
+
+	[Nn]*)
+		cat <<-EOT
+
+		Your files (sendmail.mc,cf, etc) have *not* been altered.
+
+  *** Warning *** Warning *** Warning *** Warning *** Warning *** Warning ***
+
+		There have been changes in
+			* Paths of some databases and executables
+			* FEATUREs, DOMAIN, includes
+			* Internal Database storage
+
+		These changes were *NOT* made for you ... And will not be
+		until you run sendmailconfig!
+
+		Until you update /etc/mail/sendmail.cf via sendmailconfig,
+		you should expect to have problems running sendmail!
+
+		"Well, a pet peeve of mine is people who directly edit the
+		.cf file instead of using the m4 configuration files.
+		Don't do it! [laughs] I treat the .cf file as a binary
+		file - you should too."
+						--	Eric Allman 1999/10/18
+
+  *** Warning *** Warning *** Warning *** Warning *** Warning *** Warning ***
+
+		EOT
+		echo "Do you wish to run sendmailconfig now, or later";
+		start_ask=0;
+		configure_mta;
+		case "$yn" in
+			[Yy]*)
+				cat <<-EOT
+
+				Do you wish to start sendmail with the new sendmail.cf,
+				or do you wish to delay until you can merge any changes
+				from your older sendmail.cf.old?
+				EOT
+				start_ask=1;
+				start_mta;
+				;;
+		   esac;
+		exit 0;
+	esac;
+
+#-----------------------------------------------------------
+# If we're still here, we're going the automagic path...
+# Now, liberal application of smoke and mirrors
+if [ -f /etc/mail/sendmail.mc ]; then
+	start_ask=1;
+	start_mta;
+	fi;
+
+exit 0;
+
+#-----------------------------------------------------------
+#
+# List herein (for reference) what debhelper would've done:
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/libmilter1.0.1.links
+++ sendmail-8.14.4/debian/libmilter1.0.1.links
@@ -0,0 +1 @@
+usr/share/bug/sendmail usr/share/bug/libmilter1.0.1
--- sendmail-8.14.4.orig/debian/libmilter0.dirs
+++ sendmail-8.14.4/debian/libmilter0.dirs
@@ -0,0 +1,5 @@
+./DEBIAN
+./usr/lib/libmilter
+./usr/share/doc/sendmail/libmilter0
+./usr/share/bug
+./usr/share/lintian/overrides
--- sendmail-8.14.4.orig/debian/libmilter-dev.preinst
+++ sendmail-8.14.4/debian/libmilter-dev.preinst
@@ -0,0 +1,55 @@
+#!/bin/sh -e
+#
+# Debian pre install script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+set -e;
+
+PACKAGE=libmilter-dev;
+
+case "$1" in
+	install)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	upgrade)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	abort-upgrade)
+		;;
+
+	*)
+		echo "$PACKAGE preinst called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/sendmail-bin.suid
+++ sendmail-8.14.4/debian/sendmail-bin.suid
@@ -0,0 +1,2 @@
+/usr/sbin/sendmail
+/usr/lib/sm.bin/mailstats
--- sendmail-8.14.4.orig/debian/sendmail-base.postrm
+++ sendmail-8.14.4/debian/sendmail-base.postrm
@@ -0,0 +1,114 @@
+#!/bin/sh -e
+#
+# Debian post removal script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+# Removal of a package:
+#	1) prerm remove
+#	2) The package's files are removed (except conffiles).
+#	3) postrm remove
+#	4) All the maintainer scripts except the postrm are removed.
+#	5) The conffiles and any backup files
+#		(~-files, #*# files, %-files, .dpkg-{old,new,tmp}, etc.) are removed.
+#	6) postrm purge
+#	7) The package's file list is removed
+#
+set -e;
+
+PACKAGE=sendmail-base;
+
+case "$1" in
+	remove)
+		if [ ! -z "$2" ]; then
+			echo "Removing $PACKAGE $2 $3($4)";
+			fi;
+
+		if [ -x /usr/sbin/update-inetd ]; then
+            update-inetd --remove "^smtp";
+            update-inetd --remove "^smtps";
+            update-inetd --remove "^submission";
+            fi;
+		;;
+
+	purge)
+		# Currently, dh_installdebconf doesn't do db_stop... ensure it is done!
+		if [ "$1" = "purge" ] && [ -e /usr/share/debconf/confmodule ]; then
+			# Source debconf library.
+			. /usr/share/debconf/confmodule;
+			# Make sure we're done
+			#db_stop;
+			# Remove my changes to the db.
+			db_purge;
+			fi;
+
+		# Remove user/group smmsp
+		if [ -x /usr/sbin/deluser ]; then
+			deluser --quiet smmta || true;
+			deluser --quiet smmsp || true;
+			fi;
+		userdel  smmta 2>/dev/null || true;
+		groupdel smmta 2>/dev/null || true;
+		userdel  smmsp 2>/dev/null || true;
+		groupdel smmsp 2>/dev/null || true;
+
+		# Purge those files installed in other package directories
+        rm -f   /usr/lib/lib/sasl/Sendmail.conf;
+        rm -f   /etc/certs/sendmail.pem;
+		rm -f	/usr/share/bug/sendmail*;
+		rmdir   --ignore-fail-on-non-empty /usr/share/bug;
+		rm -f   /etc/logrotate.d/sendmail;
+		rmdir   --ignore-fail-on-non-empty /etc/logrotate.d;
+		rm -f   /etc/logcheck/violations.ignore.d/sendmail;
+		rmdir   --ignore-fail-on-non-empty /etc/logcheck/violations.ignore.d;
+		rmdir   --ignore-fail-on-non-empty /etc/logcheck;
+        # Can't touch these as they may be included in slapd.conf
+        #rm -rf /etc/ldap/schema/sendmail.schema;
+        #rm -rf /etc/openldap/sendmail.schema;
+        #rm -rf /etc/umich-ldap/sendmail.schema;
+        # Purge psuedo conffiles (managed by sendmail)
+        rm -f   /etc/mail/sendmail.conf;
+        # Purge sendmail configuration files
+        rm -f   /etc/mail/sendmail.mc \
+            /etc/mail/submit.mc \
+            /etc/mail/m4/dialup.m4 \
+            /etc/mail/m4/provider.m4 \
+            /etc/mail/local-host-names \
+            /etc/mail/relay-domains \
+            /etc/mail/trusted-users \
+            /etc/mail/default-auth-info \
+            /etc/mail/access \
+            ;
+        rmdir   /etc/mail/peers 2>/dev/null || true;
+        rmdir   /etc/mail 2>/dev/null || true;
+		rmdir   /usr/share/doc/sendmail 2>/dev/null || true;
+
+		;;
+
+	upgrade)
+		;;
+
+	failed-upgrade|abort-install|abort-upgrade|disappear)
+		echo "$1 of $PACKAGE $2";
+		;;
+
+	*)
+		echo "$PACKAGE postrm called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+# NOTE WELL:  If we fall through here during purge, update-rc.d will be
+#			  called with remove... and /etc/init.d/$PACKAGE goes away!
+#DEBHELPER#
+
+exit 0;
--- sendmail-8.14.4.orig/debian/libmilter-dev.links
+++ sendmail-8.14.4/debian/libmilter-dev.links
@@ -0,0 +1,3 @@
+usr/share/bug/sendmail usr/share/bug/libmilter-dev
+usr/lib/libmilter.so.1.0.1 usr/lib/libmilter/libmilter.so.1.0.1
+usr/lib/libmilter/libmilter.so.1.0.1 usr/lib/libmilter/libmilter.so
--- sendmail-8.14.4.orig/debian/configure.ac
+++ sendmail-8.14.4/debian/configure.ac
@@ -0,0 +1,1807 @@
+]#------------------------------------------------------------------------------
+#
+#	$Sendmail: ./configure.ac,v 8.14.3 2009/03/01 05:10:00 cowboy Exp $
+#
+#	Copyright (c) 1998-2009 Richard Nelson.  All Rights Reserved.
+#
+#	Debian configure file for building Sendmail
+#	  Note: this file supports Sendmail 8.7.6 - 8.14.3
+#			and has been tested on autoconf 2.12, 2.13, 2.50, 2.52, 2.53
+#
+#	  Note: Most of this file is vanilla 2.12, but the copyright and
+#			ac_init portion are dual-pathed to better support 2.50+
+#
+#------------------------------------------------------------------------------
+define([_SM_CPYRT],  [2010])dnl
+define([_SM_VERS],	[8.14.4])dnl
+define([_SM_DATE],	[2010-10-11 17:53:00])dnl
+define([_SM_MAXVERS],[9.0.0])dnl
+define([_SM_MINVERS],[8.7.6])dnl
+
+dnl #-------------------------------------------------------------------
+dnl # Obtain version of GNU Autoconf and automake (don't look)
+dnl #-------------------------------------------------------------------
+ifdef([AC_COPYRIGHT],
+[define([_ac_version], m4_PACKAGE_VERSION)]
+,[define([_ac_version], AC_ACVERSION)])
+m4_ifdef([AM_AUTOMAKE_VERSION],[dnl
+dnl m4_define([_MY_TMP_], m4_defn([AM_AUTOMAKE_VERSION]))dnl
+dnl delete a char $2 from a string $1 if it is there
+dnl m4_define([_DELCHAR_],[m4_define([_IDX_],[m4_index([$1],[$2])])[]m4_define([_I_],[m4_eval(_IDX_ >= 0)])[]m4_if(_I_,[1],[m4_substr([$1],0,_IDX_)[]m4_substr([$1],m4_eval(_IDX_+1))],[$1])])dnl
+dnl delete a char $2 (and everything before it from a string $1 if it is there
+dnl m4_define([_DELPFX_],[m4_define([_IDX_],[m4_index([$1],[$2])])[]m4_define([_I_],[m4_eval(_IDX_ >= 0)])[]m4_if(_I_,[1],[m4_substr([$1],m4_eval(_IDX_+1))],[$1])])dnl
+dnl m4_define([_am_version], [_DELCHAR_(_DELPFX_(_MY_TMP_,["]),["])])dnl
+],[dnl
+define([_am_version],[<=1.5])
+])dnl
+
+dnl #-------------------------------------------------------------------
+dnl #	Redefine AC_{COPYRIGHT,INIT_BINSH} to provide RCS IDs and copyright
+dnl #	notice at top of generated configure script.  Prints simple copyright.
+dnl #-------------------------------------------------------------------
+ifdef([AC_COPYRIGHT],
+[AC_COPYRIGHT(
+[[#
+#	$]Sendmail[$
+#	   from] translit([$Sendmail: ./configure.ac,v] _SM_VERS _SM_DATE [$], $")] [
+#
+cat <<EOF
+
+   Copyright (c) 1998-_SM_CPYRT Richard Nelson.	All Rights Reserved.
+
+   Sendmail _SM_VERS
+   Generated by Autoconf _ac_version,  Automake _am_version
+
+   Debian configure script for building Sendmail
+	 Note: this file supports Sendmail _SM_MINVERS - _SM_MAXVERS
+		   and has been tested on autoconf 2.12, 2.13, 2.50, 2.52, 2.53
+
+
+EOF
+])],
+[define([AC_INIT_BINSH],
+[[#! /bin/sh
+#	$]Sendmail[$
+#	   from] translit([$Sendmail: ./configure.ac,v] _SM_VERS _SM_DATE [$], $")] [
+#
+cat <<EOF
+
+   Copyright (c) 1998-_SM_CPYRT Richard Nelson.	All Rights Reserved.
+
+   Sendmail _SM_VERS
+   Generated by Autoconf _ac_version,  Automake _am_version
+
+   Debian configure script for building Sendmail
+	 Note: this file supports Sendmail _SM_MINVERS - _SM_MAXVERS
+		   and has been tested on autoconf 2.12, 2.13, 2.50, 2.52, 2.53
+
+EOF
+])dnl])
+
+#-------------------------------------------------------------------
+#	Configure.in for Sendmail
+#-------------------------------------------------------------------
+AC_REVISION([$Revision: ]_SM_VERS[ $])
+define([AC_INIT_BINSH],)dnl
+ifdef([AC_COPYRIGHT],[
+AC_INIT([Sendmail],[_SM_VERS],[bug/reportbug or sendmail@packages.debian.org])
+AC_CONFIG_MACRO_DIR(./build)
+AC_CONFIG_SRCDIR([./build/site.config.m4.in])dnl
+],[
+AC_INIT(./build/site.config.m4.in)
+[PACKAGE='Sendmail';]		# For earlier automake versions 
+[PACKAGE_NAME='Sendmail';]
+AC_SUBST(PACKAGE_NAME) AC_SUBST(PACKAGE_STRING)
+])dnl
+AC_CONFIG_AUX_DIR([./build])dnl
+AC_CANONICAL_TARGET
+AC_ARG_PROGRAM
+AC_PROG_MKDIR_P
+AC_PROG_MAKE_SET
+AM_INIT_AUTOMAKE
+AM_MAINTAINER_MODE
+ac_version="_ac_version";
+am_version="_am_version";
+AC_SUBST(ac_version) AC_SUBST(am_version)
+ifdef([AM_AUTOMAKE_VERSION],[
+[am_version="$am__api_version";]
+],[
+[am_version='<=1.5';]
+])dnl
+
+
+dnl #-------------------------------------------------------------------
+dnl # Set current, min, max versions supported
+dnl #-------------------------------------------------------------------
+SM_VERS='_SM_VERS';
+SM_DATE='_SM_DATE';
+SM_MINVERS='_SM_MINVERS';
+SM_MAXVERS='_SM_MAXVERS';
+SM_CPYRT='_SM_CPYRT';
+AC_SUBST([SM_VERS]) AC_SUBST([SM_DATE])
+AC_SUBST([SM_MINVERS]) AC_SUBST([SM_MAXVERS])
+AC_SUBST([SM_CPYRT])
+
+dnl #-------------------------------------------------------------------
+dnl # Set default prefix to the FHS standard location: /usr/
+dnl #-------------------------------------------------------------------
+AC_PREFIX_DEFAULT([/usr])
+
+#-------------------------------------------------------------------
+#	Determine date/time of build
+#-------------------------------------------------------------------
+#sm_date=[`date --iso-8601=seconds`]; # <== Not valid on older systems !!!
+sm_date=[`date +%Y-%m-%dT%H:%M:%S%z`];
+sm_utc=[$(expr	"$sm_date" : '.*T.*\([+-].*\)');]
+sm_time=[$(expr "$sm_date" : '.*T\(.*\)[+-]');]
+sm_date=[$(expr "$sm_date" : '\(.*\)T');]
+AC_SUBST(sm_date) AC_SUBST(sm_time) AC_SUBST(sm_utc)
+
+#-------------------------------------------------------------------
+#	Determine sendmail version
+#-------------------------------------------------------------------
+if test -f ../build-tree/*/sendmail/version.c; then
+	version_file='../build-tree/*/sendmail/version.c';
+	sm_version=[`sed -ne "s/char[[:space:]]*Version\[\] = \"\([^\"]*\)\";/\1/p"] $version_file`;
+else
+	curr_dir=[$(echo `pwd` | sed -e 's/\/debian$//' -);]
+	version=[$(expr "${curr_dir}" : '.*-\([0-9.].*\)');]
+	beta_version=[$(expr "${curr_dir}" : '.*[+~]\([0-9.].*\)');]
+	if test -z "$beta_version"; then
+		sm_version="$version";
+	else
+		sm_version="$beta_version";
+		fi;
+	fi;
+if test -z "$sm_version"; then
+	version_file='./build/version.c';
+	if test -f $version_file; then
+		sm_version=[`sed -ne "s/char[[:space:]]*Version\[\] = \"\([^\"]*\)\";/\1/p" $version_file`;]
+		fi;
+	fi;
+
+if test -z "$sm_version"; then
+	AC_MSG_ERROR([could not determine Sendmail version])
+	fi;
+[PACKAGE_VERSION="${sm_version}";
+PACKAGE_STRING="${PACKAGE_NAME} ${PACKAGE_VERSION}";]
+
+#
+# break the version into pieces for easier comparisons
+#	v,r   = separate components (8.12.0.Beta7 = 8 12)
+#	major = 1st two components (8.9.3 -> 8.9)
+#	minor = last component (8.9.3 -> 3)
+#	beta  = suffix for beta version (8.12.0.Beta7 -> 7)
+#	math  = for numeric (<, >=, etc.) comparisons
+#		 9.0.0	 = 589824  (9.0  = 589824)
+#		 8.14.3  = 527875  (8.14 = 527872) 
+#		 8.13.1  = 527617  (8.13 = 527616)
+#		 8.12.11 = 527371  (8.12 = 527360)
+#		 8.11.7  = 527111  (8.11 = 527104)
+#		 8.10.2  = 526850  (8.10 = 526848)
+#		 8.9.3	 = 526595  (8.9	 = 526592)
+#		 8.8.8	 = 526344  (8.8	 = 526336)
+#		 8.7.6	 = 526086  (8.7	 = 526080)
+v2i () {[
+	sm_version_test=`expr 65536 \* $(expr "$1" : '\([0-9]*\)') + \
+				   256 \* $(expr "$1" : '[0-9]*\.\([0-9]*\)') + \
+						  $(expr "$1" : '[0-9]*\.[0-9]*\.\([0-9]*\)')`;
+	#echo "v2i($1)=$sm_version_test";
+	]};
+i2v () {[
+	val=$1;
+	major=`expr $val / 65536`;
+	val=`expr $val % 65536`;
+	minor=`expr $val / 256`;
+	val=`expr $val % 256`;
+	result="$major.$minor.$val";
+	#echo "i2v($1)=$result";
+	#return $result;
+	]};
+sm_version_v=[`expr $sm_version : '\([0-9]*\)'`];
+sm_version_r=[`expr $sm_version : '[0-9]*\.\([0-9]*\)'`];
+sm_version_major=["$sm_version_v.$sm_version_r"];
+sm_version_minor=[`expr $sm_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`];
+sm_version_beta=[`expr $sm_version : '[0-9]*\.[0-9]*\.[0-9]*\.Beta\([0-9]*\)'`];
+sm_version_math=[`expr 65536 \* $sm_version_v \
+					+	 256 \* $sm_version_r \
+					+	 $sm_version_minor`];
+AC_SUBST(sm_version)		AC_SUBST(sm_version_v)		AC_SUBST(sm_version_r)
+AC_SUBST(sm_version_major)	AC_SUBST(sm_version_minor)
+AC_SUBST(sm_version_beta)	AC_SUBST(sm_version_math)
+
+#-------------------------------------------------------------------
+#	Configuration for Sendmail
+#-------------------------------------------------------------------
+#checks for programs
+#checks for libraries
+#checks for header files
+#checks for typedefs
+#checks for structures
+#checks for compiler characteristics
+#checks for library functions
+#checks for system services
+
+#-------------------------------------------------------------------
+#	Initialize variables
+#-------------------------------------------------------------------
+#
+# Initialize variables - value is one of:
+#	no:		don't even try to include support for
+#	yes:	require support for
+#	auto:	support if present, warn if not
+#
+#-------------------------------------------------------------------
+AC_ARG_WITH(buildtree, [[  --with-buildtree=.......Build directory [.]]],
+	[buildtree="$withval"], [buildtree='.'])
+AC_ARG_WITH(revision,  [[  --with-revision=........Package revision ['']]],
+	[sm_revision="$withval"], [sm_revision=''])
+AC_ARG_WITH(custom,    [[  --with-custom=..........Custom package name ['']]],
+	[sm_custom="$withval"], [sm_custom=''])
+AC_ARG_ENABLE(regex,   [[  --enable-regex=.........Allow REGEX maps [auto]]],
+	[sm_enable_regex="$enableval"], [sm_enable_regex=auto])
+AC_ARG_ENABLE(ndbm,    [[  --enable-ndbm=..........Allow NDBM maps [auto]]],
+	[sm_enable_ndbm="$enableval"], [sm_enable_ndbm=auto])
+AC_ARG_ENABLE(newdb,   [[  --enable-newdb=.........Allow NEWDB maps [auto]]],
+	[sm_enable_newdb="$enableval"], [sm_enable_newdb=auto])
+AC_ARG_ENABLE(nis,	   [[  --enable-nis=...........Allow NIS maps [auto]]],
+	[sm_enable_nis="$enableval"], [sm_enable_nis=auto])
+AC_ARG_ENABLE(nisplus, [[  --enable-nisplus=.......Allow NISPLUS maps [auto]]],
+	[sm_enable_nisplus="$enableval"], [sm_enable_nisplus=auto])
+AC_ARG_ENABLE(ldap,    [[  --enable-ldap=..........Allow LDAP maps [auto]]],
+	[sm_enable_ldap="$enableval"], [sm_enable_ldap=auto])
+AC_ARG_ENABLE(hesiod,  [[  --enable-hesiod=........Allow HESIOD maps [auto]]],
+	[sm_enable_hesiod="$enableval"], [sm_enable_hesiod=auto])
+AC_ARG_ENABLE(tcpd,    [[  --enable-tcpd=..........Allow TCP wrappers [auto]]],
+	[sm_enable_tcpd="$enableval"], [sm_enable_tcpd=auto])
+AC_ARG_ENABLE(bind,    [[  --enable-bind=..........Allow BIND usage [auto]]],
+	[sm_enable_bind="$enableval"], [sm_enable_bind=auto])
+AC_ARG_ENABLE(ipv6,    [[  --enable-ipv6=..........Allow IPv6 usage [auto]]],
+	[sm_enable_ipv6="$enableval"], [sm_enable_ipv6=auto])
+AC_ARG_ENABLE(maillock,[[  --enable-maillock=......Allow maillock [auto]]],
+	[sm_enable_maillock="$enableval"], [sm_enable_maillock=auto])
+AC_ARG_ENABLE(milter,  [[  --enable-milter=........Allow milter [auto]]],
+	[sm_enable_milter="$enableval"], [sm_enable_milter=auto])
+AC_ARG_ENABLE(sfio,    [[  --enable-sfio=..........Allow SFIO usage [auto]]],
+	[sm_enable_sfio="$enableval"], [sm_enable_sfio=auto])
+AC_ARG_ENABLE(auth,    [[  --enable-auth=..........Allow SMTP auth [auto]]],
+	[sm_enable_auth="$enableval"], [sm_enable_auth=auto])
+AC_ARG_ENABLE(tls,	   [[  --enable-tls=...........Allow TLS/SSL [auto]]],
+	[sm_enable_tls="$enableval"], [sm_enable_tls=auto])
+AC_ARG_ENABLE(shm,	   [[  --enable-shm=...........Allow shared memory [auto]]],
+	[sm_enable_shm="$enableval"], [sm_enable_shm=auto])
+
+#-------------------------------------------------------------------
+#	Resolve variables for sendmail Makefiles and .m4 where
+#	exec_prefix=${prefix} will not work...
+#-------------------------------------------------------------------
+#eval PACKAGE_VERSION="${PACKAGE_VERSION}"
+#eval PACKAGE_STRING="${PACKAGE_STRING}"
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+eval prefix="${prefix}";
+eval exec_prefix="${exec_prefix}";
+eval bindir="${bindir}";
+eval sbindir="${sbindir}";
+eval libexecdir="${libexecdir}";
+eval sysconfdir="${sysconfdir}";
+eval sharedstatedir="${sharedstatedir}";
+eval localstatedir="${localstatedir}";
+eval libdir="${libdir}";
+eval includedir="${includedir}";
+eval oldincludedir="${oldincludedir}";
+eval datarootdir="${datarootdir}";
+eval datadir="${datadir}";
+eval infodir="${infodir}";
+eval mandir="${mandir}";
+eval docdir="${docdir}";
+eval srcdir="${srcdir}";
+
+AC_SUBST(sm_revision)
+test -n "$sm_custom" && sm_custom_s="+${sm_custom}";
+AC_SUBST(sm_custom)  AC_SUBST(sm_custom_s)
+eval buildtree="${buildtree}";	AC_SUBST(buildtree)
+
+#-------------------------------------------------------------------
+#	Determine Distribution and version to build for
+#-------------------------------------------------------------------
+sm_dist_name='';				AC_SUBST(sm_dist_name)
+sm_dist_vers='';				AC_SUBST(sm_dist_vers)
+DEBIAN='';						AC_SUBST(DEBIAN)
+DEBIAN_DH='';					AC_SUBST(DEBIAN_DH)
+AC_MSG_CHECKING(for Debian)
+if test ! -f /etc/debian_version ; then
+	DEBIAN='no';
+	AC_MSG_RESULT(["$DEBIAN"])
+else
+	DEBIAN='yes';
+	sm_dist_name='Debian';
+	sm_dist_vers=`cat /etc/debian_version`;
+	# Determine which level of debhelper we're building with
+	DEBIAN_DH='1';
+	if test -x /usr/bin/dh_testversion; then
+		# Must run this test above the debian directory
+		if (cd .. && dh_testversion 4.1.0 2>/dev/null); then
+			DEBIAN_DH='4.1';
+		elif (cd .. && dh_testversion 4.0.0 2>/dev/null); then
+			DEBIAN_DH='4';
+		elif (cd .. && dh_testversion 3.0.0 2>/dev/null); then
+			DEBIAN_DH='3';
+		elif (cd .. && dh_testversion 2.0.40 2>/dev/null); then
+			DEBIAN_DH='2';
+		else
+			DEBIAN_DH='1';
+			fi;
+		fi;
+	if test -x /usr/bin/dpkg-architecture; then
+		eval `dpkg-architecture -s`;
+		fi;
+	sm_build_arch="$DEB_BUILD_ARCH"
+	sm_host_arch="$DEB_HOST_ARCH"
+	AC_SUBST(DEB_BUILD_ARCH)	   AC_SUBST(DEB_BUILD_GNU_CPU)
+	AC_SUBST(DEB_BUILD_GNU_SYSTEM) AC_SUBST(DEB_BUILD_GNU_TYPE)
+	AC_SUBST(DEB_HOST_ARCH)		   AC_SUBST(DEB_HOST_GNU_CPU)
+	AC_SUBST(DEB_HOST_GNU_SYSTEM)  AC_SUBST(DEB_HOST_GNU_TYPE)
+	AC_MSG_RESULT([$DEBIAN, using debhelper v$DEBIAN_DH])
+	fi;
+
+#-------------------------------------------------------------------
+# Announce our presence...
+#-------------------------------------------------------------------
+AC_SUBST(sm_build_arch) AC_SUBST(sm_host_arch)
+echo ""
+echo "Sendmail ${sm_version}${sm_custom_s}${sm_revision} (${sm_version_math}) \
+on ${sm_dist_name} ${sm_dist_vers} ${sm_build_arch}/${sm_host_arch}.";
+echo "Generated by Autoconf ${ac_version},	Automake ${am_version}.";
+echo "";
+
+#-------------------------------------------------------------------
+#	Required programs
+#		cc, cpp
+#		install
+#		egrep
+#		std includes
+#-------------------------------------------------------------------
+dnl AC_CANONICAL_HOST
+AC_PROG_CC
+AC_PROG_CPP
+AC_PROG_INSTALL
+AC_PROG_LN_S
+ifdef([AC_PROG_EGREP],
+[AC_PROG_EGREP]
+)
+AC_HEADER_STDC
+
+#-------------------------------------------------------------------
+# Variables used in site.config.m4.in to set corresponding Build vars
+#-------------------------------------------------------------------
+# Global
+sm_incdirs='';				AC_SUBST(sm_incdirs)
+sm_mapdef='';				AC_SUBST(sm_mapdef)
+sm_envdef='';				AC_SUBST(sm_envdef)
+sm_libs='';					AC_SUBST(sm_libs)
+# editmap
+sm_editmap_envdef='';		AC_SUBST(sm_editmap_envdef)
+sm_editmap_libs='';			AC_SUBST(sm_editmap_libs)
+# libmilter
+sm_libmilter_envdef='-fPIC';	AC_SUBST(sm_libmilter_envdef)
+sm_libmilter_libs='';		AC_SUBST(sm_libmilter_libs)
+sm_libmilter_version=0;		AC_SUBST(sm_libmilter_version)
+# libsm
+sm_libsm_envdef='-fPIC';			AC_SUBST(sm_libsm_envdef)
+sm_libsm_libs='';			AC_SUBST(sm_libsm_libs)
+# libsmdb
+sm_libsmdb_envdef='';		AC_SUBST(sm_libsmdb_envdef)
+sm_libsmdb_libs='';			AC_SUBST(sm_libsmdb_libs)
+# libsmutil
+sm_libsmutil_envdef='-fPIC';		AC_SUBST(sm_libsmutil_envdef)
+sm_libsmutil_libs='';		AC_SUBST(sm_libsmutil_libs)
+# mail.local
+sm_mail_local_envdef='-DLDA_USE_LOCKF';	AC_SUBST(sm_mail_local_envdef)
+sm_mail_local_libs='';		AC_SUBST(sm_mail_local_libs)
+# mailstats
+sm_mailstats_envdef='';		AC_SUBST(sm_mailstats_envdef)
+sm_mailstats_libs='';		AC_SUBST(sm_mailstats_libs)
+# makemap
+sm_makemap_envdef='';		AC_SUBST(sm_makemap_envdef)
+sm_makemap_libs='';			AC_SUBST(sm_makemap_libs)
+# praliases
+sm_praliases_envdef='';		AC_SUBST(sm_praliases_envdef)
+sm_praliases_libs='';		AC_SUBST(sm_praliases_libs)
+# rmail
+sm_rmail_envdef='';			AC_SUBST(sm_rmail_envdef)
+sm_rmail_libs='';			AC_SUBST(sm_rmail_libs)
+# sendmail
+sm_sendmail_envdef='';		AC_SUBST(sm_sendmail_envdef)
+sm_sendmail_libs='';		AC_SUBST(sm_sendmail_libs)
+# smrsh
+sm_smrsh_envdef='';			AC_SUBST(sm_smrsh_envdef)
+sm_smrsh_libs='';			AC_SUBST(sm_smrsh_libs)
+# vacation
+sm_vacation_envdef='';		AC_SUBST(sm_vacation_envdef)
+sm_vacation_libs='';		AC_SUBST(sm_vacation_libs)
+
+#-------------------------------------------------------------------
+# Auxilliary variables
+#-------------------------------------------------------------------
+sm_databases='';			AC_SUBST(sm_databases)
+sm_features='';				AC_SUBST(sm_features)
+sm_badepends='';			AC_SUBST(sm_badepends)
+sm_depends='';				AC_SUBST(sm_depends)
+sm_recommends='';			AC_SUBST(sm_recommends)
+sm_suggests='';				AC_SUBST(sm_suggests)
+sm_newdb_lib='';			AC_SUBST(sm_newdb_lib)
+sm_ldap_lib='';				AC_SUBST(sm_ldap_lib)
+sm_hesiod_parms='';			AC_SUBST(sm_hesiod_parms)
+sm_ffr='';					AC_SUBST(sm_ffr)
+sm_m4_ffr='';				AC_SUBST(sm_m4_ffr)
+
+#-------------------------------------------------------------------
+# Override default/specified values
+#-------------------------------------------------------------------
+#	Change pid from /var/run to /var/run/sendmail/mta to alleviate clutter
+sm_sendmail_envdef="$sm_sendmail_envdef \
+-D_PATH_SENDMAILPID=\\\"${localstatedir}/run/sendmail/mta/sendmail.pid\\\"";
+#	Set paths for smrsh
+sm_smrsh_envdef="$sm_smrsh_envdef \
+-DCMDDIR=\\\"${sysconfdir}/mail/smrsh\\\"";
+sm_smrsh_envdef="$sm_smrsh_envdef -DPATH=\\\"/usr/bin:/bin\\\"";
+#
+# Everything we'll build on has strerror(3)
+# sm_envdef="$sm_envdef -DHASSTRERROR=1";
+#
+# The next two require a patch to {include/sm,sendmail,src}/conf.h
+# and would give duplicate definition warnings if left herein
+#sm_envdef="$sm_envdef -DUSESETEUID=1 -DHASGETUSERSHELL=1";
+sm_envdef="$sm_envdef -DHASFCHMOD=1 -DHASSETRLIMIT=1";
+#
+# Back by request...
+#sm_envdef="$sm_envdef -DPICKY_HELO_CHECK";
+#
+# flock() doens't work over NFS and there's a rumour of b0rkedness in 
+# Linux 2.4.x kernels ;(
+sm_envdef="$sm_envdef -DHASFLOCK=0";
+sm_libsm_envdef="$sm_libsm_envdef -DHAVE_NANOSLEEP=1";
+sm_ffr="$sm_ffr -D_FFR_QUEUE_SCHED_DBG"; # %%%%%% TESTING %%%%%%%%
+#
+# version specific setup
+if test "$sm_version_major" = "8.14"; then
+	sm_ffr="$sm_ffr -D_FFR_SKIP_DOMAINS";
+	sm_mapdef="$sm_mapdef -DSOCKETMAP";
+	sm_envdef="$sm_envdef -DUSESETEUID=1 -DHASGETUSERSHELL=1";
+	sm_ffr="$sm_ffr -D_FFR_GROUPREADABLEAUTHINFOFILE";
+	sm_ffr="$sm_ffr -D_FFR_DAEMON_NETUNIX";
+	sm_ffr="$sm_ffr -D_FFR_NO_PIPE";
+	sm_ffr="$sm_ffr -D_FFR_SHM_STATUS";
+	sm_ffr="$sm_ffr -D_FFR_RHS";
+	sm_ffr="$sm_ffr -D_FFR_MAIL_MACRO";
+	sm_m4_ffr="$sm_m4_ffr [define(\`_FFR_MAIL_MACRO')]";
+	sm_ffr="$sm_ffr -D_FFR_QUEUEDELAY=1";
+	sm_ffr="$sm_ffr -D_FFR_BADRCPT_SHUTDOWN";
+elif test "$sm_version_major" = "8.13"; then
+	sm_ffr="$sm_ffr -D_FFR_SKIP_DOMAINS";
+	sm_mapdef="$sm_mapdef -DSOCKETMAP";
+	sm_ffr="$sm_ffr -D_FFR_BLOCK_PROXIES";
+	sm_envdef="$sm_envdef -DUSESETEUID=1 -DHASGETUSERSHELL=1";
+	sm_ffr="$sm_ffr -D_FFR_GROUPREADABLEAUTHINFOFILE";
+	sm_ffr="$sm_ffr -D_FFR_CONTROL_MSTAT";
+	sm_ffr="$sm_ffr -D_FFR_DAEMON_NETUNIX";
+	sm_ffr="$sm_ffr -D_FFR_NO_PIPE";
+	sm_ffr="$sm_ffr -D_FFR_SHM_STATUS";
+	sm_ffr="$sm_ffr -D_FFR_RHS";
+	sm_ffr="$sm_ffr -D_FFR_MAIL_MACRO";
+	sm_ffr="$sm_ffr -D_FFR_HELONAME";
+	sm_m4_ffr="$sm_m4_ffr [define(\`_FFR_MAIL_MACRO')]";
+	sm_ffr="$sm_ffr -D_FFR_QUEUEDELAY=1";
+elif test "$sm_version_major" = "8.12"; then
+	sm_envdef="$sm_envdef -DUSESETEUID=1 -DHASGETUSERSHELL=1";
+	#
+	# Note: There is a problem with both <=2.2.19 and <=2.4.2-acx in
+	#	that setitimer() sometimes looses events, this is mentioned
+	#	in the man page, but seems to hit even in non-pathologically
+	#	heavy loading.	So, we revert back to alarm() - which, thusfar
+	#	has proven stable.
+	# Note: This actually seems to have been a sendmail issue fixed in 8.12.3
+	sm_envdef="$sm_envdef -DSM_CONF_SETITIMER=0";
+	#
+	sm_ffr="$sm_ffr -D_FFR_MAX_FORWARD_ENTRIES=1";
+	sm_ffr="$sm_ffr -D_FFR_QUEUEDELAY=1";
+	sm_ffr="$sm_ffr -D_FFR_CONTROL_MSTAT";
+	sm_ffr="$sm_ffr -D_FFR_GROUPREADABLEAUTHINFOFILE";
+	sm_ffr="$sm_ffr -D_FFR_DAEMON_NETUNIX";
+	sm_ffr="$sm_ffr -D_FFR_SHM_STATUS";
+	sm_ffr="$sm_ffr -D_FFR_RHS";
+	sm_ffr="$sm_ffr -D_FFR_MAIL_MACRO";
+	sm_m4_ffr="$sm_m4_ffr [define(\`_FFR_MAIL_MACRO')]";
+	sm_ffr="$sm_ffr -D_FFR_NO_PIPE";
+	sm_ffr="$sm_ffr -D_FFR_QUARANTINE";
+	sm_ffr="$sm_ffr -D_FFR_DEAL_WITH_ERROR_SSL";
+	sm_mailstats_envdef="$sm_mailstats_envdef -D_FFR_QUARANTINE";
+	sm_vacation_envdef="$sm_vaction_envdef -D_FFR_RETURN_ADDR";
+elif test "$sm_version_major" = "8.11"; then
+	sm_vacation_envdef="$sm_vaction_envdef -D_FFR_DEBUG=1";
+	sm_vacation_envdef="$sm_vaction_envdef -D_FFR_LISTDB=1";
+	sm_ffr="$sm_ffr -D_FFR_TESTMODE_DROP_PRIVS=1";
+	sm_ffr="$sm_ffr -D_FFR_ADDR_TYPE=1";
+	sm_ffr="$sm_ffr -D_FFR_ARITH=1";
+	sm_ffr="$sm_ffr -D_FFR_QUEUE_FILE_MODE=1";
+	sm_ffr="$sm_ffr -D_FFR_MAX_FORWARD_ENTRIES=1";
+	sm_ffr="$sm_ffr -D_FFR_QUEUEDELAY=1";
+elif test "$sm_version_major" = "8.10"; then
+	sm_ffr="$sm_ffr -D_FFR_ADDR_TYPE=1";
+	sm_ffr="$sm_ffr -D_FFR_ARITH=1";
+	sm_ffr="$sm_ffr -D_FFR_QUEUE_FILE_MODE=1";
+	sm_ffr="$sm_ffr -D_FFR_MAX_FORWARD_ENTRIES=1";
+	sm_ffr="$sm_ffr -D_FFR_QUEUEDELAY=1";
+elif test "$sm_version_major" = "8.9"; then
+	sm_ffr="$sm_ffr -D_FFR_MAX_MIME_HEADER_LENGTH=1";
+	sm_ffr="$sm_ffr -D_FFR_MAX_HEADERS_LENGTH=1";
+	sm_ffr="$sm_ffr -D_FFR_MAXRCPT_OPTION=1";
+	sm_ffr="$sm_ffr -D_FFR_DSN_RRT_OPTION=1";
+	sm_ffr="$sm_ffr -D_FFR_CONTROL_SOCKET=1";
+	sm_ffr="$sm_ffr -D_FFR_TRUSTED_USER=1";
+	sm_ffr="$sm_ffr -D_FFR_MAP_SYSLOG=1";
+	sm_ffr="$sm_ffr -D_DONT_PROBE_INTERFACES_OPTION=1";
+	sm_ffr="$sm_ffr -D_FFR_PIDFILE_OPTION=1";
+	sm_ffr="$sm_ffr -D_FFR_DEADLETTERDROP_OPTION=1";
+	sm_ffr="$sm_ffr -D_FFR_QUEUE_FILE_MODE=1";
+	fi;
+
+# 8.12.5+
+v2i 8.12.5;
+if	test $sm_version_math -ge $sm_version_test; then
+	:;
+else
+	sm_mail_local_envdef="$sm_mail_local_envdef \
+-D_PATH_MAILDIR=\\\"${localstatedir}/mail\\\"";
+	sm_rmail_envdef="$sm_rmail_envdef \
+-D_PATH_SENDMAIL=\\\"${sbindir}/sendmail\\\"";
+	sm_vacation_envdef="$sm_vacation_envdef \
+-D_PATH_SENDMAIL=\\\"${sbindir}/sendmail\\\"";
+	fi;
+
+# 8.12.0+
+v2i 8.12.0;
+if	test $sm_version_math -ge $sm_version_test; then
+	:;
+else
+	:;
+	fi;
+
+# 8.11.0+
+v2i 8.11.0;
+if	test $sm_version_math -ge $sm_version_test; then
+	:;
+else
+	sm_enable_tls=no;
+	fi;
+
+# 8.10.0+
+v2i 8.10.0;
+if	test $sm_version_math -ge $sm_version_test; then
+	# SRCROUTE works quite well with glibc 2.1+ (should test for this...)
+	sm_sendmail_envdef="$sm_sendmail_envdef -DIP_SRCROUTE=1";
+	# Allow setting Hostname from $j...
+	sm_ffr="$sm_ffr -D_FFR_RESET_MACRO_GLOBALS";
+	sm_mail_local_envdef="$sm_mail_local_envdef -DCONTENTLENGTH";
+	# Note: the next line is commented to *prevent* mode 660 files in /var/mail
+	#sm_mail_local_envdef="$sm_mail_local_envdef -DMAILGID=8";
+else
+	sm_enable_milter=no;
+	sm_enable_auth=no;
+	sm_enable_ipv6=no;
+	sm_sendmail_envdef="$sm_sendmail_envdef \
+-D_PATH_VARTMP=\\\"${localstatedir}/lib/sendmail\\\"";
+	sm_sendmail_envdef="$sm_sendmail_envdef \
+-D_PATH_SENDMAILCF=\\\"${sysconfdir}/mail/sendmail.cf\\\"";
+	fi;
+
+# 8.9.0+
+v2i 8.9.0;
+if	test $sm_version_math -ge $sm_version_test; then
+	:;
+else
+	:;
+	fi;
+
+# 8.8.0+
+v2i 8.8.0;
+if	test $sm_version_math -ge $sm_version_test; then
+	:;
+else
+	sm_enable_ldap=no;
+	sm_enable_tcpd=no;
+	fi;
+
+# Shared memory support (on 8.12, but needs a recent kernel)
+# Note: there is a race condition where sometimes sendmail can't
+#	use shared memory because the prior pid didn't delete it
+#	but we override the linux default for performance reasons
+#	(or rather we would, if most users weren't on kernels that
+#	don't properly support it - < 2.2.19 or 2.4.1)
+#	*ANY* arch still on a 2.2.x; x<19 must *NOT* enable this...
+if test "$sm_enable_shm" != "no"; then
+	v2i 8.12.0;
+	if	test $sm_version_math -lt $sm_version_test; then
+		sm_enable_shm=no;
+		fi;
+	if test "arm" = "${sm_host_arch}"; then
+		sm_enable_shm=no;
+		fi;
+	fi;
+if test "$sm_enable_shm" != "no"; then
+	sm_enable_shm=yes;
+	fi;
+AC_SUBST(sm_enable_shm)
+
+# Milter (_FFR_ on 8.10, 8.11, native on 8.12+)
+if test "$sm_enable_milter" != "no"; then
+	sm_libmilter_envdef="$sm_libmilter_envdef -DSM_CONF_POLL=1";
+
+	# Determin which level of the milter interface we're using
+	sm_libmilter_version=0;
+	old_cflags="$CFLAGS";
+	old_cppflags="$CFLAGS";
+	export CFLAGS="$CFLAGS -I $PWD/../build-tree/*/include";
+	export CPPFLAGS="$CPPFLAGS -I $PWD/../build-tree/*/include";
+	AC_CHECK_HEADERS(libmilter/mfapi.h,
+		[sm_have_mfapi=yes]
+		,[sm_have_mfapi=no
+          sm_libmilter_version=0])
+	if test "$sm_have_mfapi" = 'yes'; then
+		AC_MSG_CHECKING([libmilter version])
+		AC_RUN_IFELSE([[
+			/*
+			 *  This hack will compile and run a program
+			 *  to determine what level of libmilter should
+			 *  be used for this package
+			 */
+			#include <stdlib.h>
+			#include <stdio.h>
+			#include <string.h>
+			#include "libmilter/mfapi.h"
+			char vers[30] = "0";
+			int main (void) {
+				FILE *confout = fopen("conftest.out","w");
+				if (!confout)
+					return 1;
+				snprintf(vers
+				        ,sizeof(vers)
+				        ,"%d%c%d%c%d"
+				        ,SM_LM_VRS_MAJOR(SMFI_VERSION)
+				        ,'.'
+				        ,SM_LM_VRS_MINOR(SMFI_VERSION)
+				        ,'.'
+				        ,SM_LM_VRS_PLVL(SMFI_VERSION)
+				        );
+				fprintf(confout
+				       ,"%s\n"
+				       ,vers
+				       );
+				close(confout);
+				return 0;
+				}
+			]]
+			,[sm_libmilter_version=`cat conftest.out`]
+			,[sm_libmilter_version=0]
+			)
+		 AC_MSG_RESULT([$sm_libmilter_version])
+		fi;
+	export CFLAGS="$old_cflags";
+	export CPPFLAGS="$old_cppflags";
+
+	v2i 8.10.0;
+	if	test $sm_version_math -ge $sm_version_test; then
+		sm_enable_milter=yes;
+		v2i 8.12.0;
+		if	test $sm_version_math -ge $sm_version_test; then
+			sm_libmilter_envdef="$sm_libmilter_envdef -D_FFR_MULTILINE";
+			v2i 8.13.0;
+			if	test $sm_version_math -lt $sm_version_test; then
+				sm_sendmail_envdef="$sm_sendmail_envdef -DMILTER";
+				sm_libmilter_envdef="$sm_libmilter_envdef \
+-D_FFR_MILTER_ROOT_UNSAFE";
+				fi;
+			sm_libmilter_libs="$sm_libmilter_libs"
+		else
+			sm_libmilter_envdef="$sm_libmilter_envdef -D_FFR_MILTER";
+			sm_sendmail_envdef="$sm_sendmail_envdef -D_FFR_MILTER";
+			fi;
+		v2i 8.11.0;
+		if	test $sm_version_math -ge $sm_version_test; then
+			sm_libmilter_envdef="$sm_libmilter_envdef -D_FFR_SMFI_PROGRESS";
+			fi;
+		fi;
+	fi;
+AC_SUBST(sm_enable_milter)
+
+# SFIO (required for TLS and security layer of SASL on 8.11)
+# We'll let it go through here on any version (to check headers), but
+# issue no messages unless needed...
+if test "$sm_enable_tls" != "no"; then
+	if test $sm_enable_sfio != no; then
+		sm_enable_sfio=auto;
+	elif test $sm_enable_tls = yes; then
+		if test "$sm_version_major" = "8.11"; then
+			AC_MSG_ERROR([SFIO is disabled, but you asked for TLS])
+			fi;
+	elif test $sm_enable_tls = auto; then
+		if test "$sm_version_major" = "8.11"; then
+			AC_MSG_WARN([SFIO is disabled, not trying TLS])
+			fi;
+		fi;
+elif test $sm_enable_sfio != no; then
+	if test "$sm_version_major" = "8.11"; then
+		AC_MSG_WARN([TLS is disabled, no need for SFIO])
+		fi;
+	sm_enable_sfio=no;
+	fi;
+
+#-------------------------------------------------------------------
+#
+# Check for presence of REGEX headers
+#
+sm_have_regex=no;
+if test $sm_enable_regex != no; then
+	AC_CHECK_HEADERS(regex.h,
+		[sm_have_regex=yes]
+		,[sm_have_regex=no])
+
+	if test $ac_cv_header_regex_h = yes ; then
+		AC_CHECK_FUNC(regfree,
+			:
+			,AC_MSG_ERROR([POSIX regex required.])
+			)
+		fi;
+
+	if test $sm_have_regex = yes; then
+		sm_databases="$sm_databases, REGEX";
+		sm_mapdef="$sm_mapdef -DMAP_REGEX";
+	elif test $sm_enable_regex = auto; then
+		AC_MSG_WARN([Could not locate REGEX package])
+	else
+		AC_MSG_ERROR([Could not locate REGEX package])
+		fi;
+	fi;
+sm_enable_regex=$sm_have_regex;		AC_SUBST(sm_enable_regex)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of NDBM headers
+#
+sm_have_ndbm=no;
+if test $sm_enable_ndbm != no; then
+	AC_CHECK_HEADERS(ndbm.h db1/ndbm.h,
+		[sm_have_ndbm=yes]
+		,[sm_have_ndbm=no])
+
+	if test $sm_have_ndbm != no; then
+		AC_EGREP_CPP(DBM_PAGFNO_NOT_AVAILABLE,[
+			#if defined(HAVE_DB1_NDBM_H)
+				#include <db1/ndbm.h>
+			#elif defined(HAVE_NDBM_H)
+				#include <ndbm.h>
+				#endif
+			dbm_pagfno(0);
+			], [sm_have_ndbm=no])
+
+		if test $sm_have_ndbm = no; then
+			AC_MSG_WARN([DB emulation of ndbm not sufficient, -lndbm ignored])
+			fi;
+		fi;
+
+	if test $sm_have_ndbm != no; then
+		AC_CHECK_LIB(ndbm, main,
+			[sm_have_ndmb=yes]
+			,[sm_have_ndmb=no])
+
+		if test $sm_have_ndbm = no; then
+			AC_MSG_WARN([Could not find -lndbm])
+			fi;
+		fi;
+
+	# only libsmdb and sendmail #include <ndbm.h>, but libsmdb is needed
+	# by most of the other components
+	if test $sm_have_ndbm = yes; then
+		sm_databases="$sm_databases, DBM";
+		sm_mapdef="$sm_mapdef -DNDBM";
+		sm_editmap_libs="$sm_editmap_libs -lndbm";
+		sm_makemap_libs="$sm_makemap_libs -lndbm";
+		sm_praliases_libs="$sm_praliases_libs -lndbm";
+		sm_sendmail_libs="$sm_sendmail_libs -lndbm";
+		sm_vacation_libs="$sm_vacation_libs -lndbm";
+	elif test $sm_enable_ndbm = auto; then
+		AC_MSG_WARN([Could not locate NDBM package])
+	else
+		AC_MSG_ERROR([Could not locate NDBM package])
+		fi;
+	fi;
+sm_enable_ndbm=$sm_have_ndbm;		AC_SUBST(sm_enable_ndbm)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of NEWDB headers (and determine version)
+#
+sm_have_newdb=no;
+sm_use_185=no;
+sm_newdb_lib=;
+if test $sm_enable_newdb != no; then
+	AC_CHECK_HEADERS(db.h db4/db.h db3/db.h db2/db.h db1/db.h \
+					 db_185.h db4/db_185.h db3/db_185.h db2/db_185.h \
+					 db1/db_185.h)
+	if [[ $ac_cv_header_db_h = yes ]] \
+	|| [[ $ac_cv_header_db4_db_h = yes ]] \
+	|| [[ $ac_cv_header_db3_db_h = yes ]] \
+	|| [[ $ac_cv_header_db2_db_h = yes ]] \
+	|| [[ $ac_cv_header_db1_h = yes ]]; then
+		sm_have_newdb=yes;
+		fi;
+
+	if test $sm_have_newdb = yes; then
+		AC_MSG_CHECKING([newdb version])
+		AC_EGREP_CPP(sm_newdb_lib=4,[
+			#if defined(HAVE_DB4_DB_H)
+				#include <db4/db.h>
+			#elif defined(HAVE_DB_H)
+				#include <db.h>
+				#endif
+			#if DB_VERSION_MAJOR >= 4
+				sm_newdb_lib=4
+				#endif
+			], [sm_newdb_lib=db4], [
+			AC_EGREP_CPP(sm_newdb_lib=3,[
+				#if defined(HAVE_DB3_DB_H)
+					#include <db3/db.h>
+				#elif defined(HAVE_DB_H)
+					#include <db.h>
+					#endif
+				#if DB_VERSION_MAJOR >= 3
+					sm_newdb_lib=3
+					#endif
+				], [sm_newdb_lib=db3], [
+				AC_EGREP_CPP(sm_newdb_lib=2,[
+					#if defined(HAVE_DB2_DB_H)
+						#include <db2/db.h>
+					#elif defined(HAVE_DB_H)
+						#include <db.h>
+						#endif
+					#if DB_VERSION_MAJOR >= 2
+						sm_newdb_lib=2
+						#endif
+					], [sm_newdb_lib=db2], [
+					AC_EGREP_CPP(sm_newdb_lib=1,[
+						#if defined(HAVE_DB1_DB_H)
+							#include <db1/db.h>
+						#elif defined(HAVE_DB_H)
+							#include <db.h>
+							#endif
+						#ifndef DB_VERSION_MAJOR
+							#define DB_VERSION_MAJOR 1
+							#endif
+						#if DB_VERSION_MAJOR >= 1
+							sm_newdb_lib=1
+							#endif
+						], [sm_newdb_lib=db1])
+					])
+				])
+			])
+		# < 8.10.x can't handle db3+
+		v2i 8.10.0;
+		if	test $sm_version_math -lt $sm_version_test; then
+			#if t[ $ac_cv_header_db3_db_185_h = yes ] \
+			#|| [ $ac_cv_header_db_185_h = yes ]; then
+			#	sm_use_185=yes;
+			#else
+				ac_cv_header_db4_db_h=no;
+				ac_cv_header_db3_db_h=no;
+				if [[ $sm_newdb_lib = db4 ]]  \
+				|| [[ $sm_newdb_lib = db3 ]]; then
+					if test $ac_cv_header_db2_db_h = yes; then
+						AC_MSG_WARN([<8.10.0 & $sm_newdb_lib: trying db2])
+						sm_newdb_lib=db2;
+					else
+						AC_MSG_WARN([<8.10.0 & $sm_newdb_lib: trying db1])
+						sm_newdb_lib=db1;
+						fi;
+					fi;
+			#	fi;
+			fi;
+		# < 8.9.0 can't handle db2+ ????
+		v2i 8.9.0;
+		if	test $sm_version_math -lt $sm_version_test; then
+			ac_cv_header_db4_db_h=no;
+			ac_cv_header_db3_db_h=no;
+			ac_cv_header_db2_db_h=no;
+			if test $sm_newdb_lib = db2; then
+				AC_MSG_WARN([<8.9.0 & $sm_newdb_lib: trying db1])
+				sm_newdb_lib=db1;
+				fi;
+			fi;
+		AC_MSG_RESULT([$sm_newdb_lib])
+		if test "X$sm_newdb_lib" = "X"; then
+			AC_MSG_WARN([NEWDB version unknown, omitting support!])
+			sm_have_newdb=no;
+			fi;
+		fi;
+
+	# Check first for a library matching the db version (-ldb4, etc)
+	# then check to see if -ldb will work
+	if test $sm_have_newdb != no; then
+		sm_old_libs="$LIBS";
+		if test $sm_newdb_lib = db4; then
+			AC_CHECK_LIB(db-4.8, db_create, [sm_newdb_lib='db-4.8'], [
+			AC_CHECK_LIB(db-4.7, db_create, [sm_newdb_lib='db-4.7'], [
+			AC_CHECK_LIB(db-4.6, db_create, [sm_newdb_lib='db-4.6'], [
+			AC_CHECK_LIB(db-4.5, db_create, [sm_newdb_lib='db-4.5'], [
+			AC_CHECK_LIB(db-4.4, db_create, [sm_newdb_lib='db-4.4'], [
+			AC_CHECK_LIB(db-4.3, db_create, [sm_newdb_lib='db-4.3'], [
+			AC_CHECK_LIB(db-4.2, db_create_4002, [sm_newdb_lib='db-4.2'], [
+			AC_CHECK_LIB(db, db_create, [sm_newdb_lib='db'], [
+			sm_have_newdb=no])dnl
+			])dnl
+			])dnl
+			])dnl
+			])dnl
+			])dnl
+			])dnl
+			])dnl
+		elif test $sm_newdb_lib = db3; then
+			AC_CHECK_LIB($sm_newdb_lib, db_create, [:], [
+				AC_CHECK_LIB(db, db_create,
+					[sm_newdb_lib='db'], [sm_have_newdb=no])dnl
+				])dnl
+		elif test $sm_newdb_lib = db2; then
+			AC_CHECK_LIB($sm_newdb_lib, db_open, [:], [
+				AC_CHECK_LIB(db, db_open,
+					[sm_newdb_lib='db'], [sm_have_newdb=no])dnl
+				])dnl
+		else
+			AC_CHECK_LIB($sm_newdb_lib, dbopen, [:], [
+				AC_CHECK_LIB(db, dbopen,
+					[sm_newdb_lib='db'], [sm_have_newdb=no])dnl
+				])dnl
+			fi;
+		if test $sm_newdb_lib = db; then
+			AC_CHECK_LIB($sm_newdb_lib, dbopen, [:], [
+				AC_CHECK_LIB(db, dbopen,
+					[sm_newdb_lib='db'], [sm_have_newdb=no])dnl
+				])dnl
+			fi;
+		LIBS="$sm_old_libs";
+
+		if test $sm_have_newdb != yes; then
+			AC_MSG_WARN([Could not find -l$sm_newdb_lib (or -ldb)])
+			fi;
+		fi;
+
+	# only libsmdb and sendmail #include <db.h>, but libsmdb is needed
+	# by most of the other components
+	if test $sm_have_newdb = yes; then
+		if test \( $ac_cv_header_db4_db_h = yes -a $sm_newdb_lib = db4 \) \
+			-o	\( $ac_cv_header_db3_db_h = yes -a $sm_newdb_lib = db3 \) \
+			-o	\( $ac_cv_header_db2_db_h = yes -a $sm_newdb_lib = db2 \) \
+			-o	\( $ac_cv_header_db1_db_h = yes -a $sm_newdb_lib = db1 \); then
+			sm_libsmdb_envdef="$sm_libsmdb_envdef -I/usr/include/$sm_newdb_lib";
+			sm_sendmail_envdef="$sm_sendmail_envdef -I/usr/include/$sm_newdb_lib";
+			fi;
+		if test $sm_use_185 = yes; then
+			:
+			#sm_libsmdb_envdef="$sm_libsmdb_envdef -Ddb.h db_185.h";
+			#sm_sendmail_envdef="$sm_sendmail_envdef -Ddb.h db_185.h";
+			fi;
+		junk=$(echo "${sm_newdb_lib}" | sed -e 's/^db\(-\)\?//');
+		sm_databases="$sm_databases, DB";
+		if test $junk != 1; then
+			sm_badepends="$sm_badepends, libdb${junk}-dev";
+			fi;
+		sm_mapdef="$sm_mapdef -DNEWDB";
+		junk=$(echo "${sm_newdb_lib}" | sed -e 's/^db//');
+		sm_newdb_lib="-ldb${junk}";
+		sm_editmap_libs="$sm_editmap_libs $sm_newdb_lib";
+		sm_makemap_libs="$sm_makemap_libs $sm_newdb_lib";
+		sm_praliases_libs="$sm_praliases_libs $sm_newdb_lib";
+		sm_sendmail_libs="$sm_sendmail_libs $sm_newdb_lib";
+		sm_vacation_libs="$sm_vacation_libs $sm_newdb_lib";
+	elif test $sm_enable_newdb = auto; then
+		AC_MSG_WARN([Could not locate NEWDB (libdb{4,3,2,1,}-dev) package])
+	else
+		AC_MSG_ERROR([Could not locate NEWDB (libdb{4,3,2,1,}-dev) package])
+		fi;
+	fi;
+sm_enable_newdb=$sm_have_newdb;		AC_SUBST(sm_enable_newdb)
+AC_SUBST(sm_newdb_lib)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of NIS headers
+#
+sm_have_nis=no;
+if test $sm_enable_nis != no; then
+	AC_CHECK_HEADERS(rpcsvc/ypclnt.h,
+		[sm_have_nis=yes]
+		,[sm_have_nis=no])
+
+	if test $sm_have_nis = yes; then
+		AC_CHECK_LIB(nsl, main,
+			[sm_have_nis=yes]
+			,[sm_have_nis=no])
+
+		if test $sm_have_nis != yes; then
+			AC_MSG_WARN([Could not find -lnsl])
+			fi;
+		fi;
+
+	if test $sm_have_nis = yes; then
+		sm_databases="$sm_databases, NIS";
+		sm_mapdef="$sm_mapdef -DNIS";
+		sm_sendmail_libs="$sm_sendmail_libs -lnsl";
+	elif test $sm_enable_nis = auto; then
+		AC_MSG_WARN([Could not locate NIS package])
+	else
+		AC_MSG_ERROR([Could not locate NIS package])
+		fi;
+	fi;
+sm_enable_nis=$sm_have_nis;		AC_SUBST(sm_enable_nis)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of NISPLUS headers
+#
+sm_have_nisplus=no;
+if test $sm_enable_nisplus != no; then
+	AC_CHECK_HEADERS(rpcsvc/nis.h,
+		[sm_have_nisplus=yes]
+		,[sm_have_nisplus=no])
+
+	if [[ $sm_have_nisplus = yes ]] \
+	&& [[ $sm_have_nis = no ]]; then
+		AC_CHECK_LIB(nsl, main,
+			[sm_have_nis=yes]
+			,[sm_have_nis=no])
+
+		if test $sm_have_nis != yes; then
+			AC_MSG_WARN([Could not find -lnsl])
+			fi;
+		fi;
+
+	if test $sm_have_nisplus = yes; then
+		sm_databases="$sm_databases, NIS+";
+		sm_mapdef="$sm_mapdef -DNISPLUS";
+		if test $sm_have_nis != yes; then
+			sm_sendmail_libs="$sm_sendmail_libs -lnsl";
+			fi;
+	elif test $sm_enable_nisplus = auto; then
+		AC_MSG_WARN([Could not locate NISPLUS package])
+	else
+		AC_MSG_ERROR([Could not locate NISPLUS package])
+		fi;
+	fi;
+sm_enable_nisplus=$sm_have_nisplus;		AC_SUBST(sm_enable_nisplus)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of LDAP headers (support OpenLDAP v2/v1, Umich)
+#
+sm_have_ldap=no;
+sm_have_ldap_init=no;
+sm_have_ldap_memfree=no;
+sm_ldap_inc=;
+sm_ldap_lib=;
+sm_ldap_pkg=;
+if test $sm_enable_ldap != no; then
+	AC_CHECK_HEADERS(ldap.h umich-ldap/ldap.h)
+
+	if test $ac_cv_header_ldap_h = yes; then
+		AC_CHECK_LIB(ldap, main,
+			[sm_have_ldap=yes]
+			,[sm_have_ldap=no]
+			,[-llber])
+		AC_CHECK_LIB(ldap, ldap_init,
+			[sm_have_ldap_init=yes]
+			,[sm_have_ldap_init=no]
+			,[-llber])
+		AC_CHECK_LIB(ldap, ldap_memfree,
+			[sm_have_ldap_memfree=yes]
+			,[sm_have_ldap_memfree=no]
+			,[-llber])
+
+		if test $sm_have_ldap = yes; then
+			AC_CHECK_LIB(lber, main,
+				[sm_have_ldap=yes]
+				,[sm_have_ldap=no])
+			fi;
+
+		if test $sm_have_ldap = yes; then
+			AC_MSG_CHECKING([for openldap package])
+			AC_EGREP_CPP([sm_ldap_version=3], [
+					#if defined(HAVE_LDAP_H)
+						#include <ldap.h>
+						#if defined(LDAP_VERSION3)
+							sm_ldap_version=3
+						#else
+							sm_ldap_version=2
+						#endif
+					#endif
+				], sm_ldap_pkg="libldap2-dev"
+				, sm_ldap_pkg="libopenldap-dev")
+			AC_MSG_RESULT([$sm_ldap_pkg])
+			fi;
+
+		if test $sm_have_ldap = yes; then
+			sm_badepends="$sm_badepends, $sm_ldap_pkg"
+			sm_ldap_lib="-lldap -llber";
+		else
+			AC_MSG_WARN([Could not find OpenLDAP -lldap or -llber])
+			fi;
+		fi;
+
+	if [[ "X$ac_cv_header_umich_ldap_ldap_h" = Xyes ]] \
+	&& [[ $sm_have_ldap != yes ]]; then
+		AC_CHECK_LIB(umich_ldap, main,
+			[sm_have_ldap=yes]
+			,[sm_have_ldap=no]
+			,[-lumich_lber])
+
+		if test $sm_have_ldap = yes; then
+			AC_CHECK_LIB(umich_lber, main,
+				[sm_have_ldap=yes]
+				,[sm_have_ldap=no])
+			fi;
+
+		if test $sm_have_ldap = yes; then
+			sm_badepends="$sm_badepends, umich-libldap-dev";
+			sm_ldap_inc="-I/usr/include/umich-ldap";
+			sm_ldap_lib="-lumich_ldap -lumich_lber";
+		else
+			AC_MSG_WARN([Could not find UMich -lldap or -llber])
+			fi;
+		fi;
+
+	if test $sm_have_ldap = yes; then
+		#
+		# sendmail/conf.h includes LDAP, so everything does...
+		sm_databases="$sm_databases, LDAP";
+		sm_mapdef="$sm_mapdef -DLDAPMAP";
+		sm_incdirs="$sm_incdirs $sm_ldap_inc";
+		#sm_libs="$sm_libs $sm_ldap_lib";
+		sm_editmap_libs="$sm_editmap_libs $sm_ldap_lib";
+		sm_libsm_libs="$sm_libsm_libs $sm_ldap_lib";
+		sm_mail_local_libs="$sm_mail_local_libs $sm_ldap_lib";
+		sm_mailstats_libs="$sm_mailstats_libs $sm_ldap_lib";
+		sm_makemap_libs="$sm_makemap_libs $sm_ldap_lib";
+		sm_praliases_libs="$sm_praliases_libs $sm_ldap_lib";
+		sm_rmail_libs="$sm_rmail_libs $sm_ldap_lib";
+		sm_sendmail_libs="$sm_sendmail_libs $sm_ldap_lib";
+		sm_smrsh_libs="$sm_smrsh_libs $sm_ldap_lib";
+		sm_vacation_libs="$sm_vacation_libs $sm_ldap_lib";
+		sm_libsm_envdef="$sm_libsm_envdef -D_LDAP_EXAMPLE_";
+		if test $sm_have_ldap_init = yes; then
+			sm_libsm_envdef="$sm_libsm_envdef -DLDAP_REFERRALS";
+			sm_sendmail_envdef="$sm_sendmail_envdef -DLDAP_REFERRALS";
+			sm_libsm_envdef="$sm_libsm_envdef -D_FFR_LDAP_URI";
+			sm_sendmail_envdef="$sm_sendmail_envdef -D_FFR_LDAP_URI";
+			sm_libsm_envdef="$sm_libsm_envdef -D_FFR_LDAP_SETVERSION";
+			sm_sendmail_envdef="$sm_sendmail_envdef -D_FFR_LDAP_SETVERSION";
+			sm_libsm_envdef="$sm_libsm_envdef -DLDAP_DEPRECATED";
+			sm_sendmail_envdef="$sm_sendmail_envdef -DLDAP_DEPRECATED";
+			fi;
+		if test $sm_have_ldap_memfree = yes; then
+			sm_libsm_envdef="$sm_libsm_envdef -DSM_CONF_LDAP_MEMFREE";
+			fi;
+	elif test $sm_enable_ldap = auto; then
+		AC_MSG_WARN([Could not locate LDAP (libldap2-dev) package])
+	else
+		AC_MSG_ERROR([Could not locate LDAP (libldap2-dev) package])
+		fi;
+	fi;
+sm_enable_ldap=$sm_have_ldap;		AC_SUBST(sm_enable_ldap)
+AM_CONDITIONAL(SM_ENABLE_LDAP, test x$sm_enable_ldap = xyes)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of resolve(and/or bind) headers
+# if found, enable other maps dependant upon resolver libraries
+#
+# Since GLIBC 2.2.1 has mucked with resolv.h, we must build w/bind 8.2.2p7
+# Unfortunately, this will fsck up HESIOD (bind 8.2 only has partial support)
+# It also messed with openLDAP - making it not work ;(
+#
+# We're now using resolv.h - as it seems to be working (w/sendmail changes)
+#
+sm_have_resolve=no;
+sm_have_bind=no;
+resolve_lib='';
+resolve_inc='';
+#if test $sm_enable_resolv != no; then
+	AC_CHECK_HEADERS(resolv.h bind/resolv.h)
+	if test $ac_cv_header_resolv_h = yes; then
+		sm_have_resolve=yes;
+		fi;
+	if test $ac_cv_header_bind_resolv_h = yes; then
+		sm_have_bind=yes;
+		fi;
+
+	if test $ac_cv_header_resolv_h = yes; then
+		AC_CHECK_LIB(resolv, __res_query,
+			[sm_have_resolve=yes]
+			, [AC_CHECK_LIB(resolv, res_query,
+				[sm_have_resolve=yes]
+				,[sm_have_resolve=no])]
+			)
+
+		if test $sm_have_resolve = yes; then
+			resolve_inc='';
+			resolve_lib='-lresolv';
+		else
+			AC_MSG_WARN([Could not find -lresolv])
+			fi;
+		fi;
+
+	if test $ac_cv_header_bind_resolv_h = yes; then
+		AC_CHECK_LIB(bind, __res_query,
+			[sm_have_bind=yes]
+			,[sm_have_bind=no])
+
+		if test $sm_have_bind = yes; then
+			if test $sm_enable_bind = yes; then
+				sm_badepends="$sm_badepends, bind-dev";
+				resolve_inc='-I/usr/include/bind';
+				resolve_lib='-lbind -lresolv';
+			else
+				sm_have_bind=no;
+				fi;
+		else
+			AC_MSG_WARN([Could not find -lbind (bind-dev)])
+			fi;
+	fi;
+
+	if test $sm_have_resolve = yes; then
+		v2i 8.12.0;
+		if	test $sm_version_math -ge $sm_version_test; then
+			sm_databases="$sm_databases, DNS";
+			fi;
+		#sm_incdirs="$sm_incdirs $resolve_inc";
+		#sm_libs="$sm_libs "$resolve_lib";
+		sm_sendmail_envdef="$sm_sendmail_envdef $resolve_inc";
+		sm_sendmail_libs="$sm_sendmail_libs $resolve_lib";
+	else
+		AC_MSG_ERROR([Could not locate RESOLV package])
+		fi;
+#	fi;
+sm_enable_bind=$sm_have_bind;		AC_SUBST(sm_enable_bind)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of HESIOD headers
+#	Note: if using libhesiod, we should have HES_GETMAILHOST
+#	  if using libbind, it doesn't have HES_GETMAILHOST ;-{
+#
+sm_have_hesiod=no;
+sm_hesiod_parms='';
+if test $sm_enable_hesiod != no; then
+	AC_CHECK_HEADERS(hesiod.h bind/hesiod.h)
+	if test $ac_cv_header_hesiod_h = yes; then
+		sm_have_hesiod=yes;
+	elif [[ $ac_cv_header_bind_hesiod_h = yes ]] \
+	&&   [[ $sm_have_bind = yes ]]; then
+		sm_have_hesiod=yes;
+		fi;
+
+	if test $sm_have_hesiod = yes; then
+		AC_MSG_CHECKING([for hes_getmailhost])
+		CPPFLAGS_SAVE="$CPPFLAGS";
+		CPPFLAGS="$resolve_inc";
+		AC_EGREP_CPP([hes_getmailhost\(], [
+				#include <hesiod.h>
+			], sm_hesiod_parms="-DHES_GETMAILHOST")
+		CPPFLAGS="$CPPFLAGS_SAVE";
+		if test -z "$sm_hesiod_parms"; then
+			AC_MSG_RESULT([no])
+		else
+			AC_MSG_RESULT([yes])
+			fi;
+		fi;
+
+	if test $sm_have_hesiod = yes; then
+		sm_databases="$sm_databases, HESIOD";
+		sm_badepends="$sm_badepends, libhesiod-dev";
+		sm_mapdef="$sm_mapdef -DHESIOD";
+		sm_libsmutil_envdef="$sm_libsmutil_envdef $resolve_inc";
+		sm_sendmail_envdef="$sm_sendmail_envdef $sm_hesiod_parms";
+		# Need following if not using bind headers
+		if	test -z "$resolve_inc"; then
+			sm_sendmail_libs="$sm_sendmail_libs -lhesiod";
+			fi;
+	elif test $sm_enable_hesiod = auto; then
+		AC_MSG_WARN([Could not locate HESIOD (libhesiod-dev) package])
+	else
+		AC_MSG_ERROR([Could not locate HESIOD (libhesiod-dev) package])
+		fi;
+	fi;
+sm_enable_hesiod=$sm_have_hesiod;		AC_SUBST(sm_enable_hesiod)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of TCP Wrapper headers
+#
+sm_have_tcpd=no;
+if test $sm_enable_tcpd != no; then
+	AC_CHECK_HEADERS(tcpd.h,
+		[sm_have_tcpd=yes]
+		,[sm_have_tcpd=no])
+
+	if test $ac_cv_header_tcpd_h = yes ; then
+		AC_COMPILE_IFELSE([
+			AC_LANG_PROGRAM([[
+				#include <tcpd.h>
+				extern int allow_severity;
+				extern int deny_severity;
+				struct request_info *request;
+				]]
+				,[[hosts_access(request);]]
+				)]
+			,[sm_have_tcpd=yes]
+			,[sm_have_tcpd=no])
+		fi;
+
+	if test $sm_have_tcpd = yes; then
+		AC_CHECK_LIB(wrap, main,
+			[sm_have_tcpd=yes]
+			,[sm_have_tcpd=no])
+
+		if test $sm_have_tcpd != yes; then
+			AC_MSG_WARN([Could not find -lwrap (libwrap0-dev)])
+			fi;
+		fi;
+
+	if test $sm_have_tcpd = yes; then
+		sm_features="$sm_features, TCPWrappers";
+		sm_badepends="$sm_badepends, libwrap0-dev";
+		sm_sendmail_envdef="$sm_sendmail_envdef -DTCPWRAPPERS";
+		sm_sendmail_libs="$sm_sendmail_libs -lwrap";
+	elif test $sm_enable_tcpd = auto; then
+		AC_MSG_WARN([TCPD(libwrap0-dev) protection not supported!])
+	else
+		AC_MSG_ERROR([TCPD(libwrap0-dev) protection not supported!])
+		fi;
+	fi;
+sm_enable_tcpd=$sm_have_tcpd;		AC_SUBST(sm_enable_tcpd)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of IPV6 headers
+#
+sm_have_ipv6=no;
+if test $sm_enable_ipv6 != no; then
+	AC_CHECK_HEADERS(netinet/ip6.h,
+		[sm_have_ipv6=yes]
+		,[sm_have_ipv6=no])
+
+	if test $ac_cv_header_netinet_ip6_h = yes ; then
+		AC_EGREP_CPP(sm_have_ipv6=yes, [
+			#include <netdb.h>
+			#if defined(AI_DEFAULT)
+				sm_have_ipv6=yes
+			#endif
+			], sm_have_ipv6=yes, [
+				AC_EGREP_CPP(sm_have_ipv6=yes, [
+				#include <bind/netdb.h>
+				#if defined(AI_DEFAULT)
+					sm_have_ipv6=yes
+				#endif
+				], sm_have_ipv6=yes,
+				,[sm_have_ipv6=no])
+			])
+		if test $sm_have_ipv6 = no; then
+			AC_MSG_ERROR([Your level of netdb precludes IPv6 support])
+			fi;
+		fi;
+
+	if test $sm_have_ipv6 = yes; then
+		AC_CHECK_FUNCS(getaddrinfo,
+			[sm_have_ipv6=yes]
+			,[sm_have_ipv6=no])
+		if test $sm_have_ipv6 = no; then
+			AC_MSG_ERROR([IPv6 support requires getaddrinfo])
+			fi;
+		fi;
+
+	if test $sm_have_ipv6 = yes; then
+		v2i 8.10.0;
+		if	test $sm_version_math -ge $sm_version_test; then
+			sm_features="$sm_features, IPv6";
+			# Needed by sendmail, libmilter, maybe others
+			sm_envdef="$sm_envdef -DNETINET6";
+			# Need following if using bind headers
+			if	test ! -z "$resolve_inc"; then
+				sm_envdef="$sm_envdef -DNEEDSGETIPNODE=0";
+				fi;
+			fi;
+	elif test $sm_enable_ipv6 = auto; then
+		AC_MSG_WARN([Could not locate IPv6 package])
+	else
+		AC_MSG_ERROR([Could not locate IPv6 package])
+		fi;
+	fi;
+sm_enable_ipv6=$sm_have_ipv6;		AC_SUBST(sm_enable_ipv6)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of maillock headers
+#
+sm_have_maillock=no;
+if test $sm_enable_maillock != no; then
+	AC_CHECK_HEADERS(maillock.h,
+		[sm_have_maillock=yes]
+		,[sm_have_maillock=no])
+
+	if test $ac_cv_header_maillock_h = yes ; then
+		AC_CHECK_LIB(lockfile, main,
+			[sm__have_maillock=yes]
+			,[sm_have_maillock=no])
+
+		if test $sm_have_maillock != yes; then
+			AC_MSG_WARN([Could not find -llockfile (liblockfile-dev)])
+			fi;
+		fi;
+
+	if test $sm_have_maillock = yes; then
+		sm_features="$sm_features, LockFile";
+		sm_badepends="$sm_badepends, liblockfile-dev";
+		sm_mail_local_envdef="$sm_mail_local_envdef -DMAILLOCK";
+		sm_mail_local_libs="$sm_mail_local_libs -llockfile";
+	elif test $sm_enable_maillock = auto; then
+		AC_MSG_WARN([Could not locate liblockfile-dev package])
+	else
+		AC_MSG_ERROR([Could not locate liblockfile-dev package])
+		fi;
+	fi;
+sm_enable_maillock=$sm_have_maillock;		AC_SUBST(sm_enable_maillock)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of SFIO headers
+#	Note: required for TLS and security layer of SASL on 8.11)
+#	Note: SFIO is *only* used if required, but we allow the checks
+#		on any version (for header test) - just issue no messages
+#		unless needed
+#
+sm_have_sfio=no;
+if test $sm_enable_sfio != no; then
+	CPPFLAGS_SAVE="$CPPFLAGS";
+	CPPFLAGS="-I/usr/include/sfio"
+	AC_CHECK_HEADERS(sfio/stdio.h,
+		[sm_have_sfio=yes]
+		,[sm_have_sfio=no])
+	CPPFLAGS="$CPPFLAGS_SAVE";
+
+	if test $ac_cv_header_sfio_stdio_h = yes ; then
+		AC_CHECK_LIB(sfio, main,
+			[sm_have_sfio=yes]
+			,[sm_have_sfio=no])
+
+		if test $sm_have_sfio != yes; then
+			AC_MSG_WARN([Could not find -lsfio (sfio-dev)])
+			fi;
+		fi;
+
+	# SFIO is only required for TLS/SASL on 8.11, ignore it otherwise
+	# when using it, however, it hits *everything*, put it in the front!
+	if test "$sm_version_major" = "8.11"; then
+		if test $sm_have_sfio = yes; then
+			sm_badepends="$sm_badepends, sfio-dev";
+			sm_incdirs="-I/usr/include/sfio $sm_incdirs";
+			sm_envdef="-DSFIO $sm_envdef";
+			sm_libs="-lsfio $sm_libs";
+		elif test $sm_enable_sfio = auto; then
+			AC_MSG_WARN([SFIO, and therefore TLS not supported!])
+		else
+			AC_MSG_ERROR([SFIO, and therefore TLS not supported!])
+			fi;
+	else
+		sm_have_sfio=no;
+		fi;
+	fi;
+sm_enable_sfio=$sm_have_sfio;		AC_SUBST(sm_enable_sfio)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of SASL headers (for SMTP auth)
+#
+sm_have_auth=no;
+sm_auth_lib='?';
+if test $sm_enable_auth != no; then
+	AC_CHECK_HEADERS(sasl/sasl.h sasl.h)
+
+	if test $ac_cv_header_sasl_sasl_h = yes \
+	   -o	$ac_cv_header_sasl_h = yes; then
+		sm_have_auth=yes;
+	else
+		sm_have_auth=no;
+		fi;
+
+	if test $sm_have_auth = yes; then
+		AC_MSG_CHECKING([sasl version])
+		AC_EGREP_CPP(sm_auth_lib=2,[
+			#if defined(HAVE_SASL_SASL_H)
+				#include <sasl/sasl.h>
+			#elif defined(HAVE_SASL_H)
+				#include <sasl.h>
+				#endif
+			#if SASL_VERSION_MAJOR >= 2
+				sm_auth_lib=2
+				#endif
+			], [sm_auth_lib=2], [sm_auth_lib=1])
+		AC_MSG_RESULT([$sm_auth_lib])
+		if test "X$sm_auth_lib" = "X"; then
+			AC_MSG_WARN([SASL version unknown, omitting support!])
+			sm_have_auth=no;
+			fi;
+		fi;
+
+	# < 8.12.4 can't handle saslv2+
+		v2i 8.12.4;					# FIXME: need ldap & saslv2 1st !!!
+		if	test $sm_version_math -lt $sm_version_test; then
+			if test $sm_auth_lib = 2; then
+				AC_MSG_WARN([<8.12.4 & saslv$sm_auth_lib: trying saslv1])
+				sm_auth_lib=1;
+				fi;
+			fi;
+
+	if test $sm_auth_lib = 2; then
+		junk='sasl2';
+	else
+		junk='sasl';
+		fi;
+
+	AC_CHECK_LIB($junk, sasl_client_init,
+		[sm_have_auth=yes]
+		,[sm_have_auth=no])
+
+	if test $sm_have_auth != yes; then
+		AC_MSG_WARN([Could not find -l${junk} (lib${junk}-dev)])
+		fi;
+
+	if test $sm_have_auth = yes; then
+		sm_features="$sm_features, SMTP AUTH(SASL)";
+		sm_badepends="$sm_badepends, lib${junk}-dev";
+		sm_suggests="$sm_suggests, ${junk}-bin";
+		sm_suggests="$sm_suggests, lib${junk}-modules";
+		sm_sendmail_envdef="$sm_sendmail_envdef -DSASL";
+		if test $ac_cv_header_sasl_sasl_h = yes; then
+			sm_sendmail_envdef="$sm_sendmail_envdef -I/usr/include/sasl";
+			fi;
+		if test "$sm_version_major" = "8.12"; then
+			:;
+		elif test "$sm_version_major" = "8.11"; then
+			sm_ffr="$sm_ffr -D_FFR_UNSAFE_SASL=1";
+			sm_ffr="$sm_ffr -D_FFR_SASL_OPTS=1";
+			sm_ffr="$sm_ffr -D_FFR_DEFAUTHINFO_MECHS=1";
+		elif test "$sm_version_major" = "8.10"; then
+			sm_ffr="$sm_ffr -D_FFR_UNSAFE_SASL=1";
+			sm_ffr="$sm_ffr -D_FFR_SASL_OPTS=1";
+			sm_ffr="$sm_ffr -D_FFR_DEFAUTHINFO_MECHS=1";
+			fi;
+		sm_sendmail_libs="$sm_sendmail_libs -l${junk}";
+	elif test $sm_enable_auth = auto; then
+		AC_MSG_WARN([SMTP authentication not supported!])
+	else
+		AC_MSG_ERROR([SMTP authentication not supported!])
+		fi;
+	fi;
+sm_enable_auth=$sm_have_auth;		AC_SUBST(sm_enable_auth)
+AC_SUBST(sm_auth_lib)
+AM_CONDITIONAL(SM_ENABLE_AUTH, test x$sm_enable_auth = xyes)
+
+#-------------------------------------------------------------------
+#
+# Check for presence of SSL headers
+#
+sm_have_tls=no;
+if test $sm_enable_tls != no; then
+	AC_CHECK_HEADERS(openssl/ssl.h,
+		[sm_have_tls=yes]
+		,[sm_have_tls=no])
+
+	if test $ac_cv_header_openssl_ssl_h = yes; then
+		AC_CHECK_LIB(ssl, SSL_library_init,
+			[sm_have_tls=yes]
+			,[sm_have_tls=no]
+			,[-lcrypto])
+
+		if test $sm_have_tls != yes; then
+			AC_MSG_WARN([Could not find -lssl (libssl-dev)])
+			fi;
+		fi;
+
+	# SFIO is required for TLS/SSL support on 8.11
+	if test $sm_have_tls = yes; then
+		if [[ $sm_have_sfio != yes ]] \
+		&& [[ "$sm_version_major" = '8.11' ]]; then
+			AC_MSG_WARN([SFIO is required for SSL privacy protection!])
+			sm_have_tls=no;
+			fi;
+		fi;
+
+	if test $sm_have_tls = yes; then
+		v2i 8.11.0;
+		if	test $sm_version_math -ge $sm_version_test; then
+			sm_features="$sm_features, STARTTLS(SSL)";
+			sm_badepends="$sm_badepends, libssl-dev";
+			sm_suggests="$sm_suggests, openssl";
+			sm_sendmail_envdef="$sm_sendmail_envdef -DSTARTTLS";
+			sm_sendmail_libs="$sm_sendmail_libs -lcrypto -lssl";
+			sm_ffr="$sm_ffr -D_FFR_TLS_1";
+			sm_ffr="$sm_ffr -D_FFR_DEAL_WITH_ERROR_SSL";
+			fi;
+		v2i 8.13.0;
+		if	test $sm_version_math -lt $sm_version_test; then
+			v2i 8.12.0;
+			if	test $sm_version_math -ge $sm_version_test; then
+				sm_ffr="$sm_ffr -D_FFR_SMTP_SSL";
+				fi;
+			fi;
+	elif test $sm_enable_tls = auto; then
+		AC_MSG_WARN([SSL/TLS privacy protection not supported!])
+	else
+		AC_MSG_ERROR([SSL/TLS privacy protection not supported!])
+		fi;
+	fi;
+sm_enable_tls=$sm_have_tls;		AC_SUBST(sm_enable_tls)
+AM_CONDITIONAL(SM_ENABLE_TLS, test x$sm_enable_tls = xyes)
+
+#-------------------------------------------------------------------
+# Any requisite variable cleanup
+#-------------------------------------------------------------------
+sm_databases=$(echo "${sm_databases}" | sed -e 's/^, //');
+sm_features=$(echo "${sm_features}" | sed -e 's/^, //');
+sm_recommends=$(echo "${sm_recommends}" | sed -e 's/^, //');
+
+#-------------------------------------------------------------------
+# Add any FFRs to sendmail_ENVDEF
+#-------------------------------------------------------------------
+sm_sendmail_envdef="$sm_sendmail_envdef $sm_ffr";
+
+#-------------------------------------------------------------------
+# Below 8.10.0, there aren't separate variables per component... munge
+# hell yeah, the output is butt-ugly (duplicates, ordering), but too bad!
+# its not like (sane) people will be looking at these files anyway...
+#-------------------------------------------------------------------
+v2i 8.10.0;
+if	test $sm_version_math -lt $sm_version_test; then
+	sm_envdef="$sm_envdef $sm_sendmail_envdef";
+	sm_envdef="$sm_envdef $sm_mail_local_envdef";
+	sm_envdef="$sm_envdef $sm_rmail_envdef";
+	sm_envdef="$sm_envdef $sm_smrsh_envdef";
+	sm_libs="$sm_libs $sm_sendmail_libs";
+	sm_libs="$sm_libs $sm_mail_local_libs";
+	fi;
+
+
+#-------------------------------------------------------------------
+# Fini - define configuration files, and commands upon them
+#-------------------------------------------------------------------
+AC_CONFIG_FILES([Makefile], [chmod a+x ./Makefile])
+AC_CONFIG_FILES([build/autoconf.mk])
+AC_CONFIG_FILES([build/autoconf.pl])
+AC_CONFIG_FILES([build/autoconf.sh])
+AC_CONFIG_FILES([build/debian/changelog.sh],[
+		echo 'creating ./build/debian/changelog.in';
+		chmod ug+x ./build/debian/changelog.sh;
+		./build/debian/changelog.sh;])
+AC_CONFIG_FILES([build/debian/changelog:build/debian/changelog.in],[
+		cp build/debian/changelog ./;])
+AC_CONFIG_FILES([build/update_chaos],[
+		echo 'Updating Build setup';
+		chmod ug+x ./build/update_chaos;
+		(cd ../ && ./debian/build/update_chaos);])
+AC_CONFIG_FILES([build/site.config.m4])
+AC_CONFIG_FILES([build/debian/control.m4],[
+		echo 'creating ./control';
+		m4 ./build/debian/control.m4 > ./build/debian/control;
+		cp ./build/debian/control ./;])
+dnl AC_CONFIG_FILES([rules:./build/rules.in], [chmod a+x ./rules])
+AC_CONFIG_FILES([libmilter${sm_libmilter_version}.dirs:./build/debian/libmilter.dirs.in])
+AC_CONFIG_FILES([libmilter${sm_libmilter_version}.links:./build/debian/libmilter.links.in])
+AC_CONFIG_FILES([libmilter${sm_libmilter_version}.lintian-overrides:./build/debian/libmilter.lintian-overrides.in])
+AC_CONFIG_FILES([libmilter${sm_libmilter_version}.postrm:./build/debian/libmilter.postrm.in],
+	[chmod a+x ./libmilter${sm_libmilter_version}.postrm])
+AC_CONFIG_FILES([libmilter${sm_libmilter_version}.preinst:./build/debian/libmilter.preinst.in],
+	[chmod a+x ./libmilter${sm_libmilter_version}.preinst])
+AC_CONFIG_FILES([libmilter-dev.dirs:./build/debian/libmilter-dev.dirs.in])
+AC_CONFIG_FILES([libmilter-dev.links:./build/debian/libmilter-dev.links.in])
+AC_CONFIG_FILES([libmilter-dev.postrm:./build/debian/libmilter-dev.postrm.in],
+	[chmod a+x ./libmilter-dev.postrm])
+AC_CONFIG_FILES([libmilter-dev.preinst:./build/debian/libmilter-dev.preinst.in],
+	[chmod a+x ./libmilter-dev.preinst])
+AC_CONFIG_FILES([rmail.dirs:./build/debian/rmail.dirs.in])
+AC_CONFIG_FILES([rmail.postrm:./build/debian/rmail.postrm.in],
+	[chmod a+x ./rmail.postrm])
+AC_CONFIG_FILES([rmail.preinst:./build/debian/rmail.preinst.in],
+	[chmod a+x ./rmail.preinst])
+AC_CONFIG_FILES([sendmail.dirs:./build/debian/sendmail.dirs.in])
+AC_CONFIG_FILES([sendmail-base.dirs:./build/debian/sendmail-base.dirs.in])
+AC_CONFIG_FILES([sendmail-base.postinst:./build/debian/sendmail-base.postinst.in],
+	[chmod a+x ./sendmail-base.postinst])
+AC_CONFIG_FILES([sendmail-base.postrm:./build/debian/sendmail-base.postrm.in],
+	[chmod a+x ./sendmail-base.postrm])
+AC_CONFIG_FILES([sendmail-base.preinst:./build/debian/sendmail-base.preinst.in],
+	[chmod a+x ./sendmail-base.preinst])
+AC_CONFIG_FILES([sendmail-base.prerm:./build/debian/sendmail-base.prerm.in],
+	[chmod a+x ./sendmail-base.prerm])
+AC_CONFIG_FILES([sendmail-doc.dirs:./build/debian/sendmail-doc.dirs.in])
+AC_CONFIG_FILES([sendmail-doc.postrm:./build/debian/sendmail-doc.postrm.in],
+	[chmod a+x ./sendmail-doc.postrm])
+AC_CONFIG_FILES([sendmail-doc.preinst:./build/debian/sendmail-doc.preinst.in],
+	[chmod a+x ./sendmail-doc.preinst])
+AC_CONFIG_FILES([sendmail-cf.dirs:./build/debian/sendmail-cf.dirs.in])
+AC_CONFIG_FILES([sendmail-cf.postrm:./build/debian/sendmail-cf.postrm.in],
+	[chmod a+x ./sendmail-cf.postrm])
+AC_CONFIG_FILES([sendmail-cf.preinst:./build/debian/sendmail-cf.preinst.in],
+	[chmod a+x ./sendmail-cf.preinst])
+AC_CONFIG_FILES([sendmail.cron.daily:./build/debian/sendmail.cron.daily.in],
+	[chmod a+x ./sendmail.cron.daily])
+AC_CONFIG_FILES([sendmail-bin.dirs:./build/debian/sendmail-bin.dirs.in])
+AC_CONFIG_FILES([sendmail.init.d:./build/debian/sendmail.init.d.in:./local/sendmail.in],
+	[chmod a+x ./sendmail.init.d])
+AC_CONFIG_FILES([sendmail-bin.postinst:./build/debian/sendmail-bin.postinst.in],
+	[chmod a+x ./sendmail-bin.postinst])
+AC_CONFIG_FILES([sendmail-bin.postrm:./build/debian/sendmail-bin.postrm.in],
+	[chmod a+x ./sendmail-bin.postrm])
+AC_CONFIG_FILES([sendmail-bin.preinst:./build/debian/sendmail-bin.preinst.in],
+	[chmod a+x ./sendmail-bin.preinst])
+AC_CONFIG_FILES([sendmail-bin.prerm:./build/debian/sendmail-bin.prerm.in],
+	[chmod a+x ./sendmail-bin.prerm])
+AC_CONFIG_FILES([sendmail-bin.suid:./build/debian/sendmail-bin.suid.in])
+AC_CONFIG_FILES([sensible-mda.dirs:./build/debian/sensible-mda.dirs.in])
+AC_CONFIG_FILES([sensible-mda.postrm:./build/debian/sensible-mda.postrm.in],
+	[chmod a+x ./sensible-mda.postrm])
+AC_CONFIG_FILES([sensible-mda.preinst:./build/debian/sensible-mda.preinst.in],
+	[chmod a+x ./sensible-mda.preinst])
+AC_CONFIG_FILES([cf/Makefile], [chmod a+x ./cf/Makefile])
+AC_CONFIG_FILES([cf/debian/autoconf.m4])
+AC_CONFIG_FILES([cf/debian/sendmail.mc])
+AC_CONFIG_FILES([cf/debian/submit.mc])
+AC_CONFIG_FILES([cf/domain/debian-msp.m4])
+AC_CONFIG_FILES([cf/domain/debian-mta.m4])
+AC_CONFIG_FILES([cf/hack/debian_auth.m4])
+AC_CONFIG_FILES([cf/hack/virthost_by_ip.m4])
+AC_CONFIG_FILES([cf/ostype/debian.m4])
+AC_CONFIG_FILES([examples/Makefile], [chmod a+x ./examples/Makefile])
+AC_CONFIG_FILES([examples/dhcp/dhclient-exit-hooks.d/sendmail],
+	[chmod a+x ./examples/dhcp/dhclient-exit-hooks.d/sendmail])
+AC_CONFIG_FILES([examples/network/if-down.d/sendmail],
+	[chmod a+x ./examples/network/if-down.d/sendmail])
+AC_CONFIG_FILES([examples/network/if-up.d/sendmail],
+	[chmod a+x ./examples/network/if-up.d/sendmail])
+AC_CONFIG_FILES([examples/ppp/ip-down.d/sendmail],
+	[chmod a+x ./examples/ppp/ip-down.d/sendmail])
+AC_CONFIG_FILES([examples/ppp/ip-up.d/sendmail],
+	[chmod a+x ./examples/ppp/ip-up.d/sendmail])
+AC_CONFIG_FILES([examples/resolvconf/update-libc.d/sendmail],
+	[chmod a+x ./examples/resolvconf/update-libc.d/sendmail])
+AC_CONFIG_FILES([examples/sasl/sasl.m4])
+AC_CONFIG_FILES([examples/tls/starttls.m4])
+AC_CONFIG_FILES([local/Makefile], [chmod a+x ./local/Makefile])
+AC_CONFIG_FILES([local/Parse_conf.pm], [chmod a+x ./local/Parse_conf.pm])
+AC_CONFIG_FILES([local/Parse_mc.pm], [chmod a+x ./local/Parse_mc.pm])
+AC_CONFIG_FILES([local/dynamic], [chmod a+x ./local/dynamic])
+AC_CONFIG_FILES([local/parse_mc], [chmod a+x ./local/parse_mc])
+AC_CONFIG_FILES([local/sendmailconfig], [chmod a+x ./local/sendmailconfig])
+AC_CONFIG_FILES([local/sendmail], [chmod a+x ./local/sendmail])
+AC_CONFIG_FILES([local/update_auth], [chmod a+x ./local/update_auth])
+AC_CONFIG_FILES([local/update_authm4], [chmod a+x ./local/update_authm4])
+AC_CONFIG_FILES([local/update_conf], [chmod a+x ./local/update_conf])
+AC_CONFIG_FILES([local/update_db], [chmod a+x ./local/update_db])
+AC_CONFIG_FILES([local/update_ldap], [chmod a+x ./local/update_ldap])
+AC_CONFIG_FILES([local/update_mc], [chmod a+x ./local/update_mc])
+AC_CONFIG_FILES([local/update_mk], [chmod a+x ./local/update_mk])
+AC_CONFIG_FILES([local/update_smrsh], [chmod a+x ./local/update_smrsh])
+AC_CONFIG_FILES([local/update_sys], [chmod a+x ./local/update_sys])
+AC_CONFIG_FILES([local/update_tls], [chmod a+x ./local/update_tls])
+AC_CONFIG_FILES([local/update_tlsm4], [chmod a+x ./local/update_tlsm4])
+AC_CONFIG_FILES([local/bug/sendmail/script],
+	[chmod a+x ./local/bug/sendmail/script])
+AC_CONFIG_FILES([sensible_mda/Makefile], [chmod a+x ./sensible_mda/Makefile])
+AC_CONFIG_FILES([sensible_mda/sensible-mda.c])
+AC_OUTPUT
--- sendmail-8.14.4.orig/debian/sendmail-base.sendmail.logrotate
+++ sendmail-8.14.4/debian/sendmail-base.sendmail.logrotate
@@ -0,0 +1,94 @@
+# Sample Logrotate file for sendmail
+#
+#               C A V E A T    E M P T O R
+#
+# If you're using the stock syslog package, do *NOT* enable anything
+# in this file, doing so may result in dual rotations of the logfiles
+# and/or loss of logged data.  The syslog package, by default, will
+# rotate standard log files based upon various criteria !!!
+#
+#/var/log/mail/mail.alert {
+#        notifempty
+#        rotate 4
+#        size 100k
+#        weekly
+#        compress
+#        missingok
+#}
+#
+#/var/log/mail/mail.crit {
+#        notifempty
+#        rotate 4
+#        size 100k
+#        weekly
+#        compress
+#        missingok
+#}
+#
+#/var/log/mail/mail.debug {
+#        notifempty
+#        rotate 4
+#        size 100k
+#        weekly
+#        compress
+#        missingok
+#}
+#
+#/var/log/mail/mail.emerg {
+#        notifempty
+#        rotate 4
+#        size 100k
+#        weekly
+#        compress
+#        missingok
+#}
+#
+#/var/log/mail/mail.err {
+#        notifempty
+#        rotate 4
+#        size 100k
+#        weekly
+#        compress
+#        missingok
+#}
+#
+#/var/log/mail/mail.info {
+#        notifempty
+#        rotate 4
+#        size 100k
+#        weekly
+#        compress
+#        missingok
+#}
+#
+#/var/log/mail/mail.log {
+#	create 0660 root mail
+#        notifempty
+#        rotate 4
+#        size 100k
+#        weekly
+#        compress
+#        missingok
+#	postrotate
+#		/etc/init.d/sysklogd reload
+#		endscript
+#}
+#
+#/var/log/mail/mail.notice {
+#        notifempty
+#        rotate 4
+#        size 100k
+#        weekly
+#        compress
+#        missingok
+#}
+#
+#/var/log/mail/mail.warn {
+#        notifempty
+#        rotate 4
+#        size 100k
+#        weekly
+#        compress
+#        missingok
+#}
+
--- sendmail-8.14.4.orig/debian/sendmail.dirs
+++ sendmail-8.14.4/debian/sendmail.dirs
@@ -0,0 +1,4 @@
+./DEBIAN
+./usr/share/doc/sendmail
+./usr/share/bug
+./usr/share/lintian/overrides
--- sendmail-8.14.4.orig/debian/NEWS
+++ sendmail-8.14.4/debian/NEWS
@@ -0,0 +1,42 @@
+sendmail (8.13.1-14) unstable; urgency=low
+
+  * TLS errors:
+   From http://lists.debian.org/debian-security/2003/09/msg00209.html
+   > I cannot get STARTTLS to work with the newest sendmail in unstable.
+   > It *always* complains that the key file is group readable!
+   > Now, before you scream RTFM, I did use GroupReadableKeyFile!
+
+   please copy "/usr/share/sendmail/examples/starttls.m4 to /etc/mail/tls and 
+   execute 'sendmailconfig' after you copied the file over.
+
+   It's an updated file you have to use by now. You should have read the
+   install message by the sendmail update and the changelog too ;p
+
+   You have to do the same with SASLv2 m4 if you use SASLv2
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Fri, 19 Oct 2007 02:13:30 -0000
+
+sendmail (8.13.1-8) unstable; urgency=low
+
+  * Make initial install prompt free (by using a sane&safe default):
+    + listen only to 127.0.0.1
+    + if /etc/mailname extant, use it as the masquerade value
+    + no smarthost (would have to prompt)
+    + Issue msg to run sendmailconfig *later* if desired
+    closes: #112397 #213022 #227464
+
+    If the default setup isn't what you'd like, you can run sendmailconfig
+    at any time to change your preferences...
+
+  * Correct sasl2 instructions -                         closes: #265976   
+    Here's what you must do to make sasl usable with smtp/smmsp:
+    + chown smmta:smmsp /etc/sasldb2  (problematic if used by others)
+    + dpkg-statoverride --remove /var/run/saslauthd
+    + dpkg-statoverride --add root sasl 711 /var/run/saslauthd
+
+    Now, anytime a user authenticates with a PLAIN password, SASL will
+    add the password to /etc/sasldb2 (automigrate) and subsequently, the
+    user may use more secure mechanisms.
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Fri, 19 Oct 2007 02:13:30 -0000
+
--- sendmail-8.14.4.orig/debian/sensible-mda.preinst
+++ sendmail-8.14.4/debian/sensible-mda.preinst
@@ -0,0 +1,55 @@
+#!/bin/sh -e
+#
+# Debian pre install script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+set -e;
+
+PACKAGE=sensible-mda;
+
+case "$1" in
+	install)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	upgrade)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/$PACKAGE ]; then
+			rm -rf /usr/share/doc/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail;
+			chmod a+rx /usr/share/doc/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/$PACKAGE;
+		;;
+
+	abort-upgrade)
+		;;
+
+	*)
+		echo "$PACKAGE preinst called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/changelog
+++ sendmail-8.14.4/debian/changelog
@@ -0,0 +1,595 @@
+sendmail (8.14.4-2) unstable; urgency=high
+
+  * Actually get the DHCP config files installed :(    Closes: #602252
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Wed, 03 Nov 2010 22:05:00 -0000
+
+sendmail (8.14.4-1) unstable; urgency=high
+
+  * Long past due
+
+  * Re-enable libdb-dev, db4.8 working again
+
+  * New upstream
+    + Null checking in certificate CN (CVE-2009-4565)
+    + Queue identifier int overflow
+    + Handle malformed DNS replies
+    + milter segfault/Dos fixes
+
+  * Acknowledge NMUs - thanks !
+    + rmail conflicts with masqmail
+    + move dhcp hooks from /etc/dhcp3 to /etc/dhcp
+    + CVE-2009-4565
+
+  * Correct issues with NMUs
+    + Differing buildinfo.gz (all the same file) Closes: #597779
+
+  * Outstanding bugs:
+    + Milter segfaults/Remote DoS?    Closes: #527862
+    + invoke.rc conditional           Closes: #553135
+    + We already harden               Closes: #542739
+    + Queue aging                     Closes: #583108
+    + mail.local use of lockf         Closes: #513298
+    + init.d use of ps                Closes: #510679
+    + remove access on purge          Closes: #589810
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Mon, 11 Sep 2010 17:53:00 -0000
+
+sendmail (8.14.4-0) private; urgency=low
+
+  * Start of another round of lintian cleanups
+    + remove /var/run files from package (they're created as needed)
+  * Drop back to db4.7 - 4.8 is broken
+
+  * New upstream
+    + Null checking in certificate CN
+    + Queue identifier int overflow
+    + Handle malformed DNS replices
+    + DSA/DH parm length increase (Debian did that long ago)
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Thu, 31 Dec 2009 00:20:00 -0000
+
+sendmail (8.14.3-10) unstable; urgency=low
+
+  * Support parms on runq (Now, Verbose, or any valid sendmail option: -v)
+  * Remove old & uneeded patch ldap_url_search
+  * remove obsolete crap from /usr/share/bug/sendmail/script  Closes: #530992
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Mon, 09 Mar 2009 18:25:00 -0000
+
+sendmail (8.14.3-9) unstable; urgency=low
+
+  * Batting 1000, build-depend on quilt      Closes: #517676
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sun, 01 Mar 2009 18:45:00 -0000
+
+sendmail (8.14.3-8) unstable; urgency=low
+
+  * Sigh, move some defines so the patches actually apply
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sun, 01 Mar 2009 06:15:00 -0000
+
+sendmail (8.14.3-7) unstable; urgency=low
+
+  * Use quilt for patch management
+  * Support db2 4.7
+  * Support null: maps (thanks to Yiorgos [George] Adamopoulos)
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sun, 01 Mar 2009 06:15:00 -0000
+
+sendmail (8.14.3-6) unstable; urgency=high
+
+  * Properly support GSSAPI auth (keep KRB5_KTNAME)
+  * Correct crontab entries for queue aging (-s <time>, not 0)
+  * Enable milter processing of rejected recipients
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Fri, 17 Oct 2008 23:35:00 -0000
+
+sendmail (8.14.3-5) unstable; urgency=high
+
+  * Sendmail uses the same filemode for pid/hoststat/dead.letter/etc
+    files :( To prevent world readable dead.letter files, we have to
+    restrict other data as well (like hoststat/mailq)   Closes: #481347
+
+  * Remove confNO_RCPT_ACTION for better spam detection Closes: #490776
+
+  * Several changes thanks to Joe Maimon
+    + Update sample access db to not block Connect:0, as it
+      has the unintended side effect of killing sendmail -bs -Am :(
+    + add autoconf AC_PROG_MKDIR_P
+    + rewrite SM_RESULTS_IFELSE autoconf macro with AC_RUN_IFELSE
+      why didn't I think of that, but still, it was an experience :)
+
+  * Improve the sendmail.conf comment, and parsing of timespecs
+    when creating crontabs (also randomize start times)
+    Thanks to Michael J. Micek
+
+  * Improve the sendmail.conf commentary for QUEUE_INTERVAL
+    to note how to create persistent queue-runners (p120m)
+    Thanks to Michael J. Micek
+
+  * Milter changes for increased performance
+    + Enable poll (vs select)
+    + Enable _FFR_WORKERS_POOL
+
+  * Init script touch-ups
+    + Make init script depend on $syslog
+    + Remove 0 and 6 from Default-Stop in init script
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Tue, 15 Jul 2008 22:25:00 -0000
+
+sendmail (8.14.3-4) unstable; urgency=low
+
+  * Redo the Perl 5.10 fix so that it sticks this time
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Mon, 19 May 2008 15:20:00 -0000
+
+sendmail (8.14.3-3) unstable; urgency=low
+
+  * wtf?!?  how did libdb2-dev windup there...     Closes: #481733
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sun, 18 May 2008 22:51:00 -0000
+
+sendmail (8.14.3-2) unstable; urgency=low
+
+  * Fix perl 5.10 incompatible expression (works on 5.8 and 5.10)
+    2 lines in /usr/share/sendmail/Parse_conf.pm
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sat, 17 May 2008 22:47:00 -0000
+
+sendmail (8.14.3-1) unstable; urgency=low
+
+  * New upstream release
+  * refit patches
+
+  * libmilter moves from 1 (1.0.0) to 1.0.1
+    *** MILTER Packages should be to new scheme ASAP ***
+
+    If you are upstream, or deal well with them, please note
+    that patch-level updates (last digits) are not supposed to
+    break the ABI - and milters should use the 1st two digits
+
+    > Should not they be testing SM_LM_VRS_MAJOR(SMFI_VERSION) &
+    > SM_LM_VRS_MINOR(SMFI_VERSION) - and thereby assuming that
+    > simple patch-level updates don't break compatability ?
+
+    Yes. That's the basic idea behind the numbering.  Hmm, I guess I
+    should update the documentation and the example program.
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sun, 04 May 2008 05:16:00 -0000
+
+sendmail (8.14.3-0) private; urgency=low
+
+  * New upstream release
+  * refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sun, 04 May 2008 04:27:00 -0000
+
+sendmail (8.14.3.Gamma0-0) private; urgency=low
+ 
+  * New upstream Gamma
+  * refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Thu, 17 Apr 2008 05:18:00 -0000
+
+sendmail (8.14.3.Beta1-0) private; urgency=low
+
+  * New upstream Beta
+  * refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sun, 06 Apr 2008 16:57:00 -0000
+
+sendmail (8.14.3.Beta0-0) private; urgency=low
+
+  * New upstream Beta
+  * refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Wed, 05 Mar 2008 05:39:00 -0000
+
+sendmail (8.14.2-5) unstable; urgency=low
+
+  * Determine libmilter library level dynamically - using the upstream
+    notation of <version-major>.<version-minor>.<patch-level>
+
+    This way, I don't need to remember to bump .so levels by hand, as
+    upstream is pretty good about incompatabilites - and the package
+    name directly corresponds with what a milter developer/builder
+    needs to know (instead of libmilter2 == 1.0.1) - though the sendmail
+    version also gives that information.
+
+    This does affect the milter packages, who currently link against
+    libmilter1, as the new name is libmilter1.0.0 (the -dev package
+    keeps is name; libmilter-dev).
+
+    NOTE: things will continue work until milters are rebuilt - as
+    the old library package still works.
+
+    With this change, when 8.14.3 is shipped, it will automatically
+    create libmilter1.0.1 (a bump in the patch level).
+
+    I thought about adding a compat symlink, but the milters don't seem
+    to be written in a way that makes that possible - they apparently are
+    checking exact values of SMFI_VERSION, instead of
+      SM_LM_VRS_MAJOR(SMFI_VERSION) & SM_LM_VRS_MINOR(SMFI_VERSION)
+    and so don't work with the newer 1.0.1 level anyway (trust me) :(
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Mon, 21 Apr 2008 18:04:00 -0000
+
+sendmail (8.14.2-4) unstable; urgency=low
+
+  * remove bad brackets from example access IPv6  Closes: #471086
+  * remove echo -e                                Closes: #472240
+  * adjust for cdbs patch target change           Closes: #474917
+  * Fix LSB init header. Use $remote_fs instead of $local_fs as the
+    daemon requires /usr to be mounted.
+  * Actually skip work in dynamic if the mode is 'Static'
+  * Don't purgestat on ifdown (just slows things down needlessly),
+    and is only relevant on ifup
+  * background sendmail restart on ifup/ifdown to not hang interactivity
+  * remove --linda from debuild options
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Mon, 03 Apr 2008 15:55:00 -0000
+
+sendmail (8.14.2-3) unstable; urgency=low
+
+  * Correct the setup of Submission (587) and local injection
+    + sendmail.mc adds M=Ea to submission port
+    + submit.mc changed to use port 25
+    otherwise local mail injection fails (thanks to Ian Corbett)
+
+    If you have already installed sendmail, and are having issues
+    with AUTH required and local mail injection, check your .mc files
+    against /usr/share/doc/sendmail/examples/cf/debian/*.mc
+
+  * pedantry bug (proof that two heads are better than one) -
+    misspelling in logrotate.conf
+  * Cleanup better on purge of sendmail-base    Closes: #454685
+  * FTBFS on non-linux arch                     Closes: #459610
+    control.m4.in
+  * Generate TLS DH/DS parameters               Closes: #461802
+    This only affects new installs or certificate recreation
+    update_tls, update_tlsm4, starttls.m4, Parse_mc.pm
+  * Build using newer LDAP and DB2
+  * Define LDAP_DEPRECATED                      Closes: #463371
+    configure.ac
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Fri, 07 Dec 2007 20:15:00 -0000
+
+sendmail (8.14.2-2) unstable; urgency=low
+
+  * When creating /etc/sasldb2; use proper group (sasl)
+  * Remove nested quotes in {sendmail,submit}.mc    closes: #451346
+  * Correct watch file entry for .sig file (avoid spurrious download)
+  * Remove suggests of no longer extant cyrus packages
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Fri, 23 Nov 2007 22:02:00 -0000
+
+sendmail (8.14.2-1) unstable; urgency=low
+
+  * New Upstream release
+    + SASL 2.1.22 change sasl_decode64() requires MTA handle "="
+      closes: #443319
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Fri, 02 Nov 2007 22:14:00 -0000
+
+sendmail (8.14.2-0) private; urgency=low
+
+  * Upstream release
+  * Refit patches
+  * Run for a bit
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Fri, 02 Nov 2007 03:00:00 -0000
+
+sendmail (8.14.2.Beta0-0) private; urgency=low
+
+  * Upstream Beta
+  * Refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Tue, 23 Oct 2007 05:50:00 -0000
+
+sendmail (8.14.2.Beta0-0) private; urgency=low
+
+  * Upstream Beta
+  * Refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Mon, 15 Oct 2007 16:20:00 -0000
+
+sendmail (8.14.1-12) unstable; urgency=low
+
+  * Correct "poor man's" emphasis               closes: #448033
+    (Yes, Ubuntu does feed stuff back)
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Mon, 29 Oct 2007 22:46:00 -0000
+
+sendmail (8.14.1-11) unstable; urgency=low
+
+  * /etc/init.d/sendmail will now rebuild databases on 
+    start/reload/restart (like Redhat derived, various BSDs, etc)
+
+  * Finally nailed (fingers crossed) the elusive cause of
+        ;; connection timed out; no servers could be reached
+    There are still issues on what state to leave things in, but
+    at least the file will be turned into garbage     closes: #375787
+    + sendmail.conf::DAEMON_NETMODE now defaults to Static
+    + /etc/{ppp,dhcp3,network,resolvconf}/*/sendmail pass an additional option
+    + /usr/share/sendmail/dynamic is much more careful
+
+  * ARM is broken, disable -fstack-protector-all      closes: #446415
+  * add FEATURE(use_cw_file) to default sendmail.mc   closes: #433216
+  * remove /usr/share/bug/sendmail-doc -> sendmail    closes: #387799
+    
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sat, 20 Oct 2007 23:35:30 -0000
+
+sendmail (8.14.1-10) unstable; urgency=low
+
+  * Do not blindly accept client certificates by default
+    thanks to Jeffrey Honig (from #sendmail@freenode)
+    NOTE: this only affects new installations - if you've already installed
+    sendmail, you and haven't changed the default; you should !
+    /etc/mail/tls/starttls.m4
+  * Set confRRT_IMPLIES_DSN to upstream default of False
+  * Enable pool() for libmilter                       closes: #445307
+    This should help high performance/load situations where select() just
+    doesn't scale well
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Thu, 04 Oct 2007 22:40:00 -0000
+
+sendmail (8.14.1-9) unstable; urgency=low
+
+  * Finally drop MAILER(cyrus21) in favour of cyrusv2
+  * Egads, a rules typo dropped all local patches :(  closes: #436185
+  * upgrade to db4.6 (and newer libdb-dev)
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Mon, 13 Aug 2007 20:52:22 -0000
+
+sendmail (8.14.1-8) unstable; urgency=low
+
+  * remove dependancy on update-inetd and netbase/inet-superserver
+    + Default install uses daemon mode (no need for inetd)
+    + update-inetd call predicated upon it existance
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sat, 28 Jul 2007 01:17:00 -0000
+
+sendmail (8.14.1-7) unstable; urgency=low
+
+  * buildd's do not honour Build-Depends-Indep:, so replicate that
+    information on the Build-Depends line to solve FTBFS  Closes: #430405
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Tue, 29 May 2007 02:21:00 -0000
+
+sendmail (8.14.1-6) unstable; urgency=low
+
+  * The `ironclad or die` release, using newer gcc/binutils
+    features to further reduce the exploit footprint of an
+    application.   Thanks to Marc-Christian Petersen
+    Read more about all that good stuff at:
+    http://www.gentoo.org/proj/en/hardened/hardened-toolchain.xml#RELRO 
+
+  * Create an ELF "PT_GNU_RELRO" segment header in the object.
+    Or in other words: built with "-z relro"
+
+  * When generating an executable or shared library, mark it to tell
+    the dynamic linker to resolve all symbols when the program is
+    started, or when the shared library is linked to using dlopen,
+    instead of deferring function call resolution to the point when
+    the function is first called.
+    Or in other words: built with "-z now"
+
+  * Emit extra code to check for buffer overflows, such as stack
+    smashing attacks. This is done by adding a guard variable to
+    functions with vulnerable objects. This includes functions
+    that call alloca, and functions with buffers larger than 8
+    bytes. The guards are initialized when a function is entered
+    and then checked when the function exits.  If a guard check
+    fails, an error message is printed and the program exits.
+    Or in other words: built with "-fstack-protector-all"
+
+  * Compiled as PIE (Position Independant Executable)
+    This assists PAX enabled kernels, with ASLR, and is also needed
+    for GRSecurity.  Even with stock kernels, this makes the memory
+    mapping less static, hindering attacks.
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Tue, 29 May 2007 02:21:00 -0000
+
+sendmail (8.14.1-5) private; urgency=low
+
+  * DH_COMPAT = 5
+
+  * Tweak LSB setup of /etc/init.d/sendmail such that stop/start
+    when DAEMON_MODE=None is not an error
+
+  * Clean up rules file abit, more to go (I love deleting suff)
+    + drop sm_conf/sm_conf_opt from debian/rules
+    + drop old private copy of dbs and use cdbs (not cleanly)
+    + drop support of older sendmail versions (8.8.8+)
+    + drop support for building on older debian versions (slink+)
+    + drop split debian directory kluge
+    + drop smX support - it requires a complete revamp
+
+  * Things are still complicated by upstream not using autoconf/makefile
+    builds, but I have used them in support - much of that work remains and
+    will not be removed in the near term
+
+  * Add alternative build-depend for linux-libc-dev (which will depcrecate
+    linux-kernel-headers)
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Wed, 23 May 2007 05:00:00 -0000
+
+sendmail (8.14.1-4) unstable; urgency=low
+
+  * Fix occasional mailq failures caused by set -e and lsb scripts :(
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Tue, 22 May 2007 23:00:00 -0000
+
+sendmail (8.14.1-3) unstable; urgency=low
+
+  * Add missing build-depends for linux-kernel-headers
+    Thanks Marc-Christian Petersen
+  * LSB init scripts
+    Thanks Marc-Christian Petersen
+  * Finally, make rmail a suggestion, not a dependancy
+    and remove conflicts with old versions        closes: #376113
+  * Suffix _mta to start/stop/configure for ksh   closes: #424213
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Thu, 19 May 2007 20:14:00 -0000
+
+sendmail (8.14.1-2) unstable; urgency=high
+
+  * Rebuild against a fixed libd4.5        closes: #423153
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Thu, 10 May 2007 21:30:00 -0000
+
+sendmail (8.14.1-1) unstable; urgency=low
+
+  * *** *** libmilter gets a new version *** ***
+    *** *** MimeDefang and other packages will need to be rebuilt *** ***
+
+  * New upstream release
+    - Fix 8.14.0 regressions & issues
+  * Refit patches
+  * Drop qtool patch, equivalent applied upstream
+  * Force configure defaults (new machine, gotta get it right)
+  * update configure.ac for newer db versions
+  * refresh FAQ
+  * build against db4.5                                      closes: #421945
+  * build-indep-depends on groff, not groff-base             closes: #362872
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sat, 05 May 2007 20:10:00 -0000
+
+sendmail (8.14.1-0) private; urgency=low
+
+  * New upstream release
+    - Fix 8.14.0 regressions & issues
+  * Refit patches
+  * Drop qtool patch, equivalent applied upstream
+  * Force configure defaults (new machine, gotta get it right)
+  * update configure.ac for newer db versions
+  * refresh FAQ
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Fri, 04 Apr 2007 04:00:00 -0000
+
+sendmail (8.14.1.Gamma0-0) private; urgency=low
+
+  * New upstream Gamma
+  * Refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Fri, 30 Mar 2007 04:40:00 -0000
+
+sendmail (8.14.1.Beta2-0) private; urgency=low
+
+  * New upstream Beta
+  * Refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sat, 24 Mar 2007 04:30:00 -0000
+
+sendmail (8.14.1.Beta1-0) private; urgency=low
+
+  * New upstream Beta
+  * Refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Fri, 09 Mar 2007 17:00:00 -0000
+
+sendmail (8.14.1.Beta0-0) private; urgency=low
+
+  * New upstream Beta
+  * Refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Mon, 05 Mar 2007 05:40:00 -0000
+
+sendmail (8.14.0-0) private; urgency=low
+
+  * New upstream Release
+    - Headers 8bit clean
+    - Milter enhancements 
+  * Refit patches
+  * Some issues, so this will not be uploaded - errata of (2007/02/06) help
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Thu, 01 Feb 2007 16:20:00 -0000
+
+sendmail (8.14.0.Gamma0-0) private; urgency=low
+
+  * New upstream Release
+  * Refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Wed, 31 Jan 2007 20:50:00 -0000
+
+sendmail (8.14.0.Beta5-1) experimental; urgency=low
+
+  * New upstream Beta
+  * Refit patches
+
+  * Major item
+    + Welcome back space betwixt 'from:' and '<other stuff>'
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Tue, 09 Jan 2007 21:40:00 -0000
+
+sendmail (8.14.0.Beta4-1) experimental; urgency=low
+
+   * Sigh... built here, but not build machines      closes: #405917
+   * change from ~ to . to appease build scripts and match upstream
+   * drop my check_helo patch, needs rework
+   * Upstream incorporated patch for greet_pause     closes: #312164
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sun, 07 Jan 2007 22:50:00 -0000
+
+sendmail (8.14.0~Beta4-1) experimental; urgency=low
+
+   * Release to experimental
+   * New upstream Beta
+   * Refit patches
+
+   * Major new feature:
+     + headers are 8 bit "transparent".
+     + the milter API has been extended.
+
+   * New/improved anti-SPAM features:
+     + no false-postives on greet_pause failures due to timeouts/rejections
+     + new option MaxNOOPCommands
+     + detection of open HTTP proxies (GET, POST, CONNECT, or USER)
+     + FEATURE(`require_rdns')
+     + FEATURE(`block_bad_helo')
+     + FEATURE(`badmx')
+     + option `relaytofulladdress' for FEATURE(`access_db')
+
+   * Upstream incorporated patch for greet_pause     closes: #312164
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Fri, 05 Jan 2007 19:07:46 -0000
+
+sendmail (8.14.0~Beta4-0) private; urgency=low
+
+  * New upstream Beta
+  * Refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sun, 25 Dec 2006 04:30:00 -0000
+
+sendmail (8.14.0~Beta3-0) private; urgency=low
+
+   * New upstream Beta
+   * Refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Tue, 19 Dec 2006 00:10:00 -0000
+
+sendmail (8.14.0~Beta2-0) private; urgency=low
+
+   * New upstream Beta
+   * Refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sat, 09 Dec 2006 18:40:00 -0000
+
+sendmail (8.14.0~Beta1-0) private; urgency=low
+
+   * New upstream Beta
+   * Refit patches
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Sun, 19 Nov 2006 17:50:00 -0000
+
+sendmail (8.14.0~Beta0-0) private; urgency=low
+
+   * New upstream Beta
+   * Support 8.14 in build tools
+   * Refit patches
+   * Update FFRs
+
+ -- Richard A Nelson (Rick) <cowboy@debian.org>  Wed, 01 Nov 2006 02:30:00 -0000
+
+/* vim:set ai et tw=80 */
--- sendmail-8.14.4.orig/debian/watch
+++ sendmail-8.14.4/debian/watch
@@ -0,0 +1,7 @@
+# format version number, currently 3; this line is compulsory!
+version=3
+
+# Line continuations are performed with \
+# Full-site-with-pattern  [Version  [Action]]
+opts=pasv ftp://ftp.sendmail.org/pub/sendmail/sendmail\.(.*)\.tar\.gz debian 
+opts=pasv ftp://ftp.sendmail.org/pub/sendmail/sendmail\.(.*)\.tar\.gz\.sig debian
--- sendmail-8.14.4.orig/debian/sensible-mda.dirs
+++ sendmail-8.14.4/debian/sensible-mda.dirs
@@ -0,0 +1,6 @@
+./DEBIAN
+./usr/sbin
+./usr/share/man
+./usr/share/man/man8
+./usr/share/bug
+./usr/share/lintian/overrides
--- sendmail-8.14.4.orig/debian/rmail.links
+++ sendmail-8.14.4/debian/rmail.links
@@ -0,0 +1 @@
+usr/share/bug/sendmail usr/share/bug/rmail
--- sendmail-8.14.4.orig/debian/faq.txt
+++ sendmail-8.14.4/debian/faq.txt
@@ -0,0 +1,3747 @@
+
+                          Frequently Asked Questions
+
+Last updated April 3, 2007
+     _________________________________________________________________
+
+Top 5 - the most frequently asked questions about sendmail
+
+    1. Local config error: see 4.5
+    2. Relaying denied: see 3.27
+    3. Directory permissions: see 3.33
+    4. Virtual hosting: see 3.7 & 3.28
+    5. POP / IMAP: see 4.19
+     _________________________________________________________________
+
+Table of Contents
+
+     * 0. Plain-text version now available.
+     * 1. COPYRIGHT NOTICE / REDISTRIBUTION REQUIREMENTS
+     * 2. INTRODUCTION / MISCELLANEOUS
+          + 2.1 What is this newsgroup?
+          + 2.2 What is the scope of this FAQ?
+          + 2.3 Where can I find the latest version of this FAQ?
+          + 2.4 Where can I send comments, questions and bug reports?
+          + 2.5 Where can I ask email-related DNS questions?
+          + 2.6 How can I subscribe to these newsgroups?
+          + 2.7 Which version of sendmail should I run?
+          + 2.8 What is the latest release of sendmail?
+          + 2.9 Where can I find it?
+          + 2.10 What are the differences between Version 8 and other
+            versions?
+          + 2.11 What's the best platform for running sendmail?
+          + 2.12 What is BIND and where can I get the latest version?
+          + 2.13 What is smrsh and where can I get it?
+          + 2.14 What is smap and where can I get it?
+          + 2.15 What is TCP-Wrappers and where can I get it?
+          + 2.16 Why won't db 1.85 build on my machine?
+          + 2.17 What is makemap and where can I get it?
+     * 3. VERSION 8 SPECIFIC ISSUES
+          + 3.1 How do I make all my addresses appear to be from a single
+            host?
+          + 3.2 How do I rewrite my "From:" lines to read
+            ``First_Last@My.Domain'' or ``Different_Name@My.Domain''?
+          + 3.3 But what about fully-qualified addresses, such as those
+            from Pine or FEATURE(always_add_domain)?
+          + 3.4 So what was the user database feature intended for?
+          + 3.5 Why the hostility toward using full names for email
+            addresses?
+          + 3.6 deprecated
+          + 3.7 How do I manage several (virtual) domains?
+          + 3.8 There are four UUCP mailers listed in the configuration
+            files. Which one should I use?
+          + 3.9 deprecated
+          + 3.10 How do I solve "collect: I/O error on connection" or
+            "reply: read error from host.name" errors?
+          + 3.11 Why can't my users forward their mail to a program?
+          + 3.12 Why do connections to the SMTP port take such a long
+            time?
+          + 3.13 Why do I get "unknown mailer error 5 -- mail: options
+            MUST PRECEDE recipients" errors?
+          + 3.14 Why does version 8 sendmail panic my SunOS box?
+          + 3.15 Why does the Unix From line get mysteriously munged when
+            I send to an alias?
+          + 3.16 Why doesn't MASQUERADE_AS (or the user database) work
+            for envelope addresses as well as header addresses?
+          + 3.17 How do I run version 8 sendmail and support the MAIL11V3
+            protocol?
+          + 3.18 Why do messages disappear from my queue unsent?
+          + 3.19 When is sendmail going to support RFC 2047 MIME header
+            encoding?
+          + 3.20 Why can't I get mail to some places, but instead always
+            get the error "reply: read error from name.of.remote.host"?
+          + 3.21 Why doesn't "FEATURE(xxx)" work?
+          + 3.22 How do I configure sendmail not to use DNS?
+          + 3.23 How do I get all my queued mail delivered to my Unix box
+            from my ISP?
+          + 3.24 Why do I get the error message unable to write
+            /etc/mail/sendmail.pid?
+          + 3.25 Why can't I compile sendmail with Berkeley DB 2.X?
+          + 3.26 What operating systems has Berkeley sendmail been ported
+            to?
+          + 3.27 How do I prevent Relaying Denied errors for my clients?
+          + 3.28 Why isn't virtual hosting working, even after I added a
+            Kvirtuser line to sendmail.cf ?
+          + 3.29 How can I add a header specifying the actual recipient
+            when having multiple users in a virtual domain go to a single
+            mailbox?
+          + 3.30 What do I do when Build fails because groff was not
+            found?
+          + 3.31 What does "class hash not available" mean?
+          + 3.32 How do I configure majordomo with sendmail 8.9 without
+            relaxing the DontBlameSendmail option?
+          + 3.33 How do I configure my system in general with sendmail
+            8.9?
+          + 3.34 What does "foo not available for sendmail programs"
+            mean?
+          + 3.35 How do I add a footer/signature to all (outgoing) e-mail
+            messages?
+          + 3.36 What does "Cannot open hash database ... Invalid
+            argument" mean?
+          + 3.37 What does "parse error before `NDBM'" mean?
+          + 3.38 What does "may be forged" mean?
+          + 3.39 How do I send using an alternate port?
+          + 3.40 Why can't I use BerkeleyDB 4.1.x?
+          + 3.41 How do I use CIDR notation in the access map (or other
+            places)?
+          + 3.42 Why isn't CIDR notation directly supported by sendmail?
+          + 3.43 What does "Need to recompile with -DNEWDB for hash
+            support" mean?
+          + 3.44 I disabled sendmail on some machines which don't receive
+            mail, but since upgrading to 8.12 they can't send mail
+            either; why?
+     * 4. GENERAL SENDMAIL ISSUES
+          + 4.1 Should I use a wildcard MX for my domain?
+          + 4.2 How can I set up an auto-responder?
+          + 4.3 How can I get sendmail to deliver local mail to
+            $HOME/.mail instead of into /usr/spool/mail (or /usr/mail)?
+          + 4.4 Why does it deliver the mail interactively when I'm
+            trying to get it to go into queue only mode?
+          + 4.5 How can I solve "MX list for hostname points back to
+            hostname" and "config error: mail loops back to myself"
+            messages?
+          + 4.6 Why does my sendmail process sometimes hang when
+            connecting over a SLIP/PPP link?
+          + 4.7 How can I summarize the statistics generated by sendmail
+            in the syslog?
+          + 4.8 How can I check my sendmail.cf to ensure that it's
+            re-writing addresses correctly?
+          + 4.9 What is procmail, and where can I get it?
+          + 4.10 How can I solve "cannot alias non-local names" errors?
+          + 4.11 Is sendmail Year 2000 (Y2K) compliant?
+          + 4.12 How can I batch remote mail to be sent using my ISP
+            while delivering local mail immediately?
+          + 4.13 What does "unknown mailer error 1" mean?
+          + 4.14 How do I queue mail for another domain?
+          + 4.15 How do I create attachments with sendmail?
+          + 4.16 How do I find sendmail's version number?
+          + 4.17 How do I handle user names with upper-case characters?
+          + 4.18 What does "NOQUEUE: Null connection from ..." mean?
+          + 4.19 How do I configure sendmail for POP/IMAP/... ?
+          + 4.20 How can I automatically copy messages based on sender or
+            recipient addresses?
+          + 4.21 How can I send mail to all users?
+          + 4.22 Why can't I receive external mail?
+          + 4.23 How do I restrict attachments with sendmail?
+          + 4.24 Can I get sendmail to verify an entire e-mail address
+            instead of just the domain?
+     * 5. VENDOR/OS SPECIFIC SENDMAIL ISSUES
+          + 5.1 Sun Microsystems SunOS/Solaris 1.x/2.x
+               o 5.1.1 How can I solve "line 273: replacement $3 out of
+                 bounds" errors?
+               o 5.1.2 How can I solve "line 445: bad ruleset 96 (50
+                 max)" errors?
+               o 5.1.3 Why does version 8 sendmail (< 8.7.5) sometimes
+                 hang under Solaris 2.5?
+               o 5.1.4 Why can't I use SunOS/Solaris to get email to
+                 certain large sites?
+               o 5.1.5 Why do I have trouble compiling on Solaris?
+               o 5.1.6 How does 8.X compare to 8.X+Sun?
+          + 5.2 IBM AIX
+               o 5.2.1 The system resource controller always reports
+                 sendmail as "inoperative". What's wrong?
+               o 5.2.2 Why can't I use AIX to get email to some sites?
+               o 5.2.3 Why can't I get sendmail 8.7.1 to use MX records
+                 with AIX 3.2.5?
+          + 5.3 Linux
+               o 5.3.1 Red Hat
+                    # 5.3.1.1 Why do I have so many sendmail problems
+                      after configuring sendmail with linuxconf?
+                    # 5.3.1.2 I built sendmail.cf from sendmail.mc and it
+                      works until the next reboot of the machine. What is
+                      going on?
+                    # 5.3.1.3 Why can't I receive mail with Red Hat 7.1
+                      and later?
+               o 5.3.2 SuSE
+                    # 5.3.2.1 Where is the sendmail.mc file on SuSE
+                      Linux?
+     * 6. ADDITIONAL INFORMATION SOURCES (RFC 1807 bibliography format)
+          + 6.1 Reference material devoted exclusively to sendmail
+          + 6.2 Reference material with chapters or sections on sendmail
+          + 6.3 Reference material on subjects related to sendmail
+          + 6.4 World-wide web index pages on sendmail
+          + 6.5 World-wide web index pages Internet email in general
+          + 6.6 Online tutorials for sendmail
+          + 6.7 Online archives of mailing lists and Usenet newsgroups,
+            relating to Internet email
+     * 7. THANKS!
+
+   sendmail.org 1. COPYRIGHT NOTICE / REDISTRIBUTION REQUIREMENTS
+
+   The entire contents of this document are copyright 1997 - 2000 by the
+   Sendmail Consortium, all rights reserved.
+
+   This document may be freely distributed for non-profit purposes
+   (including, but not limited to: posting to mailing lists, Usenet
+   newsgroups, and world-wide-web pages; inclusion on CD-ROM or other
+   distribution media; and insertion into text retrieval systems), so
+   long as it is the latest version available at the time, all parts are
+   distributed together, and it is kept completely intact without
+   editing, changes, deletions, or additions. Non-profit redistribution
+   in accordance with these guidelines does not require contact with or
+   approval from the copyright holder.
+
+   Redistribution of this document for profit without express prior
+   permission is not allowed. At the very least, expect to provide the
+   copyright holder a free copy of the product (exactly as it would be
+   sold to customers, all distribution media intact), or a percentage of
+   the gross revenue from said product and sufficient proof that the
+   integrity and completeness requirements set for non-profit
+   distribution will be met.
+
+   In the event that the copyright holder discovers a redistributed
+   version that is not in compliance with the above requirements, he will
+   make a good-faith effort to get it corrected or removed, and failing
+   that, at least note its deprecated status in a new version. Legal
+   action will likely be taken against redistribution for profit that is
+   not in compliance with the above requirements.
+
+
+   sendmail.org
+
+                        2. INTRODUCTION / MISCELLANEOUS
+
+     * 2.1 What is this newsgroup?
+     * 2.2 What is the scope of this FAQ?
+     * 2.3 Where can I find the latest version of this FAQ?
+     * 2.4 Where can I send comments, questions and bug reports?
+     * 2.5 Where can I ask email-related DNS questions?
+     * 2.6 How can I subscribe to these newsgroups?
+     * 2.7 Which version of sendmail should I run?
+     * 2.8 What is the latest release of sendmail?
+     * 2.9 Where can I find it?
+     * 2.10 What are the differences between Version 8 and other
+       versions?
+     * 2.11 What's the best platform for running sendmail?
+     * 2.12 What is BIND and where can I get the latest version?
+     * 2.13 What is smrsh and where can I get it?
+     * 2.14 What is smap and where can I get it?
+     * 2.15 What is TCP-Wrappers and where can I get it?
+     * 2.16 Why won't db 1.85 build on my machine?
+     * 2.17 What is makemap and where can I get it?
+     _________________________________________________________________
+
+Q2.1 -- What is this newsgroup?
+
+   Date: May 28, 1996
+
+   The Usenet newsgroup comp.mail.sendmail is dedicated to the discussion
+   of the program named "sendmail" in all its various forms. It is most
+   commonly found on computers running a flavor of the Operating System
+   known as Unix, or derived from Unix.
+
+   This program has been ported to other OSes, but those versions have
+   typically been ported by a particular vendor and are considered
+   proprietary. There are many versions of sendmail, but the original
+   author (Eric Allman) is continuing development on a particular version
+   typically referred to as "Version Eight" or sometimes just "V8". This
+   is considered by many to be the One True Version. This is also the
+   version that this FAQ is centered around.
+
+   If you have a question that amounts to "How do I send mail to my
+   friend?", then you're in the wrong newsgroup. You should first check
+   with your System or E-Mail Administrator(s), BBS SysOp(s), etc...
+   before you post your question publicly, since the answer will likely
+   be very highly dependent on what software and hardware you have. You
+   also don't want to embarrass yourself publicly, nor do you want to
+   annoy the kinds of people who are likely to be the counterparts of
+   your System or E-Mail Administrator(s), BBS SysOp(s), etc.... If
+   asking them doesn't do you any good, make sure you read this FAQ and
+   the other mail-related FAQs at the archive sites listed below.
+
+   If you have a question about another program similar to sendmail
+   (technically referred to as an "SMTP MTA"), an SMTP Gateway package,
+   or a LAN email package, then you should see if there is another group
+   in the comp.mail hierarchy that more closely matches the particular
+   program you want to ask a question about. For example, the SMTP MTA
+   known as Smail has comp.mail.smail dedicated to it. The Mail User
+   Agent (MUA) Eudora has two newsgroups dedicated to it
+   (comp.mail.eudora.mac and comp.mail.eudora.ms-windows), depending on
+   which hardware platform you use. If there isn't a more appropriate
+   newsgroup, try comp.mail.misc. Again, make sure your question isn't
+   already addressed in one of the mail-related FAQs or other available
+   documentation. See the IMC website (more info below) for a good list
+   of mail-related FAQs.
+
+   If you have a question about an older or vendor-proprietary version of
+   sendmail, be prepared for a lot of answers that amount to "Get V8".
+   Version 8 isn't a panacea, but it does solve many problems known to
+   plague previous versions, as well as having many new features that
+   make it much easier to administer large or complex sites. In many
+   cases, it makes at least possible what was previously virtually
+   impossible, and relatively easy the previously difficult.
+
+   There are, of course, many alternative programs that have sprung up in
+   an attempt to answer one or another weakness or perceived fault of
+   sendmail, but so far, none of them have had the kind of success it
+   would require to unseat it as the de facto standard program for
+   sending Internet mail. Obviously, this forum should not be used to
+   discuss the merits of any of the alternative programs versus sendmail.
+   These kinds of discussions should be taken to comp.mail.misc, or you
+   should agitate to get a new newsgroup or newsgroup hierarchy created
+   where that sort of thing is acceptable (or even the norm, such as a
+   comp.mail.advocacy or news:comp.mail.mta.advocacy newsgroup).
+     _________________________________________________________________
+
+Subject: Q2.2 -- What is the scope of this FAQ?
+
+   Date: April 9, 1997
+
+   This FAQ is strongly centered around version 8 sendmail, for many
+   reasons. First and foremost, this is the area of most interest on the
+   part of the maintainers of this FAQ. Secondly, version 8 is where most
+   of the additional development is being concentrated. Version 8
+   sendmail is also the best documented of all SMTP MTAs, by virtue of
+   the book by Bryan Costales (see entry
+   sendmail-faq//book/ISBN/1-56592-222-0 in Q6.1).
+
+   Other versions of sendmail get mentioned in passing, and some
+   interesting interactions between version 8 and various OSes is also
+   covered.
+
+   This FAQ is aimed primarily at the experienced Unix System
+   Administrator/Postmaster/DNS Domain Administrator. If you're looking
+   for introductory texts, see the references in Q6.1.
+     _________________________________________________________________
+
+Q2.3 -- Where can I find the latest version of this FAQ?
+
+   Date: February 20, 1998
+
+   We post changes as they occur to the sendmail FAQ support page at
+   http://www.sendmail.org/faq/.
+     _________________________________________________________________
+
+Q2.4 -- Where can I send comments, questions and bug reports?
+
+   Date: April 26, 2006
+
+   First, please refer to our E-mail Addresses page
+   (http://www.sendmail.org/misc/email-addresses.php), which has a more
+   complete answer.
+
+   Next, if you have a question about sendmail, then please post it to
+   the Usenet group comp.mail.sendmail. This newsgroup is dedicated to
+   sendmail. Please make sure you check the usual resources before
+   posting and follow the netiquette. Also, if you do not have access to
+   an NNTP server, you might want to use Google Groups.
+
+   Finally, e-mail addresses to contact sendmail.org are (do not send
+   questions about sendmail to these addresses, see above instead;
+   replace YYYY with the current year, e.g., 2006, in all of these
+   addresses):
+     * < sendmail-YYYY (at) support.sendmail.org > for contributing
+       patches, feature requests, and general comments but not questions
+       how to use, install, or configure sendmail;
+     * < sendmail-bugs-YYYY (at) support.sendmail.org > to report
+       implementation bugs;
+     * < sendmail-faq-YYYY (at) support.sendmail.org > only for comments
+       / questions about the FAQ. Please mark your mail clearly with
+       "FAQ: item" where item is the entry in the faq to which you are
+       referring. If it is a general comment about the FAQ, use "FAQ:
+       general", if it is an addition, use "FAQ: new".
+     * < sendmail-security-YYYY (at) support.sendmail.org > (use this
+       only to report security related bugs or problems in sendmail).
+       Please do not use this to ask about problems with your
+       configuration, including how to stop spam, how to set up your own
+       certificate authority, how to make sendmail work with S/MIME, etc.
+       All such questions should be asked in comp.mail.sendmail. Also,
+       please do not tell us that you were able to forge mail by using
+       telnet to connect to port 25; this is fundamental to the Internet
+       design for SMTP, and not a sendmail bug. Please use PGP for
+       encryption to send mail to this address.
+     * < sendmail-mirror-YYYY (at) support.sendmail.org > for updates
+       about a mirror (e.g., a new mirror or an address change).
+     * < webmaster-YYYY (at) support.sendmail.org > for comments about
+       the website.
+
+   Note: remove all spaces in those addresses and replace "(at)" with "@"
+   (without the quotes).
+
+   If you post a message to comp.mail.sendmail and send it to one of the
+   above addresses, please clearly indicate so at the top of your
+   message.
+
+   Also, please don't send HTML or graphics; plain text is sufficient.
+     _________________________________________________________________
+
+Q2.5 -- Where can I ask email-related DNS questions?
+
+   Date: March 23, 1996
+
+   Depending on how deeply they get into the DNS, they can be asked here.
+   However, you'll probably be told that you should send them to the
+   Usenet newsgroup comp.protocols.tcp-ip.domains (DNS in general) or to
+   the Info-BIND mailing list (if the question is specific to that
+   program).
+     _________________________________________________________________
+
+Q2.6 -- How can I subscribe to these?
+
+   Date: June 19, 1997
+
+   For comp.protocols.tcp-ip.domains, you have to be on Usenet. They
+   don't have a news-to-mail gateway yet (I'm working on this), but they
+   do have a FAQ.
+
+   Questions from all levels of experience can be found on this newsgroup
+   (as well as people to answer them), so don't be shy about asking a
+   question you think may be too simple.
+
+   Some more information from the BIND 8.1 src/README file:
+
+   CAPTION: Kits, Questions, Comments, and Bug Reports
+
+   URL Purpose
+   ftp.isc.org/isc/bind/src/cur current non-test release
+   ftp.isc.org/isc/bind/src/testing latest public test kit
+     _________________________________________________________________
+
+   comp.protocols.dns.bind using BIND
+   comp.protocols.dns.ops DNS operations in general
+   comp.protocols.dns.std DNS standards in general
+     _________________________________________________________________
+
+   bind-users-request@vix.com gw'd to c.p.d.bind
+   namedroppers-request@internic.net gw'd to c.p.d.std
+   bind-workers-request@vix.com code warriors only please
+     _________________________________________________________________
+
+   www.isc.org/bind.html the BIND home page
+   bind-bugs@isc.org bug reports
+     _________________________________________________________________
+
+Q2.7 -- Which version of sendmail should I run?
+
+   Date: April 8, 1997
+   Updated: March 7, 2000
+
+   If you're concerned at all about the security of your machines, you
+   should make sure you're at least running a recent release of version 8
+   sendmail (either from your vendor or the public version detailed in
+   Q2.8).
+
+   Check the CERT Alerts and Summaries to make sure that you're running a
+   version that is free of known security holes. Just because the
+   sendmail program provided by your vendor isn't listed doesn't mean
+   that you're not vulnerable, however. If your particular vendor or
+   version isn't listed, check with your vendor and on the appropriate
+   Internet mailing lists and Usenet newsgroups to verify.
+
+   If nothing else, the most recent public version is usually a pretty
+   good bet, although you should check comp.mail.sendmail to see if
+   anyone has posted recent comments that haven't yet been folded into a
+   new release.
+
+   That said, you need to look at what the primary function is for the
+   machine. If its primary function is to run some CAD/CAM package on the
+   desk of an engineer, then there's probably not much sense in replacing
+   the vendor-supplied version of sendmail (assuming it's secure,
+   according to the CERT Alerts and Summaries). Just set the machine up
+   to forward all outbound mail to a central mail relay, and then worry
+   about making that central mail relay the best it can be. Also arrange
+   to have all their inbound mail pass through a central Mail eXchanger
+   (probably the same machine as the central Mail Relay), for the same
+   reasons.
+
+   If the primary function for a machine is to act as that central Mail
+   Relay/Mail eXchanger, then we *strongly* recommend the best version of
+   sendmail you can get, and in our opinion that is the latest release of
+   version 8. IDA sendmail is also pretty good, but virtually everything
+   it does, version 8 does better, and version 8 has the additional
+   advantage of having continued development as well.
+
+   If fighting spam is a concern, then by all means upgrade to 8.10.X .
+   8.9.X has good anti-spam features, but 8.10.X has even more features,
+   and the anti-spam ones are more flexible than those in 8.9.X .
+
+   However, keep in mind that version 8 still hasn't been ported (so far
+   as we know) to some of the older (and perhaps more esoteric)
+   platforms, and if you're stuck using one of them, you may not have
+   much choice.
+
+   Some vendors have started shipping (or announced that they will soon
+   ship) version 8 sendmail pre-configured for their machines.
+   Unfortunately, in most cases this means you get a pre-compiled binary
+   and a sendmail.cf file (that may need a bit of tweaking), but not much
+   else of the "standard" version 8 sendmail installation kit. Silicon
+   Graphics (SGI) and Hewlett-Packard are known to already be shipping
+   version 8 sendmail in this fashion.
+
+   Sun Microsystems did the same with SunOS 5.5, 5.5.1 and 5.6, shipping
+   a version based on 8.6 with their own proprietary config files. Recent
+   patches for 5.5.1 and 5.6, however, upgrade to a version based on
+   8.8.8 with a sendmail.cf that is only slightly tweaked. More
+   importantly, a cf hierarchy is available under /usr/lib/mail/. More
+   details are available at the Sun migration page.
+     _________________________________________________________________
+
+Q2.8 -- What is the latest release of sendmail?
+
+   Date: October 24, 1997
+   Updated: April 3, 2007
+
+   For version 8 sendmail, there are six release trees.
+
+   For those people who, for whatever reason, are unable or unwilling to
+   upgrade to version 8.14.x, releases of versions 8.13, 8.12, 8.11, 8.10
+   and 8.9 sendmail are still available but are not being updated. The
+   last release of version 8.9 sendmail was 8.9.3; the last release of
+   8.10 was 8.10.2; the last release of 8.11 was 8.11.6; the last release
+   of 8.12 was 8.12.11; the last release of 8.13 was 8.13.8 .
+
+   Version 8.14.1 was released on April 3, 2007.
+   Version 8.14.0 was released on January 31, 2007.
+   Version 8.13.8 was released on August 9, 2006.
+   Version 8.13.7 was released on June 14, 2006.
+   Version 8.13.6 was released on March 22, 2006.
+   Version 8.13.5 was released on September 16, 2005.
+   Version 8.13.4 was released on March 27, 2005.
+   Version 8.13.3 was released on January 11, 2005.
+   Version 8.13.2 was released on December 15, 2004.
+   Version 8.13.1 was released on July 30, 2004.
+   Version 8.13.0 was released on June 20, 2004.
+   Version 8.12.11 was released on January 18, 2004.
+   Version 8.12.10 was released on September 17, 2003.
+   Version 8.12.9 was released on March 29, 2003.
+   Version 8.12.8 was released on March 3, 2003.
+   Version 8.12.7 was released on December 29, 2002.
+   Version 8.12.6 was released on August 26, 2002.
+   Version 8.12.5 was released on June 25, 2002.
+   Version 8.12.4 was released on June 3, 2002.
+   Version 8.12.3 was released on April 5, 2002.
+   Version 8.12.2 was released on January 13, 2002.
+   Version 8.12.1 was released on October 1, 2001.
+   Version 8.12.0 was released on September 8, 2001.
+   Version 8.11.6 was released on August 20, 2001.
+   Version 8.11.5 was released on July 31, 2001.
+   Version 8.11.4 was released on May 28, 2001.
+   Version 8.11.3 was released on February 27, 2001.
+   Version 8.11.2 was released on December 29, 2000.
+   Version 8.11.1 was released on September 28, 2000.
+   Version 8.11.0 was released on July 19, 2000.
+   Version 8.10.2 was released on June 7, 2000.
+   Version 8.10.1 was released on April 7, 2000.
+   Version 8.10.0 was released on March 7, 2000.
+   Version 8.9.3 was released on February 4, 1999.
+   Version 8.9.2 was released on December 31, 1998.
+   Version 8.9.1 was released on July 2, 1998.
+   Version 8.9.0 was released on May 20, 1998.
+
+   On machines exposed directly to the Internet, you should either
+   already be running sendmail 8.14.1 or plan on upgrading in the
+   immediate future. 8.14.1 is considered "stable", has fixes included
+   that will not be found in any previous release, and therefore
+   supercedes all previous releases.
+
+   There is no further support for previous releases of sendmail.
+     _________________________________________________________________
+
+Q2.9 -- Where can I find it?
+
+   Date: January 21, 1997
+   Updated: March 7, 2000
+
+   By anonymous FTP from ftp.sendmail.org in /pub/sendmail, or (in URL
+   form) via ftp://ftp.sendmail.org/pub/sendmail/. If you care, there
+   should be files in this directory that end with the extension ".sig"
+   which you can check with PGP to make sure that corresponding archives
+   haven't been modified. You'll need to have the PGP signing key of
+   Sendmail.ORG on your public keyring to be able to verify these
+   archives with their associated .sig files.
+
+   There are no other known official version 8 sendmail mirrors.
+
+   Check the sendmail home page at http://www.sendmail.org/ for
+   late-breaking updates and other useful information.
+
+   If you want to be notified regarding future updates to sendmail and
+   other items of potential interest, you may want to subscribe to the
+   sendmail-announce mailing list. Address your subscription requests to
+   "majordomo@lists.sendmail.org" with "subscribe sendmail-announce" as
+   the body of the message.
+     _________________________________________________________________
+
+Q2.10 -- What are the differences between Version 8 and other versions?
+
+   Date: March 23, 1996
+
+   See doc/changes/changes.{me,ps} in the distribution. See also
+   RELEASE_NOTES at the top level.
+     _________________________________________________________________
+
+Q2.11 -- What's the best platform for running sendmail?
+
+   Date: April 8, 1997
+
+   Generally speaking, I adhere to the old axiom that you should choose
+   what software you want to run first, then choose the platform
+   (hardware and OS) that best runs this software. By this token, if
+   sendmail is the software, then a recent version of BSD Unix would
+   probably be best, since sendmail was developed at UC Berkeley on BSD
+   Unix. FreeBSD and BSD/OS are two known implementations of BSD Unix for
+   Intel-based PC's (among other hardware platforms), and this would make
+   them the most "native" OSes for sendmail. FreeBSD is freely available
+   by anonymous ftp or on CD-ROM, and BSD/OS is a commercial product.
+
+   However, not everyone has this kind of "luxury". If you're on a
+   homogeneous network (i.e., completely composed of only one type of
+   hardware and OS), then you should probably be running the same OS as
+   the rest of the machines on the network, regardless of the axiom
+   stated above. You may have other problems, but you should at least be
+   able to get some local support on the OS for your machine.
+
+   Either way, if the primary function of the machine is to handle
+   "large" quantities of mail (for whatever value you define "large" to
+   be), I strongly recommend getting the latest stable release of version
+   8 sendmail.
+
+   You may be surprised to find that it is easier for you to support only
+   one version of sendmail across all the various platforms than it is to
+   try to support multiple versions of sendmail, each unique for their
+   particular platform. In that case, the easy solution is to put version
+   8 sendmail everywhere, and not have to worry about vendor-specific
+   problems with older versions.
+
+   For more information on BSD Unix in general, see the Usenet newsgroups
+   under comp.unix.bsd, comp.bugs.4bsd, comp.os.386bsd. For more
+   information on BSD/OS, see the BSD newsgroups mentioned above, or the
+   BSD/OS Home Page at http://www.bsdi.com/. For more information on
+   FreeBSD, see the Usenet newsgroups under news:comp.unix.bsd.freebsd,
+   or the FreeBSD Home Page at http://www.freebsd.org/.
+     _________________________________________________________________
+
+Q2.12 -- What is BIND and where can I get the latest version?
+
+   Date: June 24, 1997
+
+   BIND stands for "Berkeley Internet Name Daemon", and is the Internet
+   de-facto standard program for turning host names into IP addresses.
+
+   The BIND Home Page is at http://www.isc.org/bind.html, which provides
+   pointers to the most recent release of BIND. In May of 1997, the first
+   production version of BIND-8 was released. The ISC has deprecated
+   BIND-4 other than for security related patches. No new features or
+   portability changes will be added to BIND-4. You should be using
+   BIND-8.
+
+   Note that there are bugs in older resolver libraries, which can cause
+   problems getting to large sites (that list more than five IP addresses
+   for a particular name), or represent a huge security hole as they do
+   not check the returned data to see if it will fit in the amount of
+   space pre-allocated for it.
+
+   If at all possible, you should get the most recent "release" version
+   of BIND and make a serious attempt to integrate it into your
+   configuration, since virtually all vendor-provided resolver libraries
+   are woefully out of date.
+
+   Note that since the release of BIND version 8.1, many people building
+   sendmail have experienced problems compiling and linking with the new
+   BIND include files and libraries under /usr/local/. A section in our
+   Compiling Sendmail page explains this.
+     _________________________________________________________________
+
+Q2.13 -- What is smrsh and where can I get it?
+
+   Date: July 9, 1996
+   Updated: July 1, 2000
+
+   smrsh is a restricted shell utility that provides the ability to
+   specify, through a configuration, an explicit list of executable
+   programs. When used in conjunction with sendmail, smrsh effectively
+   limits sendmail's scope of program execution to only those programs
+   specified in smrsh's configuration.
+
+   smrsh has been written with portability in mind, and uses traditional
+   Unix library utilities. As such, smrsh should compile on most Unix C
+   compilers.
+
+   The purpose for restricting the list of programs that can be executed
+   in this manner is to keep mail messages (either through an alias or
+   the .forward file in a user's home directory) from being sent to
+   arbitrary programs which are not necessarily known to be sufficiently
+   paranoid in checking their input, and can therefore be easily
+   subverted (this is related to, but different from, the /etc/shells
+   feature discussed in Q3.11).
+
+   More information regarding the CERT-CC can be found at their web site,
+   http://www.cert.org. For more information on CERT Alerts and CERT
+   Summaries, see their advisories and summaries, respectively.
+
+   You can find smrsh in the most recent sendmail source archive. Other
+   very useful programs can be found in
+   http://www.cert.org/other_sources/tool_sources.html.
+     _________________________________________________________________
+
+Q2.14 -- What is smap and where can I get it?
+
+   Date: July 5, 1996
+
+   Smap (and smapd) are tools out of the Trusted Information Systems
+   (TIS) Firewall Toolkit (fwtk). They were originally written by
+   firewall expert Marcus Ranum under contract to TIS, and TIS is
+   continuing what maintenance there is. Here is a link to the toolkit.
+   Support questions regarding the toolkit may be sent to
+   fwall-support@tis.com, while you may join their mailing list
+   fwall-users@tis.com by sending electronic mail to
+   fwall-users-request@tis.com.
+
+   The concept of smap and smapd is that sendmail is a huge, monolithic
+   setuid root program that is virtually impossible to verify as being
+   "correct" and free from bugs (historically, sendmail has been rather
+   buggy and an easy mark for system crackers to exploit, although with
+   the advent of version 8 sendmail, this becomes much more difficult).
+   In contrast, smap and smapd are very small (only a few hundred lines
+   long), and relatively easy to verify as being correct and functioning
+   as designed (however, as you will see later, we can question their
+   design). According to the theory, it is therefore safer and "better"
+   to run smap and smapd as "wrappers" around sendmail, which would no
+   longer need to be run setuid root.
+
+   Unfortunately, smap and smapd have a few problems of their own, and
+   don't appear to have been updated since late March 1996. There have
+   been conflicting reports of incompatibilities between smapd and
+   sendmail 8.7.y (both cannot be run on the same machine, although if
+   you're running sendmail 8.6.x and smap/smapd on the local machine,
+   people on the outside can still use sendmail 8.7.y to talk to you).
+
+   For further information on smap and smapd, see the documentation that
+   comes with the TIS Firewall Toolkit.
+
+   For more information on firewalls, see the Firewalls FAQ at
+   http://www.interhack.net/pubs/fwfaq/
+     _________________________________________________________________
+
+Q2.15 -- What is TCP-Wrappers and where can I get it?
+
+   Date: April 8, 1997
+   Updated: April 2, 2001
+
+   TCP-Wrappers is another security enhancement package. The theory is
+   that you take programs being run under inetd (see /etc/inetd.conf) and
+   before you run the program to do the real work (ftpd, telnetd,
+   etc...), you first run the connection attempt through a package that
+   checks to see if the IP address of the source packet is coming from a
+   host known to be either good or bad (you may filter connection
+   attempts by source host name, domain name, raw IP address, port they
+   are attempting to connect to; and either allow known good connections
+   through thus refusing unknown connections, or accept all connections
+   except those known to be bad).
+
+   The practice of TCP-Wrappers actually follows the theory quite well.
+   It is a very useful and important tool in the System Administrator's
+   Bag of Things To Help You Secure Your Machine From Crackers, Spammers,
+   Junkmailers, and Other Undesirables. However, it only works for
+   programs that communicate via TCP packets (not UDP, such as NFS)
+   started up out of inetd. It does not work for RPC-based services, and
+   programs that start up a daemon outside of inetd and just leave it
+   running obviously don't benefit beyond the initial connection that
+   gets the daemon started (however, see the FTP URL below for other
+   packages that can help secure RPC and portmapper-based services).
+
+   However, most sendmail installations tend to start up a daemon and
+   leave it running at all times. If you did run sendmail out of inetd,
+   you'd lose the benefit of the load average checking code that is
+   executed only in daemon mode, and for systems that handle a lot of
+   mail, this is vitally important.
+
+   You can get TCP-Wrappers from ftp://ftp.porcupine.org/pub/security/, a
+   site that has a whole host of other useful security tools, such as
+   securelib, portmap, satan, cops, crack, etc... You can also find
+   pointers to many other useful security tools at
+   http://ciac.llnl.gov/ciac/SecurityTools.html, and the COAST Archive at
+   http://www.cerias.purdue.edu/coast/ is a veritable cornucopia of all
+   things security related.
+
+   For the adventurous, you can get a source patch for version 8 sendmail
+   (created for 8.7.6, but, with work, applicable to older releases) that
+   will take the core TCP-Wrappers code and integrate it into the daemon,
+   so that you get the best of both worlds. However, this isn't as
+   smoothly integrated as it should be, is not for the faint-of-heart,
+   and is certainly not officially supported by the original author of
+   sendmail (Eric Allman). This functionality is integrated in a
+   different fashion into version 8.8.5 sendmail.
+
+   You should be able to find the unsupported patch at
+   ftp://ftp.porcupine.org/pub/security/sendmail-tcpd.patch.
+     _________________________________________________________________
+
+Q2.16 -- Why won't db 1.85 build on my machine?
+
+   Date: April 8, 1997
+   Updated: May 20, 1997
+   URL Updated: July 27, 1999
+
+   As of release 8.9.X of sendmail, db 1.85 is no longer needed, as
+   support for db 2.X is included (starting with 2.3.16). More details
+   are given at Q3.25. The rest of this answer only applies if you have
+   not yet upgraded to 8.9.X .
+
+   The db 1.85 package as available from
+   http://www.sleepycat.com/register.html provides Irix support up to
+   Irix 4.05F, but 5.{2,3} need a slightly patched version, as does HP-UX
+   10.20. Some vendors also provide db standard with their OS (DEC Unix
+   4.0, for example).
+
+   A tarball incorporating these changes for Irix 5.x is available at
+   ftp://ftp.his.com/pub/brad/sendmail/irix5.tar.gz. This will extract
+   into ./db.1.85/PORT/irix.5.2, with a symbolic link created from
+   ./db.1.85/PORT/irix.5.3 to this same directory. Make sure you extract
+   this archive into the same directory where you extracted the db 1.85
+   archive as available from ftp.cs.berkeley.edu. (see Q3.5 for more
+   information on getting the db 1.85 package). An ASCII context diff of
+   this same patch is at
+   ftp://ftp.his.com/pub/brad/sendmail/irix4-5.diff.
+
+   A version of db 1.85 that has supposedly been patched to compile under
+   Irix 6.2 has been made available at
+   http://reality.sgi.com/ariel/freeware/#db, but I haven't had a chance
+   to download and check it out yet.
+
+   The context diffs required to get db 1.85 working under HP-UX 10.20
+   are available at ftp://ftp.his.com/pub/brad/sendmail/hpux.10.20.diff.
+   A tarball incorporating these changes is available at
+   ftp://ftp.his.com/pub/brad/sendmail/hp-ux.10.20.tar.gz. This will
+   extract into ./db.1.85/PORT/hpux.10.20, so make sure you extract this
+   archive into the same directory where you extracted the db 1.85
+   archive as available from ftp.cs.berkeley.edu.
+     _________________________________________________________________
+
+Q2.17 -- What is makemap and where can I get it?
+
+   Date: August 30, 1996
+
+   The program "makemap" is used to build the databases used by version 8
+   sendmail, for things like the UserDB, mailertables, etc....
+
+   It is distributed as part of the basic operating system from some
+   vendors, but source code for it is also included at the root level of
+   the sendmail archive (at least, it is for sendmail 8.6.12 and 8.7.5,
+   and presumably will continue to be as newer releases come out).
+   However, it is not considered a "supported" part of version 8
+   sendmail. Just like the other source provided in the archive, the
+   Makefile will likely need some tweaking for your specific site.
+
+   It turns out that Irix 5.3 doesn't appear to have the dbm or ndbm
+   libraries, but to compile makemap.c, you need to have -DNDBM on the
+   "DBMDEF=" line (some necessary things are defined only in
+   /usr/include/ndbm.h). Try just leaving off "-lndbm" from the "LIBS="
+   line in the Makefile for makemap.
+
+   If you plan on using makemap with db 1.85 on an SGI machine running a
+   version of Irix later than 4.x, see Q2.16 for some additional steps to
+   get db 1.85 compiled on your machine.
+
+
+   sendmail.org
+
+                         3. VERSION 8 SPECIFIC ISSUES
+
+     * 3.1 How do I make all my addresses appear to be from a single
+       host?
+     * 3.2 How do I rewrite my "From:" lines to read
+       ``First_Last@My.Domain'' or ``Different_Name@My.Domain''?
+     * 3.3 But what about fully-qualified addresses, such as those from
+       Pine or FEATURE(always_add_domain)?
+     * 3.4 So what was the user database feature intended for?
+     * 3.5 Why the hostility toward using full names for email addresses?
+     * 3.6 (deprecated)
+     * 3.7 How do I manage several (virtual) domains?
+     * 3.8 There are four UUCP mailers listed in the configuration files.
+       Which one should I use?
+     * 3.9 (deprecated)
+     * 3.10 How do I solve "collect: I/O error on connection" or "reply:
+       read error from host.name" errors?
+     * 3.11 Why can't my users forward their mail to a program?
+     * 3.12 Why do connections to the SMTP port take such a long time?
+     * 3.13 Why do I get "unknown mailer error 5 -- mail: options MUST
+       PRECEDE recipients" errors?
+     * 3.14 Why does version 8 sendmail panic my SunOS box?
+     * 3.15 Why does the Unix From line get mysteriously munged when I
+       send to an alias?
+     * 3.16 Why doesn't MASQUERADE_AS (or the user database) work for
+       envelope addresses as well as header addresses?
+     * 3.17 How do I run version 8 sendmail and support the MAIL11V3
+       protocol?
+     * 3.18 Why do messages disappear from my queue unsent?
+     * 3.19 When is sendmail going to support RFC 2047 MIME header
+       encoding?
+     * 3.20 Why can't I get mail to some places, but instead always get
+       the error "reply: read error from name.of.remote.host"?
+     * 3.21 Why doesn't "FEATURE(xxx)" work?
+     * 3.22 How do I configure sendmail not to use DNS?
+     * 3.23 How do I get all my queued mail delivered to my Unix box from
+       my ISP?
+     * 3.24 Why do I get the error message unable to write
+       /etc/mail/sendmail.pid on Solaris 2.x?
+     * 3.25 Why can't I compile sendmail with Berkeley DB 2.X?
+     * 3.26 What operating systems has Berkeley sendmail been ported to?
+     * 3.27 How do I prevent Relaying Denied errors for my clients?
+     * 3.28 Why isn't virtual hosting working, even after I added a
+       Kvirtuser line to sendmail.cf ?
+     * 3.29 How can I add a header specifying the actual recipient when
+       having multiple users in a virtual domain go to a single mailbox?
+     * 3.30 What do I do when Build fails because groff was not found?
+     * 3.31 What does "class hash not available" mean?
+     * 3.32 How do I configure majordomo with sendmail 8.9 without
+       relaxing the DontBlameSendmail option?
+     * 3.33 How do I configure my system in general with sendmail 8.9?
+     * 3.34 What does "foo not available for sendmail programs" mean?
+     * 3.35 How do I add a footer/signature to all (outgoing) e-mail
+       messages?
+     * 3.36 What does "Cannot open hash database ... Invalid argument"
+       mean?
+     * 3.37 What does "parse error before `NDBM'" mean?
+     * 3.38 What does "may be forged" mean?
+     * 3.39 How do I send using an alternate port?
+     * 3.40 Why can't I use BerkeleyDB 4.1.x?
+     * 3.41 How do I use CIDR notation in the access map (or other
+       places)?
+     * 3.42 Why isn't CIDR notation directly supported by sendmail?
+     * 3.43 What does "Need to recompile with -DNEWDB for hash support"
+       mean?
+     * 3.44 I disabled sendmail on some machines which don't receive
+       mail, but since upgrading to 8.12 they can't send mail either;
+       why?
+     _________________________________________________________________
+
+Q3.1 -- How do I make all my addresses appear to be from a single host?
+
+   This question is answered in detail at the configuration Masquerading
+   and Relaying page.
+     _________________________________________________________________
+
+Q3.2 -- How do I rewrite my From: lines to read ``First_Last@My.Domain''' or
+``Different_Name@My.Domain''?
+
+   Date: September 23, 1997
+   Updated: November 8, 1999
+
+   Use the generics table, as described in steps 6 and 7 of the Virtual
+   Hosting page.
+     _________________________________________________________________
+
+Q3.3 -- But what about fully-qualified addresses, such as those from Pine or
+FEATURE(always_add_domain)?
+
+   Date: July 19, 1996
+   Updated: November 8, 1999
+   Updated: January 25, 2000
+
+   Note: this question used to be "How do I get the user database to work
+   with Pine or with FEATURE(always_add_domain)?" But the user database
+   is no longer the recommended solution for this problem, so the
+   question has been clarified appropriately.
+
+   The proper solution is to use the generics table, as described in
+   steps 6 and 7 of the Virtual Hosting page. The important thing to note
+   is that the host/domain part of the fully-qualified address must be
+   specified via GENERICS_DOMAIN() or GENERICS_DOMAIN_FILE().
+     _________________________________________________________________
+
+Q3.4 -- So what was the user database feature intended for?
+
+   Date: May 12, 1997
+
+   The intent was to have all information for a given user (where the
+   user is the unique login name, not an inherently non-unique full name)
+   in one place. This would include phone numbers, addresses, and so
+   forth. The "maildrop" feature is because Berkeley does not use a
+   centralized mail server (there are a number of reasons for this that
+   are mostly historic), and so we need to know where each user gets his
+   or her mail delivered -- i.e., the mail drop.
+
+   UC Berkeley is (was) in the process of setting up their environment so
+   that mail sent to an unqualified "name" goes to that person's
+   preferred maildrop; mail sent to "name@host" goes to that host. The
+   purpose of "FEATURE(notsticky)" is to cause "name@host" to be looked
+   up in the user database for delivery to the maildrop.
+     _________________________________________________________________
+
+Q3.5 -- Why the hostility toward using full names for email addresses?
+
+   Date: May 12, 1997
+   Updated: April 7, 2004
+
+   Because full names are not unique. For example, the computer community
+   has two Peter Deutsches. At one time, Bell Labs had two Stephen R.
+   Bournes with offices a few doors apart. You can create alternative
+   addresses (e.g., Stephen_R_Bourne_2), but that's even worse -- which
+   one of them has to have their name desecrated in this way? And you can
+   bet that one of them will get most of the other person's email.
+   Moreover, at institutions with high turnover (such as universities), a
+   given name may refer to different people at different times, which can
+   again lead to mail going to the wrong person.
+
+   So called "full names" are just an attempt to create longer versions
+   of unique names. Rather that lulling people into a sense of security,
+   I'd rather that it be clear that these handles are arbitrary. People
+   should use good user agents that have alias mappings so that they can
+   attach arbitrary names for their personal use to those with whom they
+   correspond (such as the MH alias file).
+
+   The problem is even worse outside of America, where non-ASCII
+   characters (e.g., characters with umlauts or the Norwegian Ø) are used
+   in names. Since non-ASCII characters cannot be used in the SMTP
+   envelope or e-mail headers, the full names are mangled anyway.
+
+   Even worse is fuzzy matching in email -- this can make good addresses
+   turn bad. For example, Eric Allman is currently (to the best of our
+   knowledge) the only ``Allman'' at Berkeley, so mail sent to
+   <Allman@Berkeley.EDU> should get to him. But if another Allman ever
+   appears, this address could suddenly become ambiguous. He's been the
+   only Allman at Berkeley for over fifteen years -- to suddenly have
+   this "good address" bounce mail because it is ambiguous would be a
+   heinous wrong.
+
+   Directory services should be as fuzzy as possible (within reason, of
+   course). Mail services should be unique.
+     _________________________________________________________________
+
+Q3.6 -- has been deprecated.
+     _________________________________________________________________
+
+Q3.7 -- How do I manage several (virtual) domains?
+
+   This question is answered in detail at the Virtual Hosting page.
+     _________________________________________________________________
+
+Q3.8 -- There are four UUCP mailers listed in the configuration files. Which
+one should I use?
+
+   This question is answered in detail at the configuration Using UUCP
+   Mailers page.
+     _________________________________________________________________
+
+Q3.9 -- has been deprecated.
+     _________________________________________________________________
+
+Q3.10 -- How do I solve "collect: I/O error on connection" or "reply: read
+error from host.name" errors?
+
+   Date: April 8, 1997
+   Updated: May 9, 2000
+   Updated: June 8, 2002
+   Updated: March 2, 2003
+
+   If you are just getting occasional such messages, they're probably due
+   to a temporary network problem, or the remote host crashing or
+   otherwise abruptly terminating the connection. If you are getting a
+   lot of these from a single host, there is probably some
+   incompatibility between 8.x and that host (see Q3.12 and Q3.20). If
+   you get a lot of them in general, you may have network problems that
+   are causing connections to get reset.
+
+   Note that this problem is sometimes caused by incompatible values of
+   the MTU (Maximum Transmission Unit) size on a SLIP or PPP connection.
+   Be sure that your MTU size is configured to be the same value as what
+   your ISP has configured for your connection. If you are still having
+   problems, then have your ISP configure your MTU size for 1500 (the
+   maximum value), and you configure your MTU size similarly.
+
+   Another possibility is that you have a router/firewall filtering out
+   all incoming ICMP messages, while your OS is doing "Path MTU
+   discovery" (e.g. modern TCP/IP stacks do this by default). Path MTU
+   discovery relies on certain ICMP messages being allowed through back
+   to the host originating the traffic - see our tip on Path MTU
+   Discovery and RFC 1191 for the details.
+
+   Lastly, here is part of a post from comp.mail.sendmail about a SCO
+   7.1.0 specific bug which may produce similar problems.
+
+     Subject: Re: Recipient mail server times out sendmail connection
+     Date: 5 Jun 2002 21:37:02 -0700
+     From: maillist@screamingplants.com (ike)
+
+     I ran a packet sniffer on mail traffic that was causing problems
+     and found that the tcp checksums for large packets were all off by
+     14. I found out later that there is a network bug in the OS (SCO
+     7.1.0). After applying a few patches, the problem appears to have
+     been resolved.
+     _________________________________________________________________
+
+Q3.11 -- Why can't my users forward their mail to a program?
+
+   Date: July 9, 1996
+   Updated: November 19, 1999
+
+   I just upgraded to version 8 sendmail and now when my users try to
+   forward their mail to a program they get an "illegal shell" or "cannot
+   mail to programs" message and their mail is not delivered. What's
+   wrong?
+
+   In order for people to be able to run a program from their .forward
+   file, version 8 sendmail insists that their shell (that is, the shell
+   listed for that user in the passwd entry) be a "valid" shell, meaning
+   a shell listed in /etc/shells. If /etc/shells does not exist, a
+   default list is used, typically consisting of /bin/sh and /bin/csh.
+
+   This is to support environments that may have NFS-shared directories
+   mounted on machines on which users do not have login permission. For
+   example, many people make their file server inaccessible for
+   performance or security reasons; although users have directories,
+   their shell on the server is /usr/local/etc/nologin or some such. If
+   you allowed them to run programs anyway you might as well let them log
+   in.
+
+   If you are willing to let users run programs from their .forward file
+   even though they cannot telnet or rsh in (as might be reasonable if
+   you run smrsh to control the list of programs they can run) then add
+   the line:
+
+   /SENDMAIL/ANY/SHELL/
+
+   to /etc/shells. This must be typed exactly as indicated, in caps, with
+   the trailing slash.
+
+   NOTA BENE: DO NOT list /usr/local/etc/nologin in /etc/shells -- this
+   will open up other security problems.
+
+   IBM AIX does not use /etc/shells -- a list of allowable login shells
+   is contained, along with many other login parameters, in
+   /etc/security/login.cfg. You can copy the information in the "shells="
+   stanza into a /etc/shells on your system so sendmail will have
+   something to use. Do NOT add "/usr/lib/uucp/uucico" or any other
+   non-login shell into /etc/shells.
+
+   Also note that there are some weird things that AFS throws into the
+   mix, and these can keep a program from running or running correctly
+   out of .forward files or the system-wide aliases.
+
+   See also "smrsh" in Q2.13 and Q3.34, and "directory permissions" in
+   Q3.33.
+     _________________________________________________________________
+
+Q3.12 -- Why do connections to the SMTP port take such a long time?
+
+   Date: November 24, 1996
+   Updated: August 29, 2001
+
+   I just upgraded to version 8 sendmail and suddenly connections to the
+   SMTP port take a long time. What is going wrong?
+
+   It's probably something weird in your TCP implementation that makes
+   the IDENT code act oddly. On most systems version 8 sendmail tries to
+   do a ``callback'' to the connecting host to get a validated user name
+   (see RFC 1413 for detail). If the connecting host does not support
+   such a service it will normally fail quickly with "Connection
+   refused", but certain kinds of packet filters and certain TCP
+   implementations just time out.
+
+   To test this (pre-8.7.y sendmail), set the IDENT timeout to zero
+   using:
+
+   define(`confREAD_TIMEOUT',`Ident=0')dnl
+
+   in the .mc file used by m4 to generate your sendmail.cf file.
+   Alternatively, if you don't use m4, you can put ``OrIdent=0'' in the
+   configuration file (we recommend the m4 solution, since that makes
+   maintenance much easier for people who don't understand sendmail
+   re-write rules, or after you've been away from it for a while). Either
+   way, this will completely disable all use of the IDENT protocol.
+
+   For version 8.7.y sendmail (and above), you should instead use:
+
+   define(`confTO_IDENT',`0s')dnl
+
+   Another possible problem is that you have your name server and/or
+   resolver configured improperly. Make sure that all "nameserver"
+   entries in /etc/resolv.conf point to functional servers. If you are
+   running your own server, make certain that all the servers listed in
+   your root cache are up to date (this file is usually called something
+   like "/var/namedb/root.cache"; see your /etc/named.boot file to get
+   your value). Either of these can cause long delays.
+
+   You may also wish to check out our tips on how to set up DNS for your
+   private address space.
+     _________________________________________________________________
+
+Q3.13 -- Why do I get "unknown mailer error 5 -- mail: options MUST PRECEDE
+recipients" errors?
+
+   Date: March 23, 1996
+
+   I just upgraded to version 8 sendmail and suddenly I get errors such
+   as ``unknown mailer error 5 -- mail: options MUST PRECEDE
+   recipients.'' What is going wrong?
+
+   You need OSTYPE(systype) in your .mc file, where "systype" is set
+   correctly for your hardware & OS combination -- otherwise the
+   configurations use a default that probably disagrees with your local
+   mail system. See the configuration OSTYPE page for details.
+
+   If this is on a Sun workstation, you might also want to take a look at
+   the local mailer flags in the Sun-supplied sendmail.cf and compare
+   them to the local mailer flags generated for your version 8
+   sendmail.cf. If they differ, you might try changing the V8 flags to
+   match the Sun flags.
+     _________________________________________________________________
+
+Q3.14 -- Why does version 8 sendmail panic my SunOS box?
+
+   Date: March 24, 1996
+   Updated: November 4, 1997
+
+   Sendmail 8.7.y panics SunOS 4.1.3_U1 (at least for 1 <= y <= 3) and
+   SunOS 4.1.3, and sendmail 8.6.x seems fine on both machines (at least
+   for 9 <= x <= 12).
+
+   The problem is that a kernel patch is missing, specifically 100584-08
+   (4.1.3), 102010-05 (4.1.3_U1), or 102517 (4.1.4). This should be
+   available from your hardware vendor through your support contract or
+   their online support facilities (including being available on the
+   SunSolve CD).
+     _________________________________________________________________
+
+Q3.15 -- Why does the Unix From line get mysteriously munged when I send to an
+alias?
+
+   Date: December 3, 1997
+
+   ``It's not a bug, it's a feature.'' This happens when you have an
+   owner-list alias and you send to list. V8 propagates the owner
+   information into the SMTP envelope sender field (which appears as the
+   Unix From line [sometimes incorrectly referred to as the From-space
+   "header"] on Unix mail or as the Return-Path: header) so that
+   downstream errors are properly returned to the mailing list owner
+   instead of to the sender. In order to make this appear as sensible as
+   possible to end users, I recommend making the owner point to a
+   "request" address -- for example:
+        list:           :include:/path/name/list.list
+        owner-list:     list-request
+        list-request:   eric
+
+   This will make message sent to list come out as being "From
+   list-request" instead of "From eric".
+     _________________________________________________________________
+
+Q3.16 -- Why doesn't MASQUERADE_AS (or the user database) work for envelope
+addresses as well as header addresses?
+
+   Date: November 24, 1996
+
+   Believe it or not, this is intentional. The interpretation of the
+   standards by the version 8 sendmail development group was that this
+   was an inappropriate rewriting, and that if the rewriting were
+   incorrect at least the envelope would contain a valid return address.
+
+   If you're using version 8.7.y sendmail (or later), you can use
+        FEATURE(masquerade_envelope)
+
+   in your sendmail.mc file to change this behavior. This is discussed in
+   greater detail at the configuration Masquerading and Relaying page.
+     _________________________________________________________________
+
+Q3.17 -- How do I run version 8 sendmail and support the MAIL11V3 protocol?
+
+   Date: March 23, 1996
+   URL updated: November 15, 2002
+
+   Get the reimplementation of the mail11 protocol by Keith Moore from
+   ftp://gatekeeper.dec.com/pub/misc/vixie/ (with contributions from Paul
+   Vixie).
+     _________________________________________________________________
+
+Q3.18 -- Why do messages disappear from my queue unsent?
+
+   Date: March 23, 1996
+
+   When I look in the queue directory I see that qf* files have been
+   renamed to Qf*, and sendmail doesn't see these. What's wrong?
+
+   If you look closely you should find that the Qf files are owned by
+   users other than root. Since sendmail runs as root it refuses to
+   believe information in non-root-owned qf files, and it renames them to
+   Qf to get them out of the way and make it easy for you to find. The
+   usual cause of this is twofold: first, you have the queue directory
+   world writable (which is probably a mistake -- this opens up other
+   security problems) and someone is calling sendmail with an "unsafe"
+   flag, usually a -o flag that sets an option that could compromise
+   security. When sendmail sees this it gives up setuid root permissions.
+
+   The usual solution is to not use the problematic flags. If you must
+   use them, you have to write a special queue directory and have them
+   processed by the same uid that submitted the job in the first place.
+     _________________________________________________________________
+
+Q3.19 -- When is sendmail going to support RFC 2047 MIME header encoding?
+
+   Date: March 23, 1996
+   Updated: September 5, 1999
+
+   This is considered to be a MUA issue rather than an MTA issue.
+
+   Quoth Eric Allman:
+
+     The primary reason is that the information necessary to do the
+     encoding (that is, 8->7 bit) is unknown to the MTA. In specific,
+     the character set used to encode names in headers is _NOT_
+     necessarily the same as used to encode the body (which is already
+     encoded in MIME in the charset parameter of the Content-Type:
+     header). Furthermore, it is perfectly reasonable for, say, a Swede
+     to be living and working in Korea, or a Russian living and working
+     in Germany, and want their name to be encoded in their native
+     character set; it could even be that the sender was Japanese, the
+     recipient Russian, and the body encoded in ISO 8859-1. If all I
+     have are 8-bit characters, I can't choose the charset properly.
+
+     Similarly, when doing 7->8 bit conversions, I don't want to throw
+     away this information, as it is necessary for proper presentation
+     to the end user.
+     _________________________________________________________________
+
+Q3.20 -- Why can't I get mail to some places, but instead always get the error
+"reply: read error from name.of.remote.host"?
+
+   Date: January 17, 1997
+
+   This is usually caused by a bug in the remote host's mail server, or
+   Mail Transport Agent (MTA). The "EHLO" command of ESMTP causes the
+   remote server to drop the SMTP connection. There are several MTAs that
+   have this problem, but one of the most common server implementations
+   can be identified by the "220 All set, fire away" greeting it gives
+   when you telnet to its SMTP port.
+
+   To work around this problem, you can configure sendmail to use a
+   mailertable with an entry telling sendmail to use plain SMTP when
+   talking to that host:
+
+   name.of.remote.host smtp:name.of.remote.host
+
+   Sites which must run a host with this broken SMTP implementation
+   should do so by having a site running sendmail or some other reliable
+   (and reasonably modern) SMTP MTA act as an MX server for the problem
+   host.
+
+   There is also a problem wherein some TCP/IP implementations are
+   broken, and if any connection attempt to a remote end gets a
+   "connection refused", then *all* connections to that site will get
+   closed. Of course, if you try to use the IDENT protocol across a
+   firewall (at either end), this is highly likely to result in the same
+   apparent kind of "read error".
+
+   The fix is simple -- on those machines with broken TCP/IP
+   implementations, do not attempt to use IDENT. When compiling newer
+   releases of version 8 sendmail, the compiler should automatically
+   detect whether you're on a machine that is known to have this kind of
+   TCP/IP networking problem, and make sure that sendmail does not
+   attempt to use IDENT. If you've since patched your machine so that it
+   no longer has this problem, you'll need to go back in and explicitly
+   configure sendmail for support of IDENT, if you want that feature.
+     _________________________________________________________________
+
+Q3.21 -- Why doesn't "FEATURE(xxx)" work?
+
+   Date: January 17, 1996
+
+   When creating m4 Master Config (".mc") files for version 8 sendmail,
+   many FEATURE() macros simply change the definition of internal
+   variables that are referenced in the MAILER() definitions.
+
+   To make sure that everything works as desired, you need to make sure
+   that OSTYPE() macros are put at the very beginning of the file,
+   followed by FEATURE() and HACK() macros, local definitions, and at the
+   very bottom, the MAILER() definitions. See the configuration
+   Introduction and Example page for more details.
+     _________________________________________________________________
+
+Q3.22 -- How do I configure sendmail not to use DNS?
+
+   Date: March 24, 1997
+   Updated: April 6, 2000
+   Updated: June 4, 2002
+   Updated: January 14, 2004
+
+   In situations where you're behind a firewall, or across a dial-up
+   line, there are times when you need to make sure that programs (such
+   as sendmail) do not use the DNS at all.
+
+   With older releases of version 8 sendmail (8.7 and earlier), you
+   needed to recompile the binary and make sure that "NAMED_BIND" was
+   turned off in src/conf.h.
+
+   With versions 8.8 and later, you change the service switch file to
+   omit "DNS" and use only NIS, files, and other map types as
+   appropriate. More information about the service switch file can be
+   found under the ServiceSwitchFile option in §5.6 (Options) of the
+   Installation and Operation Guide and all of §4.9 (Name Server Access).
+
+   And note that you'll need to forward all your outbound mail to another
+   machine as a "relay" (one that does use DNS, and understands how to
+   properly use MX records, etc...), otherwise you won't be able to get
+   mail to any site(s) other than the one(s) you configure in your
+   /etc/hosts file (or whatever). The use of a smart host is one way to
+   do this; the following in your .mc will do:
+define(`SMART_HOST', `name.of.smart.host')dnl
+
+   Also, starting with 8.9, it may help to include the following in your
+   .mc file:
+FEATURE(`accept_unresolvable_domains')dnl
+FEATURE(`accept_unqualified_senders')dnl
+
+   And starting with 8.12, changes to submit.cf are required as well; the
+   following in your submit.mc can minimize the problem:
+define(`confDIRECT_SUBMISSION_MODIFIERS', `C')dnl
+     _________________________________________________________________
+
+Q3.23 -- How do I get all my queued mail delivered to my Unix box from my ISP?
+
+   Date: June 6, 1997
+   Updated: October 8, 1998
+
+   In the contrib directory of the sendmail distribution is a Perl script
+   called etrn.pl. Assuming you're running sendmail or some other SMTP
+   MTA on some sort of a Unix host, and your ISP uses version 8.8
+   sendmail and they queue all mail for your domain (as opposed to
+   stuffing it all in one file that you need to download via POP3 or some
+   such), the command
+        etrn.pl mail.myisp.com mydomain.com
+
+   will do the trick. You can learn about Perl at the Perl Language Home
+   Page. The O'Reilly book is also very helpful.
+
+   If you don't have Perl, something like the following script should do
+   the trick:
+        #!/bin/sh
+        telnet mail.myisp.com. 25 << __EOF__
+        EHLO me.mydomain.com
+        ETRN mydomain.com
+        QUIT
+        __EOF__
+
+   Note that this is indented for readability, and the real script would
+   have column position #1 of the file be the first printable character
+   in each line.
+
+   Of course, you'll have to fill in the appropriate details for
+   "mail.myisp.com", "mydomain.com", etc....
+
+   If your ISP doesn't use version 8.8 sendmail, you may have to cobble
+   together alternative solutions. They may have a "ppplogin" script that
+   is executed every time your machines dials them up, and if so, you may
+   be able to have them modified this script so as to put a "sendmail
+   -qRmydomain.com" in it (which is effectively what the "ETRN" command
+   does, but in a safer fashion).
+
+   Alternatively, they may have a hacked finger daemon, so that you'd put
+   "finger mydomain.com@theirhost.theirdomain.com" in your script. Or,
+   they may have some other solution for you. However, only they would be
+   able to answer what solutions they have available to them.
+
+   Obviously, the easiest and most "standard" solution is to have them
+   upgrade their system to the most recent stable release of version 8
+   sendmail. See Q2.8 to find out what exact version this is.
+     _________________________________________________________________
+
+Q3.24 -- Why do I get the error message unable to write /etc/mail/sendmail.pid?
+
+   Date: August 6, 1997
+
+   sendmail checks if it has write access to the directory in which it
+   wants to create a file without granting special privileges to 'root'.
+   To have sendmail run properly, the directories /etc, /etc/mail, and/or
+   /var/run should be owned by root and be writable by its owner.
+     _________________________________________________________________
+
+Q3.25 -- Why can't I compile sendmail with Berkeley DB 2.X?
+
+   Date: August 12, 1997
+   Updated: May 20, 1998
+
+   sendmail 8.8 only supports Berkeley DB 1.85. It will not work with
+   newer Berkeley DB versions, even in compatibility mode
+
+   Sendmail 8.9, however, does include support for Berkeley DB 2.X,
+   starting with 2.3.16 .
+     _________________________________________________________________
+
+Q3.26 -- What operating systems has Berkeley sendmail been ported to?
+
+   Date: December 18, 1997
+   Updated: September 9, 1999
+
+   Berkeley sendmail 8.9.3 supports most known flavors of UNIX,
+   including:
+386BSD          A-UX            AIX             Altos
+BSD-OS          BSD43           CLIX            CSOS
+ConvexOS        Dell            DomainOS        Dynix
+EWS-UX_V        FreeBSD         HP-UX           IRIX
+ISC             KSR             LUNA            Linux
+Mach386         NCR.MP-RAS      NEWS-OS         NeXT
+NetBSD          NonStop-UX      OSF1            OpenBSD
+PTX             Paragon         PowerUX         RISCos
+SCO             SINIX           SMP_DC.OSx.NILE Solaris
+SVR4            SunOS           Titan           ULTRIX
+UMAX            UNICOS          UNIX_SV.4.x.i386
+UX4800          UXPDS           Utah            dgux
+maxion          uts.systemV
+
+   Also, a Windows NT version is available from Sendmail, Inc..
+     _________________________________________________________________
+
+Q3.27 -- How do I prevent Relaying Denied errors for my clients?
+
+   Date: April 12, 1998
+   Last updated: June 19, 2000
+
+   You need to add the fully-qualified host name and/or IP address of
+   each client to class R, the set of relay-allowed domains. For version
+   8.8.X, this is typically defined by the file /etc/sendmail.cR ; for
+   8.9.X, it is typically /etc/mail/relay-domains . Note: if your DNS is
+   problematic, you should list the IP address (e.g., 1.2.3.4); in
+   general, however, this should not be necessary.
+
+   Once you've updated the appropriate file, SIGHUP your sendmail daemon
+   and you should be OK.
+
+   Further details are available on our Allowing controlled SMTP relaying
+   in Sendmail 8.9 page.
+     _________________________________________________________________
+
+Q3.28 -- Why isn't virtual hosting working, even after I added a Kvirtuser line
+to sendmail.cf?
+
+   Date: April 12, 1998
+
+   Just adding the proper Kvirtuser line to sendmail.cf is not enough to
+   enable the virtual user table feature, a key ingredient for virtual
+   hosting. You need to use the m4 technique FEATURE(virtusertable);
+   detailed instructions are provided at our Virtual Hosting with
+   Sendmail page.
+     _________________________________________________________________
+
+Q3.29 -- How can I add a header specifying the actual recipient when having
+multiple users in a virtual domain go to a single mailbox?
+
+   Date: July 2, 1998
+   Updated: June 21, 2002
+   Fixed typo: October 10, 2003
+   Updated URL: April 6, 2004
+
+   Stuffing multiple user's mail into a single mail box is not a good
+   method of distributing user mail but if you must do this, the
+   following solution should allow a tool like fetchmail to separate the
+   messages for individual users.
+    1. Use FEATURE(local_procmail) in your .mc file so procmail (which
+       you must install separately) will deliver mail to the mailbox.
+    2. Use FEATURE(virtusertable) to create a virtual user table entry
+       for the domain as follows:
+@domain.com     domuser+%1
+       where domuser is the username of the mailbox you will be using.
+       Note that "domuser" must be an actual username, *not* an alias.
+       It may be necessary to append "@localhost", as follows
+@domain.com     domuser+%1@localhost
+    3. Put this in the respective domuser's $HOME/.procmailrc:
+DOMAIN=domain.com
+ENV_TO=$1
+
+:0f
+* ENV_TO ?? .
+| formail -i "X-Envelope-To: $ENV_TO@$DOMAIN"
+
+:0fE
+| formail -i "X-Envelope-To: UNKNOWN"
+       This will insert an X-Envelope-To header with the original
+       envelope recipient address when the message is delivered the
+       normal way via the virtusertable, and UNKNOWN if for some reason
+       it was sent directly to domuser.
+       You may be tempted to eliminate variable ENV_TO and use $1
+       directly. It won't work, so don't bother.
+       FEATURE(local_procmail) causes sendmail to deliver email to
+       procmail directly. A .forward file is not only unnecessary, it
+       would prevent procmail from setting $1 with the necessary text, so
+       don't use one.
+       You may need to replace formail with /usr/local/bin/formail or
+       some such, depending on whether procmail can find it or not.
+
+   Another possible solution from Andrzej Filip.
+     _________________________________________________________________
+
+Q3.30 -- What do I do when Build fails because groff was not found?
+
+   Date: September 24, 1998
+
+   You can get groff from ftp://ftp.gnu.org/pub/gnu/. But it's not a big
+   deal, because:
+    1. You've already successfully built the sendmail binary to get this
+       far.
+    2. You can just use the preformatted man pages anyway:
+% cp *.0 obj*
+     _________________________________________________________________
+
+Q3.31 -- What does "class hash not available" mean?
+
+   Date: September 24, 1998
+
+   You've built sendmail and/or makemap without NEWDB specified in your
+   DBMDEF configuration, but you specified the class hash in sendmail.cf
+   or on a makemap command. The class hash requires NEWDB support, for
+   which you need the Berkeley database. Please refer to the Database
+   Definitions section of our Compiling Sendmail web page.
+     _________________________________________________________________
+
+Q3.32 -- How do I configure majordomo with sendmail 8.9 without relaxing the
+DontBlameSendmail option?
+
+   Date: January 26, 1999
+   Updated: October 30, 2001
+
+   We have had some queries about this, as majordomo apparently suggests
+   some configuration values which sendmail 8.9 does not like. Here is
+   what one expert suggests:
+
+   The sendmail.cf contains:
+O AliasFile=/etc/aliases, /etc/majordomo.aliases
+O DontBlameSendmail=Safe
+
+   /etc/aliases contains the general majordomo aliases:
+# Majordomo
+majordomo: "|/usr/local/lib/majordomo/wrapper majordomo"
+owner-majordomo: postmaster
+majordomo-owner: postmaster
+
+   /etc/majordomo.aliases contains the majordomo lists of the form:
+wookie: "|/usr/local/lib/majordomo/wrapper resend -l wookie wookie-list"
+wookie-list: :include:/usr/local/lib/majordomo/lists/wookie
+owner-wookie: head-wookie
+wookie-approval: owner-wookie
+wookie-request: "|/usr/local/lib/majordomo/wrapper majordomo -l wookie"
+
+   The various directory owners/groups/permissions:
+drwxr-xr-x  20 root     root         1024 Dec  1 15:20 /
+drwxr-xr-x  25 root     root         3072 Jan 26 01:26 /etc
+drwxr-xr-x  20 root     root         1024 Feb  4  1998 /usr
+drwxr-xr-x  18 root     root         1024 Jan 16 18:40 /usr/local
+drwxr-xr-x   5 root     root         1024 Feb  6  1996 /usr/local/lib
+lrwxrwxrwx   1 root     root           16 Dec  1 10:01 /usr/local/lib/majordomo
+ -> majordomo-1.94.4
+drwxr-x--x   5 majordom majordom     1024 Jan 25 23:12 /usr/local/lib/majordomo
+-1.94.4
+drwxr-xr-x   2 majordom majordom    32768 Jan 26 00:49 /usr/local/lib/majordomo
+-1.94.4/lists
+-rw-rw-r--   1 majordom majordom      655 Nov  3 17:03 /usr/local/lib/majordomo
+-1.94.4/lists/wookie
+-rw-rw----   1 majordom majordom    14588 Jan 19 10:28 /usr/local/lib/majordomo
+-1.94.4/lists/wookie.config
+-rw-rw-r--   1 majordom majordom       23 Jan 14  1997 /usr/local/lib/majordomo
+-1.94.4/lists/wookie.info
+
+   Now the differences that make this work that may not be the same as
+   instructed by the majordomo instructions:
+    1. Put the majordomo.aliases file in /etc, not in the majordomo
+       install directory (/usr/local/lib/majordomo). If you can't move
+       the aliases file out of the majordomo directory, you'll need to
+       create the database backing file by hand the first time as root:
+    # touch /usr/local/lib/majordomo/aliases
+    # newaliases -OAliasFile=/usr/local/lib/majordomo/aliases
+
+    2. Make the permissions on /usr/local/lib/majordomo 0751, not 0775.
+    3. Make the permissions on /usr/local/lib/majordomo/Log 0664, owned
+       by majordom, group majordom.
+    4. /usr/local/lib/majordomo/lists is mode 0755, owner majordom, group
+       majordom.
+    5. The permissions/owners for the lists should be as shown above.
+       These permissions/ownership allow majordom to continue to manage
+       the lists.
+     _________________________________________________________________
+
+Q3.33 -- How do I configure my system in general with sendmail 8.9?
+
+   Date: May 24, 1999
+
+   The following is taken directly from the DIRECTORY PERMISSIONS section
+   of the top-level README file in the sendmail distribution.
+
+   Sendmail often gets blamed for many problems that are actually the
+   result of other problems, such as overly permissive modes on
+   directories. For this reason, sendmail checks the modes on system
+   directories and files to determine if can have been trusted. For
+   sendmail to run without complaining, you MUST execute the following
+   command:
+        chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
+        chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
+
+   You will probably have to tweak this for your environment (for
+   example, some systems put the spool directory into /usr/spool instead
+   of /var/spool and use /etc/mail for aliases file instead of /etc). If
+   you set the RunAsUser option in your sendmail.cf, the
+   /var/spool/mqueue directory will have to be owned by the RunAsUser
+   user. As a general rule, after you have compiled sendmail, run the
+   command
+        sendmail -v -bi
+
+   to initialize the alias database. If it gives messages such as
+        WARNING: writable directory /etc
+        WARNING: writable directory /usr/spool/mqueue
+
+   then the directories listed have inappropriate write permissions and
+   should be secured to avoid various possible security attacks.
+
+   Beginning with sendmail 8.9, these checks have become more strict to
+   prevent users from being able to access files they would normally not
+   be able to read. In particular, .forward and :include: files in unsafe
+   directory paths (directory paths which are group or world writable)
+   will no longer be allowed. This would mean that if user joe's home
+   directory was writable by group staff, sendmail would not use his
+   .forward file. This behavior can be altered, at the expense of system
+   security, by setting the DontBlameSendmail option. For example, to
+   allow .forward files in group writable directories:
+        O DontBlameSendmail=forwardfileingroupwritabledirpath
+
+   Or to allow them in both group and world writable directories:
+        O DontBlameSendmail=forwardfileinunsafedirpath
+
+   Items from these unsafe .forward and :include: files will be marked as
+   unsafe addresses -- the items can not be deliveries to files or
+   programs. This behavior can also be altered via DontBlameSendmail:
+        O DontBlameSendmail=forwardfileinunsafedirpath,
+                forwardfileinunsafedirpathsafe
+
+   The first flag allows the .forward file to be read, the second allows
+   the items in the file to be marked as safe for file and program
+   delivery.
+
+   Other files affected by this strengthened security include class files
+   (i.e. Fw /etc/sendmail.cw), persistent host status files, and the
+   files specified by the ErrorHeader and HelpFile options. Similar
+   DontBlameSendmail flags are available for the class, ErrorHeader, and
+   HelpFile files.
+
+   If you have an unsafe configuration of .forward and :include: files,
+   you can make it safe by finding all such files, and doing a "chmod
+   go-w $FILE" on each. Also, do a "chmod go-w $DIR" for each directory
+   in the file's path.
+     _________________________________________________________________
+
+Q3.34 -- What does "foo not available for sendmail programs" mean?
+
+   Date: September 24, 1999
+
+   It means that you are using smrsh, the sendmail restricted shell; see
+   Q2.13 for details on this. To fix this problem, you need to create a
+   sym-link from smrsh's directory for restricted programs to the program
+   foo. The default location of this directory for restricted programs is
+   /usr/adm/sm.bin in the Open Source version, but vendor versions
+   differ. For example, RedHat Linux 6.0 uses /etc/smrsh, and Solaris 8
+   uses /var/adm/sm.bin . If you don't know the directory for your OS,
+   first check the smrsh man page, then if that fails, try:
+        % strings /path/to/smrsh | grep ^/
+
+   where /path/to/smrsh is the P= argument on the Mprog line in
+   sendmail.cf .
+
+   So for example:
+        % cd /usr/adm/sm.bin
+        % ln -s /usr/bin/vacation
+
+   would allow the vacation program to be run from a user's .forward file
+   or an alias which uses the "|program" syntax.
+
+   Finally, if you want to disable use of smrsh, remove the
+   FEATURE(`smrsh') line from the .mc file used to build sendmail.cf; see
+   cf/README for details on this.
+     _________________________________________________________________
+
+Q3.35 -- How do I add a footer/signature to all (outgoing) e-mail messages?
+
+   Date: October 9, 2000
+   Updated: August 1, 2001
+   Updated: May 16, 2002
+   Updated: February 22, 2003
+
+   This is quite complicated. At first sight it might be simple: just
+   "cat" some text (taken from a file or whatever) to the end of an
+   e-mail message passing through sendmail. However, there is a big
+   problem: what about structured e-mail messages, i.e., MIME messages?
+   These can be arbitrarily complex and just "cat"ting a footer to the
+   end of the body can break the MIME structure. (A MIME aware MUA will
+   just not show such a footer, so it's pretty useless in any case.) But
+   signed messages (think: PGP) will break. Another problem is the
+   character set used by the mime part to which the disclaimer is added
+   needs to match the actual character set of the disclaimer itself.
+   Hence, there is no easy solution to this problem!
+
+   If you know enough about MIME and some C programming, then take a look
+   at sendmail 8.11 (or later) and libmilter/README. It now offers the
+   functionality to achieve this goal.
+
+   Some open source milters are capable of adding footers, e.g.
+   MIMEDefang.
+     _________________________________________________________________
+
+Q3.36 -- What does "Cannot open hash database ... Invalid argument" mean?
+
+   Date: January 3, 2001
+   Updated: February 8, 2001
+
+   It's an error returned from the Berkeley DB library. It normally means
+   that the db file was built with a different version of Berkeley DB
+   than the one sendmail is currently using. You need to recompile
+   makemap with the same version of Berkeley DB that sendmail was
+   compiled with, and re-make your maps with that new version of makemap.
+
+   From a typical Unix 'errno' man page:
+
+    22 EINVAL Invalid argument. Some invalid argument was supplied.
+
+   From the Berkeley DB 2.x 'db_open' man page (1.x 'dbopen' is similar):
+
+EINVAL
+      ...
+
+      There is a mismatch between the version number of file and the
+      software.
+
+   Berkeley DB 3.x uses a special errno value for this - from its
+   'db_open' man page:
+
+DB_OLD_VERSION
+      The database cannot be opened without being first upgraded.
+
+   Unfortunately this isn't specifically handled by sendmail upto and
+   including 8.11.2, resulting in an error message that says something
+   like "Error -30990" instead of "Invalid argument".
+
+   Here is a table mapping versions of Berkeley DB with the corresponding
+   sendmail versions in which they are supported:
+
+                        Berkeley DB          Sendmail
+                   0.X - 1.4 (OLD_NEWDB)   8.1 - 8.8.8
+                     1.5 and later 1.X    8.1 and later
+                        2.0.0-2.6.3      8.9.0 and later
+                    2.6.4 and later 2.X  8.9.2 and later
+                     3.0 and later 3.X   8.10.0 and later
+     _________________________________________________________________
+
+Q3.37 -- What does "parse error before `NDBM'" mean?
+
+   Date: April 21, 2001
+
+   This error is generally accompanied by a message indicating which file
+   it occurred in, and which line number of that file, usually:
+ERROR   NDBM or NEWDB must be defined.
+
+   You are supposed to read that line, and do something about it.
+
+   Normally, on Linux and the various BSDs, NEWDB is used, whereas on the
+   "commercial" Unix variants (Solaris, HP-UX, possibly others), NDBM is
+   used. Perhaps you failed to install the required libraries when you
+   installed your system.
+
+   Please refer to 3.31 and the Database Definitions section of our
+   Compiling Sendmail web page for further details.
+     _________________________________________________________________
+
+Q3.38 -- What does "may be forged" mean?
+
+   Date: November 12, 2001
+
+   After sendmail does a hostname look-up on the IP address of the
+   connecting client, the IP addresses of that hostname are looked up. If
+   the client IP address does not appear in that list, then the may be
+   forged tag is added.
+     _________________________________________________________________
+
+Q3.39 -- How do I send using an alternate port?
+
+   Date: May 5, 2002
+   Updated: January 10, 2004
+
+   The port used for outgoing SMTP connections can be changed via the
+   respective *_MAILER_ARGS macros for the various SMTP mailers. In a
+   default configuration, sendmail uses either the relay mailer (for e.g.
+   SMART_HOST when no mailer is specified) or the esmtp mailer (when
+   sending directly to the MX of the recipient domain).
+
+   So, if you want all outgoing SMTP connections to use port 2525, you
+   can use this in your .mc file:
+        define(`RELAY_MAILER_ARGS', `TCP $h 2525')
+        define(`ESMTP_MAILER_ARGS', `TCP $h 2525')
+
+   If you want to use an alternate port only for specific destinations,
+   change (e.g.) only the RELAY_MAILER_ARGS, and make sure the relay
+   mailer is not used for anything else. E.g. you can have sendmail use
+   port 2525 only when sending to your domain with this in your .mc file:
+        FEATURE(`mailertable')
+        define(`confRELAY_MAILER', `esmtp')
+        define(`RELAY_MAILER_ARGS', `TCP $h 2525')
+
+   and then in your mailertable:
+        yourdomain.com          relay:mail.yourdomain.com
+
+   This will force sendmail to use port 2525 for connections to
+   yourdomain.com. Of course, change 2525 to whatever alternate port
+   number you wish to use.
+     _________________________________________________________________
+
+Q3.40 -- Why can't I use BerkeleyDB 4.1.x?
+
+   Date: November 15, 2002
+   Updated: December 29, 2002
+
+   SleepyCat changed the API from Berkeley DB 4.0 to 4.1. Hence it is not
+   supported in sendmail 8.12.6. Moreover, the semantics of the open()
+   call have been changed, hence sendmail doesn't work with DB 4.1.x (x
+   <= 24), even if the "obvious" API changes are made.
+
+   However, with the release of Berkeley DB 4.1.25 and sendmail 8.12.7,
+   things should work again with these versions (or greater, when the
+   time comes).
+     _________________________________________________________________
+
+Q3.41 -- How do I use CIDR notation in the access map (or other places)?
+
+   Date: December 3, 2002
+
+   Use contrib/cidrexpand to pre-process the data into a format that is
+   supported by sendmail. For example:
+cidrexpand < access | makemap hash access
+     _________________________________________________________________
+
+Q3.42 -- Why isn't CIDR notation directly supported by sendmail?
+
+   Date: December 3, 2002
+
+   Because it is in general very expensive to do this. Here's an
+   explanation from Per Hedeland:
+
+     And not just more complex, it would have to do many more
+     (comparatively expensive) lookups - there's no way, given (e.g.)
+     the IP address 66.205.192.123, to find the matching
+     "66.205.192.0/19" with a single lookup in a general key/value
+     hashed map. The code would have to look for "66.205.192.123",
+     "66.205.192.122/31", "66.205.192.120/30", "66.205.192.120/29", etc,
+     etc - 14 lookups to find a /19, 32 to establish a non-match.
+
+   which is 8 times more than the available octet boundary lookup.
+
+     I haven't done any measurements, but I wouldn't be surprised if
+     even in the absolute worst case, that your map is 128 times bigger
+     than it "needs" to be, the time for a single lookup won't even
+     double - i.e. you'll lose already on the second lookup.
+     _________________________________________________________________
+
+Q3.43 -- What does "Need to recompile with -DNEWDB for hash support" mean?
+
+   Date: December 24, 2002
+
+   See Q3.31. This is the newer form of the same error message, updated
+   to be more informative and clueful. The actual line of code contains:
+        "%s: Need to recompile with -D%s for %s support\n"
+
+   where the first %s gets replaced by the name of the program (generally
+   makemap), the second %s gets replaced by the name of the macro which
+   needs to be defined (see the Database Definitions section of our
+   Compiling Sendmail web page for the full list), and the third %s gets
+   replaced by the argument to makemap which could not be handled.
+     _________________________________________________________________
+
+Q3.44 -- I disabled sendmail on some machines which don't receive mail, but
+since upgrading to 8.12 they can't send mail either; why?
+
+   Date: January 13, 2003
+   Updated: October 19, 2005
+
+   8.12 uses a new paradigm: the binary is no longer setuid-root; to make
+   this work, there are now two queues, a "main" queue and a client-only
+   queue. To match these, there are two config files: one for the main
+   queue (sendmail.cf) and one for the client-only queue (submit.cf).
+   There are also two sendmail processes which need to run: a daemon and
+   a client queue runner. In the default configuration of sendmail, the
+   client queue runner must be able to submit mail to the daemon on the
+   local SMTP port. If the daemon is not listening on the SMTP port, the
+   mail remains in the client-only queue. If you don't want to accept
+   mail from other machines, you should add some or all of the following
+   lines to your .mc file:
+FEATURE(`no_default_msa')dnl
+DAEMON_OPTIONS(`NAME=NoMTA4, Family=inet,  Addr=127.0.0.1')dnl
+DAEMON_OPTIONS(`Name=MSA4,   Family=inet,  Addr=127.0.0.1, Port=587, M=E')dnl
+DAEMON_OPTIONS(`NAME=NoMTA6, Family=inet6, Addr=::1')dnl
+DAEMON_OPTIONS(`Name=MSA6,   Family=inet6, Addr=::1, Port=587, M=E')dnl
+
+   Use the FEATURE line regardless, then if your machine has IPv4
+   addresses configured, use the first two DAEMON_OPTIONS lines;
+   likewise, use the second two DAEMON_OPTIONS lines if it has IPv6
+   addresses configured, and all four if both types of addresses are
+   configured. Then build a new .cf file from your .mc file, install it
+   as /etc/mail/sendmail.cf and start sendmail.
+
+   In some cases, however, it might be better instead to modify
+   submit.mc, to use
+FEATURE(`msp', `smart_host')dnl
+
+   instead of the default
+FEATURE(`msp', `[127.0.0.1]')dnl
+
+   This has the advantage that you don't have to run a daemon on the
+   local host, but a disadvantage of introducing a dependency on the
+   smart_host machine. Which of the two solutions is better for you
+   depends on whether or not your network architecture has such a
+   smart_host, how reliable you deem that smart_host to be, and how
+   inconvenient running a daemon locally would be.
+
+
+   sendmail.org
+
+                          4. GENERAL SENDMAIL ISSUES
+
+     * 4.1 Should I use a wildcard MX for my domain?
+     * 4.2 How can I set up an auto-responder?
+     * 4.3 How can I get sendmail to deliver local mail to $HOME/.mail
+       instead of into /usr/spool/mail (or /usr/mail)?
+     * 4.4 Why does it deliver the mail interactively when I'm trying to
+       get it to go into queue only mode?
+     * 4.5 How can I solve "MX list for hostname points back to hostname"
+       and "config error: mail loops back to myself" messages?
+     * 4.6 Why does my sendmail process sometimes hang when connecting
+       over a SLIP/PPP link?
+     * 4.7 How can I summarize the statistics generated by sendmail in
+       the syslog?
+     * 4.8 How can I check my sendmail.cf to ensure that it's re-writing
+       addresses correctly?
+     * 4.9 What is procmail, and where can I get it?
+     * 4.10 How can I solve "cannot alias non-local names" errors?
+     * 4.11 Is sendmail Year-2000 (Y2K) compliant?
+     * 4.12 How can I batch remote mail to be sent using my ISP while
+       delivering local mail immediately?
+     * 4.13 What does "unknown mailer error 1" mean?
+     * 4.14 How do I queue mail for another domain?
+     * 4.15 How do create attachments with sendmail?
+     * 4.16 How do I find sendmail's version number?
+     * 4.17 How do I handle user names with upper-case characters?
+     * 4.18 What does "NOQUEUE: Null connection from ..." mean?
+     * 4.19 How do I configure sendmail for POP/IMAP/... ?
+     * 4.20 How can I automatically copy messages based on sender or
+       recipient addresses?
+     * 4.21 How can I send mail to all users?
+     * 4.22 Why can't I receive external mail?
+     * 4.23 How do restrict attachments with sendmail?
+     * 4.24 Can I get sendmail to verify an entire e-mail address instead
+       of just the domain?
+     _________________________________________________________________
+
+Q4.1 -- Should I use a wildcard MX for my domain?
+
+   Date: July 9, 1996
+   Updated: November 5, 1997
+
+   If at all possible, no.
+
+   Wildcard MX records have lots of semantic "gotcha"s. For example, they
+   will match a host "unknown.your.domain" -- if you don't explicitly
+   test for unknown hosts in your domain, you will get "MX list for
+   hostname points back to hostname" or "config error: mail loops back to
+   myself".
+
+   See RFCs 1535, 1536, and 1912 (updates RFC 1537) for more detail and
+   other related (or common) problems. See also _DNS and BIND_ by Albitz
+   and Liu.
+
+   They can also cause your system to add your domain to outgoing FQDNs
+   in a desperate attempt to get the mail to where it's supposed to go,
+   but because *.your.domain is valid due to the wildcard MX, delivery to
+   not.real.domain.your.domain will get dumped on you, and you may even
+   find yourself in a loop as the domain keeps getting tacked on time
+   after time after time (the "config error: mail loops back to myself"
+   problem).
+
+   Wildcard MX records are just a bad idea, plain and simple. They don't
+   work the way you'd expect, and virtually no one gets them right. Avoid
+   them at all costs.
+     _________________________________________________________________
+
+Q4.2 -- How can I set up an auto-responder?
+
+   Date: March 23, 1996
+   Updated: February 16, 1999
+   Updated: July 30, 2002
+
+   This is a local mailer issue, not a sendmail issue. Depending on what
+   you're doing, look at procmail (see Q4.9), ftpmail, Majordomo or of
+   course vacation, which is part of the sendmail (8.10.0 and later)
+   distribution.
+
+   The latest version of Majordomo can be found at
+   ftp://ftp.greatcircle.com/pub/majordomo/. It is written in Perl and
+   requires either Perl 4.036, and appears to run with only minor tweaks
+   under 5.001a or later. Make sure to check out the web interface for
+   Majordomo called LWGate at
+   http://www.netspace.org/users/dwb/lwgate.html. The latest versions of
+   Perl (both 4.x and 5.x) can be found in
+   http://www.metronet.com/perlinfo/src/. More information about Perl can
+   be found at http://www.metronet.com/perlinfo/perl5.html
+
+   The latest version of ftpmail can be found at
+   ftp://src.doc.ic.ac.uk/packages/ftpmail or any comp.sources.misc
+   archive (volume 37).
+     _________________________________________________________________
+
+Subject: Q4.3 -- How can I get sendmail to deliver local mail to $HOME/.mail
+instead of into /usr/spool/mail (or /usr/mail)?
+
+   Date: July 9, 1996
+   Updated: January 7, 1999
+
+   Again, this is a local mailer issue, not a sendmail issue. Either
+   modify your local mailer (source code will be required) or change the
+   program called in the "local" mailer configuration description to be a
+   new program that does this local delivery. One program that is capable
+   of doing this is procmail (see Q4.9), although there are probably many
+   others as well.
+     _________________________________________________________________
+
+Subject: Q4.4 -- Why does it deliver the mail interactively when I'm trying to
+get it to go into queue only mode?
+
+   Date: March 23, 1996
+   Updated: August 14, 2000
+
+   Or, I'm trying to use the "don't deliver to expensive mailer" flag,
+   and it delivers the mail interactively anyway. I can see it does it:
+   here's the output of "sendmail -v foo@somehost" (or Mail -v or
+   equivalent).
+
+   The -v flag to sendmail (which is implied by the -v flag to Mail and
+   other programs in that family) tells sendmail to watch the
+   transaction. Since you have explicitly asked to see what's going on,
+   it assumes that you do not want to to auto-queue, and turns that
+   feature off. Remove the -v flag and use a "tail -f" of the log instead
+   to see what's going on.
+
+   If you are trying to use the "don't deliver to expensive mailer" flag
+   (mailer flag "e"), be sure you also turn on global option
+   "HoldExpensive" (whose old one-character name was "c") -- otherwise it
+   ignores the mailer flag.
+     _________________________________________________________________
+
+Subject: Q4.5 -- How can I solve "MX list for hostname points back to hostname"
+and "config error: mail loops back to myself" messages?
+
+   Date: January 17, 1997
+   Updated: May 8, 2000
+   Updated: January 24, 2002
+
+   I'm getting these error messages:
+        553 MX list for domain.net points back to relay.domain.net
+        554 <user@domain.net>... Local configuration error
+
+   How can I solve this problem?
+
+   You have asked mail to a domain (e.g., domain.net) to be forwarded to
+   a specific host (in this case, relay.domain.net) by using an MX
+   record, but the relay machine doesn't recognize itself as domain.net.
+   Add domain.net to /etc/mail/local-host-names [known as
+   /etc/sendmail.cw prior to version 8.10] (if you are using
+   FEATURE(`use_cw_file')) or add "Cw domain.net" to your configuration
+   file.
+
+   There are a couple of additional cases where you don't actually want
+   local delivery, and thus adding domain.net to class w is not the right
+   fix:
+     * When relay.domain.net should just be acting as a forwarder, e.g. a
+       firewall/gateway box. The proper fix could be to set up a
+       mailertable entry for domain.net.
+     * When relay.domain.net is a secondary (etc.) MX, and the MX
+       mistakenly points to a CNAME or other "non-canonical" name [this
+       gives "config error: mail loops back to me (MX problem?)"]. The
+       proper fix is to point the MX at the actual name, a "work-around"
+       to add the MX target to class w.
+
+   IMPORTANT: When making changes to your configuration file, be sure you
+   kill and restart the sendmail daemon (for any change in the
+   configuration, not just this one):
+        kill -HUP `head -1 /var/run/sendmail.pid`
+
+   Note: You can also get this error message (MX loops ...) when two
+   sendmail systems talk to each other, and both have the same value of
+   $j . The best solution is "don't do that."
+     _________________________________________________________________
+
+Subject: Q4.6 -- Why does my sendmail process sometimes hang when connecting
+over a SLIP/PPP link?
+
+   Date: March 23, 1996
+
+   I'm connected to the network via a SLIP/PPP link. Sometimes my
+   sendmail process hangs (although it looks like part of the message has
+   been transfered). Everything else works. What's wrong?
+
+   Most likely, the problem isn't sendmail at all, but the low level
+   network connection. It's important that the MTU (Maximum Transfer
+   Unit) for the SLIP connection be set properly at both ends. If they
+   disagree, large packets will be trashed and the connection will hang.
+     _________________________________________________________________
+
+Subject: Q4.7 -- How can I summarize the statistics generated by sendmail in
+the syslog?
+
+   Date: April 9, 1997
+   Updated: January 4, 1999
+   Updated: March 27, 2000
+   Updated: July 13, 2000
+   Updated: May, 2001
+   Updated: August, 2001
+   Updated: November, 2001
+   Updated: May, 2006
+
+   This question is addressed on pages 445-449 of _sendmail, 2nd Ed_ (see
+   page 319 of first edition) by Bryan Costales (see entry
+   sendmail-faq//book/ISBN/1-56592-222-0 in Q6.1).
+
+   To see what else is available today, check the Comprehensive Perl
+   Archive Network. For more information, see the comp.lang.perl.* FAQs
+   at ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/comp/lang/perl/.
+
+   If you're interested in using these kinds of tools to help you do some
+   near real-time monitoring of your system, you might be interested in
+   MEWS (Mail Early Warning System). From the README:
+        If you've ever written a perl script to parse sendmail
+        log files looking for errors, MEWS might be of interest to
+        you. If you've ever thought about writing a perl script to
+        munge sendmail log files, cringed a little and hurriedly
+        came up with an excuse not to do it, read on.
+
+        If you don't have a Solaris 2.5 machine, you can probably
+        stop reading here.
+
+        The Mail Early Warning System (MEWS) gives postmasters
+        immediate notification of trouble spots on your mail
+        backbone. It only works with sendmail.
+
+        To explain it in a nutshell, whenever sendmail returns a
+        4xx or 5xx SMTP code, with the MEWS modifications, it also
+        sends the code over UDP to a daemon which then replays the
+        error message to interested parties.  The man pages go into
+        a little bit more detail.
+
+   If this sounds like something you might be interested in getting more
+   details about, you can find the MEWS archive at
+   ftp://ftp.qualcomm.com/pub/people/eamonn/mews.tar.Z.
+
+   Here's an update from Stephane Lentz on June 29, 2000:
+     * anteater - written in C++ (+ STL lib), fast, really promising (you
+       can add modules)
+     * mreport - written in C, works fine on small logs but not with big
+       hubs' log (all data are stored into memory)
+
+   See also John Oliver's sendmail tools page for pointers to several
+   related scripts. (May 25, 2001)
+
+   Brad Knowles's links for popstats, smtpstats and syslog_stats have
+   been revived at a new location. (May 29, 2001)
+
+   Two new links (November 12, 2001):
+     * Counterpane: Log Analysis Resources
+     * LogReport
+     _________________________________________________________________
+
+Subject: Q4.8 -- How can I check my sendmail.cf to ensure that it's re-writing
+addresses correctly?
+
+   Date: June 3, 2002
+
+   Sendmail's test mode is best for this. See the Sendmail Installation
+   and Operation Guide, § 3.8 (Testing Configuration files); here is a
+   short sample:
+% sendmail -bt -C /path/to/test/sendmail.cf
+ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
+Enter <ruleset> <address>
+> /tryflags hs
+> /try esmtp user@domain.com
+Trying header sender address user@domain.com for mailer esmtp
+...
+> /quit
+%
+     _________________________________________________________________
+
+Subject: Q4.9 -- What is procmail, and where can I get it?
+
+   Date: April 8, 1997
+   Updated: February 28, 1999
+
+   The program "procmail" is a replacement for the local mailer
+   (variously called /bin/mail, /usr/bin/mail, mail.local, rmail,
+   etc...). It has been ported to run on virtually every Unix-like OS
+   you're likely to run into, and has a whole host of features. It is
+   typically about 30% faster performing the job of the local mailer than
+   programs such as /bin/mail or /usr/bin/mail, it has been hammered on
+   widely to make it extremely secure (much more so than most local
+   mailers) and very robust. Procmail is also capable of helping you put
+   a quota on a user's mailbox through the standard Unix quota mechanism
+   (see Q4.3).
+
+   In short, whatever you've got, you're almost guaranteed that procmail
+   is better (if nothing else, the author has been able to focus lots of
+   time and energy into making it the best and fastest tool available,
+   while most system vendors just throw something together as fast as
+   they can and move on to the whole rest of the OS).
+
+   However, this only begins to scratch the surface of what procmail is
+   capable of. It's most important feature is the fact that it gives you
+   a standard way to create rules (procmail calls them "recipes") to
+   process your mail before the messages get put into your mailbox, and
+   for that feature alone, it is one of the most important tools any
+   administrator can have in their repertoire. By filtering out or
+   automatically dealing with 80% of your daily cruft, it lets you spend
+   more time on the hard 20%.
+
+   Note that recent releases of version 8 sendmail natively support using
+   procmail as an alternate local mailer (see "FEATURE(local_procmail)"
+   for version 8.7 and above). They also support procmail as an
+   additional local mailer, if you're concerned about flat-out replacing
+   your current local mailer with procmail (see "MAILER(procmail)" in
+   version 8.7 and above).
+
+   You can also install procmail as a user and run it out of your
+   .forward file, although this tends to be a bit slower and less
+   efficient.
+
+   More information about procmail can be found at
+   http://www.procmail.org/ and the latest version can be found at
+   ftp://ftp.procmail.org/pub/procmail/.
+
+   Procmail is also the core to a mailing list management package called
+   "SmartList", so if you've already got procmail, adding SmartList may
+   be a good option. Some listowners prefer Majordomo, Listserv, or one
+   of those other programs, but SmartList has more than a few adherents
+   as well. Your personal tastes will dictate whether you swear by
+   SmartList or at it.
+     _________________________________________________________________
+
+Subject: Q4.10 -- How can I solve "cannot alias non-local names" errors?
+
+   Date: March 24, 1997
+
+   I upgraded from my vendor's sendmail to the latest version and now I'm
+   getting these error messages when I run "newaliases":
+/etc/aliases: line 13: MAILER-DAEMON... cannot alias non-local names
+/etc/aliases: line 14: postmaster... cannot alias non-local names
+
+   How can I solve this problem?
+
+   Your local mailer doesn't have the "A" flag specified. Edit the Mlocal
+   line in sendmail.cf and add "A" to the flags listed after "F=".
+
+   Better yet, if you're running a recent version of sendmail that uses
+   m4 to generate .cf files from .mc files, regenerate your sendmail.cf
+   and see if that fixes the problem. Remember to install the new
+   sendmail.cf and restart the sendmail daemon.
+     _________________________________________________________________
+
+Subject: Q4.11 -- Is sendmail Year-2000 (Y2K) compliant?
+
+   Date: April 24, 1997
+   Updated: July 7, 1999
+
+   Please refer to the Sendmail Year 2000 Readiness Disclosure page.
+     _________________________________________________________________
+
+Subject: Q4.12 -- How can I batch remote mail to be sent using my ISP while
+delivering local mail immediately?
+
+   Date: October 14, 1997
+   Updated: February 9, 1999
+   Updated: May 19, 2004
+
+   First, you need to get sendmail not to use DNS on your local machine
+   so your host doesn't trying to connect to your ISP for a DNS query.
+   See Q3.22 for more information.
+
+   You also need to designate a "smart host" or external relay to handle
+   all mail that you can't deliver locally (this would be your ISP's
+   mailhost).
+
+   You need to configure it so that the smtp mailer is considered
+   "expensive" by adding the F=e mailer flag and tell sendmail not to
+   connect to expensive mailers by default by setting the HoldExpensive
+   option to True.
+
+   You need to add mydomain.com to the sendmail.cw file or the Cw line in
+   the sendmail.cf. See Q4.5.
+
+   Finally, you need to run a program periodically to check in with your
+   ISP and get them to deliver any mail they may have queued for you. See
+   Q3.23.
+
+   Andrzej Filip offers a different solution based on use of the dsmtp
+   mailer (introduced in 8.10) instead of expensive mailers.
+     _________________________________________________________________
+
+Subject: Q4.13 -- What does "unknown mailer error 1" mean?
+
+   Date: September 24, 1998
+
+   In general, sendmail does not perform final delivery of messages, but
+   relies on a local delivery agent instead. Such an agent, mail.local,
+   is provided with the sendmail distribution. Any such agent that
+   sendmail invokes for message delivery, as specified on an M line in
+   sendmail.cf, must exit with code 0 (success), or one of the failure
+   codes noted in src/sysexits.h. These generally run in the range 64 -
+   78, so 1 would be out of range, and lead to sendmail generating the
+   above error.
+     _________________________________________________________________
+
+Subject: Q4.14 -- How do I queue mail for another domain?
+
+   Date: April 28, 1999
+   Updated: December 21, 2000
+   Updated: May 19, 2004
+
+   Situation: Your system mailserver.my.domain should act as a backup
+   mailserver for mailserver.destination.domain. The client wants to
+   receive mail for the address user@destination.domain. This requires:
+    1. MX Records:
+destination.domain.             IN MX 10 mailserver.destination.domain.
+destination.domain.             IN MX 20 mailserver.my.domain.
+mailserver.destination.domain.  IN MX 10 mailserver.destination.domain.
+mailserver.destination.domain.  IN MX 20 mailserver.my.domain.
+       The last two records are there "just in case" (someone forgot
+       masquerading).
+       Make sure you use the real names of all systems.
+       mailserver.my.domain must know its own name, otherwise you'll get
+       the famous mail loops back to myself error.
+       Instead of using MX records that point to
+       mailserver.destination.domain, you can use the
+       FEATURE(mailertable) on mailserver.my.domain as explained in
+       cf/README for routing e-mails.
+    2. On your system: do nothing unless you have anti-relay rules
+       installed (which you really should have!). In this case, add
+       destination.domain to the required files (8.9) (or for 8.8). Don't
+       add destination.domain or mailserver.destination.domain to class w
+       on your system!
+       If you want finer-grained control, then instead of updating
+       /etc/mail/relay-domains, add the following to /etc/mail/access, as
+       the access map entries allows relaying only "To:" a domain, while
+       relay-domains allows both directions.
+To:destination.domain   RELAY
+    3. sendmail on your system will try to deliver mail during queue
+       runs, however, the client may trigger delivery by using the ETRN
+       command.
+     _________________________________________________________________
+
+Subject: Q4.15 -- How do I create attachments with sendmail?
+
+   Date: May 26, 1999
+
+   You don't. Sendmail is a mail transfer agent (MTA). Creating e-mail
+   messages, including adding attachments or signatures, is the function
+   of a mail user agent (MUA). Some popular MUAs include mutt, elm, exmh,
+   Netscape, Eudora and Pine. Some specialized packages (metamail, some
+   Perl modules, etc.) can also be used to create messages with
+   attachments.
+     _________________________________________________________________
+
+Subject: Q4.16 -- How do I find sendmail's version number?
+
+   Date: August 2, 1999
+   Updated: July 19, 2000
+   Updated: December 28, 2001
+
+   To find out which version is actually running, from without, telnet to
+   the SMTP port (port 25). The daemon usually announces its name and
+   version number, as in
+thishost% telnet that.host 25
+Trying IP_addr...
+Connected to that.host.
+Escape character is '^]'.
+220 that.host ESMTP Sendmail 8.12.1/8.12.1; Fri, 28 Dec 2001 11:39:34 -0800
+QUIT
+
+   To query a binary on your local host, the following command should
+   display its version number, along with some extra configuration
+   information, possibly including the configuration version number:
+% echo \$Z | /usr/sbin/sendmail -bt -d0
+Version 8.12.1
+ Compiled with: MAP_REGEX LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND
+                NETINET NETUNIX NEWDB NIS QUEUE SCANF SMTP USERDB XDEBUG
+
+============ SYSTEM IDENTITY (after readcf) ============
+      (short domain name) $w = knecht
+  (canonical domain name) $j = knecht.Sendmail.ORG
+         (subdomain name) $m = Sendmail.ORG
+              (node name) $k = knecht.Sendmail.ORG
+========================================================
+
+ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
+Enter <ruleset> <address>
+> 8.12.1
+%
+
+   Adjust the pathname as needed; /usr/lib and /usr/sbin are the most
+   common locations.
+     _________________________________________________________________
+
+Subject: Q4.17 -- How do I handle user names with upper-case characters?
+
+   Date: November 18, 1999
+   Updated: August 8, 2001
+
+   You really shouldn't, because upper case characters in user names are
+   contrary to the Unix tradition. If you do, then e-mail addresses will
+   be case sensitive, so that mail to <USER@your.host> will bounce
+   instead of being delivered to <user@your.host>. As this is contrary to
+   the expectations of many, it is not recommended.
+
+   But if you insist on doing so anyway, and you have version 8.10, put
+   the following in your .mc file:
+MODIFY_MAILER_FLAGS(`LOCAL', `+u')dnl
+
+   If you don't have 8.10, you will need to redefine the
+   LOCAL_MAILER_FLAGS m4 variable, but the initial value varies from OS
+   to OS, so this is yet another reason not to mess with this flag.
+
+   Another hack is the creation of aliases for Uppercase local users in
+   the form:
+# lowercase version to real one
+uppercase: Uppercase
+
+   It will make sendmail deliver messages to uppercase local recipients
+   in a case insensitive manner.
+     _________________________________________________________________
+
+Subject: Q4.18 -- What does "NOQUEUE: Null connection from ..." mean?
+
+   Date: February 24, 2000
+   Updated: March 12, 2000
+
+   An entry like:
+NOQUEUE: Null connection from host.domain [IP.AD.DD.RESS]
+
+   in the logfile means that host.domain connected to your MTA but
+   neither initiated transmission of a message (by issuing the MAIL
+   command), nor used any of the commands that are logged separately
+   (EXPN/VRFY/ETRN). Unless this happens very often, you can ignore this.
+   If it happens very often, it's either someone playing around or it's a
+   network problem.
+
+   Note 1: The significant part of the message isn't the NOQUEUE, but the
+   "Null connection from ...". In particular, NOQUEUE isn't an error
+   indication, but just a "place-holder" when no queue ID has been
+   assigned, typically because message collection hasn't started (yet).
+   It can occur in other messages too, and there too the significant part
+   is what comes after the NOQUEUE.
+
+   Note 2: In 8.10, the text which led to the confusion has been changed
+   to: "... did not issue MAIL/EXPN/VRFY/ETRN during connection to ...".
+     _________________________________________________________________
+
+Subject: Q4.19 -- How do I configure sendmail for POP/IMAP/... ?
+
+   Date: March 12, 2000
+
+   You don't. Sendmail is a mail transfer agent whose primary purpose is
+   to send and receive e-mail (primarily via SMTP). Sendmail does not
+   implement any remote access protocols such as POP or IMAP. But if you
+   want to learn more about these and other (non-sendmail) e-mail related
+   things, please refer to our Other (Non-Sendmail) E-Mail Related Links
+   page.
+     _________________________________________________________________
+
+Subject: Q4.20 -- How can I automatically copy messages based on sender or
+recipient addresses?
+
+   Date: June 30, 2000
+   Updated: February 27, 2001
+   Updated: June 5, 2001
+   Updated: February 13, 2003
+
+   It would require custom programming. You could either write a mail
+   filter using the new Milter API in sendmail 8.10 and later (see
+   libmilter/README) or you could look at some of these other unsupported
+   hints:
+     * Axel Reinhold's logall.c module
+     * Message-Id: <33AA593A.4B701C3F@syntegra.nl>
+     * the procmailrc man page
+
+   Note that no such feature has been added to sendmail. When asked about
+   this one of the sendmail developers said it was "because we still
+   believe a bit in privacy."
+     _________________________________________________________________
+
+Subject: Q4.21 -- How can I send mail to all users?
+
+   Date: December 12, 2000
+
+   There is no magic short-cut for this. But it is not hard to set up:
+   create an aliases entry
+alluser:        :include:/etc/mail/allusers
+
+   Don't forget to run 'newaliases'. Then list your users, one per line,
+   in the file '/etc/mail/allusers'. You might be able to do that with
+        awk -F: '$3 > 100 { print $1 }' /etc/passwd > /etc/mail/allusers
+     _________________________________________________________________
+
+Subject: Q4.22 -- Why can't I receive external mail?
+
+   Date: December 4, 2002
+   Updated: August 16, 2004
+
+   Several vendors have changed the way that sendmail is run. They
+   decided that most people need a client-only version of sendmail. So it
+   is listening only on the localhost interface. Check the system
+   documentation on how to change your .mc file. Here is a partial table
+   of where some vendors ship their sendmail configuration hierarchy:
+
+                sendmail distribution          ./cf
+                    Solaris 7,8,9         /usr/lib/mail
+                     Solaris 10            /etc/mail/cf
+                     Red Hat 6.2       /usr/lib/sendmail-cf
+                      Red Hat 7       /usr/share/sendmail-cf
+                    Slackware 7.1      /usr/src/sendmail/cf
+
+   But you should check for yourself on your own system. When in doubt,
+   do a find for "proto.m4", then go up the tree one level. When you find
+   the .mc file, look for the string "DAEMON_OPTIONS" and for the comment
+   lines near that string.
+
+   See also 5.3.1.3 for discussion about this problem as it relates
+   specifically to Red Hat 7.1 and later.
+     _________________________________________________________________
+
+Subject: Q4.23 -- How do I restrict attachments with sendmail?
+
+   Date: May 19, 2004
+
+   sendmail itself does not look at the content of a message, so it is
+   not in a position to strip attachments. You need a filtering package
+   that works with sendmail. You might want to look at www.milter.org for
+   some open source solutions that use our "milter" facility. There's
+   also something called MIMEDefang that can do it. You can also get
+   commercial products to do it (see www.sendmail.com for example).
+     _________________________________________________________________
+
+Subject: Q4.24 -- Can I get sendmail to verify an entire e-mail address instead
+of just the domain?
+
+   Date: May 19, 2004
+
+   If the e-mail comes from example.com, you have to look up the MX or A
+   records for example.com to figure out which mail server to ask if the
+   user is valid. The DNS could be slow or unresponsive. The remote
+   server could be slow or unresponsive.
+
+   If you were to make such checks, a bad guy could bombard you with mail
+   claiming to come from hotmail.com users, and then suddenly you would
+   be connection-bombing Hotmail's mail servers asking them about the
+   recipients the bad guy is claiming to be.
+
+   The only safe way to do this is to verify that the sender exists when
+   the sender claims to be in your domain. Naturally you are then in a
+   position to confirm or deny the sender is valid.
+
+
+   sendmail.org
+
+                     5. VENDOR/OS SPECIFIC SENDMAIL ISSUES
+
+     * 5.1 Sun Microsystems SunOS/Solaris 1.x/2.x
+          + 5.1.1 How can I solve "line 273: replacement $3 out of
+            bounds" errors?
+          + 5.1.2 How can I solve "line 445: bad ruleset 96 (50 max)"
+            errors?
+          + 5.1.3 Why does version 8 sendmail (< 8.7.5) sometimes hang
+            under Solaris 2.5?
+          + 5.1.4 Why can't I use SunOS/Solaris to get email to certain
+            large sites?
+          + 5.1.5 Why do I have trouble compiling on Solaris?
+          + 5.1.6 How does 8.X compare to 8.X+Sun?
+     * 5.2 IBM AIX
+          + 5.2.1 The system resource controller always reports sendmail
+            as "inoperative". What's wrong?
+          + 5.2.2 Why can't I use AIX to get email to some sites?
+          + 5.2.3 Why can't I get sendmail 8.7.1 to use MX records with
+            AIX 3.2.5?
+     * 5.3 Linux
+          + 5.3.1 Red Hat
+               o 5.3.1.1 Why do I have so many sendmail problems after
+                 configuring sendmail with linuxconf?
+               o 5.3.1.2 I built sendmail.cf from sendmail.mc and it
+                 works until the next reboot of the machine. What is
+                 going on?
+               o 5.3.1.3 Why can't I receive mail with Red Hat 7.1 and
+                 later?
+          + 5.3.2 SuSE
+               o 5.3.2.1 Where is the sendmail.cf file on SuSe Linux?
+     _________________________________________________________________
+
+5.1 -- Sun Microsystems SunOS/Solaris 1.x/2.x
+     _________________________________________________________________
+
+  Q5.1.1 -- How can I solve "line 273: replacement $3 out of bounds" errors?
+
+   Date: March 23, 1996
+
+   When I use sendmail V8 with a Sun config file I get lines like:
+        /etc/sendmail.cf: line 273: replacement $3 out of bounds
+
+   the line in question reads:
+        R$*<@$%y>$*             $1<@$2.LOCAL>$3                 user@ether
+
+   what does this mean? How do I fix it?
+
+   V8 doesn't recognize the Sun "$%y" syntax, so as far as it is
+   concerned, there is only a $1 and a $2 (but no $3) in this line. Read
+   Rick McCarty's paper on "Converting Standard Sun Config Files to
+   Sendmail Version 8", in the contrib directory (file
+   "converting.sun.configs") in the latest version 8 sendmail
+   distribution for a full discussion of how to do this.
+     _________________________________________________________________
+
+  Q5.1.2 -- How can I solve "line 445: bad ruleset 96 (50 max)" errors?
+
+   Date: March 23, 1996
+
+   When I use sendmail V8 on a Sun, I sometimes get lines like:
+        /etc/sendmail.cf: line 445: bad ruleset 96 (50 max)
+
+   what does this mean? How do I fix it?
+
+   You're somehow trying to start up the old Sun sendmail (or
+   sendmail.mx) with a version 8 sendmail config file, which Sun's
+   sendmail doesn't like. Check your /etc/rc.local, any procedures that
+   have been created to stop and re-start the sendmail processes, etc....
+   Make sure that you've switched everything over to using the new
+   sendmail. To keep this problem from ever happening again, try the
+   following (make sure you're logged in as root):
+        mv /usr/lib/sendmail /usr/lib/sendmail.old
+        ln -s /usr/local/lib/sendmail.v8 /usr/lib/sendmail
+        mv /usr/lib/sendmail.mx /usr/lib/sendmail.mx.old
+        ln -s /usr/local/lib/sendmail.v8 /usr/lib/sendmail.mx
+        chmod 0000 /usr/lib/sendmail.old
+        chmod 0000 /usr/lib/sendmail.mx.old
+
+   Assuming, of course, that you have installed sendmail V8 in
+   /usr/local/lib/sendmail.v8.
+     _________________________________________________________________
+
+  Q5.1.3 -- Why does version 8 sendmail (< 8.7.5) sometimes hang under Solaris
+  2.5?
+
+   Date: May 23, 1996
+
+   In moving from Solaris 2.4 to Solaris 2.5, the kernel changed its name
+   and is now in /kernel/genunix instead of /kernel/unix, so _PATH_UNIX
+   in conf.h is pointing to the wrong place.
+
+   If you can't upgrade to the latest release of sendmail 8.8.z, the next
+   best thing to do is change _PATH_UNIX in conf.h (in the solaris2 part)
+   to point to the generic interface /dev/ksyms, like so:
+        #   define _PATH_UNIX      "/dev/ksyms"
+     _________________________________________________________________
+
+  Q5.1.4 -- Why can't I use SunOS/Solaris to get email to certain large sites?
+
+   Date: November 24, 1996
+
+   This is most likely a problem in your resolver libraries (DNS,
+   /etc/hosts, NIS, etc...). Older Sun (and Solaris?) resolver libraries
+   allocated enough room for only five IP addresses for each host name,
+   and if any program ever ran across a name with more than five IP
+   addresses for it, the program would crash.
+
+   For example, this would keep you from getting mail to CompuServe,
+   since (at the time of this writing) they list eleven IP addresses for
+   mx1.compuserve.com (one of the named MXes for compuserve.com).
+
+   This will affect you even if you use version 8 sendmail, since it's a
+   problem in the resolver libraries, and not in sendmail itself.
+
+   You should either get patches to the resolver libraries from Sun, or
+   the latest version of BIND (see Q2.12) and install their resolver
+   library routines. Between the two, installing BIND is a bit more work,
+   but it typically gives you much more up-to-date code to help you
+   resist attacks to your systems, more capable programs to be used for
+   serving the DNS (including support for IPv6 and several other
+   features), and some very useful utility programs.
+     _________________________________________________________________
+
+  Q5.1.5 -- Why do I have trouble compiling on Solaris?
+
+   Date: October 20, 1997
+
+   Many people have experienced compilation problems on Solaris, with the
+   compiler typically complaining about tm_zone or TopFrame. The Solaris
+   section of our Compiling Sendmail page explains these.
+     _________________________________________________________________
+
+  Q5.1.6 -- How does 8.X compare to 8.X+Sun?
+
+   Date: August 29, 1998
+
+   With a Vn/Berkeley config file, they're identical. There are a few
+   minor differences between 8.X with a Vn/Berkeley config file and
+   8.X+Sun with the same config file, but the V line changed to Vn/Sun.
+   But most differences are the backwards compatibility hacks needed for
+   8.X+Sun to support old V1/Sun config files.
+
+   There are three web pages which discuss these in detail: Berkeley
+   migration (from SMI-8.6 to 8.X), Sun migration (from SMI-8.6 to
+   8.X+Sun), and Differences (5 sections comparing and contrasting config
+   files and binaries).
+     _________________________________________________________________
+
+5.2 -- IBM AIX
+     _________________________________________________________________
+
+  Q5.2.1 -- The system resource controller always reports sendmail as
+  "inoperative". What's wrong?
+
+   Date: July 5, 1996
+   Updated: January 30, 2002
+
+   When I use version 8 sendmail on an IBM RS/6000 running AIX, the
+   system resource controller always reports sendmail as "inoperative",
+   even though it's actually running. What's wrong?
+
+   When running as a daemon, sendmail detaches from its parent process,
+   fooling the SRC into thinking that sendmail has exited. To fix this,
+   issue the commands:
+        kill `head -1 /etc/sendmail.pid`
+        chssys -s sendmail -f 9 -n 15 -S -a "-bD"
+        startsrc -s sendmail -a "-bd -q30m"
+            # your sendmail args may vary
+
+   Now the SRC should report the correct status of sendmail.
+
+   For more information, read up on the System Resource Controller, the
+   lssrc command and the chssys command in the online AIX documentation.
+     _________________________________________________________________
+
+  Q5.2.2 -- Why can't I use AIX to get email to some sites?
+
+   Date: April 8, 1997
+
+   When I use IBM's sendmail on an IBM RS/6000 running AIX trying to get
+   to certain sites, it seems that I can get to some of them and not
+   others. What's wrong?
+
+   There are two possible problems here:
+
+   1) Your version of sendmail is not configured to recognize MX records
+   in the DNS. Search through your sendmail.cf looking for "OK MX" or "OK
+   ALL". Older configurations had this line commented out, and this will
+   cause mail from you to some sites to fail (because those sites have MX
+   records, but no A records in their DNS for the specific Fully
+   Qualified Domain Name you're trying to mail to).
+
+   For more information, see the comp.unix.aix FAQ
+   ftp://rtfm.mit.edu/pub/usenet/news.answers/aix-faq/.
+
+   2) There is a negative caching bug in AIX 3.2.5 with /usr/sbin/named
+   executables that are less than 103000 bytes long. Ask your IBM
+   representative to give you PMP 3251, or the most recent patch that
+   fixes this problem for your particular configuration and version of
+   the OS.
+     _________________________________________________________________
+
+  Q5.2.3 -- Why can't I get sendmail 8.7.1 to use MX records with AIX 3.2.5?
+
+   Date: July 5, 1996
+
+   IBM, in their infinite wisdom, provided a header file that would
+   easily mis-compile. This resulted in the struct{} for the DNS query to
+   be mis-allocated, and MX processing would barf.
+
+   Fix 1) upgrade to 8.7.5 - this has a code fix for this problem.
+
+   Fix 2) Install the BIND 4.9.4 libraries and include files and tweak
+   the Makefile.AIX to use them - I *think* these Get It Right (if not,
+   at least it'll die during compile rather than failing weirdly at
+   runtime).
+
+   Fix 3) Hack Makefile.AIX to pass a -DBIT_ZERO_ON_LEFT to cause the
+   headers to use the right #ifdefs.
+     _________________________________________________________________
+
+5.3 -- Linux
+     _________________________________________________________________
+
+  5.3.1 -- Red Hat
+     _________________________________________________________________
+
+    5.3.1.1 -- Why do I have so many sendmail problems after configuring
+    sendmail with linuxconf?
+
+   Date: June 15, 2000
+   Updated: September 27, 2000
+
+   Do not edit sendmail.cf with linuxconf. This tool and its module
+   "mailconf" are broken and based on very old rulesets from 8.8.7 . You
+   will have many troubles if you do this. First make sure that the
+   sendmail-cf RPM is installed. Then create your own myhost.mc file in
+   /usr/lib/sendmail-cf/cf:
+        % cd /usr/lib/sendmail-cf/cf
+        % cp redhat.mc myhost.mc
+        (Edit myhost.mc)
+        % m4 ../m4/cf.m4 myhost.mc > myhost.cf
+        (Test this new myhost.cf; once it's known good, install it:)
+        (If 8.9.x or earlier:)
+                % cp myhost.cf /etc/sendmail.cf
+                % chown root /etc/sendmail.cf
+        (If 8.10.x or later:)
+                % cp myhost.cf /etc/mail/sendmail.cf
+                % chown root /etc/mail/sendmail.cf
+
+   See /usr/doc/sendmail/README.cf (or just README) for features and
+   detailed instructions how to do this.
+     _________________________________________________________________
+
+    5.3.1.2 -- I built sendmail.cf from sendmail.mc and it works until the next
+    reboot of the machine. What is going on?
+
+   Date: June 15, 2000
+
+   If you have used linuxconf's module "mailconf" just once, it will
+   rewrite your sendmail.cf on every reboot if it sees that sendmail.cf
+   is changed from linuxconf. The solution is to remove the mailconf
+   module from linuxconf. Turn on linuxconf and go to item
+        Control files and systems > Configure Linuxconf modules
+
+   Scroll down to "Module path -> mailconf" and turn off the button "this
+   module is active", then click "Accept" and "quit" to quit linuxconf.
+
+   This will disable linuxconf's control of sendmail. Build sendmail.cf
+   again from sendmail.mc (see 5.3.1), and restart sendmail.
+     _________________________________________________________________
+
+    5.3.1.3 -- Why can't I receive mail with Red Hat 7.1 and later?
+
+   Date: May 3, 2001
+   Updated: June 11, 2001
+   Updated: December 4, 2002
+
+   Red Hat, like some other vendors, changed the way that sendmail is
+   run. (See 4.22 for a more general discussion of this problem.) They
+   decided that most people need a client-only version of sendmail. So it
+   is listening only on the localhost interface. Check the RH
+   documentation on how to change that:
+
+   Make sure that you have installed the "sendmail-cf" package on your
+   system -- it should be on your install media.
+
+   Then check the file "sendmail.mc" (probably in "/etc/mail"). Look for
+   the string "DAEMON_OPTIONS" and for the comment lines near that
+   string.
+
+   Also note that Red Hat 7.1 and later build sendmail with tcpwrapper
+   support, and provide a hosts.deny file that rejects all external mail.
+   The sendmail:ALL addition to hosts.allow fixes this.
+     _________________________________________________________________
+
+  5.3.2 -- SuSE
+     _________________________________________________________________
+
+    5.3.2.1 -- Where is the sendmail.mc file on SuSE Linux?
+
+   Date: May 5, 2002
+
+   On SuSE Linux systems there is no real sendmail.mc file. This file is
+   generated 'on the fly' by SuSEconfig using several variables in
+   /etc/rc.config and /etc/rc.config.d/sendmail.rc.config (SuSE <= 7.3)
+   or /etc/sysconfig/sendmail (SuSE >= 8.0).
+
+   SuSEconfig executes the script /sbin/conf.d/SuSEconfig.sendmail to a)
+   build a temorary .mc file b) execute m4 to generate /etc/sendmail.cf
+   and c) delete the temporary .mc file afterwards.
+
+   To make customisations you cannot achieve by modifying the variables
+   in the configuration files mentioned above (using YaST or YaST2), you
+   have two options:
+    1. Use /etc/mail/linux.mc (or /etc/mail/linux.nullclient.mc) as a
+       starting point. Both files contain several helpful comments.
+    2. To get a .mc file based on your current configuration, modify
+       /sbin/conf.d/SuSEconfig.sendmail to keep the temporary .mc file
+       and execute SuSEconfig afterwards. Then use that copy as starting
+       point.
+
+   In both cases you have to build your /etc/sendmail.cf (note: SuSE
+   still uses /etc not /etc/mail as suggested in the manual) using the m4
+   macroprocessor:
+m4 your.mc.file > /etc/sendmail.cf
+
+   Then reload sendmail with "rcsendmail reload".
+
+   To prevent SuSEconfig from overiding your new sendmail.cf in future
+   runs, set the variable "SENDMAIL_TYPE" in
+   /etc/rc.config.d/sendmail.rc.config to "no" (SuSE Linux <= 7.3). On
+   systems >= 8.0 you probably will have to set an "exit" command atop of
+   the file /sbin/conf.d/SuSEconfig.sendmail to do the same. SuSE 8.0
+   does not know the SENDMAIL_TYPE variable.
+
+
+   sendmail.org
+
+       6. ADDITIONAL INFORMATION SOURCES (RFC 1807 bibliography format)
+
+     * 6.1 Reference material devoted exclusively to sendmail
+     * 6.2 Reference material with chapters or sections on sendmail
+     * 6.3 Reference material on subjects related to sendmail
+     * 6.4 World-wide web index pages on sendmail
+     * 6.5 World-wide web index pages Internet email in general
+     * 6.6 Online tutorials for sendmail
+     * 6.7 Online archives of mailing lists and Usenet newsgroups,
+       relating to Internet email
+     _________________________________________________________________
+
+Q6 -- Additional information sources
+
+   Date: April 8, 1997
+   Updated: July 20, 2002
+
+   This probably isn't in strict RFC 1807 format, but I'm getting closer.
+   Unfortunately, the format detailed in RFC 1807 was never intended to
+   be used in this fashion, so I'm doing a bit of square-peg fitting into
+   round holes.
+
+   Note that the publisher ids that I've assigned should not be
+   misconstrued to imply that I have actually published all these
+   documents, it's just that I need some sort of reasonable entry for the
+   RFC 1807 "ID" field, and in lieu of information to the contrary
+   indicating what the actual publishers have registered, I have assigned
+   my own, independent, "third-party" IDs. Hopefully, the bibliographic
+   entries below make it obvious who the real publishers of the various
+   documents are.
+     _________________________________________________________________
+
+6.1 Reference material devoted exclusively to sendmail
+
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/reference/1
+       ENTRY::  March 23, 1996
+        TYPE::  Reference manual, available online in printable format
+    REVISION::  July 19, 2002
+       TITLE::  Sendmail Installation and Operation Guide
+      AUTHOR::  Allman, Eric
+      AUTHOR::  Shapiro, Gregory
+      AUTHOR::  Aßmann, Claus
+     CONTACT::  <sendmail-questions@Sendmail.ORG>
+        DATE::  July 20, 2002
+       PAGES::  100
+   RETRIEVAL::  Contents of manual is in doc/op/op.ps of sendmail source
+                    archive
+     KEYWORD::  version 8.12.5 sendmail
+    LANGUAGE::  English
+       NOTES::  {g|n}roff "me" macro format version is in doc/op/op.me
+                See: URL:http://www.sendmail.org/
+
+   ABSTRACT::
+
+   The documentation written by Eric Allman himself, comes with the
+   sendmail distribution. It is absolutely necessary to have this guide
+   at hand at all times. Section one tells how to do an installation.
+   Section two explains day to day information you should know to run a
+   mail system. Tuning, queue management and features for access control
+   are all documented in this guide. The file in doc/op/op.me (nroff "me"
+   macro format) may have a different number of pages depending on the
+   type of device it is printed on, etc....
+
+   Check the sendmail home page for late-breaking updates and other
+   useful information.
+
+   If you want to be notified regarding future updates to sendmail and
+   other items of potential interest, you may want to subscribe to the
+   sendmail-announce mailing list. Address your subscription requests to
+   "majordomo@lists.sendmail.org" with "subscribe sendmail-announce" as
+   the body of the message.
+
+   END:: sendmail-faq//online/reference/1
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//book/ISBN/1-56592-222-0
+       ENTRY::  March 23, 1996
+    REVISION::  April 8, 1997; Updated entire entry re: 2nd Ed.
+        TYPE::  Reference book, hardcopy
+       TITLE::  sendmail
+      AUTHOR::  Costales, Bryan
+      AUTHOR::  Allman, Eric
+     CONTACT::  Bryan Costales <bcx@BCX.COM>
+                O'Reilly & Associates, Inc.
+                103 Morris Street, Suite A
+                Sebastapol, CA  95472
+                Order by phone: 800-998-9938 (US/Canada inquiries)
+                                800-889-8969 (US/Canada credit card orders)
+                                707-829-0515 (local/overseas)
+        DATE::  January, 1997
+       PAGES::  1021
+   COPYRIGHT::  Copyright (c) 1997 O'Reilly & Associates, Inc.  All rights
+                    reserved.
+    LANGUAGE::  English
+       NOTES::  See: URL:http://www.ora.com/catalog/sendmail2/
+
+   ABSTRACT::
+
+   The definitive reference for version 8 sendmail (specifically, version
+   8.8). If you can have only one book on the subject of sendmail, this
+   one is it.
+
+   Bryan provides his consulting to the world in the form of his book,
+   unless you're willing to compensate him for his services as well. Like
+   Eric, you should make sure you've exhausted all other courses of
+   action before you spend any of his valuable time.
+
+   END:: sendmail-faq//book/ISBN/1-56592-222-0
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//book/ISBN/1-55558-127-7
+       ENTRY::  March 23, 1996
+        TYPE::  Reference book, hardcopy
+    REVISION::  Sep 9, 1996; fixed typo
+       TITLE::  Sendmail: Theory and Practice
+      AUTHOR::  Avolio, Frederick M.
+      AUTHOR::  Vixie, Paul A.
+     CONTACT::  Fred Avolio <fma@al.org>, Paul Vixie <vix@al.org>
+                Digital Press
+                225 Wildwood Avenue
+                Woburn, MA 01801, USA
+                    Ordering Info: voice 1 800 366 2665
+                                     fax 1 800 446 6520
+        DATE::  1994
+       PAGES::  262
+   COPYRIGHT::  Copyright (c) by 1995 Butterworth-Heinemann
+    LANGUAGE::  English
+       NOTES::  See: URL:http://www.vix.com/vix/smtap/
+
+   ABSTRACT::
+
+   Centers more on IDA sendmail (at least partly because version 8 didn't
+   exist when they began the book). Written more like a college Sophomore
+   or Junior level textbook.
+
+   While you'll probably never let the Costales book out of your grubby
+   little hands (especially if you do much work with version 8 sendmail),
+   this is a book you'll probably read once or maybe twice, learn some
+   very valuable things, but then likely put on a shelf and not read or
+   reference again (unless you have to write up a bibliographic entry for
+   it). Makes a better introduction to sendmail for management types,
+   especially if you don't want them getting their hands on too much
+   "dangerous" technical information. Also a *lot* smaller and less
+   imposing.
+
+   If possible, I recommend getting both, but if you can only get one,
+   get Costales unless you're going to be working exclusively with IDA
+   sendmail, in which case Avolio & Vixie will probably be more useful.
+
+   Note that Paul Vixie is extremely busy working on further development
+   of BIND, the Internet de facto standard program for serving the DNS,
+   upon which all Internet services depend, mail being only one of them.
+   Like Eric and Bryan, he's also very busy. Unless you're willing to
+   compensate him for his services, please let him get real work done.
+
+   END:: sendmail-faq//book/ISBN/1-55558-127-7
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//book/ISBN/1-56592-278-6
+       ENTRY::  April 14, 1999
+    REVISION::
+        TYPE::  Pocket size reference, hardcopy
+       TITLE::  sendmail Desktop Reference
+      AUTHOR::  Costales, Bryan
+      AUTHOR::  Allman, Eric
+     CONTACT::  Bryan Costales <bcx@BCX.COM>
+                O'Reilly & Associates, Inc.
+                103 Morris Street, Suite A
+                Sebastapol, CA  95472
+                Order by phone: 800-998-9938 (US/Canada inquiries)
+                                800-889-8969 (US/Canada credit card orders)
+                                707-829-0515 (local/overseas)
+        DATE::  June, 1997
+       PAGES::  68
+   COPYRIGHT::  Copyright (c) 1997 O'Reilly & Associates, Inc.  All rights
+                    reserved.
+    LANGUAGE::  English
+       NOTES::  See: URL:http://www.ora.com/catalog/sendmailqr/
+
+   ABSTRACT::
+
+   A companion to the sendmail book. This small guide fits in pocket and
+   saves you having to carry the thousand page book in your briefcase.
+   For detail or tutorial information, see the full sendmail book. There
+   are sections on the config file, databases and configuring with m4.
+   There are extensive cross-references to the full sendmail book.
+
+   END:: sendmail-faq//book/ISBN/1-56592-278-6
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//book/ISBN/0-7821-2737-1
+       ENTRY::  July 19, 2002
+        TYPE::  Reference book, hardcopy
+       TITLE::  Linux Sendmail Administration
+      AUTHOR::  Hunt, Craig
+     CONTACT::  SYBEX, Inc.
+                1151 Marina Village Parkway
+                Alameda, CA 94501
+                Order on-line: www.sybex.com
+                also: Bookpool.com (www.bookpoolcom)
+        DATE::  February 2001
+       PAGES::  457
+    LANGUAGE::  English
+
+   ABSTRACT::
+
+   This book is useful whether you run Linux or some other Unix version.
+   It attempts to simplify sendmail by covering only configuration
+   options usually needed, which reduces some complexity for new sendmail
+   administrators. Covered are: using the m4 language to build a sendmail
+   configuration, using sendmail databases such as access maps, testing
+   and debugging and using sendmail authentication techniques. Covers
+   some things not in the Costales book (the "Bat Book") which was last
+   updated for sendmail 8.8.
+
+   END:: sendmail-faq//book/ISBN/0-7821-2737-1
+ END:: sendmail-faq//book/ISBN/0-321-11570-8
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//book/ISBN/0-321-11570-8
+       ENTRY::  October 12, 2002
+    REVISION::
+        TYPE::  Reference book, hardcopy
+       TITLE::  sendmail Performance Tuning
+      AUTHOR::  Christenson, Nick
+     CONTACT::  Nick Christenson <npc@acm.org>
+                Addison-Wesley Professional
+                75 Arlington St., Suite 300
+                Boston, MA 02116 USA
+                Order on the web at:
+                http://www.pearsonptg.com/book_detail/0,3771,0321115708,00.html
+        DATE::  September, 2002
+       PAGES::  256
+   COPYRIGHT::  Copyright (c) 2003 by Pearson Eduction, Inc., All rights
+                    reserved.
+    LANGUAGE::  English
+       NOTES::  See: URL:http://www.jetcafe.org/~npc/book/sendmail/
+
+   ABSTRACT::
+
+   As email traffic continues to increase, system administrators must be
+   able to guarantee that their email servers can deliver reliable
+   performance today and bear larger loads tomorrow. "sendmail
+   Performance Tuning" is a practical guide to building, tuning, and
+   testing email servers based on sendmail to function more efficiently,
+   handle more messages, and resist both accidental and malicious
+   load-related incidents.
+
+   END:: sendmail-faq//book/ISBN/0-321-11570-8
+     _________________________________________________________________
+
+6.2 Reference material with chapters or sections on sendmail
+
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//book/ISBN/0-13-151051-7
+       ENTRY::  March 23, 1996
+        TYPE::  Reference book, hardcopy
+    REVISION::  May 23, 1996; Updated abstract.
+       TITLE::  Unix System Administration Handbook, Second Edition
+      AUTHOR::  Nemeth, Evi
+      AUTHOR::  Snyder, Garth
+      AUTHOR::  Seebass, Scott
+      AUTHOR::  Hein, Trent R.
+     CONTACT::  <sa-book@admin.com>
+                Prentice-Hall, Inc.
+                Upper Saddle River, New Jersey  07458
+        DATE::  January, 1995
+       PAGES::  780
+   COPYRIGHT::  Copyright (c) 1995 by Prentice Hall PTR
+    LANGUAGE::  English
+       NOTES::  See: URL:http://www.admin.com/
+
+   ABSTRACT::
+
+   Still the best hands-on Unix System Administration book around. Covers
+   far more than just sendmail, but the sixty-four pages (pages 455-518
+   in the third printing) it does devote are very well written and quite
+   useful. Also provides a version of Rob Kolstad's checksendmail script
+   on the accompanying CD-ROM.
+
+   Note that Eric Allman and Marshall Kirk McKusick wrote the Foreword
+   for the Second Edition. This should give you at least an inkling as to
+   how essential this book is, even for experienced Unix administrators.
+
+   END:: sendmail-faq//book/ISBN/0-13-151051-7
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//book/ISBN/0-201-58629=0
+       ENTRY::  March 23, 1996
+        TYPE::  Reference book, hardcopy
+    REVISION::  March 27, 1996; Changed ID format to include ISBN,
+                    moved URL to NOTES field from OTHER_ACCESS field,
+                    also updated ABSTRACT
+    REVISION::  March 29, 1996; Updated ID, PAGES, COPYRIGHT, and ABSTRACT
+       TITLE::  Practical Internetworking With TCP/IP and UNIX
+      AUTHOR::  Carl-Mitchell, Smoot
+      AUTHOR::  Quarterman, John S.
+     CONTACT::  <tic@tic.com>
+                Addison Wesley Publishing Company
+                Computer Science & Engineering Division
+                One Jacob Way
+                Reading, MA  01867
+                USA
+                Orders: voice://800-822-6339 (USA)
+                        fax://617-942-1117
+        DATE::  1993
+       PAGES::  476
+   COPYRIGHT::  Copyright (c) 1993 by Addison-Wesley Publishing
+                    Company, Inc.
+    LANGUAGE::  English
+       NOTES::  See URL:http://heg-school.aw.com/cseng/authors/mitchell/
+                    practical/practical.html
+
+   ABSTRACT::
+
+   Devotes 50 pages (most of chapter 8) to discussion of sendmail. As far
+   as TCP/IP networking books go that also happen to discuss sendmail, it
+   seems well-written and clear (better than I recall Hunt's book being),
+   but rather dated in the face of books devoted to the topic and all the
+   recent development activity in the sendmail community. Forget about
+   the references, though. The newest sendmail-related reference listed
+   is dated 1983, ten years before the date on this book and most
+   certainly wildly out-of-date now.
+
+   There are other books written on the subject of Internetworking with
+   TCP/IP (most notably Comer), but this particular book seems to have a
+   unique mix of theory (if perhaps a bit dated) and practical advice.
+   Other books tend to have lots of one or the other, or split their
+   theory and nitty-gritty details into separate books in a series (like
+   Comer).
+
+   Assuming that an update will be coming out soon, it probably deserves
+   a place on the shelf of most System or Network Administrators, right
+   next to _Internetworking with TCP/IP_ by Comer, _Managing Internet
+   Information Services_ by Liu, et. al., _DNS and BIND_ by Albitz and
+   Liu, _Unix System Administration_ by Nemeth, et. al., and last, but
+   certainly not least, _sendmail_ by Costales. However, it deserves this
+   place more because of the non-sendmail related material, as opposed to
+   what sendmail-related material there is.
+
+   END:: sendmail-faq//book/ISBN/0-201-58629-0
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//book/ISBN/1-56592-322-7
+       ENTRY::  April 14, 1999
+        TYPE::  Reference book, hardcopy
+    REVISION::  July 20, 2002
+       TITLE::  TCP/IP Network Administration 3rd Edition
+      AUTHOR::  Hunt, Craig
+     CONTACT::  O'Reilly & Associates, Inc.
+                1005 Gravenstein Highway North
+                Sebastapol, CA  95472
+                Bookstores Carrying O'Reilly Books:
+                        www.oreilly.com/sales/bookstores
+                        also: Bookpool.com (www.bookpool.com)
+        DATE::  April, 2002
+       PAGES::  725
+    LANGUAGE::  English
+       NOTES::  See: URL:http://www.ora.com/catalog/tcp3/
+
+   ABSTRACT::
+
+   Chapter 10 consists of 50 pages devoted to sendmail. Appendix E is a
+   60 page sendmail reference which covers compiling sendmail, m4
+   compiler options, sendmail command line arguments, and sendmail
+   configuration. A very good treatment of sendmail, less daunting and
+   more current than the 2nd edition Costales book. The introductary
+   chapters of the book are also helpful in understanding the big picture
+   of network services.
+
+   END:: sendmail-faq//book/ISBN/1-56592-322-7
+     _________________________________________________________________
+
+6.3 Reference material on subjects related to sendmail
+
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//book/ISBN/1-56592-512-2
+       ENTRY::  April 14, 1999
+        TYPE::  Reference book, hardcopy
+    REVISION::  April 14, 1999; Updated entire entry for 3rd Ed.
+       TITLE::  DNS and BIND 3rd Edition
+      AUTHOR::  Albitz, Paul
+      AUTHOR::  Liu, Cricket
+     CONTACT::  O'Reilly & Associates, Inc.
+                103 Morris Street, Suite A
+                Order by phone: 800-998-9938 (US/Canada inquiries)
+                                800-889-8969 (US/Canada credit card orders)
+                                707-829-0515 (local/overseas)
+        DATE::  September, 1998
+       PAGES::  502
+   COPYRIGHT::  Copyright (c) 1998 O'Reilly & Associates, Inc.  All rights
+                    reserved.
+    LANGUAGE::  English
+       NOTES::  See: URL:http://www.ora.com/catalog/dns3/
+
+   ABSTRACT::
+
+   As definitive as Costales is on sendmail, this book is on the subject
+   of the Domain Name System (DNS) and the most common server software
+   for the DNS, namely BIND.
+
+   The third edition deals with the new 8.1.2 version of BIND as well as
+   the older 4.9 versions. Wherever there is a difference in behavior of
+   the versions, the book points out which version does what. Anyone
+   still using the first edition should strongly consider replacing it
+   now since the new features will be the basis for the next generation
+   of name servers.
+
+   Since the sending of Internet mail is so very heavily dependent on the
+   DNS, it obviously also belongs on the shelf of any Postmaster or
+   System Administrator whose site does Internet email. That means
+   virtually every administrator of every site on the Internet.
+
+   END:: sendmail-faq//book/ISBN/1-56592-512-2
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//book/ISBN/1-56592-153-4
+       ENTRY::  April 8, 1997
+        TYPE::  Reference book, hardcopy
+       TITLE::  Using & Managing UUCP
+      AUTHOR::  Ravin, Ed
+      AUTHOR::  O'Reilly, Tim
+      AUTHOR::  Dougherty, Dale
+      AUTHOR::  Todino, Grace
+     CONTACT::  O'Reilly & Associates, Inc.
+                103 Morris Street, Suite A
+                Order by phone: 800-998-9938 (US/Canada inquiries)
+                                800-889-8969 (US/Canada credit card orders)
+                                707-829-0515 (local/overseas)
+        DATE::  September, 1996
+       PAGES::  424
+    LANGUAGE::  English
+       NOTES::  See: URL:http://www.ora.com/catalog/umuucp/
+
+   ABSTRACT::
+
+   Replaces _Managing UUCP and Usenet_ by Todino and O'Reilly as the
+   definitive book for using, installing, and managing UUCP.
+
+   The general assumption with version 8 sendmail is that virtually no
+   one uses UUCP to send email anymore, but if that assumption isn't true
+   for you, then you probably need this book.
+
+   END:: sendmail-faq//book/ISBN/1-56592-153-4
+     _________________________________________________________________
+
+6.4 World-wide web index/resource pages on sendmail
+
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/index/10
+       ENTRY::  March 23, 1996
+        TYPE::  Online sendmail index
+    REVISION::  April 14, 1999; updated to sendmail.org address
+       TITLE::  sendmail FAQ Support Page
+      AUTHOR::  Beck, John
+     CONTACT::  John Beck <sendmail+faq@sendmail.org>
+OTHER_ACCESS::  URL:http://www.sendmail.org/faq/
+    LANGUAGE::  English
+
+   ABSTRACT::
+
+   Support Page for this FAQ.
+
+   END:: sendmail-faq//online/index/10
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/index/17
+       ENTRY::  March 25, 1996
+        TYPE::  Online sendmail index
+    REVISION::  April 14, 1999; updated to sendmail.org address
+       TITLE::  comp.mail.sendmail Most Frequently Asked Questions Support Page
+      AUTHOR::  Aßmann, Claus
+     CONTACT::  Claus Aßmann <ca@sendmail.org>
+OTHER_ACCESS::  URL:http://www.sendmail.org/~ca/email/english.html
+    LANGUAGE::  English
+
+   ABSTRACT::
+
+   Most Frequently Asked Questions on comp.mail.sendmail and their
+   answers. Also has some links to a few other resources.
+
+   END:: sendmail-faq//online/index/17
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/resources/22
+       ENTRY::  November 24, 1996
+       TITLE::  IICONS Sendmail Resources
+      AUTHOR::  Caloca, Paul
+     CONTACT::  Paul Caloca <pcaloca@iicons.com>
+   COPYRIGHT::  Copyright (c) 1996 Paul Caloca. All Rights Reserved.
+OTHER_ACCESS::  URL:http://www.iicons.com/sendmail/index.html
+    LANGUAGE::  English
+
+   ABSTRACT::
+
+   Provides information on how to compile Sendmail and the NEWDB db.1.85
+   for Solaris 2. Also has a section on which Sun patches update Solaris
+   2 to BIND 4.9.3.
+
+   Has pointers to some non-Sun/Solaris sendmail resources, especially
+   including CERT Advisories related to sendmail.
+
+   END:: sendmail-faq//online/index/22
+     _________________________________________________________________
+
+6.5 World-wide web index pages and other reference on Internet email in general
+
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/index/12
+       ENTRY::  March 23, 1996
+        TYPE::  Online general Internet email index
+    REVISION::  March 27, 1996; moved URL from RETRIEVAL field to
+                    OTHER_ACCESS field.
+       TITLE::  Internet Mail Consortium web site
+ CORP-AUTHOR::  Internet Mail Consortium
+     CONTACT::  <info@imc.org>
+OTHER_ACCESS::  URL:http://www.imc.org/
+    LANGUAGE::  English
+
+   ABSTRACT::
+
+   If it has to do with Internet email, you'll probably find it here or a
+   link to it from here.
+
+   They have or have information on email-related Usenet FAQs, RFCs,
+   Internet Drafts (documents that are in the process of becoming RFCs),
+   IETF Working Groups, security standards, and are running a few
+   email-related mailing lists.
+
+   Tends to be focussed on the standards issues.
+
+   If you care about Internet email, you should make it your duty in life
+   to check this site frequently.
+
+   END:: sendmail-faq//online/index/12
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/index/13
+       ENTRY::  March 23, 1996
+        TYPE::  Online general Internet email index
+    REVISION::  August 20, 1996; Updated URL.
+       TITLE::  Email References
+      AUTHOR::  Wohler, Bill
+     CONTACT::  Bill Wohler <wohler@worldtalk.com>
+OTHER_ACCESS::  URL:http://www.worldtalk.com/html/msg_resources/email_ref.html
+    LANGUAGE::  English
+
+   ABSTRACT::
+
+   The most exhaustive index site I know of for Internet email related
+   documents outside of the Internet Mail Consortium.
+
+   Also has pointers to other organizations that relate to Internet
+   email, such as the Electronic Messaging Association and the European
+   Electronic Messaging Association.
+
+   Tends to be focussed on the server and standards issues.
+
+   END:: sendmail-faq//online/index/13
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/index/14
+       ENTRY::  March 23, 1996
+        TYPE::  Online general Internet email index
+    REVISION::  June 28, 1996; Added acronym for SMTPRD
+       TITLE::  SMTP Resources Directory (SMTPRD)
+      AUTHOR::  Salamon, Andras
+      AUTHOR::  Knowles, Brad
+     CONTACT::  Andras Salamon <smtprd@dns.net>
+OTHER_ACCESS::  URL:http://www.dns.net/smtprd/
+    LANGUAGE::  English
+
+   ABSTRACT::
+
+   Another good index site, but still very much in the early phases of
+   gestation. Based very heavily on the DNS Resources Directory, also by
+   Andras Salamon.
+
+   A well-rounded site, for the amount of material it covers so far.
+
+   END:: sendmail-faq//online/index/14
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/index/15
+       ENTRY::  March 23, 1996
+        TYPE::  Online general Internet email index
+    REVISION::  March 27, 1996; moved URL from RETRIEVAL field to
+                    OTHER_ACCESS field.
+       TITLE::  E-Mail Web Resources
+      AUTHOR::  Wall, Matt
+     CONTACT::  Matt Wall <wall+@cmu.edu>
+OTHER_ACCESS::  URL:http://andrew2.andrew.cmu.edu/cyrus/email/email.html
+    LANGUAGE::  English
+
+   ABSTRACT::
+
+   Another good index site, tends to be more focussed on client side and
+   LAN email packages. Also lists some email services, which no one else
+   that I've seen appears to have taken the time to catalog.
+
+   Excellent side-by-side feature comparison of various MUAs and their
+   compliance with various Internet protocols.
+
+   END:: sendmail-faq//online/index/15
+     _________________________________________________________________
+
+6.6 Online tutorials for sendmail
+
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/tutorial/9
+       ENTRY::  March 23, 1996
+        TYPE::  Online sendmail tutorial
+    REVISION::  March 27, 1996; moved URL from RETRIEVAL field to
+                    OTHER_ACCESS field.
+    REVISION::  August 29, 1998; updated URL.
+       TITLE::  Sendmail V8: A (Smoother) Engine Powers Network Email
+      AUTHOR::  Reich, Richard
+     CONTACT::  Richard Reich <richard@reich.com>
+        DATE::  February 8, 1996
+   COPYRIGHT::  Copyright (c) 1995 The McGraw-Hill Companies, Inc.
+                    All Rights Reserved.
+OTHER_ACCESS::  URL:http://www.networkcomputing.com/unixworld/tutorial/
+                    008/008.txt.html
+    LANGUAGE::  English
+       NOTES::  UnixWorld Online: Tutorial: Article No. 008
+
+   ABSTRACT::
+
+   Good technical introduction. Some useful references. Notably does not
+   reference this FAQ as a place to get more information.
+
+   END:: sendmail-faq//online/article/9
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/tutorial/16
+       ENTRY::  March 23, 1996
+        TYPE::  Online sendmail tutorial
+    REVISION::  March 27, 1996; moved URL from RETRIEVAL field to
+                    OTHER_ACCESS field.
+       TITLE::  Sendmail -- Care and Feeding
+      AUTHOR::  Quinton, Reg
+     CONTACT::  Reg Quinton <reggers@julian.uwo.ca>
+                Computing and Communications Services
+                The University of Western Ontario
+                London, Ontario N6A 5B7
+                Canada
+        DATE::  March 24, 1992
+OTHER_ACCESS::  URL:ftp://ftp.sterling.com/mail/sendmail/uwo-course/
+                    sendmail.txt.Z
+    LANGUAGE::  English
+       NOTES::  Postscript version also available.  See ftp://ftp.sterling.com/
+                mail/sendmail/uwo-course/sendmail.ps.Z
+
+   ABSTRACT::
+
+   Dated. Only here until I find better.
+
+   END:: sendmail-faq//online/tutorial/16
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/tutorial/21
+       ENTRY::  March 27, 1996
+        TYPE::  Online sendmail tutorial
+    REVISION::  August 29, 1998; updated URL.
+       TITLE::  Explosion in a Punctuation Factory
+      AUTHOR::  Bryan Costales
+     CONTACT::  Becca Thomas <editor@unixworld.com>
+        DATE::  January 1994
+   COPYRIGHT::  Copyright (c) 1995 The McGraw-Hill Companies, Inc.
+                    All Rights Reserved.
+OTHER_ACCESS::  URL:http://www.networkcomputing.com/unixworld/tutorial/
+                    01/01.txt.html
+    LANGUAGE::  English
+
+   ABSTRACT::
+
+   Good introduction on how sendmail re-write rules work.
+
+   END:: sendmail-faq//online/article/21
+     _________________________________________________________________
+
+6.7 Online archives of mailing lists and Usenet newsgroups, relating to
+Internet email
+
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/archive/18
+       ENTRY::  March 25, 1996
+        TYPE::  Online Usenet newgroup archive
+    REVISION::  March 27, 1996; moved URL from RETRIEVAL field to
+                    OTHER_ACCESS field.
+       TITLE::  DejaNews
+OTHER_ACCESS::  URL:http://www.dejanews.com
+    LANGUAGE::  English
+       NOTES::  Archives/indexes only Usenet news.
+
+   ABSTRACT::
+
+   The first, and still most focussed, Usenet news archive/index site.
+   Others archive/index news as well as other things, but none that I've
+   seen do it better.
+
+   Go to "Power Search" then "Query Filter" if you wish to restrict the
+   newsgroups you search on to something like just comp.mail.sendmail and
+   not all newsgroups.
+
+   END:: sendmail-faq//online/archive/18
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/archive/19
+       ENTRY::  March 25, 1996
+        TYPE::  Online Usenet newgroup archive
+    REVISION::  March 27, 1996; moved URL from RETRIEVAL field to
+                    OTHER_ACCESS field.
+       TITLE::  AltaVista
+OTHER_ACCESS::  URL:http://www.altavista.digital.com
+    LANGUAGE::  English
+       NOTES::  Archives/indexes Usenet news and World-wide web pages.
+
+   ABSTRACT::
+
+   One of the leading indexes of world-wide web pages, and their
+   archive/index of Usenet news is obviously secondary.
+
+   END:: sendmail-faq//online/archive/19
+ BIB-VERSION::  CS-TR-v2.1
+          ID::  sendmail-faq//online/archive/20
+       ENTRY::  March 16, 2001
+        TYPE::  Online Usenet newgroup archive
+    REVISION::
+       TITLE::  Google Advance Search
+OTHER_ACCESS::  URL:http://www.google.com/advanced_search
+    LANGUAGE::  English
+
+   ABSTRACT::
+
+   Google has acquired DejaNews. This is the search tool for news
+   archive. It works very well and you can see a whole thread in one web
+   screen which makes it quick and easy to read responses which follow
+   any question.
+
+   END:: sendmail-faq//online/archive/20
+
+
+   sendmail.org 7. THANKS!
+
+   Special thanks to:
+
+   Eric Allman The core of the material here comes from his FAQ for
+   version 8.6.9 sendmail. I couldn't even have gotten started were it
+   not for him. And if he hadn't written sendmail, there obviously
+   wouldn't even be a FAQ. Heck, there might not even be an Internet.
+   Paul Southworth Provides FAQ posting services, useful comments on
+   various sections, and the mailclient-faq. I couldn't have kept doing
+   this were it not for his help.
+   Ed Ravin Virtually all the material regarding the use of sendmail on
+   AIX is his, and most of it has been carried over verbatim.
+
+   Thanks also to:
+
+   Neil Hoggarth, Andras Salamon, Johan Svensson, Christopher X.
+   Candreva, Bill Wohler, Matthew Wall, Henry W. Farkas, Claus Assmann,
+   Curt Sampson, Rebecca Lasher, Jim Davis, David Keegel, Betty Lee,
+   Alain Durand, Walter Schweizer, Christophe Wolfhugel, Al Gilman,
+   Valdis Kletnieks, John Gardiner Myers, Paul DuBois, Adam Bentley, Dave
+   Sill, Dave Wreski, Paul Caloca, Eamonn Coleman, Michael Fuhr, Betty
+   Lee, Derrell Lipman, Era Eriksson, Richard Troxel, and the readers and
+   posters of comp.mail.sendmail.
+
--- sendmail-8.14.4.orig/debian/configure.options
+++ sendmail-8.14.4/debian/configure.options
@@ -0,0 +1,132 @@
+#`configure' configures Sendmail 8.14.1 to adapt to many kinds of systems.
+#
+#Usage: ./configure [OPTION]... [VAR=VALUE]...
+#
+#To assign environment variables (e.g., CC, CFLAGS...), specify them as
+#VAR=VALUE.  See below for descriptions of some of the useful variables.
+#
+#Defaults for the options are specified in brackets.
+#
+#Configuration:
+#  -h, --help              display this help and exit
+#      --help=short        display options specific to this package
+#      --help=recursive    display the short help of all the included packages
+#  -V, --version           display version information and exit
+#  -q, --quiet, --silent   do not print `checking...' messages
+#      --cache-file=FILE   cache test results in FILE [disabled]
+#  -C, --config-cache      alias for `--cache-file=config.cache'
+#  -n, --no-create         do not create output files
+#      --srcdir=DIR        find the sources in DIR [configure dir or `..']
+#
+#Installation directories:
+#  --prefix=PREFIX         install architecture-independent files in PREFIX
+#			  [/usr]
+#  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+#			  [PREFIX]
+#
+#By default, `make install' will install all the files in
+#`/usr/bin', `/usr/lib' etc.  You can specify
+#an installation prefix other than `/usr' using `--prefix',
+#for instance `--prefix=$HOME'.
+#
+#For better control, use the options below.
+#
+#Fine tuning of the installation directories:
+#  --bindir=DIR           user executables [EPREFIX/bin]
+#  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+#  --libexecdir=DIR       program executables [EPREFIX/libexec]
+#  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+#  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+#  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+#  --libdir=DIR           object code libraries [EPREFIX/lib]
+#  --includedir=DIR       C header files [PREFIX/include]
+#  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+#  --datarootdir=DIR      read-only arch.-independent data root [PREFIX/share]
+#  --datadir=DIR          read-only architecture-independent data [DATAROOTDIR]
+#  --infodir=DIR          info documentation [DATAROOTDIR/info]
+#  --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
+#  --mandir=DIR           man documentation [DATAROOTDIR/man]
+#  --docdir=DIR           documentation root [DATAROOTDIR/doc/sendmail]
+--docdir="\$${datarootdir}/doc"
+#  --htmldir=DIR          html documentation [DOCDIR]
+#  --dvidir=DIR           dvi documentation [DOCDIR]
+#  --pdfdir=DIR           pdf documentation [DOCDIR]
+#  --psdir=DIR            ps documentation [DOCDIR]
+#
+#Program names:
+#  --program-prefix=PREFIX            prepend PREFIX to installed program names
+#  --program-suffix=SUFFIX            append SUFFIX to installed program names
+#  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
+#
+#System types:
+#  --build=BUILD     configure for building on BUILD [guessed]
+#  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+#  --target=TARGET   configure for building compilers for TARGET [HOST]
+#
+#Optional Features:
+#  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+#  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+#  --enable-maintainer-mode  enable make rules and dependencies not useful
+#			  (and sometimes confusing) to the casual installer
+#  --enable-regex=.........Allow REGEX maps [auto]
+--enable-regex=yes
+#  --enable-ndbm=..........Allow NDBM maps [auto]
+--enable-ndbm=no
+#  --enable-newdb=.........Allow NEWDB maps [auto]
+--enable-newdb=yes
+#  --enable-nis=...........Allow NIS maps [auto]
+--enable-nis=auto
+#  --enable-nisplus=.......Allow NISPLUS maps [auto]
+--enable-nisplus=auto
+#  --enable-ldap=..........Allow LDAP maps [auto]
+--enable-ldap=yes
+#  --enable-hesiod=........Allow HESIOD maps [auto]
+--enable-hesiod=no
+#  --enable-tcpd=..........Allow TCP wrappers [auto]
+--enable-tcpd=yes
+#  --enable-bind=..........Allow BIND usage [auto]
+--enable-bind=no
+#  --enable-ipv6=..........Allow IPv6 usage [auto]
+--enable-ipv6=auto
+#  --enable-maillock=......Allow maillock [auto]
+--enable-maillock=yes
+#  --enable-milter=........Allow milter [auto]
+--enable-milter=yes
+#  --enable-sfio=..........Allow SFIO usage [auto]
+--enable-sfio=no
+#  --enable-auth=..........Allow SMTP auth [auto]
+--enable-auth=yes
+#  --enable-tls=...........Allow TLS/SSL [auto]
+--enable-tls=yes
+#  --enable-shm=...........Allow shared memory [auto]
+--enable-shm=yes
+#  --disable-dependency-tracking  speeds up one-time build
+#  --enable-dependency-tracking   do not reject slow dependency extractors
+#
+#Optional Packages:
+#  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+#  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+#  --with-buildtree=.......Build directory [.]
+--with-buildtree=${DEB_SRCDIR}
+#  --with-revision=........Package revision ['']
+--with-revision=${version_debian}
+#  --with-custom=..........Custom package name ['']
+#
+#Some influential environment variables:
+#  CC          C compiler command
+#  CFLAGS      C compiler flags
+#  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+#              nonstandard directory <lib dir>
+#  LIBS        libraries to pass to the linker, e.g. -l<library>
+#  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+#              you have headers in a nonstandard directory <include dir>
+#  CPP         C preprocessor
+#
+#Use these variables to override the choices made by `configure' or to help
+#it to find libraries and programs with nonstandard names/locations.
+#
+#Report bugs to <bug/reportbug or sendmail@packages.debian.org>.
+#
+# Don't touch these!
+--srcdir=${SRC_DIR}
+${SM_CONF_OPT}
--- sendmail-8.14.4.orig/debian/libmilter0.preinst
+++ sendmail-8.14.4/debian/libmilter0.preinst
@@ -0,0 +1,55 @@
+#!/bin/sh -e
+#
+# Debian pre install script
+#
+# Install of already installed package:
+#	1) Upgrade of package:
+#		new-preinst upgrade old-version
+#		*) new-postrm abort-upgrade old-version
+#	2) package had some configuration files from a previous version installed
+#		new-preinst install old-version
+#		*) new-postrm abort-install old-version
+#	3) Otherwise (i.e., the package was completely purged)
+#		new-preinst install
+#		*) new-postrm abort-install
+#
+set -e;
+
+PACKAGE=libmilter0;
+
+case "$1" in
+	install)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/sendmail/$PACKAGE ]; then
+			rm -rf /usr/share/doc/sendmail/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail/sendmail;
+			chmod a+rx /usr/share/doc/sendmail/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/sendmail/$PACKAGE;
+		;;
+
+	upgrade)
+		# DPKG doesn't overwrite directories with symlinks...
+		if [ -d /usr/share/doc/sendmail/$PACKAGE ]; then
+			rm -rf /usr/share/doc/sendmail/$PACKAGE;
+			fi;
+		if [ ! -d /usr/share/doc/sendmail/sendmail ]; then
+			mkdir -p /usr/share/doc/sendmail/sendmail;
+			chmod a+rx /usr/share/doc/sendmail/sendmail;
+			fi;
+		ln -sf sendmail /usr/share/doc/sendmail/$PACKAGE;
+		;;
+
+	abort-upgrade)
+		;;
+
+	*)
+		echo "$PACKAGE preinst called with unknown argument \`$1'" >&2;
+		exit 1;
+		;;
+	esac;
+
+#DEBHELPER#
+exit 0;
--- sendmail-8.14.4.orig/debian/libmilter0.links
+++ sendmail-8.14.4/debian/libmilter0.links
@@ -0,0 +1 @@
+usr/share/bug/sendmail usr/share/bug/libmilter0
--- sendmail-8.14.4.orig/debian/Debian-specific
+++ sendmail-8.14.4/debian/Debian-specific
@@ -0,0 +1,211 @@
+Please take a gander at /usr/share/doc/sendmail/sendmail/README.Debian.gz -
+it has a quick overview of important matters.
+
+Changes:	Items that cause a functional difference in the way
+		sendmail works.
+
+		These items *may* bite you if you aren't careful !
+
+Removed:        Items that are not shipped
+
+Enhancements:   Items above and beyond the base sendmail distribution
+		These will be Debian add ons, or items the sendmail folk
+		consider *not ready for prime time* (the _FFR_'s).
+
+		These items should *not* bite you, but be aware that
+		other distributions may not have anything comparable.
+
+Patches:	Items correcting flaws in the original sendmail distribution
+		these items are culled from c.m.s, notes from developers,
+		and user input.
+
++++++++++++++++++++++++++++++Sendmail 8.12.0:++++++++++++++++++++++++++++++++
+
+	Changes:-------------------------------------------------------------
+	1)      rmail/rmail.c:       Deliver mail foreground, not queued
+				     Roland Rosenfeld (closes: bug #31138)
+
+	2)      cf/feature/local_procmail.m4: Remove -Y from procmail
+				     (closes: bug #25639)
+				    
+	3)      sendmail/control.c:  Make control socket mode 0660
+
+	4)      cf/mailer/cyrus.m4   Support cyrus-deliver
+
+	5)      cf/mailer/local.m4   Support FEATURE(dont_masquerade_local)
+
+	Removed:-------------------------------------------------------------
+	
+	1)      TLS support disabled because the maintainer is in the US,
+		he'll need to wait until Debian supports crypto export from US.
+		
+	2)      smtpd                alias for sendmail (in smtpd package)
+				     moved to /usr/lib/sm.bin
+				     
+	3)      hoststat             alias for sendmail (in newscache package)
+				     moved to /usr/lib/sm.bin
+				     
+	4)      vacation             vacation program (in vacation package)
+				     moved to /usr/lib/sm.bin
+
+	Enhancements:--------------------------------------------------------
+	1)      cf/cf/debproto.m4:   Sample, mimimal sendmail.mc file
+		cf/ostype/debian.m4: Debian customizations for OSTYPE(debian)
+
+	2)      cf/feature/dont_masquerade_local.m4 -- superceded by
+				     FEATURE(local_no_masquerade)
+
+	3)      cf/hack/nodns.m4:    /etc/mail/service.switch-nodns
+				     (closes: bug#24608)
+
+	4)      /etc/mail/sendmail.conf
+		/etc/init.d/sendmail Nice, powerfull means to control sendmail
+
+	Patches:-------------------------------------------------------------
+	1)      cf/mailer/cyrus.m4:  Support Debian cyrus delivery agent pkg
+				     Manoj Srivastava (closes: bug #63441)
+
++++++++++++++++++++++++++++++Sendmail 8.11.6:++++++++++++++++++++++++++++++++
+
+	Changes:-------------------------------------------------------------
+        1)      rmail/rmail.c:       Deliver mail foreground, not queued
+                                     Roland Rosenfeld (closes: bug #31138)
+
+        2)      cf/feature/local_procmail.m4: Remove -Y from procmail
+                                     (closes: bug #25639)
+
+        3)      sendmail/control.c:  Make control socket mode 0660
+
+        4)      cf/mailer/cyrus.m4   Support cyrus-deliver
+ 
+        5)      cf/mailer/local.m4   Support FEATURE(dont_masquerade_local)
+
+        Removed:-------------------------------------------------------------
+	1)      TLS support disabled because the maintainer is in the US,
+		he'll need to wait until Debian supports crypto export from US.
+        2)      smtpd                alias for sendmail (in smtpd package)
+				     moved to /usr/lib/sm.bin
+	3)      hoststat             alias for sendmail (in newscache package)
+				     moved to /usr/lib/sm.bin
+        4)      vacation             vacation program (in vacation package)
+				     moved to /usr/lib/sm.bin
+
+        Enhancements:--------------------------------------------------------
+	1)	cf/cf/debproto.m4:   Sample, mimimal sendmail.mc file
+		cf/ostype/debian.m4: Debian customizations for OSTYPE(debian)
+	
+        2)      cf/feature/dont_masquerade_local.m4
+                cf/mailer/local.m4:  Don't masquerade local to local delivery
+                                     Wichert Akkerman
+
+        3)      cf/hack/nodns.m4:    /etc/mail/service.switch-nodns
+                                     (closes: bug#24608)
+
+	4)	/etc/default/sendmail
+		/etc/init.d/sendmail Nice, powerfull means to control sendmail
+
+        Patches:-------------------------------------------------------------
+        1)      cf/mailer/cyrus.m4:  Support Debian cyrus delivery agent pkg
+                                     Manoj Srivastava (closes: bug #63441)
+
+
++++++++++++++++++++++++++++++Sendmail 8.10.2:++++++++++++++++++++++++++++++++
+
+	Changes:-------------------------------------------------------------
+        1)      rmail/rmail.c:       Deliver mail foreground, not queued
+                                     Roland Rosenfeld (closes: bug #31138)
+
+        2)      cf/feature/local_procmail.m4: Remove -Y from procmail
+                                     (closes: bug #25639)
+
+	3)	sendmail/control.c:  Make control socket mode 0660
+
+        Removed:-------------------------------------------------------------
+	1)      smtpd                alias for sendmail (in smtpd package)
+        2)      hoststat             alias for sendmail (in newscache package)
+        3)      vacation             vacation program (in vacation package)
+
+	Enhancements:--------------------------------------------------------
+	1)      cf/cf/debproto.m4:   Sample, mimimal sendmail.mc file
+                cf/ostype/debian.m4: Debian customizations for OSTYPE(debian)
+
+        2)      cf/feature/dont_masquerade_local.m4
+                cf/mailer/local.m4:  Don't masquerade local to local delivery
+                                     Wichert Akkerman
+
+	3)      cf/hack/nodns.m4:    /etc/mail/service.switch-nodns
+                                     (closes: bug#24608)
+
+        4)      cf/feature/dssl.m4
+                cf/feature/imrss.m4
+                cf/feature/orbs.m4   Note, these are deprecated and will
+                cf/feature/orca.m4   be removed soon, please update to use
+                cf/feature/rbl.m4    the FEATURE(dnsbl,[addr],[message])
+
+        5)      /etc/default/sendmail
+                /etc/init.d/sendmail Nice, powerfull means to control sendmail
+
+        Patches:-------------------------------------------------------------
+        1)      cf/mailer/cyrus.m4:  Support Debian cyrus delivery agent pkg
+                                     Manoj Srivastava (closes: bug #63441)
+
+        2)      mail.local/mail.local.c: Fix unsafe fgets in mail.local
+                                     Wichert Akkerman (closes: bug #63715)
+
+
++++++++++++++++++++++++++++++Sendmail 8.9.3:+++++++++++++++++++++++++++++++++
+
+	Changes:-------------------------------------------------------------
+        1)      rmail/rmail.c:       Deliver mail foreground, not queued
+                                     Roland Rosenfeld (closes: bug #31138)
+
+        2)      cf/feature/local_procmail.m4: Remove -Y from procmail
+                                     (closes: bug #25639)
+	
+        Removed:-------------------------------------------------------------
+        1)      smtpd                alias for sendmail (in smtpd package)
+        2)      hoststat             alias for sendmail (in newscache package)
+        3)      vacation             vacation program (in vacation package)
+ 
+	Enhancements:--------------------------------------------------------
+	1)      cf/cf/debproto.m4:   Sample, mimimal sendmail.mc file
+                cf/ostype/debian.m4: Debian customizations for OSTYPE(debian)
+
+	2)	cf/feature/dont_masquerade_local.m4
+		cf/mailer/local.m4:  Don't masquerade local to local delivery
+				     Wichert Akkerman
+
+	3)	cf/hack/nodns.m4:    /etc/mail/service.switch-nodns
+				     (closes: bug#24608)
+
+	4)	cf/feature/dssl.m4
+		cf/feature/imrss.m4
+		cf/feature/orbs.m4
+		cf/feature/orca.m4
+		cf/feature/rbl.m4
+		cf/m4/cfhead.m4
+		cf/m4/proto.m4:      Anti spam/relay/etc
+				     Claus Assmann
+
+	5)      cf/m4/proto.m4 (patch)
+                cf/feature/ldap.m4:   Better support of LDAP maps
+
+	6)      cf/feature/local_procmail.m4: FEATURE(local_procmail) before MAILER(local)
+
+	Patches:-------------------------------------------------------------
+	1)	cf/mailer/cyrus/m4:  Support Debian cyrus delivery agent pkg
+				     Manoj Srivastava (closes: bug #63441)
+
+	2)	mail.local/mail.local.c: Fix unsafe fgets in mail.local
+				     Wichert Akkerman (closes: bug #63715)
+
+	3)	src/mime.c
+		src/headers.c:       Duplicate "Content-Transfer-Encoding" 
+				     Per Hedeland/c.m.s (closes: bug #28279)
+
+	4)	src/ldap_map.h
+		src/map.c:	     Correct LDAP mapping
+
+	5)	src/main.c:	     sendmail -bi(newalias) DOS
+				     c.m.s (closes: bug #51126)
+vim: noautoindent
--- sendmail-8.14.4.orig/debian/examples/Makefile.in
+++ sendmail-8.14.4/debian/examples/Makefile.in
@@ -0,0 +1,713 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+subdir = examples
+DIST_COMMON = $(dist_man_MANS) $(dist_sbin_SCRIPTS) \
+	$(nobase_dist_sysconf_DATA) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/./build/mkinstalldirs
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)" \
+	"$(DESTDIR)$(sysconfdir)"
+SCRIPTS = $(dist_sbin_SCRIPTS)
+SOURCES =
+DIST_SOURCES =
+man8dir = $(mandir)/man8
+NROFF = nroff
+MANS = $(dist_man_MANS)
+DATA = $(nobase_dist_sysconf_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEBIAN = @DEBIAN@
+DEBIAN_DH = @DEBIAN_DH@
+DEB_BUILD_ARCH = @DEB_BUILD_ARCH@
+DEB_BUILD_GNU_CPU = @DEB_BUILD_GNU_CPU@
+DEB_BUILD_GNU_SYSTEM = @DEB_BUILD_GNU_SYSTEM@
+DEB_BUILD_GNU_TYPE = @DEB_BUILD_GNU_TYPE@
+DEB_HOST_ARCH = @DEB_HOST_ARCH@
+DEB_HOST_GNU_CPU = @DEB_HOST_GNU_CPU@
+DEB_HOST_GNU_SYSTEM = @DEB_HOST_GNU_SYSTEM@
+DEB_HOST_GNU_TYPE = @DEB_HOST_GNU_TYPE@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SM_CPYRT = @SM_CPYRT@
+SM_DATE = @SM_DATE@
+SM_MAXVERS = @SM_MAXVERS@
+SM_MINVERS = @SM_MINVERS@
+SM_VERS = @SM_VERS@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_version = @ac_version@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+am_version = @am_version@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+buildtree = @buildtree@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sm_auth_lib = @sm_auth_lib@
+sm_badepends = @sm_badepends@
+sm_build_arch = @sm_build_arch@
+sm_custom = @sm_custom@
+sm_custom_s = @sm_custom_s@
+sm_databases = @sm_databases@
+sm_date = @sm_date@
+sm_depends = @sm_depends@
+sm_dist_name = @sm_dist_name@
+sm_dist_vers = @sm_dist_vers@
+sm_editmap_envdef = @sm_editmap_envdef@
+sm_editmap_libs = @sm_editmap_libs@
+sm_enable_auth = @sm_enable_auth@
+sm_enable_bind = @sm_enable_bind@
+sm_enable_hesiod = @sm_enable_hesiod@
+sm_enable_ipv6 = @sm_enable_ipv6@
+sm_enable_ldap = @sm_enable_ldap@
+sm_enable_maillock = @sm_enable_maillock@
+sm_enable_milter = @sm_enable_milter@
+sm_enable_ndbm = @sm_enable_ndbm@
+sm_enable_newdb = @sm_enable_newdb@
+sm_enable_nis = @sm_enable_nis@
+sm_enable_nisplus = @sm_enable_nisplus@
+sm_enable_regex = @sm_enable_regex@
+sm_enable_sfio = @sm_enable_sfio@
+sm_enable_shm = @sm_enable_shm@
+sm_enable_tcpd = @sm_enable_tcpd@
+sm_enable_tls = @sm_enable_tls@
+sm_envdef = @sm_envdef@
+sm_features = @sm_features@
+sm_ffr = @sm_ffr@
+sm_hesiod_parms = @sm_hesiod_parms@
+sm_host_arch = @sm_host_arch@
+sm_incdirs = @sm_incdirs@
+sm_ldap_lib = @sm_ldap_lib@
+sm_libmilter_envdef = @sm_libmilter_envdef@
+sm_libmilter_libs = @sm_libmilter_libs@
+sm_libmilter_version = @sm_libmilter_version@
+sm_libs = @sm_libs@
+sm_libsm_envdef = @sm_libsm_envdef@
+sm_libsm_libs = @sm_libsm_libs@
+sm_libsmdb_envdef = @sm_libsmdb_envdef@
+sm_libsmdb_libs = @sm_libsmdb_libs@
+sm_libsmutil_envdef = @sm_libsmutil_envdef@
+sm_libsmutil_libs = @sm_libsmutil_libs@
+sm_m4_ffr = @sm_m4_ffr@
+sm_mail_local_envdef = @sm_mail_local_envdef@
+sm_mail_local_libs = @sm_mail_local_libs@
+sm_mailstats_envdef = @sm_mailstats_envdef@
+sm_mailstats_libs = @sm_mailstats_libs@
+sm_makemap_envdef = @sm_makemap_envdef@
+sm_makemap_libs = @sm_makemap_libs@
+sm_mapdef = @sm_mapdef@
+sm_newdb_lib = @sm_newdb_lib@
+sm_praliases_envdef = @sm_praliases_envdef@
+sm_praliases_libs = @sm_praliases_libs@
+sm_recommends = @sm_recommends@
+sm_revision = @sm_revision@
+sm_rmail_envdef = @sm_rmail_envdef@
+sm_rmail_libs = @sm_rmail_libs@
+sm_sendmail_envdef = @sm_sendmail_envdef@
+sm_sendmail_libs = @sm_sendmail_libs@
+sm_smrsh_envdef = @sm_smrsh_envdef@
+sm_smrsh_libs = @sm_smrsh_libs@
+sm_suggests = @sm_suggests@
+sm_time = @sm_time@
+sm_utc = @sm_utc@
+sm_vacation_envdef = @sm_vacation_envdef@
+sm_vacation_libs = @sm_vacation_libs@
+sm_version = @sm_version@
+sm_version_beta = @sm_version_beta@
+sm_version_major = @sm_version_major@
+sm_version_math = @sm_version_math@
+sm_version_minor = @sm_version_minor@
+sm_version_r = @sm_version_r@
+sm_version_v = @sm_version_v@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+
+#!/usr/bin/make -f
+#------------------------------------------------------------------------------
+# vim: syntax=make
+#
+# $Sendmail: Makefile,v @sm_version@ @sm_date@ @sm_time@ cowboy Exp $
+#
+# Copyright (c) 1998-@SM_CPYRT@ Richard Nelson.  All Rights Reserved.
+#
+# @configure_input@
+#
+# Rules file for Sendmail @sm_version@@sm_revision@(@sm_version_math@)
+#			 on  @sm_dist_name@ @sm_dist_vers@
+#			 via Debhelper V@DEBIAN_DH@
+#
+# Note: the .in file supports Sendmail @SM_MINVERS@ - @SM_MAXVERS@
+#		on Debian slink, potato, woody, testing, sid, ...
+#		but the generated file is customized to the version noted above.
+#
+# Richard Nelson <cowboy@debian.org> @sm_date@ @sm_time@ (@sm_utc@)
+#------------------------------------------------------------------------------
+# 
+# Shipped programs
+#
+dist_sbin_SCRIPTS = checksendmail/checksendmail
+# 
+# Shipped manpages
+#
+dist_man_MANS = checksendmail/checksendmail.8
+#
+# Shipped data
+#
+# Installed example subdirectories
+EXAMPLES_DIRS = amavis db dhcp \
+	ldap logcheck milter network \
+	pam.d ppp resolvconf sasl tls
+
+#
+# Sigh... I wanted to use sysconf_SCRIPTS, but automake says NO!
+nobase_dist_sysconf_DATA = dhcp/dhclient-exit-hooks.d/sendmail \
+	logcheck/ignore.d.paranoid/sendmail \
+	logcheck/ignore.d.server/sendmail \
+	logcheck/ignore.d.workstation/sendmail \
+	logcheck/violations.ignore.d/logcheck-sendmail \
+	network/if-down.d/sendmail network/if-post-down.d/sendmail \
+	network/if-up.d/sendmail pam.d/smtp ppp/ip-down.d/sendmail \
+	ppp/ip-up.d/sendmail resolvconf/update-libc.d/sendmail
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu examples/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_sbinSCRIPTS: $(dist_sbin_SCRIPTS)
+	@$(NORMAL_INSTALL)
+	test -z "$(sbindir)" || $(MKDIR_P) "$(DESTDIR)$(sbindir)"
+	@list='$(dist_sbin_SCRIPTS)'; test -n "$(sbindir)" || list=; \
+	for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
+	done | \
+	sed -e 'p;s,.*/,,;n' \
+	    -e 'h;s|.*|.|' \
+	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
+	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
+	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
+	      if (++n[d] == $(am__install_max)) { \
+		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
+	    else { print "f", d "/" $$4, $$1 } } \
+	  END { for (d in files) print "f", d, files[d] }' | \
+	while read type dir files; do \
+	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+	     test -z "$$files" || { \
+	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
+	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
+	     } \
+	; done
+
+uninstall-dist_sbinSCRIPTS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(dist_sbin_SCRIPTS)'; test -n "$(sbindir)" || exit 0; \
+	files=`for p in $$list; do echo "$$p"; done | \
+	       sed -e 's,.*/,,;$(transform)'`; \
+	test -n "$$list" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(sbindir)" && rm -f $$files
+install-man8: $(dist_man_MANS)
+	@$(NORMAL_INSTALL)
+	test -z "$(man8dir)" || $(MKDIR_P) "$(DESTDIR)$(man8dir)"
+	@list=''; test -n "$(man8dir)" || exit 0; \
+	{ for i in $$list; do echo "$$i"; done; \
+	l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+	  sed -n '/\.8[a-z]*$$/p'; \
+	} | while read p; do \
+	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+	  echo "$$d$$p"; echo "$$p"; \
+	done | \
+	sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
+	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+	sed 'N;N;s,\n, ,g' | { \
+	list=; while read file base inst; do \
+	  if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+	    echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
+	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
+	  fi; \
+	done; \
+	for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+	while read files; do \
+	  test -z "$$files" || { \
+	    echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
+	    $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
+	done; }
+
+uninstall-man8:
+	@$(NORMAL_UNINSTALL)
+	@list=''; test -n "$(man8dir)" || exit 0; \
+	files=`{ for i in $$list; do echo "$$i"; done; \
+	l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+	  sed -n '/\.8[a-z]*$$/p'; \
+	} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
+	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+	test -z "$$files" || { \
+	  echo " ( cd '$(DESTDIR)$(man8dir)' && rm -f" $$files ")"; \
+	  cd "$(DESTDIR)$(man8dir)" && rm -f $$files; }
+install-nobase_dist_sysconfDATA: $(nobase_dist_sysconf_DATA)
+	@$(NORMAL_INSTALL)
+	test -z "$(sysconfdir)" || $(MKDIR_P) "$(DESTDIR)$(sysconfdir)"
+	@list='$(nobase_dist_sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \
+	$(am__nobase_list) | while read dir files; do \
+	  xfiles=; for file in $$files; do \
+	    if test -f "$$file"; then xfiles="$$xfiles $$file"; \
+	    else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
+	  test -z "$$xfiles" || { \
+	    test "x$$dir" = x. || { \
+	      echo "$(MKDIR_P) '$(DESTDIR)$(sysconfdir)/$$dir'"; \
+	      $(MKDIR_P) "$(DESTDIR)$(sysconfdir)/$$dir"; }; \
+	    echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(sysconfdir)/$$dir'"; \
+	    $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(sysconfdir)/$$dir" || exit $$?; }; \
+	done
+
+uninstall-nobase_dist_sysconfDATA:
+	@$(NORMAL_UNINSTALL)
+	@list='$(nobase_dist_sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \
+	$(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
+	test -n "$$files" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(sysconfdir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(sysconfdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+	@list='$(MANS)'; if test -n "$$list"; then \
+	  list=`for p in $$list; do \
+	    if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+	    if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+	  if test -n "$$list" && \
+	    grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+	    echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+	    grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+	    echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+	    echo "       typically \`make maintainer-clean' will remove them" >&2; \
+	    exit 1; \
+	  else :; fi; \
+	else :; fi
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(SCRIPTS) $(MANS) $(DATA)
+installdirs:
+	for dir in "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(sysconfdir)"; do \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+	@$(NORMAL_INSTALL)
+	$(MAKE) $(AM_MAKEFLAGS) install-data-hook
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-dist_sbinSCRIPTS \
+	install-nobase_dist_sysconfDATA
+	@$(NORMAL_INSTALL)
+	$(MAKE) $(AM_MAKEFLAGS) install-exec-hook
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man: install-man8
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_sbinSCRIPTS uninstall-man \
+	uninstall-nobase_dist_sysconfDATA
+
+uninstall-man: uninstall-man8
+
+.MAKE: install-am install-data-am install-exec-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+	distclean-generic distdir dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am \
+	install-data-hook install-dist_sbinSCRIPTS install-dvi \
+	install-dvi-am install-exec install-exec-am install-exec-hook \
+	install-html install-html-am install-info install-info-am \
+	install-man install-man8 install-nobase_dist_sysconfDATA \
+	install-pdf install-pdf-am install-ps install-ps-am \
+	install-strip installcheck installcheck-am installdirs \
+	maintainer-clean maintainer-clean-generic mostlyclean \
+	mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
+	uninstall-dist_sbinSCRIPTS uninstall-man uninstall-man8 \
+	uninstall-nobase_dist_sysconfDATA
+
+#
+# Local customisation... not automake friendly
+#
+install-data-hook:
+	$(INSTALL) -d ${DESTDIR}${pkgdatadir}/examples;
+	for dir in ${EXAMPLES_DIRS}; do \
+		$(INSTALL) -d ${DESTDIR}${pkgdatadir}/examples/$$dir; \
+		find $$dir -type f \
+			! -name '*.in' -a ! -name '*.am' -a ! -name '*.old' \
+			| xargs -ri \
+			$(INSTALL_DATA) '{}' ${DESTDIR}${pkgdatadir}/examples/'{}'; \
+		done;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/milter/Makefile;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/dhcp/dhclient-exit-hooks.d/sendmail;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/network/if-down.d/sendmail;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/network/if-post-down.d/sendmail;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/network/if-up.d/sendmail;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/ppp/ip-down.d/sendmail;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/ppp/ip-up.d/sendmail;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/resolvconf/update-libc.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/dhcp/dhclient-exit-hooks.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/network/if-down.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/network/if-post-down.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/network/if-up.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/ppp/ip-down.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/ppp/ip-up.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/resolvconf/update-libc.d/sendmail;
+	$(INSTALL_DATA) checksendmail/address.resolve \
+		${DESTDIR}${sysconfdir}/mail/;
+install-exec-hook:
+	sed -e "s?/etc/sendmail.cf?${sysconfdir}/mail/sendmail.cf?g" \
+		-e "s?address.resolve?${sysconfdir}/mail/address.resolve?g" \
+		checksendmail/checksendmail \
+		> ${DESTDIR}${sbindir}/checksendmail;
+	chmod 0755 ${DESTDIR}${sbindir}/checksendmail;
+	if [ -f ${top_srcdir}/../${buildtree}/contrib/buildvirtuser ]; then \
+		$(INSTALL_SCRIPT) ${top_srcdir}/../${buildtree}/contrib/buildvirtuser \
+			${DESTDIR}${pkgdatadir}/; \
+		fi;
+	sed 's?/bin/perl?/usr/bin/perl?g' \
+		${top_srcdir}/../${buildtree}/contrib/passwd-to-alias.pl \
+		> ${DESTDIR}${pkgdatadir}/examples/passwd-to-alias;
+	chmod 0755 ${DESTDIR}${pkgdatadir}/examples/passwd-to-alias;
+	sed -e 's?/usr/local/bin/perl?/usr/bin/perl?g' \
+		-e "s?/etc/sendmail.cf?${sysconfdir}/mail/sendmail.cf?g" \
+		${top_srcdir}/../${buildtree}/contrib/etrn.pl \
+		> ${DESTDIR}${sbindir}/etrn;
+		chmod 0755 ${DESTDIR}${sbindir}/etrn;
+	if [ -f ${top_srcdir}/../${buildtree}/contrib/etrn.0 ]; then \
+		sed -e 's?/usr/local/bin/perl?/usr/bin/perl?g' \
+			-e 's?etrn(1M)?etrn(8)?g' \
+			${top_srcdir}/../${buildtree}/contrib/etrn.0 \
+			> ${DESTDIR}${mandir}/man8/etrn.8; \
+	else \
+		sed -e 's?/usr/local/bin/perl?/usr/bin/perl?g' \
+			-e 's?etrn(1M)?etrn(8)?g' \
+			${top_srcdir}/../${buildtree}/contrib/etrn.pl \
+			> ${DESTDIR}${mandir}/man8/etrn.8; \
+		fi;
+	sed -e 's?/usr/local/bin/perl?/usr/bin/perl?g' \
+		${top_srcdir}/../${buildtree}/contrib/expn.pl \
+		> ${DESTDIR}${bindir}/expn;
+	chmod 0755 ${DESTDIR}${bindir}/expn;
+	sed -e 's?/usr/local/bin/perl?/usr/bin/perl?g' \
+		${top_srcdir}/../${buildtree}/contrib/expn.pl \
+		> ${DESTDIR}${mandir}/man1/expn.1;
+	sed -e 's?/usr/local/bin/perl?/usr/bin/perl?g' \
+		-e 's?/usr/sbin/sendmail -q30m -bd?/etc/init.d/sendmail start?g' \
+		${top_srcdir}/../${buildtree}/contrib/smcontrol.pl \
+		> ${DESTDIR}${pkgdatadir}/smcontrol.pl;
+	chmod 0755 ${DESTDIR}${pkgdatadir}/smcontrol.pl;
+	$(INSTALL_SCRIPT) ${top_srcdir}/../${buildtree}/contrib/doublebounce.pl \
+		${DESTDIR}${pkgdatadir};
+	if [ -f ${top_srcdir}/../${buildtree}/contrib/qtool.pl ]; then \
+		sed -e 's?/usr/bin/env perl?/usr/bin/perl?g' \
+			${top_srcdir}/../${buildtree}/contrib/qtool.pl \
+			> ${DESTDIR}${pkgdatadir}/qtool.pl; \
+		chmod 0755 ${DESTDIR}${datadir}/sendmail/qtool.pl; \
+		$(INSTALL_DATA) ${top_srcdir}/../${buildtree}/contrib/qtool.8 \
+			${DESTDIR}${mandir}/man8/; \
+		fi;
+#
+# Debian targets, phase out (this needs to be treated as -arch, not -indep)
+#
+.PHONY: build-indep build-arch
+.PHONY: install-indep install-arch
+build-indep:
+build-arch:
+install-indep: install
+install-arch:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- sendmail-8.14.4.orig/debian/examples/Makefile
+++ sendmail-8.14.4/debian/examples/Makefile
@@ -0,0 +1,713 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# examples/Makefile.  Generated from Makefile.in by configure.
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+
+
+
+pkgdatadir = $(datadir)/sendmail
+pkgincludedir = $(includedir)/sendmail
+pkglibdir = $(libdir)/sendmail
+pkglibexecdir = $(libexecdir)/sendmail
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = x86_64-pc-linux-gnu
+host_triplet = x86_64-pc-linux-gnu
+target_triplet = x86_64-pc-linux-gnu
+subdir = examples
+DIST_COMMON = $(dist_man_MANS) $(dist_sbin_SCRIPTS) \
+	$(nobase_dist_sysconf_DATA) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/./build/mkinstalldirs
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)" \
+	"$(DESTDIR)$(sysconfdir)"
+SCRIPTS = $(dist_sbin_SCRIPTS)
+SOURCES =
+DIST_SOURCES =
+man8dir = $(mandir)/man8
+NROFF = nroff
+MANS = $(dist_man_MANS)
+DATA = $(nobase_dist_sysconf_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/missing --run aclocal-1.11
+AMTAR = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/missing --run tar
+AUTOCONF = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/missing --run autoconf
+AUTOHEADER = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/missing --run autoheader
+AUTOMAKE = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/missing --run automake-1.11
+AWK = gawk
+CC = gcc
+CCDEPMODE = depmode=none
+CFLAGS = -g -O2 -g -Wall -O2 -fPIC -fstack-protector-all
+CPP = gcc -E
+CPPFLAGS = -g -O2 -g -Wall -O2 -fPIC -fstack-protector-all
+CYGPATH_W = echo
+DEBIAN = yes
+DEBIAN_DH = 1
+DEB_BUILD_ARCH = amd64
+DEB_BUILD_GNU_CPU = x86_64
+DEB_BUILD_GNU_SYSTEM = linux-gnu
+DEB_BUILD_GNU_TYPE = x86_64-linux-gnu
+DEB_HOST_ARCH = amd64
+DEB_HOST_GNU_CPU = x86_64
+DEB_HOST_GNU_SYSTEM = linux-gnu
+DEB_HOST_GNU_TYPE = x86_64-linux-gnu
+DEFS = -DPACKAGE_NAME=\"Sendmail\" -DPACKAGE_TARNAME=\"sendmail\" -DPACKAGE_VERSION=\"8.14.4\" -DPACKAGE_STRING=\"Sendmail\ 8.14.4\" -DPACKAGE_BUGREPORT=\"bug/reportbug\ or\ sendmail@packages.debian.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sendmail\" -DVERSION=\"8.14.4\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIBMILTER_MFAPI_H=1 -DHAVE_REGEX_H=1 -DHAVE_DB_H=1 -DHAVE_DB_185_H=1 -DHAVE_RPCSVC_YPCLNT_H=1 -DHAVE_RPCSVC_NIS_H=1 -DHAVE_LDAP_H=1 -DHAVE_RESOLV_H=1 -DHAVE_TCPD_H=1 -DHAVE_NETINET_IP6_H=1 -DHAVE_GETADDRINFO=1 -DHAVE_MAILLOCK_H=1 -DHAVE_SASL_SASL_H=1 -DHAVE_OPENSSL_SSL_H=1
+DEPDIR = .deps
+ECHO_C = 
+ECHO_N = -n
+ECHO_T = 
+EGREP = /bin/grep -E
+EXEEXT = 
+GREP = /bin/grep
+INSTALL = /usr/bin/install -c
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_PROGRAM = ${INSTALL}
+INSTALL_SCRIPT = ${INSTALL}
+INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
+LDFLAGS =  -pie -Wl,-z,noexecstack,-z,relro,-z,now -Wl,--warn-shared-textrel
+LIBOBJS = 
+LIBS = 
+LN_S = ln -s
+LTLIBOBJS = 
+MAINT = #
+MAKEINFO = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/missing --run makeinfo
+MKDIR_P = /bin/mkdir -p
+OBJEXT = o
+PACKAGE = sendmail
+PACKAGE_BUGREPORT = bug/reportbug or sendmail@packages.debian.org
+PACKAGE_NAME = Sendmail
+PACKAGE_STRING = Sendmail 8.14.4
+PACKAGE_TARNAME = sendmail
+PACKAGE_URL = 
+PACKAGE_VERSION = 8.14.4
+PATH_SEPARATOR = :
+SET_MAKE = 
+SHELL = /bin/sh
+SM_CPYRT = 2010
+SM_DATE = 2010-10-11 17:53:00
+SM_MAXVERS = 9.0.0
+SM_MINVERS = 8.7.6
+SM_VERS = 8.14.4
+STRIP = 
+VERSION = 8.14.4
+abs_builddir = /home/src/sendmail/sendmail-8.14.4/debian/examples
+abs_srcdir = /home/src/sendmail/sendmail-8.14.4/debian/examples
+abs_top_builddir = /home/src/sendmail/sendmail-8.14.4/debian
+abs_top_srcdir = /home/src/sendmail/sendmail-8.14.4/debian
+ac_ct_CC = gcc
+ac_version = 2.67
+am__include = include
+am__leading_dot = .
+am__quote = 
+am__tar = ${AMTAR} chof - "$$tardir"
+am__untar = ${AMTAR} xf -
+am_version = 1.11
+bindir = /usr/bin
+build = x86_64-pc-linux-gnu
+build_alias = x86_64-linux-gnu
+build_cpu = x86_64
+build_os = linux-gnu
+build_vendor = pc
+builddir = .
+buildtree = build-tree/sendmail-8.14.4
+datadir = /usr/share
+datarootdir = /usr/share
+docdir = /usr/share/doc
+dvidir = ${docdir}
+exec_prefix = /usr
+host = x86_64-pc-linux-gnu
+host_alias = 
+host_cpu = x86_64
+host_os = linux-gnu
+host_vendor = pc
+htmldir = ${docdir}
+includedir = /usr/include
+infodir = /usr/share/info
+install_sh = ${SHELL} /home/src/sendmail/sendmail-8.14.4/debian/build/install-sh
+libdir = /usr/lib
+libexecdir = /usr/lib/sm.bin
+localedir = ${datarootdir}/locale
+localstatedir = /var
+mandir = /usr/share/man
+mkdir_p = /bin/mkdir -p
+oldincludedir = /usr/include
+pdfdir = ${docdir}
+prefix = /usr
+program_transform_name = s,x,x,
+psdir = ${docdir}
+sbindir = /usr/sbin
+sharedstatedir = /usr/com
+sm_auth_lib = 2
+sm_badepends = , libdb4.8-dev, libldap2-dev, libwrap0-dev, liblockfile-dev, libsasl2-dev, libssl-dev
+sm_build_arch = amd64
+sm_custom = 
+sm_custom_s = 
+sm_databases = REGEX, DB, NIS, NIS+, LDAP, DNS
+sm_date = 2010-11-03
+sm_depends = 
+sm_dist_name = Debian
+sm_dist_vers = squeeze/sid
+sm_editmap_envdef = 
+sm_editmap_libs =  -ldb-4.8 -lldap -llber
+sm_enable_auth = yes
+sm_enable_bind = no
+sm_enable_hesiod = no
+sm_enable_ipv6 = yes
+sm_enable_ldap = yes
+sm_enable_maillock = yes
+sm_enable_milter = yes
+sm_enable_ndbm = no
+sm_enable_newdb = yes
+sm_enable_nis = yes
+sm_enable_nisplus = yes
+sm_enable_regex = yes
+sm_enable_sfio = no
+sm_enable_shm = yes
+sm_enable_tcpd = yes
+sm_enable_tls = yes
+sm_envdef =  -DHASFCHMOD=1 -DHASSETRLIMIT=1 -DHASFLOCK=0 -DUSESETEUID=1 -DHASGETUSERSHELL=1 -DNETINET6
+sm_features = TCPWrappers, IPv6, LockFile, SMTP AUTH(SASL), STARTTLS(SSL)
+sm_ffr =  -D_FFR_QUEUE_SCHED_DBG -D_FFR_SKIP_DOMAINS -D_FFR_GROUPREADABLEAUTHINFOFILE -D_FFR_DAEMON_NETUNIX -D_FFR_NO_PIPE -D_FFR_SHM_STATUS -D_FFR_RHS -D_FFR_MAIL_MACRO -D_FFR_QUEUEDELAY=1 -D_FFR_BADRCPT_SHUTDOWN -D_FFR_RESET_MACRO_GLOBALS -D_FFR_TLS_1 -D_FFR_DEAL_WITH_ERROR_SSL
+sm_hesiod_parms = 
+sm_host_arch = amd64
+sm_incdirs =  
+sm_ldap_lib = -lldap -llber
+sm_libmilter_envdef = -fPIC -DSM_CONF_POLL=1 -D_FFR_MULTILINE -D_FFR_SMFI_PROGRESS
+sm_libmilter_libs = 
+sm_libmilter_version = 1.0.1
+sm_libs = 
+sm_libsm_envdef = -fPIC -DHAVE_NANOSLEEP=1 -D_LDAP_EXAMPLE_ -DLDAP_REFERRALS -D_FFR_LDAP_URI -D_FFR_LDAP_SETVERSION -DLDAP_DEPRECATED -DSM_CONF_LDAP_MEMFREE
+sm_libsm_libs =  -lldap -llber
+sm_libsmdb_envdef = 
+sm_libsmdb_libs = 
+sm_libsmutil_envdef = -fPIC
+sm_libsmutil_libs = 
+sm_m4_ffr =  define(`_FFR_MAIL_MACRO')
+sm_mail_local_envdef = -DLDA_USE_LOCKF -DCONTENTLENGTH -DMAILLOCK
+sm_mail_local_libs =  -lldap -llber -llockfile
+sm_mailstats_envdef = 
+sm_mailstats_libs =  -lldap -llber
+sm_makemap_envdef = 
+sm_makemap_libs =  -ldb-4.8 -lldap -llber
+sm_mapdef =  -DSOCKETMAP -DMAP_REGEX -DNEWDB -DNIS -DNISPLUS -DLDAPMAP
+sm_newdb_lib = -ldb-4.8
+sm_praliases_envdef = 
+sm_praliases_libs =  -ldb-4.8 -lldap -llber
+sm_recommends = 
+sm_revision = -2
+sm_rmail_envdef = 
+sm_rmail_libs =  -lldap -llber
+sm_sendmail_envdef =  -D_PATH_SENDMAILPID=\"/var/run/sendmail/mta/sendmail.pid\" -DIP_SRCROUTE=1 -DLDAP_REFERRALS -D_FFR_LDAP_URI -D_FFR_LDAP_SETVERSION -DLDAP_DEPRECATED  -DTCPWRAPPERS -DSASL -I/usr/include/sasl -DSTARTTLS  -D_FFR_QUEUE_SCHED_DBG -D_FFR_SKIP_DOMAINS -D_FFR_GROUPREADABLEAUTHINFOFILE -D_FFR_DAEMON_NETUNIX -D_FFR_NO_PIPE -D_FFR_SHM_STATUS -D_FFR_RHS -D_FFR_MAIL_MACRO -D_FFR_QUEUEDELAY=1 -D_FFR_BADRCPT_SHUTDOWN -D_FFR_RESET_MACRO_GLOBALS -D_FFR_TLS_1 -D_FFR_DEAL_WITH_ERROR_SSL
+sm_sendmail_libs =  -ldb-4.8 -lnsl -lldap -llber -lresolv -lwrap -lsasl2 -lcrypto -lssl
+sm_smrsh_envdef =  -DCMDDIR=\"/etc/mail/smrsh\" -DPATH=\"/usr/bin:/bin\"
+sm_smrsh_libs =  -lldap -llber
+sm_suggests = , sasl2-bin, libsasl2-modules, openssl
+sm_time = 22:21:32
+sm_utc = +0000
+sm_vacation_envdef = 
+sm_vacation_libs =  -ldb-4.8 -lldap -llber
+sm_version = 8.14.4
+sm_version_beta = 
+sm_version_major = 8.14
+sm_version_math = 527876
+sm_version_minor = 4
+sm_version_r = 14
+sm_version_v = 8
+srcdir = .
+sysconfdir = /etc
+target = x86_64-pc-linux-gnu
+target_alias = 
+target_cpu = x86_64
+target_os = linux-gnu
+target_vendor = pc
+top_build_prefix = ../
+top_builddir = ..
+top_srcdir = ..
+
+#!/usr/bin/make -f
+#------------------------------------------------------------------------------
+# vim: syntax=make
+#
+# $Sendmail: Makefile,v 8.14.4 2010-11-03 22:21:32 cowboy Exp $
+#
+# Copyright (c) 1998-2010 Richard Nelson.  All Rights Reserved.
+#
+# examples/Makefile.  Generated from Makefile.in by configure.
+#
+# Rules file for Sendmail 8.14.4-2(527876)
+#			 on  Debian squeeze/sid
+#			 via Debhelper V1
+#
+# Note: the .in file supports Sendmail 8.7.6 - 9.0.0
+#		on Debian slink, potato, woody, testing, sid, ...
+#		but the generated file is customized to the version noted above.
+#
+# Richard Nelson <cowboy@debian.org> 2010-11-03 22:21:32 (+0000)
+#------------------------------------------------------------------------------
+# 
+# Shipped programs
+#
+dist_sbin_SCRIPTS = checksendmail/checksendmail
+# 
+# Shipped manpages
+#
+dist_man_MANS = checksendmail/checksendmail.8
+#
+# Shipped data
+#
+# Installed example subdirectories
+EXAMPLES_DIRS = amavis db dhcp \
+	ldap logcheck milter network \
+	pam.d ppp resolvconf sasl tls
+
+#
+# Sigh... I wanted to use sysconf_SCRIPTS, but automake says NO!
+nobase_dist_sysconf_DATA = dhcp/dhclient-exit-hooks.d/sendmail \
+	logcheck/ignore.d.paranoid/sendmail \
+	logcheck/ignore.d.server/sendmail \
+	logcheck/ignore.d.workstation/sendmail \
+	logcheck/violations.ignore.d/logcheck-sendmail \
+	network/if-down.d/sendmail network/if-post-down.d/sendmail \
+	network/if-up.d/sendmail pam.d/smtp ppp/ip-down.d/sendmail \
+	ppp/ip-up.d/sendmail resolvconf/update-libc.d/sendmail
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu examples/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: # $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): # $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_sbinSCRIPTS: $(dist_sbin_SCRIPTS)
+	@$(NORMAL_INSTALL)
+	test -z "$(sbindir)" || $(MKDIR_P) "$(DESTDIR)$(sbindir)"
+	@list='$(dist_sbin_SCRIPTS)'; test -n "$(sbindir)" || list=; \
+	for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
+	done | \
+	sed -e 'p;s,.*/,,;n' \
+	    -e 'h;s|.*|.|' \
+	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
+	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
+	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
+	      if (++n[d] == $(am__install_max)) { \
+		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
+	    else { print "f", d "/" $$4, $$1 } } \
+	  END { for (d in files) print "f", d, files[d] }' | \
+	while read type dir files; do \
+	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+	     test -z "$$files" || { \
+	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
+	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
+	     } \
+	; done
+
+uninstall-dist_sbinSCRIPTS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(dist_sbin_SCRIPTS)'; test -n "$(sbindir)" || exit 0; \
+	files=`for p in $$list; do echo "$$p"; done | \
+	       sed -e 's,.*/,,;$(transform)'`; \
+	test -n "$$list" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(sbindir)" && rm -f $$files
+install-man8: $(dist_man_MANS)
+	@$(NORMAL_INSTALL)
+	test -z "$(man8dir)" || $(MKDIR_P) "$(DESTDIR)$(man8dir)"
+	@list=''; test -n "$(man8dir)" || exit 0; \
+	{ for i in $$list; do echo "$$i"; done; \
+	l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+	  sed -n '/\.8[a-z]*$$/p'; \
+	} | while read p; do \
+	  if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+	  echo "$$d$$p"; echo "$$p"; \
+	done | \
+	sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
+	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
+	sed 'N;N;s,\n, ,g' | { \
+	list=; while read file base inst; do \
+	  if test "$$base" = "$$inst"; then list="$$list $$file"; else \
+	    echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
+	    $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
+	  fi; \
+	done; \
+	for i in $$list; do echo "$$i"; done | $(am__base_list) | \
+	while read files; do \
+	  test -z "$$files" || { \
+	    echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
+	    $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
+	done; }
+
+uninstall-man8:
+	@$(NORMAL_UNINSTALL)
+	@list=''; test -n "$(man8dir)" || exit 0; \
+	files=`{ for i in $$list; do echo "$$i"; done; \
+	l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
+	  sed -n '/\.8[a-z]*$$/p'; \
+	} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
+	      -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
+	test -z "$$files" || { \
+	  echo " ( cd '$(DESTDIR)$(man8dir)' && rm -f" $$files ")"; \
+	  cd "$(DESTDIR)$(man8dir)" && rm -f $$files; }
+install-nobase_dist_sysconfDATA: $(nobase_dist_sysconf_DATA)
+	@$(NORMAL_INSTALL)
+	test -z "$(sysconfdir)" || $(MKDIR_P) "$(DESTDIR)$(sysconfdir)"
+	@list='$(nobase_dist_sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \
+	$(am__nobase_list) | while read dir files; do \
+	  xfiles=; for file in $$files; do \
+	    if test -f "$$file"; then xfiles="$$xfiles $$file"; \
+	    else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
+	  test -z "$$xfiles" || { \
+	    test "x$$dir" = x. || { \
+	      echo "$(MKDIR_P) '$(DESTDIR)$(sysconfdir)/$$dir'"; \
+	      $(MKDIR_P) "$(DESTDIR)$(sysconfdir)/$$dir"; }; \
+	    echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(sysconfdir)/$$dir'"; \
+	    $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(sysconfdir)/$$dir" || exit $$?; }; \
+	done
+
+uninstall-nobase_dist_sysconfDATA:
+	@$(NORMAL_UNINSTALL)
+	@list='$(nobase_dist_sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \
+	$(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
+	test -n "$$files" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(sysconfdir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(sysconfdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+	@list='$(MANS)'; if test -n "$$list"; then \
+	  list=`for p in $$list; do \
+	    if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
+	    if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
+	  if test -n "$$list" && \
+	    grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
+	    echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
+	    grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/         /' >&2; \
+	    echo "       to fix them, install help2man, remove and regenerate the man pages;" >&2; \
+	    echo "       typically \`make maintainer-clean' will remove them" >&2; \
+	    exit 1; \
+	  else :; fi; \
+	else :; fi
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(SCRIPTS) $(MANS) $(DATA)
+installdirs:
+	for dir in "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(man8dir)" "$(DESTDIR)$(sysconfdir)"; do \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+	@$(NORMAL_INSTALL)
+	$(MAKE) $(AM_MAKEFLAGS) install-data-hook
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-dist_sbinSCRIPTS \
+	install-nobase_dist_sysconfDATA
+	@$(NORMAL_INSTALL)
+	$(MAKE) $(AM_MAKEFLAGS) install-exec-hook
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man: install-man8
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_sbinSCRIPTS uninstall-man \
+	uninstall-nobase_dist_sysconfDATA
+
+uninstall-man: uninstall-man8
+
+.MAKE: install-am install-data-am install-exec-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+	distclean-generic distdir dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am \
+	install-data-hook install-dist_sbinSCRIPTS install-dvi \
+	install-dvi-am install-exec install-exec-am install-exec-hook \
+	install-html install-html-am install-info install-info-am \
+	install-man install-man8 install-nobase_dist_sysconfDATA \
+	install-pdf install-pdf-am install-ps install-ps-am \
+	install-strip installcheck installcheck-am installdirs \
+	maintainer-clean maintainer-clean-generic mostlyclean \
+	mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
+	uninstall-dist_sbinSCRIPTS uninstall-man uninstall-man8 \
+	uninstall-nobase_dist_sysconfDATA
+
+#
+# Local customisation... not automake friendly
+#
+install-data-hook:
+	$(INSTALL) -d ${DESTDIR}${pkgdatadir}/examples;
+	for dir in ${EXAMPLES_DIRS}; do \
+		$(INSTALL) -d ${DESTDIR}${pkgdatadir}/examples/$$dir; \
+		find $$dir -type f \
+			! -name '*.in' -a ! -name '*.am' -a ! -name '*.old' \
+			| xargs -ri \
+			$(INSTALL_DATA) '{}' ${DESTDIR}${pkgdatadir}/examples/'{}'; \
+		done;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/milter/Makefile;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/dhcp/dhclient-exit-hooks.d/sendmail;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/network/if-down.d/sendmail;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/network/if-post-down.d/sendmail;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/network/if-up.d/sendmail;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/ppp/ip-down.d/sendmail;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/ppp/ip-up.d/sendmail;
+	chmod a+rx ${DESTDIR}${pkgdatadir}/examples/resolvconf/update-libc.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/dhcp/dhclient-exit-hooks.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/network/if-down.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/network/if-post-down.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/network/if-up.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/ppp/ip-down.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/ppp/ip-up.d/sendmail;
+	chmod a+rx ${DESTDIR}${sysconfdir}/resolvconf/update-libc.d/sendmail;
+	$(INSTALL_DATA) checksendmail/address.resolve \
+		${DESTDIR}${sysconfdir}/mail/;
+install-exec-hook:
+	sed -e "s?/etc/sendmail.cf?${sysconfdir}/mail/sendmail.cf?g" \
+		-e "s?address.resolve?${sysconfdir}/mail/address.resolve?g" \
+		checksendmail/checksendmail \
+		> ${DESTDIR}${sbindir}/checksendmail;
+	chmod 0755 ${DESTDIR}${sbindir}/checksendmail;
+	if [ -f ${top_srcdir}/../${buildtree}/contrib/buildvirtuser ]; then \
+		$(INSTALL_SCRIPT) ${top_srcdir}/../${buildtree}/contrib/buildvirtuser \
+			${DESTDIR}${pkgdatadir}/; \
+		fi;
+	sed 's?/bin/perl?/usr/bin/perl?g' \
+		${top_srcdir}/../${buildtree}/contrib/passwd-to-alias.pl \
+		> ${DESTDIR}${pkgdatadir}/examples/passwd-to-alias;
+	chmod 0755 ${DESTDIR}${pkgdatadir}/examples/passwd-to-alias;
+	sed -e 's?/usr/local/bin/perl?/usr/bin/perl?g' \
+		-e "s?/etc/sendmail.cf?${sysconfdir}/mail/sendmail.cf?g" \
+		${top_srcdir}/../${buildtree}/contrib/etrn.pl \
+		> ${DESTDIR}${sbindir}/etrn;
+		chmod 0755 ${DESTDIR}${sbindir}/etrn;
+	if [ -f ${top_srcdir}/../${buildtree}/contrib/etrn.0 ]; then \
+		sed -e 's?/usr/local/bin/perl?/usr/bin/perl?g' \
+			-e 's?etrn(1M)?etrn(8)?g' \
+			${top_srcdir}/../${buildtree}/contrib/etrn.0 \
+			> ${DESTDIR}${mandir}/man8/etrn.8; \
+	else \
+		sed -e 's?/usr/local/bin/perl?/usr/bin/perl?g' \
+			-e 's?etrn(1M)?etrn(8)?g' \
+			${top_srcdir}/../${buildtree}/contrib/etrn.pl \
+			> ${DESTDIR}${mandir}/man8/etrn.8; \
+		fi;
+	sed -e 's?/usr/local/bin/perl?/usr/bin/perl?g' \
+		${top_srcdir}/../${buildtree}/contrib/expn.pl \
+		> ${DESTDIR}${bindir}/expn;
+	chmod 0755 ${DESTDIR}${bindir}/expn;
+	sed -e 's?/usr/local/bin/perl?/usr/bin/perl?g' \
+		${top_srcdir}/../${buildtree}/contrib/expn.pl \
+		> ${DESTDIR}${mandir}/man1/expn.1;
+	sed -e 's?/usr/local/bin/perl?/usr/bin/perl?g' \
+		-e 's?/usr/sbin/sendmail -q30m -bd?/etc/init.d/sendmail start?g' \
+		${top_srcdir}/../${buildtree}/contrib/smcontrol.pl \
+		> ${DESTDIR}${pkgdatadir}/smcontrol.pl;
+	chmod 0755 ${DESTDIR}${pkgdatadir}/smcontrol.pl;
+	$(INSTALL_SCRIPT) ${top_srcdir}/../${buildtree}/contrib/doublebounce.pl \
+		${DESTDIR}${pkgdatadir};
+	if [ -f ${top_srcdir}/../${buildtree}/contrib/qtool.pl ]; then \
+		sed -e 's?/usr/bin/env perl?/usr/bin/perl?g' \
+			${top_srcdir}/../${buildtree}/contrib/qtool.pl \
+			> ${DESTDIR}${pkgdatadir}/qtool.pl; \
+		chmod 0755 ${DESTDIR}${datadir}/sendmail/qtool.pl; \
+		$(INSTALL_DATA) ${top_srcdir}/../${buildtree}/contrib/qtool.8 \
+			${DESTDIR}${mandir}/man8/; \
+		fi;
+#
+# Debian targets, phase out (this needs to be treated as -arch, not -indep)
+#
+.PHONY: build-indep build-arch
+.PHONY: install-indep install-arch
+build-indep:
+build-arch:
+install-indep: install
+install-arch:
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- sendmail-8.14.4.orig/debian/examples/tls/starttls.m4
+++ sendmail-8.14.4/debian/examples/tls/starttls.m4
@@ -0,0 +1,64 @@
+divert(-1)dnl
+#-----------------------------------------------------------------------------
+# $Sendmail: starttls.m4,v 8.14.4 2010-11-03 22:21:32 cowboy Exp $
+#
+# Copyright (c) 2002-2010 Richard Nelson.  All Rights Reserved.
+#
+# examples/tls/starttls.m4.  Generated from starttls.m4.in by configure.
+#
+# starttls.m4 m4 file to support user->MTA, MSP->MTA, and MTA->MTA
+# encryption and/or authentication.
+#
+# To use this file, add this line to sendmail.mc and possibly submit.mc:
+# `include(`/etc/mail/tls/starttls.m4')dnl'
+#
+#-----------------------------------------------------------------------------
+#
+divert(0)dnl
+VERSIONID(`$Id: starttls.m4,v 8.14.4-2 2010-11-03 22:21:32 cowboy Exp $')
+dnl #
+dnl #---------------------------------------------------------------------
+dnl # Bring in Autoconf results
+dnl #---------------------------------------------------------------------
+ifdef(`sm_version', `dnl',
+`include(`/usr/share/sendmail/cf/debian/autoconf.m4')dnl')
+dnl #
+dnl # Check to see if inclusion is valid (version >= 8.11.0, tls enabled)
+ifelse(eval(sm_version_math >= 527104), `1', `dnl
+ifelse(sm_enable_tls, `yes', `dnl
+dnl #
+dnl # To support shared keyfiles, we need it to be group readable
+dnl #
+define(`confDONT_BLAME_SENDMAIL',dnl
+    defn(`confDONT_BLAME_SENDMAIL')`,GroupReadableKeyFile')dnl
+dnl #
+dnl # Set a more reasonable timeout on negotiation
+dnl #
+define(`confTO_STARTTLS', `2m')dnl      #           , def=10m
+dnl #
+dnl # Do not touch anything above this line...
+dnl #
+dnl # CA directory - CA certs should be herein
+define(`confCACERT_PATH', `/etc/ssl/certs')dnl
+dnl #
+dnl # CA file (may be the same as client/server certificate)
+define(`confCACERT',      `/etc/mail/tls/sendmail-server.crt')dnl
+dnl #
+dnl # Server certificate/key (can be in the same file, and shared w/client)
+dnl # NOTE: The key must *NOT* be encrypted !!!
+define(`confSERVER_CERT', `/etc/mail/tls/sendmail-server.crt')dnl
+define(`confSERVER_KEY',  `/etc/mail/tls/sendmail-common.key')dnl
+dnl #
+dnl # Clien certificate/key (can be in the same file, and shared w/server)
+dnl # NOTE: The key must *NOT* be encrypted !!!
+define(`confCLIENT_CERT', `/etc/mail/tls/sendmail-client.crt')dnl
+define(`confCLIENT_KEY',  `/etc/mail/tls/sendmail-common.key')dnl
+dnl #
+dnl # DH parameters
+define(`confDH_PARAMETERS',`/etc/mail/tls/sendmail-common.prm')dnl
+dnl #
+dnl # Optional settings
+define(`confTLS_SRV_OPTIONS', `')dnl          # do not request user certs
+dnl #
+dnl # Do not touch anything below this line...
+')')dnl
--- sendmail-8.14.4.orig/debian/examples/tls/starttls.m4.in
+++ sendmail-8.14.4/debian/examples/tls/starttls.m4.in
@@ -0,0 +1,64 @@
+divert(-1)dnl
+#-----------------------------------------------------------------------------
+# $Sendmail: starttls.m4,v @sm_version@ @sm_date@ @sm_time@ cowboy Exp $
+#
+# Copyright (c) 2002-@SM_CPYRT@ Richard Nelson.  All Rights Reserved.
+#
+# @configure_input@
+#
+# starttls.m4 m4 file to support user->MTA, MSP->MTA, and MTA->MTA
+# encryption and/or authentication.
+#
+# To use this file, add this line to sendmail.mc and possibly submit.mc:
+# `include(`@sysconfdir@/mail/tls/starttls.m4')dnl'
+#
+#-----------------------------------------------------------------------------
+#
+divert(0)dnl
+VERSIONID(`$Id: starttls.m4,v @sm_version@@sm_revision@ @sm_date@ @sm_time@ cowboy Exp $')
+dnl #
+dnl #---------------------------------------------------------------------
+dnl # Bring in Autoconf results
+dnl #---------------------------------------------------------------------
+ifdef(`sm_version', `dnl',
+`include(`@datadir@/sendmail/cf/debian/autoconf.m4')dnl')
+dnl #
+dnl # Check to see if inclusion is valid (version >= 8.11.0, tls enabled)
+ifelse(eval(sm_version_math >= 527104), `1', `dnl
+ifelse(sm_enable_tls, `yes', `dnl
+dnl #
+dnl # To support shared keyfiles, we need it to be group readable
+dnl #
+define(`confDONT_BLAME_SENDMAIL',dnl
+    defn(`confDONT_BLAME_SENDMAIL')`,GroupReadableKeyFile')dnl
+dnl #
+dnl # Set a more reasonable timeout on negotiation
+dnl #
+define(`confTO_STARTTLS', `2m')dnl      #           , def=10m
+dnl #
+dnl # Do not touch anything above this line...
+dnl #
+dnl # CA directory - CA certs should be herein
+define(`confCACERT_PATH', `@sysconfdir@/ssl/certs')dnl
+dnl #
+dnl # CA file (may be the same as client/server certificate)
+define(`confCACERT',      `@sysconfdir@/mail/tls/sendmail-server.crt')dnl
+dnl #
+dnl # Server certificate/key (can be in the same file, and shared w/client)
+dnl # NOTE: The key must *NOT* be encrypted !!!
+define(`confSERVER_CERT', `@sysconfdir@/mail/tls/sendmail-server.crt')dnl
+define(`confSERVER_KEY',  `@sysconfdir@/mail/tls/sendmail-common.key')dnl
+dnl #
+dnl # Clien certificate/key (can be in the same file, and shared w/server)
+dnl # NOTE: The key must *NOT* be encrypted !!!
+define(`confCLIENT_CERT', `@sysconfdir@/mail/tls/sendmail-client.crt')dnl
+define(`confCLIENT_KEY',  `@sysconfdir@/mail/tls/sendmail-common.key')dnl
+dnl #
+dnl # DH parameters
+define(`confDH_PARAMETERS',`@sysconfdir@/mail/tls/sendmail-common.prm')dnl
+dnl #
+dnl # Optional settings
+define(`confTLS_SRV_OPTIONS', `')dnl          # do not request user certs
+dnl #
+dnl # Do not touch anything below this line...
+')')dnl
--- sendmail-8.14.4.orig/debian/examples/amavis/amavis-doc-4.html
+++ sendmail-8.14.4/debian/examples/amavis/amavis-doc-4.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+ <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.10">
+ <TITLE>How to Install Amavis-milter for Debian Sendmail: Obtaining the Libmilter Sourcecode and Libraries</TITLE>
+ <LINK HREF="amavis-doc-5.html" REL=next>
+ <LINK HREF="amavis-doc-3.html" REL=previous>
+ <LINK HREF="amavis-doc.html#toc4" REL=contents>
+</HEAD>
+<BODY>
+<A HREF="amavis-doc-5.html">Next</A>
+<A HREF="amavis-doc-3.html">Previous</A>
+<A HREF="amavis-doc.html#toc4">Contents</A>
+<HR>
+<H2><A NAME="s4">4.</A> <A HREF="amavis-doc.html#toc4">Obtaining the Libmilter Sourcecode and Libraries</A></H2>
+
+<P>In order to be able to build Amavis with the libmilter interface,
+you need to have the Sendmail's libmilter sourcecode and libraries
+available. Don't worry, this is very easy with Debian. The following
+command will dowload everything required to your system:</P>
+<P>
+<PRE>
+apt-get install libmilter-dev
+</PRE>
+</P>
+<HR>
+<A HREF="amavis-doc-5.html">Next</A>
+<A HREF="amavis-doc-3.html">Previous</A>
+<A HREF="amavis-doc.html#toc4">Contents</A>
+</BODY>
+</HTML>
--- sendmail-8.14.4.orig/debian/examples/amavis/amavis-doc.html
+++ sendmail-8.14.4/debian/examples/amavis/amavis-doc.html
@@ -0,0 +1,72 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+ <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.10">
+ <TITLE>How to Install Amavis-milter for Debian Sendmail</TITLE>
+ <LINK HREF="amavis-doc-1.html" REL=next>
+
+
+</HEAD>
+<BODY>
+<A HREF="amavis-doc-1.html">Next</A>
+Previous
+Contents
+<HR>
+<H1>How to Install Amavis-milter for Debian Sendmail</H1>
+
+<H2>Jean-Paul Stewart &lt;jps@maxlingua.com&gt;</H2>23.10.2001
+<HR>
+<EM>This document provides a step-by-step guide to the installation
+ and configuration of the Amavis antivirus software available from
+ 
+<A HREF="http://www.amavis.org/"></A>
+ on the Debian GNU/Linux operating system. It has been adapted from
+ the documentation available there. Amavis supports many different
+ methods of implementation. I have chosen to implement Amavis-libmilter
+ as the interface between Amavis and Sendmail. Another option with
+ Amavis + Sendmail, which I am not describing here, involves employing
+ Amavis as a sort of intermediate local delivery agent. Please be
+ advised that this software requires an existing CLI antivirus scanning
+ engine and database. The selection and procurement of such software
+ is not discussed in this document. There is ample information available
+ at the amavis.org site. These installation examples make extensive
+ use of the outstanding Sendmail and libmilter-dev Debian packages
+ maintained by Richard "
+cowboy"
+ Nelson. Thanks Cowboy! Thank you Amavis
+ developers!</EM>
+<HR>
+<P>
+<H2><A NAME="toc1">1.</A> <A HREF="amavis-doc-1.html">Software Dependencies</A></H2>
+
+<P>
+<H2><A NAME="toc2">2.</A> <A HREF="amavis-doc-2.html">Installing the Software Dependencies</A></H2>
+
+<P>
+<H2><A NAME="toc3">3.</A> <A HREF="amavis-doc-3.html">Example Installation of an Antivirus Scanner</A></H2>
+
+<P>
+<H2><A NAME="toc4">4.</A> <A HREF="amavis-doc-4.html">Obtaining the Libmilter Sourcecode and Libraries</A></H2>
+
+<P>
+<H2><A NAME="toc5">5.</A> <A HREF="amavis-doc-5.html">Obtaining the Amavis Sourcecode</A></H2>
+
+<UL>
+<LI><A NAME="toc5.1">5.1</A> <A HREF="amavis-doc-5.html#ss5.1">Checking the latest copy out of CVS</A>
+<LI><A NAME="toc5.2">5.2</A> <A HREF="amavis-doc-5.html#ss5.2">If the CVS copy blows chunks</A>
+</UL>
+<P>
+<H2><A NAME="toc6">6.</A> <A HREF="amavis-doc-6.html">Building Amavis</A></H2>
+
+<P>
+<H2><A NAME="toc7">7.</A> <A HREF="amavis-doc-7.html">Installing and Running Amavis</A></H2>
+
+<P>
+<H2><A NAME="toc8">8.</A> <A HREF="amavis-doc-8.html">An Example Startup script</A></H2>
+
+<HR>
+<A HREF="amavis-doc-1.html">Next</A>
+Previous
+Contents
+</BODY>
+</HTML>
--- sendmail-8.14.4.orig/debian/examples/amavis/amavis-doc-7.html
+++ sendmail-8.14.4/debian/examples/amavis/amavis-doc-7.html
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+ <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.10">
+ <TITLE>How to Install Amavis-milter for Debian Sendmail: Installing and Running Amavis</TITLE>
+ <LINK HREF="amavis-doc-8.html" REL=next>
+ <LINK HREF="amavis-doc-6.html" REL=previous>
+ <LINK HREF="amavis-doc.html#toc7" REL=contents>
+</HEAD>
+<BODY>
+<A HREF="amavis-doc-8.html">Next</A>
+<A HREF="amavis-doc-6.html">Previous</A>
+<A HREF="amavis-doc.html#toc7">Contents</A>
+<HR>
+<H2><A NAME="s7">7.</A> <A HREF="amavis-doc.html#toc7">Installing and Running Amavis</A></H2>
+
+<P>Hopefully we passed the correct options to the Amavis configure
+script so that when we install it, the Debian file system policy
+won't be violated. That would be bad karma. Create a user named "
+amavis"</P>
+<P>with:</P>
+<P>
+<PRE>
+useradd amavis
+</PRE>
+</P>
+<P>From the amavis-sourcecode-directory type:</P>
+<P>
+<PRE>
+make install
+</PRE>
+</P>
+<P>If everythiny worked, the install script should have</P>
+<P>
+<UL>
+<LI>copied the amavisd perl script to /usr/local/sbin</LI>
+<LI>copied the amavis-milter binary to /usr/local/sbin</LI>
+<LI>created the /var/local/amavis directory with owner amavis and
+mode 2700 or 0700</LI>
+<LI>created a file named /etc/amavisd.conf</LI>
+</UL>
+</P>
+<P>Now you will need to create an alias in /etc/aliases or /etc/mail/aliases
+(or wherever you keep your mail aliases) for the "
+virusalert"
+email
+address that Amavis will try and send virus reports to. Generally,
+this should be the system administrator.</P>
+<P>Don't forget to rebuild the aliases file by issuing:</P>
+<P>
+<PRE>
+newaliases
+</PRE>
+</P>
+<P>Finally, open up the /etc/mail/sendmail.mc file for editing and
+insert the following two lines anywhere after the line the begins
+with "
+## Custom configurations"
+(it is near the bottom):</P>
+<P>
+<PRE>
+define(`_FFR_MILTER', `1')dnl
+INPUT_MAIL_FILTER(`milter-amavis', `S=local:/var/local/amavis/amavis-milter.sock, T=S:10m;R:10m;E:10m')dnl
+</PRE>
+</P>
+<P>After you close the /etc/mail/sendmail.mc file, start-up amavis-milter
+and amavisd with the following three commands:</P>
+<P>
+<PRE>
+rm -rf /var/local/amavis/amavis-milter.sock
+nohup /usr/local/sbin/amavis-milter -p /var/local/amavis/amavis-milter.sock &amp;
+/usr/local/sbin/amavisd
+</PRE>
+</P>
+<P>Now that Amavis is ready and running, you can fire-up your new
+sendmail configuration with:</P>
+<P>
+<PRE>
+sendmailconfig
+</PRE>
+</P>
+<P>This command will recreate the /etc/mail/sendmail.cf file from
+the /etc/mail/sendmail.mc file and reload the sendmail daemon. An
+alternate approach is to delete the /etc/mail/sendmail.cf file, run
+"
+make"
+in the /etc/mail directory, and restart sendmail with "
+/etc/init.d/sendmail
+restart"
+(or whatever it is that you use).</P>
+<HR>
+<A HREF="amavis-doc-8.html">Next</A>
+<A HREF="amavis-doc-6.html">Previous</A>
+<A HREF="amavis-doc.html#toc7">Contents</A>
+</BODY>
+</HTML>
--- sendmail-8.14.4.orig/debian/examples/amavis/amavis-doc-8.html
+++ sendmail-8.14.4/debian/examples/amavis/amavis-doc-8.html
@@ -0,0 +1,72 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+ <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.10">
+ <TITLE>How to Install Amavis-milter for Debian Sendmail: An Example Startup script</TITLE>
+ <LINK HREF="amavis-doc-7.html" REL=previous>
+ <LINK HREF="amavis-doc.html#toc8" REL=contents>
+</HEAD>
+<BODY>
+Next
+<A HREF="amavis-doc-7.html">Previous</A>
+<A HREF="amavis-doc.html#toc8">Contents</A>
+<HR>
+<H2><A NAME="s8">8.</A> <A HREF="amavis-doc.html#toc8">An Example Startup script</A></H2>
+
+<P>
+<HR>
+<PRE>
+#!/bin/sh 
+# /etc/init.d/amavis-ramdisk
+# Script to run Amavis from a ram disk.
+
+# I keep my antiviral scanner and data files on a ramdisk for speed.
+AVDIR=&quot;/usr/local/share/av.original&quot;
+RAMDISK=&quot;/usr/local/share/av.ramdisk&quot;
+AMAVISBIN=&quot;/usr/local/sbin&quot;
+AMAVISSOCK=&quot;/var/local/amavis&quot;
+[ -d $AVDIR -a -d $RAMDISK ] || exit 0
+case &quot;$1&quot; in
+start)
+   mke2fs /dev/ram0 &gt; /dev/null 2&gt;&amp;1
+   mount /dev/ram0 $RAMDISK
+   cp $AVDIR/* $RAMDISK
+   if [ -S $AMAVISSOCK/amavis-milter.sock ]; then
+      rm -rf $AMAVISSOCK/amavis-milter.sock
+   fi
+   if [ -S $AMAVISSOCK/amavisd.sock ]; then
+      rm -rf $AMAVISSOCK/amavisd.sock
+   fi
+   nohup $AMAVISBIN/amavis-milter -p $AMAVISSOCK/amavis-milter.sock &amp;
+   $AMAVISBIN/amavisd
+;;
+stop)
+   kill -9 `ps x | grep amavisd | grep -v grep | awk '{print $1}'`2&gt; /dev/null
+   kill -9 `ps x | grep amavis-milter | grep -v grep | awk '{print $1}'` 2&gt; /dev/null
+   # I need to sleep for some reason :(
+   sleep 2umount /dev/ram0
+;;
+*)
+   echo &quot;Usage: /etc/init.d/amavis-ramdisk {start|stop}&quot;
+   exit 1
+;;
+esac
+exit 0
+</PRE>
+<HR>
+</P>
+<P>Don't forget to update your antivirus data files regularly. </P>
+<P>
+<BLOCKQUOTE>
+Send all comments and corrections to &lt;jps@maxlingua.com&gt;.
+Support free software!
+</BLOCKQUOTE>
+</P>
+
+
+<HR>
+Next
+<A HREF="amavis-doc-7.html">Previous</A>
+<A HREF="amavis-doc.html#toc8">Contents</A>
+</BODY>
+</HTML>
--- sendmail-8.14.4.orig/debian/examples/amavis/amavis-doc-5.html
+++ sendmail-8.14.4/debian/examples/amavis/amavis-doc-5.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+ <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.10">
+ <TITLE>How to Install Amavis-milter for Debian Sendmail: Obtaining the Amavis Sourcecode</TITLE>
+ <LINK HREF="amavis-doc-6.html" REL=next>
+ <LINK HREF="amavis-doc-4.html" REL=previous>
+ <LINK HREF="amavis-doc.html#toc5" REL=contents>
+</HEAD>
+<BODY>
+<A HREF="amavis-doc-6.html">Next</A>
+<A HREF="amavis-doc-4.html">Previous</A>
+<A HREF="amavis-doc.html#toc5">Contents</A>
+<HR>
+<H2><A NAME="s5">5.</A> <A HREF="amavis-doc.html#toc5">Obtaining the Amavis Sourcecode</A></H2>
+
+<H2><A NAME="ss5.1">5.1</A> <A HREF="amavis-doc.html#toc5.1">Checking the latest copy out of CVS</A>
+</H2>
+
+<P>
+<BLOCKQUOTE>As of October 23, 2001; the CVS copy might not compile. Skip
+to the next section if you don't want to fool around. </BLOCKQUOTE>
+Now that we have extracted the libmilter files, the next step
+is to obtain the latest copy of the Amavis sourcecode. We will retrieve
+this code from the Amavis CVS repository at 
+<A HREF="http://sourceforge.net/"></A>
+. If you do not already
+have the CVS package installed on your system, you can obtain it
+with the command:</P>
+<P>
+<PRE>
+apt-get install cvs
+cvs -d:pserver:anonymous@cvs.amavis.sourceforge.net:/cvsroot/amavis login
+</PRE>
+</P>
+<P>You will be logging in anonymously, so just press enter at the
+password prompt. If CVS gives you a hard time about "
+$HOME/.cvspass"</P>
+<P>not existing, then simply type:</P>
+<P>
+<PRE>
+touch $HOME/.cvspass
+</PRE>
+</P>
+<P>and issue the command once more. With these preliminaries out
+of the way we can download the actual source with:</P>
+<P>
+<PRE>
+cvs -z3 -d:pserver:anonymous@cvs.amavis.sourceforge.net:/cvsroot/amavis co amavis
+</PRE>
+</P>
+<P>This will create a subdirectory named "
+amavis"
+in your temporary
+directory. Please skip to section titled "
+Building Amavis"
+.</P>
+<H2><A NAME="ss5.2">5.2</A> <A HREF="amavis-doc.html#toc5.2">If the CVS copy blows chunks</A>
+</H2>
+
+<P>If you are like me, and the CVS copy died hideously during "
+./configure"
+,
+then download the the "
+official"
+CVS snapshot from 
+<A HREF="http://sourceforge.net/projects/amavis/"></A>
+. The available
+version at the time of this writing was "
+amavisd-snaphot-20010714"
+.
+You can dowload this as a tarball. Copy this file into your temporary
+directory and run:</P>
+<P>
+<PRE>
+tar zxf &lt;filename&gt;
+</PRE>
+</P>
+<P>That should give you a nice directory of sourcecode.</P>
+<HR>
+<A HREF="amavis-doc-6.html">Next</A>
+<A HREF="amavis-doc-4.html">Previous</A>
+<A HREF="amavis-doc.html#toc5">Contents</A>
+</BODY>
+</HTML>
--- sendmail-8.14.4.orig/debian/examples/amavis/amavis-doc-2.html
+++ sendmail-8.14.4/debian/examples/amavis/amavis-doc-2.html
@@ -0,0 +1,138 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+ <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.10">
+ <TITLE>How to Install Amavis-milter for Debian Sendmail: Installing the Software Dependencies</TITLE>
+ <LINK HREF="amavis-doc-3.html" REL=next>
+ <LINK HREF="amavis-doc-1.html" REL=previous>
+ <LINK HREF="amavis-doc.html#toc2" REL=contents>
+</HEAD>
+<BODY>
+<A HREF="amavis-doc-3.html">Next</A>
+<A HREF="amavis-doc-1.html">Previous</A>
+<A HREF="amavis-doc.html#toc2">Contents</A>
+<HR>
+<H2><A NAME="s2">2.</A> <A HREF="amavis-doc.html#toc2">Installing the Software Dependencies</A></H2>
+
+<P>Update your distribution files with the usual:</P>
+<P>
+<PRE>
+apt-get update
+</PRE>
+</P>
+<P>and install file, bzip2, lha, unarj, unrar, and zoo in one shot
+with:</P>
+<P>
+<PRE>
+apt-get install file bzip2 lha unarj unrar zoo
+</PRE>
+</P>
+<P>Install all the perl modules in one shot with:</P>
+<P>
+<PRE>
+apt-get install libio-stringy-perl libunix-syslog-perl libmailtools-perl libmime-base64-perl libmime-perl libconvert-uulib-perl libconvert-tnef-perl libcompress-zlib-perl libarchive-tar-perl libarchive-zip-perl libnet-perl
+</PRE>
+</P>
+<P>Installing the "
+arc"
+utility is much more of a hassle. Furthermore,
+it is an unmaintained old MS-DOS port with a non-free license. I
+will describe what I did to compile it on a Intel platform (suggestions
+on better ways to do this are appreciated). The next few steps assume
+that you have the GNU "
+make"
+and "
+gcc"
+packges installed on your
+system. If this is not the case then try:</P>
+<P>
+<PRE>
+apt-get install make gcc
+</PRE>
+</P>
+<P>Let's create a temporary directory somewhere so that we can make
+a mess in it. Since my login is "
+jps"
+, I made a directory named "
+/home/jps/tmp/"
+.
+Copy the arc521.tar.Z file into your new temporary diretory and type:</P>
+
+<P>
+<PRE>
+uncompress arc521.tar.Z; tar xf arc521.tar
+</PRE>
+</P>
+<P>or something equivalent to uncompress and untar the archive.
+This will create a bunch of files. We need to delete some lines from
+the file named "
+arcdos.c"
+. It is probably set to be read-only, so
+type:</P>
+<P>
+<PRE>
+chmod u+w arcdos.c
+</PRE>
+</P>
+<P>Open arcdos.c for editing and delete (or comment out) lines 35-38
+inclusive. (It is the definition of a structure that begins with
+"
+struct timeval"
+on line 35 and ends with "
+};"
+on line 38).
+We are done with that, so close the file. Now type:</P>
+<P>
+<PRE>
+make
+</PRE>
+</P>
+<P>This command WILL FAIL with a bunch of warnings and an error
+message complaining about "
+tmclock.o"
+, but it accomplished some necessary
+things anyway. Now open the file named "
+Makefile"
+for editing. Go
+to the line that says "
+System = -DBSD=1"
+. It should be on line 31.
+Change the line so that it says:</P>
+<P>
+<PRE>
+System = -DSYSV=1
+</PRE>
+</P>
+<P>Close the Makefile and run make again by typing:</P>
+<P>
+<PRE>
+make
+</PRE>
+</P>
+<P>That should compile the "
+arc"
+utility successfully. You can ignore
+the warnings about "
+mktemp"
+and "
+mkstemp"
+. There should now be an
+executable program with the name of "
+arc"
+in your temporary directory.
+As root, copy this file to "
+/usr/local/bin"
+or the usual place where
+you keep home-cooked binaries. Just make sure that it is in your
+path. Test this by typing "
+arc"
+and see if the arc usage guide scrolls
+up your terminal. You can delete all the files in your temporary
+directory now, but leave the directory itself because we will be
+using it later. Aren't .deb packages so much easier? </P>
+<HR>
+<A HREF="amavis-doc-3.html">Next</A>
+<A HREF="amavis-doc-1.html">Previous</A>
+<A HREF="amavis-doc.html#toc2">Contents</A>
+</BODY>
+</HTML>
--- sendmail-8.14.4.orig/debian/examples/amavis/amavis-doc-1.html
+++ sendmail-8.14.4/debian/examples/amavis/amavis-doc-1.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+ <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.10">
+ <TITLE>How to Install Amavis-milter for Debian Sendmail: Software Dependencies</TITLE>
+ <LINK HREF="amavis-doc-2.html" REL=next>
+
+ <LINK HREF="amavis-doc.html#toc1" REL=contents>
+</HEAD>
+<BODY>
+<A HREF="amavis-doc-2.html">Next</A>
+Previous
+<A HREF="amavis-doc.html#toc1">Contents</A>
+<HR>
+<H2><A NAME="s1">1.</A> <A HREF="amavis-doc.html#toc1">Software Dependencies</A></H2>
+
+<P>
+<OL>
+<LI>At a minimum you need to be running the Debian 3.0 (Woody) distribution
+from 
+<A HREF="http://www.debian.org/"></A>
+. Older versions of Debian do not provide an adequate sendmail
+package (they lack the libmilter API).</LI>
+<LI>Obviously, sendmail needs to be installed on your system.</LI>
+<LI>As mentioned in the abstract, you will have to obtain your own
+antiviral engine from an independent vendor.</LI>
+<LI>The "
+file"
+package.</LI>
+<LI>The "
+arc"
+utility. It is not available as a Debian package. You
+can obtain the source code for this program at 
+<A HREF="ftp://metalab.unc.edu/pub/Linux/utils/compress/arc521.tar.Z"></A>
+. </LI>
+<LI>The "
+bzip2"
+package.</LI>
+<LI>The "
+lha"
+package.</LI>
+<LI>The "
+unarj"
+package.</LI>
+<LI>The "
+unrar"
+package.</LI>
+<LI>The "
+zoo"
+package.</LI>
+<LI>You may need to install a few perl modules. The required modules
+are</LI>
+</OL>
+</P>
+<P>
+<UL>
+<LI>IO-stringy</LI>
+<LI>Syslog</LI>
+<LI>MailTools</LI>
+<LI>MIME-Base64</LI>
+<LI>MIME-tools</LI>
+<LI>Convert-UUlib</LI>
+<LI>Convert-TNEF</LI>
+<LI>Compress-Zlib</LI>
+<LI>Archive-Tar</LI>
+<LI>Archive-Zip</LI>
+<LI>libnet</LI>
+</UL>
+</P>
+<HR>
+<A HREF="amavis-doc-2.html">Next</A>
+Previous
+<A HREF="amavis-doc.html#toc1">Contents</A>
+</BODY>
+</HTML>
--- sendmail-8.14.4.orig/debian/examples/amavis/amavis-doc-3.html
+++ sendmail-8.14.4/debian/examples/amavis/amavis-doc-3.html
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+ <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.10">
+ <TITLE>How to Install Amavis-milter for Debian Sendmail: Example Installation of an Antivirus Scanner</TITLE>
+ <LINK HREF="amavis-doc-4.html" REL=next>
+ <LINK HREF="amavis-doc-2.html" REL=previous>
+ <LINK HREF="amavis-doc.html#toc3" REL=contents>
+</HEAD>
+<BODY>
+<A HREF="amavis-doc-4.html">Next</A>
+<A HREF="amavis-doc-2.html">Previous</A>
+<A HREF="amavis-doc.html#toc3">Contents</A>
+<HR>
+<H2><A NAME="s3">3.</A> <A HREF="amavis-doc.html#toc3">Example Installation of an Antivirus Scanner</A></H2>
+
+<P>I am using a Linux commandline scanner from NAI Associates, Inc.
+You will have to avail yourself of the documentation at 
+<A HREF="http://www.amavis.org/"></A>
+if you
+don't know where to obtain a scanner. For example, you could place
+your scanner binary along with its' data files in a directory named
+"
+/usr/local/share/av"
+. Then create a symlink to the binary in the
+"
+/usr/local/bin"
+directory. This way, the command to execute the
+scanner is in your path, and the Amavis configure script will find
+it. For a more advanced configuration (once you have the easy stuff
+out of the way), take a look at the example start-stop script at
+the end of this document.</P>
+<HR>
+<A HREF="amavis-doc-4.html">Next</A>
+<A HREF="amavis-doc-2.html">Previous</A>
+<A HREF="amavis-doc.html#toc3">Contents</A>
+</BODY>
+</HTML>
--- sendmail-8.14.4.orig/debian/examples/amavis/amavis-doc-6.html
+++ sendmail-8.14.4/debian/examples/amavis/amavis-doc-6.html
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<HTML>
+<HEAD>
+ <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.10">
+ <TITLE>How to Install Amavis-milter for Debian Sendmail: Building Amavis</TITLE>
+ <LINK HREF="amavis-doc-7.html" REL=next>
+ <LINK HREF="amavis-doc-5.html" REL=previous>
+ <LINK HREF="amavis-doc.html#toc6" REL=contents>
+</HEAD>
+<BODY>
+<A HREF="amavis-doc-7.html">Next</A>
+<A HREF="amavis-doc-5.html">Previous</A>
+<A HREF="amavis-doc.html#toc6">Contents</A>
+<HR>
+<H2><A NAME="s6">6.</A> <A HREF="amavis-doc.html#toc6">Building Amavis</A></H2>
+
+<P>Regardless of the method you used to obtain it, please change
+to your new amavis sourcecode directory and type the following command
+to build Amavis with libmilter:</P>
+<P>
+<PRE>
+LDFLAGS="
+-L/usr/lib/libmilter"
+ ./configure --with-amavisuser=amavis --prefix=/usr/local --with-runtime-dir=/var/local/amavis --enable-milter --with-sendmail-source=/usr/include/libmilter
+</PRE>
+</P>
+<P>Then simply run make by typing:</P>
+<P>
+<PRE>
+make
+</PRE>
+</P>
+<P>This will create, among other things, the amavisd perl script
+and the amavis-milter binary in your "
+&lt;amavis-sourcecode-directory&gt;/amavis/"</P>
+<P>directory. If the previous steps failed for any reason, go to the
+section titled "
+If the CVS copy blows chunks"
+and rerun the "
+Building
+Amavis"
+section from the beginning.</P>
+<HR>
+<A HREF="amavis-doc-7.html">Next</A>
+<A HREF="amavis-doc-5.html">Previous</A>
+<A HREF="amavis-doc.html#toc6">Contents</A>
+</BODY>
+</HTML>
--- sendmail-8.14.4.orig/debian/examples/db/sendmail.cM
+++ sendmail-8.14.4/debian/examples/db/sendmail.cM
@@ -0,0 +1,32 @@
+# /etc/mail/sendmail.cM
+# Copyright (c) 1998, Richard Nelson <cowboy@debian.org>.
+# Time-stamp: <1998/10/27 10:00:00 cowboy>
+# GPL'd config file, please feed any gripes, suggestions, etc. to me
+#
+# Function:
+#    Specify mail domains, which when relayed, will be rewritten
+#    to appear as the MASQUERADE_AS address
+#
+# Usage:
+#    MASQUERADE_DOMAIN_FILE(`[-o ]/etc/mail/sendmail.cM')dnl
+#
+# Format:
+#    fqdn
+#
+# Examples:
+#    debian.org
+#
+# Notes:
+#   Class=$M
+#
+# Related:
+#   EXPOSED_USER(root uucp)dnl      <<- these are exempt from masquerading
+#   FEATURE(allmasquerade)dnl       <<- rewrite recipient addrs too
+#   FEATURE(always_add_domain)dnl   <<- add domain to unqualified names
+#   FEATURE(limited_masquerade)dnl  <<- only masq domains in $=M
+#   FEATURE(masquerade_entire_domain)dnl <<- masq all hosts under domain
+#   FEATURE(masquerade_envelope)dnl <<- rewrite envelope return address too
+#   GENERICS_DOMAIN_FILE(`/etc/mail/sendmail.cG')dnl <<- masq From:
+#
+# Local names
+#
--- sendmail-8.14.4.orig/debian/examples/db/virtusertable
+++ sendmail-8.14.4/debian/examples/db/virtusertable
@@ -0,0 +1,8 @@
+# Address rewrites for incomming mail
+#  user@realdomain (must be in $w)	localuser (may be an alias)
+#	info@foo.com			foo-info
+#	info@bar.com			bar-info
+#	@baz.org			jane@elsewhere.net
+#	@foo.org			%1@elsewhere.com
+#       @bar.org			error:nouser User unknown
+#
--- sendmail-8.14.4.orig/debian/examples/db/access
+++ sendmail-8.14.4/debian/examples/db/access
@@ -0,0 +1,139 @@
+# /etc/mail/access
+# Copyright (c) 1998,2004 Richard Nelson <cowboy@debian.org>.
+# Time-stamp: <1998/10/27 10:00:00 cowboy>
+# GPL'd config file, please feed any gripes, suggestions, etc. to me
+#
+# Function:
+#	 Access Control for this smtp server - determines:
+#		 * Who we accept mail from
+#		 * Who we accept relaying from
+#		 * Who we will not send to
+#
+# Usage:
+#	 FEATURE(access_db[, type [-o] /etc/mail/access])dnl
+#	 makemap hash access < access
+#
+# Format:
+#	 lhs:
+#		 email addr		 <user@[host.domain]>
+#		 domain name	 unless  FEATURE(relay_hosts_only) is used,
+#			 then this is a fqdn - and relay-domains ($=R)
+#			 must also be fqdns.
+#		 network number  must end on an octet boundary, or
+#			 you're stuck going the longwinded way ;-{
+#	 rhs:
+#		 OK				 accept mail even if other rules in the
+#						 running ruleset would reject it.
+#		 RELAY			 Allow domain to relay through your SMTP
+#						 server.  RELAY also serves an implicit
+#						 OK for the other checks.
+#		 REJECT			 reject the sender/recipient with a general
+#						 purpose message that can be customized.
+#						 confREJECT_MSG [550 Access denied] will be issued
+#		 DISCARD		 discard the message completely using
+#						 the $#discard mailer.
+#		 ### any text	 where ### is an RFC 821 compliant error code
+#				 and "any text" is a message to return for
+#			 the command
+# Examples:
+#	spammer@aol.com			REJECT
+#	FREE.STEALTH.MAILER@	550 Spam not accepted
+#
+# Notes:
+#	With FEATURE(blacklist_recipients) this is also possible:
+#	badlocaluser				 550 Mailbox disabled for this username
+#	host.mydomain.com			 550 That host does not accept mail
+#	user@otherhost.mydomain.com  550 Mailbox disabled for this recipient
+#
+# Related:
+#	 define(`confREJECT_MSG', `550 Access denied')dnl
+#	 define(`confCR_FILE', `-o /etc/mail/relay-domains')dnl <<- $=R
+#	 FEATURE(relay_hosts_only)dnl
+#	 FEATURE(relay_entire_domain)dnl <<- relays any host in the $=m class
+#	 FEATURE(relay_based_on_MX)dnl <<- relaying for boxes MX'd to you
+#	 FEATURE(blacklist_recipients)dnl
+#	 FEATURE(rbl[,alternate server])dnl
+#	 FEATURE(orbs[,alternate server])dnl   <<- Debian addition
+#	 FEATURE(orca[,alternate server])dnl   <<- Debian addition
+#	 FEATURE(accept_unqualified_senders)dnl
+#	 FEATURE(accept_unresolvable_domains)dnl
+#
+# Local addresses 10.x.x.x, 127.x.x.x, 172.16-31.x.x 192.168.x.x can relay
+# Note Well! You *must* make sure these address can't be spoofed externally
+# Note, outbound relaying is controlled by connection and/or auth
+#	If you're not firewalled, and you don't have a lan, comment these out
+#	If you're not firewalled, and you have a lan, get firewalled *NOW*
+# GreetPause - delay to check for spammers
+# Client Connection rate (and #) control
+Connect:localhost		RELAY
+GreetPause:localhost	0
+ClientRate:localhost	0
+ClientConn:localhost	0
+#Connect:10				RELAY
+#GreetPause:10			0
+#ClientRate:10			0
+#ClientConn:10			0
+Connect:127				RELAY
+GreetPause:127			0
+ClientRate:127			0
+ClientConn:127			0
+Connect:IPv6:::1		RELAY
+GreetPause:IPv6:::1		0
+ClientRate:IPv6:::1		0
+ClientConn:IPv6:::1		0
+#Connect:172.16			RELAY
+#Connect:172.17			RELAY
+#Connect:172.18			RELAY
+#Connect:172.19			RELAY
+#Connect:172.20			RELAY
+#Connect:172.21			RELAY
+#Connect:172.22			RELAY
+#Connect:172.23			RELAY
+#Connect:172.24			RELAY
+#Connect:172.25			RELAY
+#Connect:172.26			RELAY
+#Connect:172.27			RELAY
+#Connect:172.28			RELAY
+#Connect:172.29			RELAY
+#Connect:172.30			RELAY
+#Connect:172.31			RELAY
+#Connect:192.168			RELAY
+#GreetPause:192.168		0
+#ClientRate:192.168		0
+#ClientConn:192.168		0
+# Defaults
+GreetPause:				5000
+ClientRate:				10
+ClientConn:				10
+#
+# Don't offer AUTH on local network
+#SRV_Features:192.168.1	A
+#
+# Hosts with to allow relaying
+#
+#
+# Hosts that validly forward to me
+#GreetPause:<ip>		0
+#ClientRate:<ip>		30
+#ClientConn:<ip>		0
+#
+# Whitelisted users
+#
+Spam:postmaster@	FRIEND
+Spam:abuse@		FRIEND
+Spam:spam@		FRIEND
+#
+# Blacklisted users
+#
+#Connect:rampellsoft.com 554 Email directly, not through didtheyreadit.com
+reject@			REJECT
+#cyberpromo.com	REJECT
+#From:MAILER-DAEMON@store2.netvisao.pt REJECT
+#
+# Block invalid IPs
+#
+#Connect:0      REJECT whilst invalid, this also blocks sendmail -bs -Am
+Connect:169.254 REJECT
+Connect:192.0.2 REJECT
+Connect:224		REJECT
+Connect:255		REJECT
--- sendmail-8.14.4.orig/debian/examples/db/relay-domains
+++ sendmail-8.14.4/debian/examples/db/relay-domains
@@ -0,0 +1,35 @@
+# /etc/mail/relay-domains
+# Copyright (c) 1998, Richard Nelson <cowboy@debian.org>.
+# Time-stamp: <1998/10/27 10:00:00 cowboy>
+# GPL'd config file, please feed any gripes, suggestions, etc. to me
+#
+# Function:
+#    Control what hosts are allowed to relay (or be a relay)
+#
+# Usage:
+#    define(`confCR_FILE', `[-o ]/etc/mail/relay-domains')dnl
+#	 RELAY_DOMAIN_FILE(`/etc/mail/relay-domains %[^\#]')dnl
+#
+# Format:
+#    lhs:
+#
+# Notes:
+#    Class $=R
+#    These are domains unless FEATURE(relay_hosts_only) is used,
+#    then these names must be fully qualified host names!
+#
+# Related:
+#    FEATURE(relay_hosts_only)dnl
+#    FEATURE(relay_entire_domain)dnl <<- relays any host in the $=m class
+#    FEATURE(relay_based_on_MX)dnl <<- relaying for boxes MX'd to you 
+#    FEATURE(access_db)dnl
+#    EATURE(blacklist_recipients)dnl
+#    FEATURE(rbl[,alternate server])dnl
+#    FEATURE(orbs[,alternate server])dnl   <<- Debian addition
+#    FEATURE(accept_unqualified_senders)dnl
+#    FEATURE(accept_unresolvable_domains)dnl
+#
+# Hosts that I will relay to:
+#
+# Hosts that can relay to me:
+#
--- sendmail-8.14.4.orig/debian/examples/db/genericstable
+++ sendmail-8.14.4/debian/examples/db/genericstable
@@ -0,0 +1,36 @@
+# /etc/mail/genericstable
+# Copyright (c) 1998, Richard Nelson <cowboy@debian.org>.
+# Time-stamp: <1998/10/27 10:00:00 cowboy>
+# GPL'd config file, please feed any gripes, suggestions, etc. to me
+#
+# Function:
+#    Cause certain addresses originating locally (unqualified), or
+#    from a domain in $=G to be rewritten based upon the map below.
+#    This mapping may change both the user and domain name.
+#
+# Usage:
+#    FEATURE(genericstable[, type [-o] /etc/mail/genericstable])dnl
+#    makemap hash genericstable < genericstable
+#
+# Format:
+#   localuser          realuser@realdomain   <<- implied $j or masq domain
+#   user@host          realuser@realhost     <<- tried first
+#   user[@host]	       realuser[@realhost]
+#
+# Examples:
+#
+# Notes:
+#   * Masquerading is *required* for genericstable support!
+#   * Then genericstable should only be enabled if needed as it 
+#     causes every sender to be looked up in the database
+#   * Members of $=w are *not* automatically placed in $=G
+#   * For local mail, FEATURE(always_add_domain) is necessary
+#
+# Related:
+#   EXPOSED_USER(root uucp)dnl      <<- these are exempt from masquerading
+#   FEATURE(allmasquerade)dnl       <<- rewrite recipient addrs too
+#   FEATURE(always_add_domain)dnl   <<- add domain to unqualified names
+#   FEATURE(limited_masquerade)dnl  <<- only masq domains in $=M
+#   FEATURE(masquerade_envelope)dnl <<- rewrite envelope return address too
+#   GENERICS_DOMAIN_FILE(`/etc/mail/sendmail.cG')dnl <<- masq From:
+#
--- sendmail-8.14.4.orig/debian/examples/db/userdb
+++ sendmail-8.14.4/debian/examples/db/userdb
@@ -0,0 +1,10 @@
+#User names and the inbound(maildrop)/outbound(mailname) addresses
+#dest machine/domain names must also be in sendmail.cG for masquerading
+# NOTE: do NOT use FEATURE(stickyhost) with userdb
+# NOTE: be carefull with local delivery, defeats plussed users
+#
+# NOTE: Combined with virtusertable and/or aliases, Genericstable
+#       can do everything the userdb can and more (and the difference
+#       is growing bigger). The userdb is basically obsolete.
+#:default:mailname		badlands.org
+#cowboy:mailname			cowboy@vnet.ibm.com
--- sendmail-8.14.4.orig/debian/examples/db/mailertable
+++ sendmail-8.14.4/debian/examples/db/mailertable
@@ -0,0 +1,50 @@
+# /etc/mail/mailertable
+# Copyright (c) 1998, Richard Nelson <cowboy@debian.org>.
+# Time-stamp: <1998/10/27 10:00:00 cowboy>
+# GPL'd config file, please feed any gripes, suggestions, etc. to me
+#
+# Function:
+#    Specify a mapping from old host name to new host name.
+#    Commonly used to support old (or merged) domain names.
+#    The host name in the lhs will be rewritten to that in the rhs
+#
+# Usage:
+#    FEATURE(mailertable[, type [-o] /etc/mail/mailertable])dnl
+#    makemap hash mailertable < mailertable
+#
+# Format:
+#    Local recipients:
+#      <address>                local:user
+#      <address>                local:        <<- will use same user
+#    Error messages:
+#      badhost                  error:nohost mail to %0 is prohibited
+#      .baddomain               error:nohost mail to %1%0 is prohibited
+#
+# Examples:
+#    Local recipients:
+#      <address>		local:user
+#      <address>		local:        <<- will use same user
+#    Error messages:
+#      badhost			error:nohost mail to %0 is prohibited
+#      .baddomain		error:nohost mail to %1%0 is prohibited
+#
+# Notes:
+#
+# Related:
+#
+# Address rewrites for hosts *NOT IN* class $w
+# Direct delivery, %0 is left side
+# friend.dom		smtp:[%0]:[some.smart.host]
+# Direct deliver of domain, smarthost as second choice
+# .friend.dom		smtp:[%1%0]:[some.smart.host]
+# Default route, via smarthost
+# .			smtp:[some.smart.host]
+#
+badhost			error:nohost mail to %0 is prohibited
+.baddomain              error:nohost mail to %1%0 is prohibited
+#
+# Sites we deliver directly to, bypassing SMARTHOST:
+#
+# Sites that use DUL: Dialup User Lists (or equivalent)
+#aol.com		esmtp:[relay]
+#primenet.com		esmtp:[relay]
--- sendmail-8.14.4.orig/debian/examples/db/domaintable
+++ sendmail-8.14.4/debian/examples/db/domaintable
@@ -0,0 +1,26 @@
+# /etc/mail/domaintable
+# Copyright (c) 1998, Richard Nelson <cowboy@debian.org>.
+# Time-stamp: <1998/10/27 10:00:00 cowboy>
+# GPL'd config file, please feed any gripes, suggestions, etc. to me
+#
+# Function:
+#    Specify a mapping from old host name to new host name.
+#    Commonly used to support old (or merged) domain names.
+#    The host name in the lhs will be rewritten to that in the rhs
+#
+# Usage:
+#    FEATURE(domaintable[, type [-o] /etc/mail/domaintable])dnl
+#    makemap hash domaintable < domaintable
+#
+# Format:
+#    old fqdn		new fqdn
+#
+# Examples:
+#    debian.com		debian.org
+#    .debian.com	%0.debian.org
+#
+# Notes:
+#
+# Related:
+#
+#.cv.lexington.ibm.com  %0.lexington.ibm.com
--- sendmail-8.14.4.orig/debian/examples/db/aliases
+++ sendmail-8.14.4/debian/examples/db/aliases
@@ -0,0 +1,15 @@
+#
+# Mail aliases for sendmail
+#
+# You must run newaliases(1) after making changes to this file.
+#
+
+# Required aliases
+postmaster:	root
+MAILER-DAEMON:	postmaster
+
+# Common aliases
+abuse:		postmaster
+spam:		postmaster
+
+# Other aliases
--- sendmail-8.14.4.orig/debian/examples/logcheck/ignore.d.paranoid/sendmail
+++ sendmail-8.14.4/debian/examples/logcheck/ignore.d.paranoid/sendmail
@@ -0,0 +1,21 @@
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: starting daemon
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: restarting
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: rejecting connections on daemon
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: accepting connections again for daemon
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* User unknown
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: alias database .* rebuilt
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* aliases, longest
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: from=
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: split:
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* lost input channel
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* message-id=
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* return to sender
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* stat=
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* timeout waiting
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: Milter (add|change|delete) .*:
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: Milter: data, discard
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: discarded
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: AUTH=
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: (PLAIN|CRAM-MD5|DIGEST-MD5) set secret
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: DIGEST-MD5: failed .* later in exchange
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: STARTTLS=(server|client), .* verify=(OK|NO)
--- sendmail-8.14.4.orig/debian/examples/logcheck/ignore.d.server/sendmail
+++ sendmail-8.14.4/debian/examples/logcheck/ignore.d.server/sendmail
@@ -0,0 +1,27 @@
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: starting daemon
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: restarting 
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: rejecting connections on daemon
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: accepting connections again for daemon
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* User unknown
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: alias database .* rebuilt
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* aliases, longest
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: from=
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: split:
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* lost input channel
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* message-id=
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* return to sender
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* stat=
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* timeout waiting
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: Milter: data, discard
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: discarded
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: AUTH=
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: (PLAIN|CRAM-MD5|DIGEST-MD5) set secret
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: DIGEST-MD5: failed .* later in exchange
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: STARTTLS=(server|client), .* verify=(OK|NO)
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: no secret in database$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: [[:alnum:]]+: [[:alnum:]]+: DSN: Return receipt$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: [[:alnum:]]+: collect: premature EOM: unexpected close$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: [[:alnum:]]+: collect: unexpected close on connection from (\[[0-9.]+\]|[._[:alnum:]-]+), sender=<[^>]+>$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: DIGEST-MD5 (server|client) step [[:alnum:]]+$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: [[:alnum:]]+: Milter (add|change|delete|message).*: .*$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: [[:alnum:]]+\[[0-9]+\]:.*$
--- sendmail-8.14.4.orig/debian/examples/logcheck/violations.ignore.d/logcheck-sendmail
+++ sendmail-8.14.4/debian/examples/logcheck/violations.ignore.d/logcheck-sendmail
@@ -0,0 +1,13 @@
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: alias database .* rebuilt
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*stat=(Refused|Deferred)
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: gethostbyaddr\(.*\) failed:
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: rejecting connections on daemon
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: DIGEST-MD5: failed .* later in exchange
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=450 4\.7\.1 <[^>]+>... Relaying  temporarily denied. Cannot resolve PTR record for [0-9\.]+$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=451 4\.1\.8 Domain of sender address [^ ]+ does not resolve$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=550 5\.7\.1 (<[^>]+>... )?Access denied$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=550 5\.7\.1 <[^>]+>... Relaying denied. Proper authentication required.$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=550 5\.7\.1 <[^>]+>... Relaying denied. IP name lookup failed \[[0-9\.]+\]$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=550 5\.7\.1 <[^>]+>... Relaying denied. IP name (lookup )?possibly forged \[[0-9\.]+\]$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*reject=553 5\.1\.8 <[^>]+>... Relaying temporarily denied. Cannot resolve PTR record for [0-9\.]+$
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: [[:alnum:]]+: Milter (add|change|delete|message).*:.*$
--- sendmail-8.14.4.orig/debian/examples/logcheck/violations.ignore.d/local.sendmail
+++ sendmail-8.14.4/debian/examples/logcheck/violations.ignore.d/local.sendmail
@@ -0,0 +1 @@
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA$
--- sendmail-8.14.4.orig/debian/examples/logcheck/ignore.d.workstation/sendmail
+++ sendmail-8.14.4/debian/examples/logcheck/ignore.d.workstation/sendmail
@@ -0,0 +1,21 @@
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: starting daemon
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: restarting
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: rejecting connections on daemon
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: accepting connections again for daemon
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* User unknown
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: alias database .* rebuilt
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* aliases, longest
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: from=
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: split:
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* lost input channel
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* message-id=
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* return to sender
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* stat=
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .* timeout waiting
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: Milter add:
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: Milter: data, discard
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: .*: discarded
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: AUTH=
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: (PLAIN|CRAM-MD5|DIGEST-MD5) set secret
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: DIGEST-MD5: failed .* later in exchange
+^\w{3} [ :0-9]{11} [._[:alnum:]-]+ (sendmail|sm-(mta|msp|que))\[[0-9]+\]: STARTTLS=
--- sendmail-8.14.4.orig/debian/examples/ldap/sendmail.schema.v1
+++ sendmail-8.14.4/debian/examples/ldap/sendmail.schema.v1
@@ -0,0 +1,60 @@
+# Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers.
+#	All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+# $Id: sendmail.schema,v 8.6 2001/02/14 05:03:22 gshapiro Exp $
+#
+# sendmail specific schemas
+#
+
+attribute sendmailMTAMapName			cis
+attribute sendmailMTAMapHost			cis
+attribute sendmailMTAMapDescription		cis
+
+attribute sendmailMTAMapKey			cis
+attribute sendmailMTAMapValue			cis
+attribute sendmailMTAMapObjectDescription	cis
+
+objectClass sendmailMTAMap
+   requires
+      objectClass,
+      sendmailMTAMapName,
+      sendmailMTAMapHost,
+   allows
+      sendmailMTAMapDescription
+
+objectClass sendmailMTAMapObject
+   requires
+      objectClass,
+      sendmailMTAMapKey,
+      sendmailMTAMapValue
+   allows
+      sendmailMTAMapObjectDescription
+
+#
+# The default aliases LDAP schema is used when the AliasFile option is set
+# to something like:
+#
+# O AliasFile=ldap:
+#
+# That schema is simply:
+#
+
+attribute sendmailMTAAliasHost			cis
+attribute sendmailMTAAliasDescription		cis
+
+attribute sendmailMTAAliasKey			cis
+attribute sendmailMTAAliasValue			cis
+
+objectClass sendmailMTAAlias
+   requires
+      objectClass,
+      sendmailMTAAliasHost,
+      sendmailMTAAliasKey,
+      sendmailMTAAliasValue
+   allows
+      sendmailMTAAliasDescription
+
--- sendmail-8.14.4.orig/debian/examples/ldap/sendmail.schema.v2
+++ sendmail-8.14.4/debian/examples/ldap/sendmail.schema.v2
@@ -0,0 +1,269 @@
+# Copyright (c) 2000-2002 Sendmail, Inc. and its suppliers.
+#	All rights reserved.
+#
+# By using this file, you agree to the terms and conditions set
+# forth in the LICENSE file which can be found at the top level of
+# the sendmail distribution.
+#
+# $Id: sendmail.schema,v 8.21 2002/11/20 23:13:50 gshapiro Exp $
+
+# Note that this schema is experimental at this point as it has had little
+# public review.  Therefore, it may change in future versions.  Feedback
+# via sendmail@sendmail.org is encouraged.
+
+# OID arcs for Sendmail
+# enterprise:		1.3.6.1.4.1
+# sendmail:		enterprise.6152
+# sendmail-at:		sendmail.3.1
+# sendmail-oc:		sendmail.3.2
+
+###########################################################################
+#
+# The Sendmail MTA attributes and objectclass
+#
+###########################################################################
+
+# attribute sendmailMTACluster	cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.10
+	NAME 'sendmailMTACluster'
+	DESC 'cluster name associated with a set of MTAs'
+	EQUALITY caseIgnoreIA5Match
+	SUBSTR caseIgnoreIA5SubstringsMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
+
+# attribute sendmailMTAHost	cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.11
+	NAME 'sendmailMTAHost'
+	DESC 'host name associated with a MTA cluster'
+	EQUALITY caseIgnoreIA5Match
+	SUBSTR caseIgnoreIA5SubstringsMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
+
+#objectClass sendmailMTA
+#	requires
+#		objectClass
+#	allows
+#		sendmailMTACluster,
+#		sendmailMTAHost,
+#		Description
+
+objectclass ( 1.3.6.1.4.1.6152.10.3.2.10
+	NAME 'sendmailMTA'
+	SUP top STRUCTURAL
+	DESC 'Sendmail MTA definition'
+	MAY ( sendmailMTACluster $ sendmailMTAHost $ Description ) )
+
+###########################################################################
+#
+# The Sendmail MTA shared attributes
+#
+###########################################################################
+
+# attribute sendmailMTAKey	cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.13
+	NAME 'sendmailMTAKey'
+	DESC 'key (left hand side) of an aliases or map entry'
+	EQUALITY caseIgnoreMatch
+	SUBSTR caseIgnoreSubstringsMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+###########################################################################
+#
+# The Sendmail MTA Map attributes and objectclasses
+#
+###########################################################################
+
+# attribute sendmailMTAMapName	cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.14
+	NAME 'sendmailMTAMapName'
+	DESC 'identifier for the particular map'
+	EQUALITY caseIgnoreMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
+
+# attribute sendmailMTAMapValue	cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.16
+	NAME 'sendmailMTAMapValue'
+	DESC 'value (right hand side) of a map entry'
+	EQUALITY caseIgnoreMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
+
+# attribute sendmailMTAMapSearch cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.24
+	NAME 'sendmailMTAMapSearch'
+	DESC 'recursive search for values of a map entry'
+	EQUALITY caseExactMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
+
+# attribute sendmailMTAMapURL cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.25
+	NAME 'sendmailMTAMapURL'
+	DESC 'recursive search URL for values of a map entry'
+	EQUALITY caseExactMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
+
+#objectClass sendmailMTAMap
+#	requires
+#		objectClass,
+#		sendmailMTAMapName,
+#	allows
+#		sendmailMTACluster,
+#		sendmailMTAHost,
+#		Description
+
+objectclass ( 1.3.6.1.4.1.6152.10.3.2.11
+	NAME 'sendmailMTAMap'
+	SUP sendmailMTA STRUCTURAL
+	DESC 'Sendmail MTA map definition'
+	MUST sendmailMTAMapName
+	MAY ( sendmailMTACluster $ sendmailMTAHost $ Description ) )
+
+#objectClass sendmailMTAObject
+#	requires
+#		objectClass,
+#		sendmailMTAMapName,
+#		sendmailMTAKey,
+#	allows
+#		sendmailMTACluster,
+#		sendmailMTAHost,
+#		sendmailMTAMapValue,
+#		sendmailMTAMapSearch,
+#		sendmailMTAMapURL,
+#		Description
+
+objectclass ( 1.3.6.1.4.1.6152.10.3.2.12
+	NAME 'sendmailMTAMapObject'
+	SUP sendmailMTAMap STRUCTURAL
+	DESC 'Sendmail MTA map object'
+	MUST ( sendmailMTAMapName $ sendmailMTAKey )
+	MAY ( sendmailMTACluster $ sendmailMTAHost $ 
+		sendmailMTAMapValue $ sendmailMTAMapSearch $
+		sendmailMTAMapURL $ Description ) )
+
+
+###########################################################################
+#
+# The Sendmail MTA Alias attributes and objectclasses
+#
+###########################################################################
+
+# attribute sendmailMTAAliasGrouping	cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.18
+	NAME 'sendmailMTAAliasGrouping'
+	DESC 'name that identifies a particular aliases grouping'
+	EQUALITY caseIgnoreIA5Match
+	SUBSTR caseIgnoreIA5SubstringsMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
+
+# attribute sendmailMTAAliasValue	cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.20
+	NAME 'sendmailMTAAliasValue'
+	DESC 'value (right hand side) of an alias'
+	EQUALITY caseIgnoreMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+# attribute sendmailMTAAliasSearch cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.26
+	NAME 'sendmailMTAAliasSearch'
+	DESC 'recursive search for values of an alias'
+	EQUALITY caseExactMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
+
+# attribute sendmailMTAAliasURL cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.27
+	NAME 'sendmailMTAAliasURL'
+	DESC 'recursive search URL for values of an alias'
+	EQUALITY caseExactMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
+
+#objectClass sendmailMTAAlias
+#	requires
+#		objectClass,
+#	allows
+#		sendmailMTAAliasGrouping,
+#		sendmailMTACluster,
+#		sendmailMTAHost,
+#		Description
+
+objectclass ( 1.3.6.1.4.1.6152.10.3.2.13
+	NAME 'sendmailMTAAlias'
+	SUP sendmailMTA STRUCTURAL
+	DESC 'Sendmail MTA alias definition'
+	MAY ( sendmailMTAAliasGrouping $
+		sendmailMTACluster $ sendmailMTAHost $ Description ) )
+
+#objectClass sendmailMTAAliasObject
+#	requires
+#		objectClass,
+#		sendmailMTAKey,
+#	allows
+#		sendmailMTAAliasGrouping,
+#		sendmailMTACluster,
+#		sendmailMTAHost,
+#		sendmailMTAAliasValue,
+#		sendmailMTAAliasSearch,
+#		sendmailMTAAliasURL,
+#		Description
+
+objectclass ( 1.3.6.1.4.1.6152.10.3.2.14
+	NAME 'sendmailMTAAliasObject'
+	SUP sendmailMTAAlias STRUCTURAL
+	DESC 'Sendmail MTA alias object'
+	MUST sendmailMTAKey
+	MAY ( sendmailMTAAliasGrouping $ sendmailMTACluster $
+		sendmailMTAHost $ sendmailMTAAliasValue $
+		sendmailMTAAliasSearch $ sendmailMTAAliasURL $ Description ) )
+
+###########################################################################
+#
+# The Sendmail MTA Class attributes and objectclass
+#
+###########################################################################
+
+# attribute sendmailMTAClassName	cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.22
+	NAME 'sendmailMTAClassName'
+	DESC 'identifier for the class'
+	EQUALITY caseIgnoreMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
+
+# attribute sendmailMTAClassValue	cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.23
+	NAME 'sendmailMTAClassValue'
+	DESC 'member of a class'
+	EQUALITY caseIgnoreMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+# attribute sendmailMTAClassSearch cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.28
+	NAME 'sendmailMTAClassSearch'
+	DESC 'recursive search for members of a class'
+	EQUALITY caseExactMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
+
+# attribute sendmailMTAClassURL cis
+attributetype ( 1.3.6.1.4.1.6152.10.3.1.29
+	NAME 'sendmailMTAClassURL'
+	DESC 'recursive search URL for members of a class'
+	EQUALITY caseExactMatch
+	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
+
+#objectClass sendmailMTAClass
+#	requires
+#		objectClass,
+#		sendmailMTAClassName,
+#	allows
+#		sendmailMTACluster,
+#		sendmailMTAHost,
+#		sendmailMTAClassValue,
+#		sendmailMTAClassSearch,
+#		sendmailMTAClassURL,
+#		Description
+
+objectclass ( 1.3.6.1.4.1.6152.10.3.2.15
+	NAME 'sendmailMTAClass'
+	SUP sendmailMTA STRUCTURAL
+	DESC 'Sendmail MTA class definition'
+	MUST sendmailMTAClassName
+	MAY ( sendmailMTACluster $ sendmailMTAHost $
+		sendmailMTAClassValue $ sendmailMTAClassSearch $
+		sendmailMTAClassURL $ Description ) )
--- sendmail-8.14.4.orig/debian/examples/amavis-doc/README
+++ sendmail-8.14.4/debian/examples/amavis-doc/README
@@ -0,0 +1,8 @@
+The files herein are from Jean-Paul Stewart <jps@maxlingua.com>
+
+To add to the sendmail/examples directory:
+	1) place new amavis-doc.tar.gz in this directory
+	2) tar -xzf amavis-doc.tar.gz
+	3) mv amavis-doc/amavis-doc.lyx ./
+	4) rm ../amavis/*
+	5) mv amavis-doc/* ../amavis/
--- sendmail-8.14.4.orig/debian/examples/amavis-doc/amavis-doc.lyx
+++ sendmail-8.14.4/debian/examples/amavis-doc/amavis-doc.lyx
@@ -0,0 +1,904 @@
+#LyX 1.1 created this file. For more info see http://www.lyx.org/
+\lyxformat 218
+\textclass linuxdoc
+\language english
+\inputencoding default
+\fontscheme default
+\graphics default
+\paperfontsize 10
+\spacing single 
+\papersize Default
+\paperpackage a4
+\use_geometry 0
+\use_amsmath 0
+\paperorientation portrait
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\defskip medskip
+\quotes_language english
+\quotes_times 2
+\papercolumns 1
+\papersides 1
+\paperpagestyle default
+
+\layout Title
+\added_space_top vfill \added_space_bottom vfill 
+How to Install Amavis-milter for Debian Sendmail
+\layout Author
+
+Jean-Paul Stewart <jps@maxlingua.com>
+\layout Date
+
+23.10.2001
+\layout Abstract
+
+This document provides a step-by-step guide to the installation and configuratio
+n of the Amavis antivirus software available from 
+\begin_inset LatexCommand \url{http://www.amavis.org/}
+
+\end_inset 
+
+ on the Debian GNU/Linux operating system.
+ It has been adapted from the documentation available there.
+ Amavis supports many different methods of implementation.
+ I have chosen to implement Amavis-libmilter as the interface between Amavis
+ and Sendmail.
+ Another option with Amavis + Sendmail, which I am not describing here,
+ involves employing Amavis as a sort of intermediate local delivery agent.
+ Please be advised that this software requires an existing CLI antivirus
+ scanning engine and database.
+ The selection and procurement of such software is not discussed in this
+ document.
+ There is ample information available at the amavis.org site.
+ These installation examples make extensive use of the outstanding Sendmail
+ and libmilter-dev Debian packages maintained by Richard 
+\begin_inset Quotes eld
+\end_inset 
+
+cowboy
+\begin_inset Quotes erd
+\end_inset 
+
+ Nelson.
+ Thanks Cowboy! Thank you Amavis developers!
+\layout Standard
+
+
+\begin_inset LatexCommand \tableofcontents{}
+
+\end_inset 
+
+
+\layout Section
+
+Software Dependencies
+\layout Enumerate
+
+At a minimum you need to be running the Debian 3.0 (Woody) distribution from
+ 
+\begin_inset LatexCommand \url{http://www.debian.org/}
+
+\end_inset 
+
+.
+ Older versions of Debian do not provide an adequate sendmail package (they
+ lack the libmilter API).
+\layout Enumerate
+
+Obviously, sendmail needs to be installed on your system.
+\layout Enumerate
+
+As mentioned in the abstract, you will have to obtain your own antiviral
+ engine from an independent vendor.
+\layout Enumerate
+
+The 
+\begin_inset Quotes eld
+\end_inset 
+
+file
+\begin_inset Quotes erd
+\end_inset 
+
+ package.
+\layout Enumerate
+
+The 
+\begin_inset Quotes eld
+\end_inset 
+
+arc
+\begin_inset Quotes erd
+\end_inset 
+
+ utility.
+ It is not available as a Debian package.
+ You can obtain the source code for this program at 
+\begin_inset LatexCommand \url{ftp://metalab.unc.edu/pub/Linux/utils/compress/arc521.tar.Z}
+
+\end_inset 
+
+.
+ 
+\layout Enumerate
+
+The 
+\begin_inset Quotes eld
+\end_inset 
+
+bzip2
+\begin_inset Quotes erd
+\end_inset 
+
+ package.
+\layout Enumerate
+
+The 
+\begin_inset Quotes eld
+\end_inset 
+
+lha
+\begin_inset Quotes erd
+\end_inset 
+
+ package.
+\layout Enumerate
+
+The 
+\begin_inset Quotes eld
+\end_inset 
+
+unarj
+\begin_inset Quotes erd
+\end_inset 
+
+ package.
+\layout Enumerate
+
+The 
+\begin_inset Quotes eld
+\end_inset 
+
+unrar
+\begin_inset Quotes erd
+\end_inset 
+
+ package.
+\layout Enumerate
+
+The 
+\begin_inset Quotes eld
+\end_inset 
+
+zoo
+\begin_inset Quotes erd
+\end_inset 
+
+ package.
+\layout Enumerate
+
+You may need to install a few perl modules.
+ The required modules are
+\layout Itemize
+
+IO-stringy
+\layout Itemize
+
+Syslog
+\layout Itemize
+
+MailTools
+\layout Itemize
+
+MIME-Base64
+\layout Itemize
+
+MIME-tools
+\layout Itemize
+
+Convert-UUlib
+\layout Itemize
+
+Convert-TNEF
+\layout Itemize
+
+Compress-Zlib
+\layout Itemize
+
+Archive-Tar
+\layout Itemize
+
+Archive-Zip
+\layout Itemize
+
+libnet
+\layout Section
+
+Installing the Software Dependencies
+\layout Standard
+
+Update your distribution files with the usual:
+\layout Verbatim
+
+apt-get update
+\layout Standard
+
+and install file, bzip2, lha, unarj, unrar, and zoo in one shot with:
+\layout Verbatim
+
+apt-get install file bzip2 lha unarj unrar zoo
+\layout Standard
+
+Install all the perl modules in one shot with:
+\layout Verbatim
+
+apt-get install libio-stringy-perl libunix-syslog-perl libmailtools-perl
+ libmime-base64-perl libmime-perl libconvert-uulib-perl libconvert-tnef-perl
+ libcompress-zlib-perl libarchive-tar-perl libarchive-zip-perl libnet-perl
+\layout Standard
+
+Installing the 
+\begin_inset Quotes eld
+\end_inset 
+
+arc
+\begin_inset Quotes erd
+\end_inset 
+
+ utility is much more of a hassle.
+ Furthermore, it is an unmaintained old MS-DOS port with a non-free license.
+ I will describe what I did to compile it on a Intel platform (suggestions
+ on better ways to do this are appreciated).
+ The next few steps assume that you have the GNU 
+\begin_inset Quotes eld
+\end_inset 
+
+make
+\begin_inset Quotes erd
+\end_inset 
+
+ and 
+\begin_inset Quotes eld
+\end_inset 
+
+gcc
+\begin_inset Quotes erd
+\end_inset 
+
+ packges installed on your system.
+ If this is not the case then try:
+\layout Verbatim
+
+apt-get install make gcc
+\layout Standard
+
+Let's create a temporary directory somewhere so that we can make a mess
+ in it.
+ Since my login is 
+\begin_inset Quotes eld
+\end_inset 
+
+jps
+\begin_inset Quotes erd
+\end_inset 
+
+, I made a directory named 
+\begin_inset Quotes eld
+\end_inset 
+
+/home/jps/tmp/
+\begin_inset Quotes erd
+\end_inset 
+
+.
+ Copy the arc521.tar.Z file into your new temporary diretory and type: 
+\layout Verbatim
+
+uncompress arc521.tar.Z; tar xf arc521.tar
+\layout Standard
+
+or something equivalent to uncompress and untar the archive.
+ This will create a bunch of files.
+ We need to delete some lines from the file named 
+\begin_inset Quotes eld
+\end_inset 
+
+arcdos.c
+\begin_inset Quotes erd
+\end_inset 
+
+.
+ It is probably set to be read-only, so type:
+\layout Verbatim
+
+chmod u+w arcdos.c
+\layout Standard
+
+Open arcdos.c for editing and delete (or comment out) lines 35-38 inclusive.
+ (It is the definition of a structure that begins with 
+\begin_inset Quotes eld
+\end_inset 
+
+struct timeval
+\begin_inset Quotes erd
+\end_inset 
+
+ on line 35 and ends with 
+\begin_inset Quotes eld
+\end_inset 
+
+};
+\begin_inset Quotes erd
+\end_inset 
+
+ on line 38).
+ We are done with that, so close the file.
+ Now type:
+\layout Verbatim
+
+make
+\layout Standard
+
+This command WILL FAIL with a bunch of warnings and an error message complaining
+ about 
+\begin_inset Quotes eld
+\end_inset 
+
+tmclock.o
+\begin_inset Quotes erd
+\end_inset 
+
+, but it accomplished some necessary things anyway.
+ Now open the file named 
+\begin_inset Quotes eld
+\end_inset 
+
+Makefile
+\begin_inset Quotes erd
+\end_inset 
+
+ for editing.
+ Go to the line that says 
+\begin_inset Quotes eld
+\end_inset 
+
+System = -DBSD=1
+\begin_inset Quotes erd
+\end_inset 
+
+.
+ It should be on line 31.
+ Change the line so that it says:
+\layout Verbatim
+
+System = -DSYSV=1
+\layout Standard
+
+Close the Makefile and run make again by typing:
+\layout Verbatim
+
+make
+\layout Standard
+
+That should compile the 
+\begin_inset Quotes eld
+\end_inset 
+
+arc
+\begin_inset Quotes erd
+\end_inset 
+
+ utility successfully.
+ You can ignore the warnings about 
+\begin_inset Quotes eld
+\end_inset 
+
+mktemp
+\begin_inset Quotes erd
+\end_inset 
+
+ and 
+\begin_inset Quotes eld
+\end_inset 
+
+mkstemp
+\begin_inset Quotes erd
+\end_inset 
+
+.
+ There should now be an executable program with the name of 
+\begin_inset Quotes eld
+\end_inset 
+
+arc
+\begin_inset Quotes erd
+\end_inset 
+
+ in your temporary directory.
+ As root, copy this file to 
+\begin_inset Quotes eld
+\end_inset 
+
+/usr/local/bin
+\begin_inset Quotes erd
+\end_inset 
+
+ or the usual place where you keep home-cooked binaries.
+ Just make sure that it is in your path.
+ Test this by typing 
+\begin_inset Quotes eld
+\end_inset 
+
+arc
+\begin_inset Quotes erd
+\end_inset 
+
+ and see if the arc usage guide scrolls up your terminal.
+ You can delete all the files in your temporary directory now, but leave
+ the directory itself because we will be using it later.
+ Aren't .deb packages so much easier? 
+\layout Section
+
+Example Installation of an Antivirus Scanner
+\layout Standard
+
+I am using a Linux commandline scanner from NAI Associates, Inc.
+ You will have to avail yourself of the documentation at 
+\begin_inset LatexCommand \url{http://www.amavis.org/}
+
+\end_inset 
+
+ if you don't know where to obtain a scanner.
+ For example, you could place your scanner binary along with its' data files
+ in a directory named 
+\begin_inset Quotes eld
+\end_inset 
+
+/usr/local/share/av
+\begin_inset Quotes erd
+\end_inset 
+
+.
+ Then create a symlink to the binary in the 
+\begin_inset Quotes eld
+\end_inset 
+
+/usr/local/bin
+\begin_inset Quotes erd
+\end_inset 
+
+ directory.
+ This way, the command to execute the scanner is in your path, and the Amavis
+ configure script will find it.
+ For a more advanced configuration (once you have the easy stuff out of
+ the way), take a look at the example start-stop script at the end of this
+ document.
+\layout Section
+
+Obtaining the Libmilter Sourcecode and Libraries
+\layout Standard
+
+In order to be able to build Amavis with the libmilter interface, you need
+ to have the Sendmail's libmilter sourcecode and libraries available.
+ Don't worry, this is very easy with Debian.
+ The following command will dowload everything required to your system:
+\layout Verbatim
+
+apt-get install libmilter-dev
+\layout Section
+
+Obtaining the Amavis Sourcecode
+\layout Subsection
+
+Checking the latest copy out of CVS
+\layout Standard
+
+\begin_float footnote 
+\layout Standard
+
+As of October 23, 2001; the CVS copy might not compile.
+ Skip to the next section if you don't want to fool around.
+\end_float 
+Now that we have extracted the libmilter files, the next step is to obtain
+ the latest copy of the Amavis sourcecode.
+ We will retrieve this code from the Amavis CVS repository at 
+\begin_inset LatexCommand \url{http://sourceforge.net/}
+
+\end_inset 
+
+.
+ If you do not already have the CVS package installed on your system, you
+ can obtain it with the command:
+\layout Verbatim
+
+apt-get install cvs
+\layout Verbatim
+
+cvs -d:pserver:anonymous@cvs.amavis.sourceforge.net:/cvsroot/amavis login
+\layout Standard
+
+You will be logging in anonymously, so just press enter at the password
+ prompt.
+ If CVS gives you a hard time about 
+\begin_inset Quotes eld
+\end_inset 
+
+$HOME/.cvspass
+\begin_inset Quotes erd
+\end_inset 
+
+ not existing, then simply type:
+\layout Verbatim
+
+touch $HOME/.cvspass
+\layout Standard
+
+and issue the command once more.
+ With these preliminaries out of the way we can download the actual source
+ with:
+\layout Verbatim
+
+cvs -z3 -d:pserver:anonymous@cvs.amavis.sourceforge.net:/cvsroot/amavis co
+ amavis
+\layout Standard
+
+This will create a subdirectory named 
+\begin_inset Quotes eld
+\end_inset 
+
+amavis
+\begin_inset Quotes erd
+\end_inset 
+
+ in your temporary directory.
+ Please skip to section titled 
+\begin_inset Quotes eld
+\end_inset 
+
+Building Amavis
+\begin_inset Quotes erd
+\end_inset 
+
+.
+\layout Subsection
+
+If the CVS copy blows chunks
+\layout Standard
+
+If you are like me, and the CVS copy died hideously during 
+\begin_inset Quotes eld
+\end_inset 
+
+./configure
+\begin_inset Quotes erd
+\end_inset 
+
+, then download the the 
+\begin_inset Quotes eld
+\end_inset 
+
+official
+\begin_inset Quotes erd
+\end_inset 
+
+ CVS snapshot from 
+\begin_inset LatexCommand \url{http://sourceforge.net/projects/amavis/}
+
+\end_inset 
+
+.
+ The available version at the time of this writing was 
+\begin_inset Quotes eld
+\end_inset 
+
+amavisd-snaphot-20010714
+\begin_inset Quotes erd
+\end_inset 
+
+.
+ You can dowload this as a tarball.
+ Copy this file into your temporary directory and run:
+\layout Verbatim
+
+tar zxf <filename>
+\layout Standard
+
+That should give you a nice directory of sourcecode.
+\layout Section
+
+Building Amavis
+\layout Standard
+
+Regardless of the method you used to obtain it, please change to your new
+ amavis sourcecode directory and type the following command to build Amavis
+ with libmilter:
+\layout Verbatim
+
+LDFLAGS=
+\begin_inset Quotes erd
+\end_inset 
+
+-L/usr/lib/libmilter
+\begin_inset Quotes erd
+\end_inset 
+
+ ./configure --with-amavisuser=amavis --prefix=/usr/local --with-runtime-dir=/var
+/local/amavis --enable-milter --with-sendmail-source=/usr/include/libmilter
+\layout Standard
+
+Then simply run make by typing:
+\layout Verbatim
+
+make
+\layout Standard
+
+This will create, among other things, the amavisd perl script and the amavis-mil
+ter binary in your 
+\begin_inset Quotes eld
+\end_inset 
+
+<amavis-sourcecode-directory>/amavis/
+\begin_inset Quotes erd
+\end_inset 
+
+ directory.
+ If the previous steps failed for any reason, go to the section titled 
+\begin_inset Quotes eld
+\end_inset 
+
+If the CVS copy blows chunks
+\begin_inset Quotes erd
+\end_inset 
+
+ and rerun the 
+\begin_inset Quotes eld
+\end_inset 
+
+Building Amavis
+\begin_inset Quotes erd
+\end_inset 
+
+ section from the beginning.
+\layout Section
+
+Installing and Running Amavis
+\layout Standard
+
+Hopefully we passed the correct options to the Amavis configure script so
+ that when we install it, the Debian file system policy won't be violated.
+ That would be bad karma.
+ Create a user named 
+\begin_inset Quotes eld
+\end_inset 
+
+amavis
+\begin_inset Quotes erd
+\end_inset 
+
+ with:
+\layout Verbatim
+
+useradd amavis
+\layout Standard
+
+From the amavis-sourcecode-directory type:
+\layout Verbatim
+
+make install
+\layout Standard
+
+If everythiny worked, the install script should have
+\layout Itemize
+
+copied the amavisd perl script to /usr/local/sbin
+\layout Itemize
+
+copied the amavis-milter binary to /usr/local/sbin
+\layout Itemize
+
+created the /var/local/amavis directory with owner amavis and mode 2700
+ or 0700
+\layout Itemize
+
+created a file named /etc/amavisd.conf
+\layout Standard
+
+Now you will need to create an alias in /etc/aliases or /etc/mail/aliases
+ (or wherever you keep your mail aliases) for the 
+\begin_inset Quotes eld
+\end_inset 
+
+virusalert
+\begin_inset Quotes erd
+\end_inset 
+
+ email address that Amavis will try and send virus reports to.
+ Generally, this should be the system administrator.
+\layout Standard
+
+Don't forget to rebuild the aliases file by issuing:
+\layout Verbatim
+
+newaliases
+\layout Standard
+
+Finally, open up the /etc/mail/sendmail.mc file for editing and insert the
+ following two lines anywhere after the line the begins with 
+\begin_inset Quotes eld
+\end_inset 
+
+## Custom configurations
+\begin_inset Quotes erd
+\end_inset 
+
+ (it is near the bottom):
+\layout Verbatim
+
+define(`_FFR_MILTER', `1')dnl
+\layout Verbatim
+
+INPUT_MAIL_FILTER(`milter-amavis', `S=local:/var/local/amavis/amavis-milter.sock,
+ T=S:10m;R:10m;E:10m')dnl
+\layout Standard
+
+After you close the /etc/mail/sendmail.mc file, start-up amavis-milter and
+ amavisd with the following three commands:
+\layout Verbatim
+
+rm -rf /var/local/amavis/amavis-milter.sock
+\layout Verbatim
+
+nohup /usr/local/sbin/amavis-milter -p /var/local/amavis/amavis-milter.sock
+ &
+\layout Verbatim
+
+/usr/local/sbin/amavisd
+\layout Standard
+
+Now that Amavis is ready and running, you can fire-up your new sendmail
+ configuration with:
+\layout Verbatim
+
+sendmailconfig
+\layout Standard
+
+This command will recreate the /etc/mail/sendmail.cf file from the /etc/mail/send
+mail.mc file and reload the sendmail daemon.
+ An alternate approach is to delete the /etc/mail/sendmail.cf file, run 
+\begin_inset Quotes eld
+\end_inset 
+
+make
+\begin_inset Quotes erd
+\end_inset 
+
+ in the /etc/mail directory, and restart sendmail with 
+\begin_inset Quotes eld
+\end_inset 
+
+/etc/init.d/sendmail restart
+\begin_inset Quotes erd
+\end_inset 
+
+ (or whatever it is that you use).
+\layout Section
+
+An Example Startup script
+\layout Code
+
+#!/bin/sh 
+\layout Code
+
+# /etc/init.d/amavis-ramdisk
+\layout Code
+
+# Script to run Amavis from a ram disk.
+\layout Code
+
+\layout Code
+
+# I keep my antiviral scanner and data files on a ramdisk for speed.
+\layout Code
+
+AVDIR="/usr/local/share/av.original"
+\layout Code
+
+RAMDISK="/usr/local/share/av.ramdisk"
+\layout Code
+
+AMAVISBIN="/usr/local/sbin"
+\layout Code
+
+AMAVISSOCK="/var/local/amavis"
+\layout Code
+
+[ -d $AVDIR -a -d $RAMDISK ] || exit 0
+\layout Code
+
+case "$1" in
+\layout Code
+
+start)
+\layout Code
+
+   mke2fs /dev/ram0 > /dev/null 2>&1
+\layout Code
+
+   mount /dev/ram0 $RAMDISK
+\layout Code
+
+   cp $AVDIR/* $RAMDISK
+\layout Code
+
+   if [ -S $AMAVISSOCK/amavis-milter.sock ]; then
+\layout Code
+
+      rm -rf $AMAVISSOCK/amavis-milter.sock
+\layout Code
+
+   fi
+\layout Code
+
+   if [ -S $AMAVISSOCK/amavisd.sock ]; then
+\layout Code
+
+      rm -rf $AMAVISSOCK/amavisd.sock
+\layout Code
+
+   fi
+\layout Code
+
+   nohup $AMAVISBIN/amavis-milter -p $AMAVISSOCK/amavis-milter.sock &
+\layout Code
+
+   $AMAVISBIN/amavisd
+\layout Code
+
+;;
+\layout Code
+
+stop)
+\layout Code
+
+   kill -9 `ps x | grep amavisd | grep -v grep | awk '{print $1}'`2> /dev/null
+\layout Code
+
+   kill -9 `ps x | grep amavis-milter | grep -v grep | awk '{print $1}'`
+ 2> /dev/null
+\layout Code
+
+   # I need to sleep for some reason :(
+\layout Code
+
+   sleep 2umount /dev/ram0
+\layout Code
+
+;;
+\layout Code
+
+*)
+\layout Code
+
+   echo "Usage: /etc/init.d/amavis-ramdisk {start|stop}"
+\layout Code
+
+   exit 1
+\layout Code
+
+;;
+\layout Code
+
+esac
+\layout Code
+
+exit 0
+\layout Standard
+
+Don't forget to update your antivirus data files regularly.
+ 
+\layout Quote
+
+Send all comments and corrections to <jps@maxlingua.com>.
+ Support free software!
+\the_end
--- sendmail-8.14.4.orig/debian/examples/milter/strl.h
+++ sendmail-8.14.4/debian/examples/milter/strl.h
@@ -0,0 +1,17 @@
+/*-------------------------------------------------------------------*/
+/* strl.h: include file for functions in strl.c                      */
+/*         buried in the bottom of include/sendmail/sendmail.h       */
+/*         extracted and placed herein.                              */
+/*                                                                   */
+/* referenced by:  ./sample.c                                        */
+/* defined by:     /usr/lib/libmilter/libsm.a                        */
+/*                                                                   */
+/* Richard Nelson <cowboy@debian.org>                                */
+/*-------------------------------------------------------------------*/
+
+#define strlcpy sm_strlcpy
+#define strlcat sm_strlcat
+
+extern size_t   sm_strlcpy __P((char *, const char *, size_t));
+extern size_t   sm_strlcat __P((char *, const char *, size_t));
+
--- sendmail-8.14.4.orig/debian/examples/milter/Makefile
+++ sendmail-8.14.4/debian/examples/milter/Makefile
@@ -0,0 +1,25 @@
+#!/usr/bin/make -f
+SHELL= /bin/sh
+
+# Define standard compile/install flags
+CC = gcc
+CFLAGS = -O2 -Wall
+INSTALL = install
+INCLS = -I. 
+DEFS = 
+CFLAGS += $(DEFS) $(INCLS)
+LDFLAGS = 
+LIBS =	/usr/lib/libmilter/libmilter.a \
+	/usr/lib/libmilter/libsm.a \
+	-lldap -llber \
+	-lbind \
+	-pthread
+
+all: sample
+
+sample: sample.c 
+	@rm -f $@
+	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $? $(LIBS)
+
+clean:
+	rm -rf sample *~
--- sendmail-8.14.4.orig/debian/examples/milter/sample.c
+++ sendmail-8.14.4/debian/examples/milter/sample.c
@@ -0,0 +1,236 @@
+
+/* A trivial filter that logs all email to a file. */
+
+#include <sys/types.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sysexits.h>
+#include <unistd.h>
+
+#include "libmilter/mfapi.h"
+#include "strl.h"   /*RAN*/
+
+typedef int bool;
+
+#ifndef FALSE
+# define FALSE	0
+#endif /* ! FALSE*/
+#ifndef TRUE
+# define TRUE	1
+#endif /* ! TRUE*/
+
+struct mlfiPriv
+{
+	char	*mlfi_fname;
+	FILE	*mlfi_fp;
+};
+
+#define MLFIPRIV	((struct mlfiPriv *) smfi_getpriv(ctx))
+
+extern sfsistat	 mlfi_cleanup(SMFICTX *, bool);
+
+sfsistat
+mlfi_envfrom(ctx, envfrom)
+	SMFICTX *ctx;
+	char **envfrom;
+{
+	struct mlfiPriv *priv;
+	int fd;
+
+	/* allocate some private memory */
+	priv = malloc(sizeof *priv);
+	if (priv == NULL)
+	{
+		/* can't accept this message right now */
+		return SMFIS_TEMPFAIL;
+	}
+	memset(priv, '\0', sizeof *priv);
+
+	/* open a file to store this message */
+	priv->mlfi_fname = strdup("/tmp/msg.XXXXXXXX");
+	if (priv->mlfi_fname == NULL)
+	{
+		free(priv);
+		return SMFIS_TEMPFAIL;
+	}
+	if ((fd = mkstemp(priv->mlfi_fname)) < 0 ||
+	    (priv->mlfi_fp = fdopen(fd, "w+")) == NULL)
+	{
+		free(priv->mlfi_fname);
+		free(priv);
+		return SMFIS_TEMPFAIL;
+	}
+
+	/* save the private data */
+	smfi_setpriv(ctx, priv);
+
+	/* continue processing */
+	return SMFIS_CONTINUE;
+}
+
+sfsistat
+mlfi_header(ctx, headerf, headerv)
+	SMFICTX *ctx;
+	char *headerf;
+	char *headerv;
+{
+	/* write the header to the log file */
+	fprintf(MLFIPRIV->mlfi_fp, "%s: %s\r\n", headerf, headerv);
+
+	/* continue processing */
+	return SMFIS_CONTINUE;
+}
+
+sfsistat
+mlfi_eoh(ctx)
+	SMFICTX *ctx;
+{
+	/* output the blank line between the header and the body */
+	fprintf(MLFIPRIV->mlfi_fp, "\r\n");
+
+	/* continue processing */
+	return SMFIS_CONTINUE;
+}
+
+sfsistat
+mlfi_body(ctx, bodyp, bodylen)
+	SMFICTX *ctx;
+	u_char *bodyp;
+	size_t bodylen;
+{
+	/* output body block to log file */
+	if (fwrite(bodyp, bodylen, 1, MLFIPRIV->mlfi_fp) <= 0)
+	{
+		/* write failed */
+		(void) mlfi_cleanup(ctx, FALSE);
+		return SMFIS_TEMPFAIL;
+	}
+
+	/* continue processing */
+	return SMFIS_CONTINUE;
+}
+
+sfsistat
+mlfi_eom(ctx)
+	SMFICTX *ctx;
+{
+	return mlfi_cleanup(ctx, TRUE);
+}
+
+sfsistat
+mlfi_close(ctx)
+	SMFICTX *ctx;
+{
+	return SMFIS_ACCEPT;
+}
+
+sfsistat
+mlfi_abort(ctx)
+	SMFICTX *ctx;
+{
+	return mlfi_cleanup(ctx, FALSE);
+}
+
+sfsistat
+mlfi_cleanup(ctx, ok)
+	SMFICTX *ctx;
+	bool ok;
+{
+	sfsistat rstat = SMFIS_CONTINUE;
+	struct mlfiPriv *priv = MLFIPRIV;
+	char *p;
+	char host[512];
+	char hbuf[1024];
+
+	if (priv == NULL)
+		return rstat;
+
+	/* close the archive file */
+	if (priv->mlfi_fp != NULL && fclose(priv->mlfi_fp) == EOF)
+	{
+		/* failed; we have to wait until later */
+		rstat = SMFIS_TEMPFAIL;
+		(void) unlink(priv->mlfi_fname);
+	}
+	else if (ok)
+	{
+		/* add a header to the message announcing our presence */
+		if (gethostname(host, sizeof host) < 0)
+			strlcpy(host, "localhost", sizeof host);
+		p = strrchr(priv->mlfi_fname, '/');
+		if (p == NULL)
+			p = priv->mlfi_fname;
+		else
+			p++;
+		snprintf(hbuf, sizeof hbuf, "%s@%s", p, host);
+		smfi_addheader(ctx, "X-Archived", hbuf);
+	}
+	else
+	{
+		/* message was aborted -- delete the archive file */
+		(void) unlink(priv->mlfi_fname);
+	}
+
+	/* release private memory */
+	free(priv->mlfi_fname);
+	free(priv);
+	smfi_setpriv(ctx, NULL);
+
+	/* return status */
+	return rstat;
+}
+
+struct smfiDesc smfilter =
+{
+	"SampleFilter",	/* filter name */
+	SMFI_VERSION,	/* version code -- do not change */
+	SMFIF_ADDHDRS,	/* flags */
+	NULL,		/* connection info filter */
+	NULL,		/* SMTP HELO command filter */
+	mlfi_envfrom,	/* envelope sender filter */
+	NULL,		/* envelope recipient filter */
+	mlfi_header,	/* header filter */
+	mlfi_eoh,	/* end of header */
+	mlfi_body,	/* body block filter */
+	mlfi_eom,	/* end of message */
+	mlfi_abort,	/* message aborted */
+	mlfi_close	/* connection cleanup */
+};
+
+
+int
+main(argc, argv)
+	int argc;
+	char *argv[];
+{
+	int c;
+	const char *args = "p:";
+
+	/* Process command line options */
+	while ((c = getopt(argc, argv, args)) != -1)
+	{
+		switch (c)
+		{
+		  case 'p':
+			if (optarg == NULL || *optarg == '\0')
+			{
+				(void) fprintf(stderr, "Illegal conn: %s\n",
+					       optarg);
+				exit(EX_USAGE);
+			}
+			(void) smfi_setconn(optarg);
+			break;
+
+		}
+	}
+	if (smfi_register(smfilter) == MI_FAILURE)
+	{
+		fprintf(stderr, "smfi_register failed\n");
+		exit(EX_UNAVAILABLE);
+	}
+	return smfi_main();
+}
+
+/* eof */
+
--- sendmail-8.14.4.orig/debian/examples/sasl/saslpasswd.conf.2
+++ sendmail-8.14.4/debian/examples/sasl/saslpasswd.conf.2
@@ -0,0 +1,21 @@
+#Currently configurable parameters:
+#- srvtab (for KERBEROS_V4): [/etc/srvtab] path
+#        where to find the srvtab
+#
+#- pwcheck_method: [PAM] one of {PAM, kerberos_v4, passwd, shadow, sasldb}
+#        how to check plaintext passwords.
+#
+#- auto_transition: [false]
+#        if true, automatically add secrets to the secret database when
+#        PLAIN or check_password is used, so in the future the user can
+#        use the more secure mechanisms.
+#
+#*** For a more detailed guide on configuring SASL, please look at
+#doc/sysadmin.html.
+#
+#auto_transition: true
+pwcheck_method: saslauthd
+#auxprop_plugin: sasldb
+allowanonymouslogin: 0
+allowplaintext: 1
+mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
--- sendmail-8.14.4.orig/debian/examples/sasl/saslpasswd.conf.1
+++ sendmail-8.14.4/debian/examples/sasl/saslpasswd.conf.1
@@ -0,0 +1,17 @@
+#Currently configurable parameters:
+#- srvtab (for KERBEROS_V4): [/etc/srvtab] path
+#        where to find the srvtab
+#
+#- pwcheck_method: [PAM] one of {PAM, kerberos_v4, passwd, shadow, sasldb}
+#        how to check plaintext passwords.
+#
+#- auto_transition: [false]
+#        if true, automatically add secrets to the secret database when
+#        PLAIN or check_password is used, so in the future the user can
+#        use the more secure mechanisms.
+#
+#*** For a more detailed guide on configuring SASL, please look at
+#doc/sysadmin.html.
+#
+auto_transition: true
+pwcheck_method: sasldb
--- sendmail-8.14.4.orig/debian/examples/sasl/Sendmail.conf.1
+++ sendmail-8.14.4/debian/examples/sasl/Sendmail.conf.1
@@ -0,0 +1,20 @@
+#Currently configurable parameters:
+#- srvtab (for KERBEROS_V4): [/etc/srvtab] path
+#        where to find the srvtab
+#
+#- pwcheck_method: [PAM] one of {PAM, kerberos_v4, passwd, shadow, sasldb}
+#        how to check plaintext passwords.
+#
+#- auto_transition: [false]
+#        if true, automatically add secrets to the secret database when
+#        PLAIN or check_password is used, so in the future the user can
+#        use the more secure mechanisms.
+#
+#*** For a more detailed guide on configuring SASL, please look at
+#doc/sysadmin.html.
+#
+auto_transition: true
+#pwcheck_method: sasldb
+#pwcheck_method: saslauthd
+#pwcheck_method: PAM
+pwcheck_method: PAM
--- sendmail-8.14.4.orig/debian/examples/sasl/sasl.m4.in
+++ sendmail-8.14.4/debian/examples/sasl/sasl.m4.in
@@ -0,0 +1,81 @@
+divert(-1)dnl
+#-----------------------------------------------------------------------------
+# $Sendmail: sasl.m4,v @sm_version@ @sm_date@ @sm_time@ cowboy Exp $
+#
+# Copyright (c) 2003-@SM_CPYRT@ Richard Nelson.  All Rights Reserved.
+#
+# @configure_input@
+#
+# sasl.m4 m4 file to support user->MTA, MSP->MTA, and MTA->MTA
+# encryption and/or authentication.
+#
+# To use this file, add this line to sendmail.mc and possibly submit.mc:
+# `include(`@sysconfdir@/mail/sasl/sasl.m4')dnl'
+#
+#-----------------------------------------------------------------------------
+#
+divert(0)dnl
+VERSIONID(`$Id: sasl.m4, v @sm_version@@sm_revision@ @sm_date@ @sm_time@ cowboy Exp $')
+dnl #
+dnl #---------------------------------------------------------------------
+dnl # Bring in Autoconf results
+dnl #---------------------------------------------------------------------
+ifdef(`sm_version', `dnl' ,
+`include(`@datadir@/sendmail/cf/debian/autoconf.m4')')dnl
+dnl #
+dnl #---------------------------------------------------------------------
+dnl # SMTP AUTH (SASL) support (sendmail 8.10.0 +)
+dnl # PLAIN/LOGIN needed to support SASL auth via PAM ;(
+dnl # if this bothers you, you allow them only in conjunction w/STARTTLS !
+dnl #---------------------------------------------------------------------
+ifelse(eval(sm_version_math >= 526848), `1', `dnl
+ifelse(sm_enable_auth, `yes', `dnl
+dnl #
+dnl # Set a more reasonable timeout on negotiation
+dnl #
+define(`confTO_AUTH',      `2m')dnl      #           , def=10m
+dnl #
+dnl # Do not touch anything above this line...
+dnl #
+dnl # Available Authentication methods
+dnl #
+define(`confAUTH_MECHANISMS',dnl
+`DIGEST-MD5 CRAM-MD5 PLAIN LOGIN')dnl
+dnl #
+dnl # These, we will trust for relaying
+dnl #
+TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 PLAIN LOGIN')
+dnl #
+dnl # for 8.12.0+, add EXTERNAL as an available & trusted mech (w/STARTTLS)
+dnl # and allow sharing of /etc/sasldb(2) file, allow group read/write
+dnl #
+ifelse(eval(sm_version_math >= 527360), `1', `dnl
+define(`confAUTH_MECHANISMS',dnl
+`EXTERNAL 'defn(`confAUTH_MECHANISMS'))dnl
+TRUST_AUTH_MECH(`EXTERNAL')
+define(`confDONT_BLAME_SENDMAIL',dnl
+defn(`confDONT_BLAME_SENDMAIL')`,GroupReadableSASLDBFile,GroupWritableSASLDBFile')dnl
+')dnl
+dnl #
+dnl # To support SMTP AUTH in `sendmail -bs' :
+dnl # Sigh: SASLV1 MSP AUTH does not work in -bs mode (/etc/sasldb !o+r)
+dnl # so, we have the MSP not use Auth (or ETRN)
+dnl # SASLV2 (w/saslauth) chose to prohibit user authentication - it can
+dnl # be made to work by:
+dnl # 1) changing /etc/sasldb2 {root,sasl,smmta}:smmsp 0660
+dnl # 2) dpkg-statoverride --remove /var/run/saslauthd
+dnl # 3) dpkg-statoverride --add root sasl 711 /var/run/saslauthd
+dnl #
+ifelse(eval(sm_auth_lib < 2), `1', `dnl
+ifdef(`DEBIAN_MSP', `dnl
+ifelse(defn(`_DPO_'), `', `dnl
+DAEMON_OPTIONS(`Name=NoMTA, Addr=0.0.0.0, M=EA')dnl
+')')')dnl
+dnl #
+dnl # Define the REALM passed to sasl (8.13.0+)
+ifelse(eval(sm_version_math >= 527616), `1', `dnl
+dnl define(`confAUTH_REALM', `')dnl # Fill this in and uncomment it
+')dnl
+dnl #
+dnl # Do not touch anything below this line...
+')')dnl
--- sendmail-8.14.4.orig/debian/examples/sasl/sasl.m4
+++ sendmail-8.14.4/debian/examples/sasl/sasl.m4
@@ -0,0 +1,81 @@
+divert(-1)dnl
+#-----------------------------------------------------------------------------
+# $Sendmail: sasl.m4,v 8.14.4 2010-11-03 22:21:32 cowboy Exp $
+#
+# Copyright (c) 2003-2010 Richard Nelson.  All Rights Reserved.
+#
+# examples/sasl/sasl.m4.  Generated from sasl.m4.in by configure.
+#
+# sasl.m4 m4 file to support user->MTA, MSP->MTA, and MTA->MTA
+# encryption and/or authentication.
+#
+# To use this file, add this line to sendmail.mc and possibly submit.mc:
+# `include(`/etc/mail/sasl/sasl.m4')dnl'
+#
+#-----------------------------------------------------------------------------
+#
+divert(0)dnl
+VERSIONID(`$Id: sasl.m4, v 8.14.4-2 2010-11-03 22:21:32 cowboy Exp $')
+dnl #
+dnl #---------------------------------------------------------------------
+dnl # Bring in Autoconf results
+dnl #---------------------------------------------------------------------
+ifdef(`sm_version', `dnl' ,
+`include(`/usr/share/sendmail/cf/debian/autoconf.m4')')dnl
+dnl #
+dnl #---------------------------------------------------------------------
+dnl # SMTP AUTH (SASL) support (sendmail 8.10.0 +)
+dnl # PLAIN/LOGIN needed to support SASL auth via PAM ;(
+dnl # if this bothers you, you allow them only in conjunction w/STARTTLS !
+dnl #---------------------------------------------------------------------
+ifelse(eval(sm_version_math >= 526848), `1', `dnl
+ifelse(sm_enable_auth, `yes', `dnl
+dnl #
+dnl # Set a more reasonable timeout on negotiation
+dnl #
+define(`confTO_AUTH',      `2m')dnl      #           , def=10m
+dnl #
+dnl # Do not touch anything above this line...
+dnl #
+dnl # Available Authentication methods
+dnl #
+define(`confAUTH_MECHANISMS',dnl
+`DIGEST-MD5 CRAM-MD5 PLAIN LOGIN')dnl
+dnl #
+dnl # These, we will trust for relaying
+dnl #
+TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 PLAIN LOGIN')
+dnl #
+dnl # for 8.12.0+, add EXTERNAL as an available & trusted mech (w/STARTTLS)
+dnl # and allow sharing of /etc/sasldb(2) file, allow group read/write
+dnl #
+ifelse(eval(sm_version_math >= 527360), `1', `dnl
+define(`confAUTH_MECHANISMS',dnl
+`EXTERNAL 'defn(`confAUTH_MECHANISMS'))dnl
+TRUST_AUTH_MECH(`EXTERNAL')
+define(`confDONT_BLAME_SENDMAIL',dnl
+defn(`confDONT_BLAME_SENDMAIL')`,GroupReadableSASLDBFile,GroupWritableSASLDBFile')dnl
+')dnl
+dnl #
+dnl # To support SMTP AUTH in `sendmail -bs' :
+dnl # Sigh: SASLV1 MSP AUTH does not work in -bs mode (/etc/sasldb !o+r)
+dnl # so, we have the MSP not use Auth (or ETRN)
+dnl # SASLV2 (w/saslauth) chose to prohibit user authentication - it can
+dnl # be made to work by:
+dnl # 1) changing /etc/sasldb2 {root,sasl,smmta}:smmsp 0660
+dnl # 2) dpkg-statoverride --remove /var/run/saslauthd
+dnl # 3) dpkg-statoverride --add root sasl 711 /var/run/saslauthd
+dnl #
+ifelse(eval(sm_auth_lib < 2), `1', `dnl
+ifdef(`DEBIAN_MSP', `dnl
+ifelse(defn(`_DPO_'), `', `dnl
+DAEMON_OPTIONS(`Name=NoMTA, Addr=0.0.0.0, M=EA')dnl
+')')')dnl
+dnl #
+dnl # Define the REALM passed to sasl (8.13.0+)
+ifelse(eval(sm_version_math >= 527616), `1', `dnl
+dnl define(`confAUTH_REALM', `')dnl # Fill this in and uncomment it
+')dnl
+dnl #
+dnl # Do not touch anything below this line...
+')')dnl
--- sendmail-8.14.4.orig/debian/examples/sasl/Sendmail.conf.2
+++ sendmail-8.14.4/debian/examples/sasl/Sendmail.conf.2
@@ -0,0 +1,28 @@
+#Currently configurable parameters:
+#- srvtab (for KERBEROS_V4): [/etc/srvtab] path
+#        where to find the srvtab
+#
+#- pwcheck_method: [PAM] one of {PAM, kerberos_v4, passwd, shadow, sasldb}
+#        how to check plaintext passwords.
+#
+#- auto_transition: [false]
+#        if true, automatically add secrets to the secret database when
+#        PLAIN or check_password is used, so in the future the user can
+#        use the more secure mechanisms.
+#
+#*** For a more detailed guide on configuring SASL, please look at
+#doc/sysadmin.html.
+#
+pwcheck_method: saslauthd
+#
+# If you need plain text, the following converts plain to more secure
+# and allow plaintext from pam/ldap/etc
+#auto_transition: true
+#pwcheck_method: auxprop saslauthd
+#auxprop_plugin: sasldb
+#
+# How paranoid are you ?
+allowanonymouslogin: 0
+allowplaintext: 1
+mech_list: EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
+
--- sendmail-8.14.4.orig/debian/examples/ppp/ip-up.d/sendmail
+++ sendmail-8.14.4/debian/examples/ppp/ip-up.d/sendmail
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# This script is called when ppp connects to the network.
+#		 
+# Here is where we'll start sendmail if needed.
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# ALSO: make sure ipparam is specified somewhere in the ppp options;
+#		it will be used as the name of a file in /etc/mail/peers
+#
+
+# Define our domain name (from PPP) for sendmail.
+
+# These variables are for the use of the scripts run by run-parts
+#PPP_IFACE="$1";
+#PPP_TTY="$2";
+#PPP_SPEED="$3";
+#PPP_LOCAL="$4";
+#PPP_REMOTE="$5";
+#PPP_IPPARAM="$6";
+
+if [ ! -z "$PPP_LOCAL" ]; then
+	addr=$PPP_LOCAL;
+	provider=$PPP_IPPARAM;
+	iface=$PPP_IFACE;
+else
+	addr=$1;
+	provider=$2;
+	iface=$3;
+	fi;
+
+if [ -z "$provider" ]; then
+	exit 0;
+	fi;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "BOUND";
+
+# If the domain name has changed, update the provider information
+update_provider "$provider";
+
+# If the ip address has changed, update the host information
+update_host "$addr";
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ppp";
+
+exit 0;
+
--- sendmail-8.14.4.orig/debian/examples/ppp/ip-up.d/sendmail.in
+++ sendmail-8.14.4/debian/examples/ppp/ip-up.d/sendmail.in
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# This script is called when ppp connects to the network.
+#		 
+# Here is where we'll start sendmail if needed.
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# ALSO: make sure ipparam is specified somewhere in the ppp options;
+#		it will be used as the name of a file in /etc/mail/peers
+#
+
+# Define our domain name (from PPP) for sendmail.
+
+# These variables are for the use of the scripts run by run-parts
+#PPP_IFACE="$1";
+#PPP_TTY="$2";
+#PPP_SPEED="$3";
+#PPP_LOCAL="$4";
+#PPP_REMOTE="$5";
+#PPP_IPPARAM="$6";
+
+if [ ! -z "$PPP_LOCAL" ]; then
+	addr=$PPP_LOCAL;
+	provider=$PPP_IPPARAM;
+	iface=$PPP_IFACE;
+else
+	addr=$1;
+	provider=$2;
+	iface=$3;
+	fi;
+
+if [ -z "$provider" ]; then
+	exit 0;
+	fi;
+
+# Bring in some script functions to handle dynamic configuration
+. @datadir@/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "BOUND";
+
+# If the domain name has changed, update the provider information
+update_provider "$provider";
+
+# If the ip address has changed, update the host information
+update_host "$addr";
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ppp";
+
+exit 0;
+
--- sendmail-8.14.4.orig/debian/examples/ppp/ip-up.d/sendmail.1.old
+++ sendmail-8.14.4/debian/examples/ppp/ip-up.d/sendmail.1.old
@@ -0,0 +1,130 @@
+#!/bin/sh
+#
+# This script is called when ppp connects to the network.
+#		 
+# Here is where we'll start sendmail if needed, and will
+# run the queue in either case.
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# ALSO: make sure ipparam is specified somewhere in the ppp options;
+#		it will be used as the name of a file in /etc/mail/peers
+#
+# Exit by default, check for validity before commenting out the next line:
+exit 0;
+
+# Define our domain name (from PPP) for sendmail.
+
+# These variables are for the use of the scripts run by run-parts
+#PPP_IFACE="$1";
+#PPP_TTY="$2";
+#PPP_SPEED="$3";
+#PPP_LOCAL="$4";
+#PPP_REMOTE="$5";
+#PPP_IPPARAM="$6";
+
+if [ ! -z "$PPP_LOCAL" ]; then
+	addr=$PPP_LOCAL;
+	provider=$PPP_IPPARAM;
+else
+	addr=$1;
+	provider=$2;
+	fi;
+
+# Determine our fqdn from our ISP
+maxloop=20;
+cntr=0;
+name="";
+until (test ! -z "$name");	do
+	cntr=$(($cntr+1));
+	rev=$(host $addr);
+	name=$(echo "$rev" | grep '^Name:' | awk '{print $2}');
+	if [ -z "$name" ]; then
+		name=${rev##*domain name pointer };
+		name=${name%.};
+		fi;
+	test=$(echo $name | cut -d ' ' -f 1);
+	if [ "$name" != "**" ]; then
+		break;
+	elif (($cntr > $maxloop)); then
+		name='';
+		break;
+		fi;
+	done;
+echo "addr=$addr,	name=$name";
+
+file="/etc/mail/dialup.m4";
+#file="dialup.m4";
+if [ ! -z "$name" ]; then
+	cat <<-EOT > $file;
+		LOCAL_CONFIG
+		#------------------------------------------------------------
+		#
+		# Dynamic updates from $0
+		#
+		# NOTE: the following line *MUST* be in /etc/mail/sendmail.mc
+		dnl include(\`/etc/mail/dialup.m4')dnl
+		#
+		# Chose one of the following options:
+		#	* Add our true hostname as a Virtual Host (we'll accept
+		#	  mail for it, but keep our local name for SMTP AUTH, etc)
+		dnl C{VirtHost}$name
+		#	* Define our true hostname (from our ISP) becomes \$j
+		dnl define(\`confDOMAIN_NAME', \`$name')dnl
+		#
+		# Make sure we accept mail as this name (for bounces, etc)
+		Cw$name
+		# Add our hostname to class G for genericstable support
+		CG$name
+		#------------------------------------------------------------
+		EOT
+	fi;
+
+# Add smarthost information (if any)... But not if provider.m4 is a link !
+file="/etc/mail/provider.m4";
+#file="provider.m4";
+if [ -f /etc/mail/peers/$provider -a ! -L $file ]; then
+	cat <<-EOT > $file;
+		LOCAL_CONFIG
+		#------------------------------------------------------------
+		#
+		# Dynamic updates from $0
+		#
+		# NOTE: the following line *MUST* be in /etc/mail/sendmail.mc
+		dnl include(\`/etc/mail/provider.m4')dnl
+		#
+		# Provider information from /etc/mail/peers/$provider
+		EOT
+	cat /etc/mail/peers/$provider >> $file;
+	cat <<-EOT >> $file;
+		#------------------------------------------------------------
+		EOT
+	fi;
+#exit 0
+
+# Build a new sendmail.cf from sendmail.mc, including our address.
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+m4 /etc/mail/sendmail.mc \
+	> /etc/mail/sendmail.cf.pnew;
+chmod 0644 /etc/mail/sendmail.cf.pnew;
+chown mail:mail /etc/mail/sendmail.cf.pnew;
+mv -f /etc/mail/sendmail.cf.pnew /etc/mail/sendmail.cf;
+
+# Purge any latent host status that might cause us to *NOT* send mail
+AM='-Am';
+if [ ! -f /usr/share/sendmail/cf/feature/msp.m4 ]; then
+	AM='';
+	fi;
+sendmail $AM -bH -O Timeout.hoststatus=1s;
+
+# Start/reload sendmail as needed
+/etc/init.d/sendmail reload;		# may be up, or down
+
+# Process the sendmail queue (background so as to not defer other ip-up work)
+runq &
--- sendmail-8.14.4.orig/debian/examples/ppp/ip-up.d/sendmail.md5sum
+++ sendmail-8.14.4/debian/examples/ppp/ip-up.d/sendmail.md5sum
@@ -0,0 +1 @@
+2b0ad0f52c1c7562311b6a4f49340072  sendmail
--- sendmail-8.14.4.orig/debian/examples/ppp/ip-down.d/sendmail
+++ sendmail-8.14.4/debian/examples/ppp/ip-down.d/sendmail
@@ -0,0 +1,47 @@
+#!/bin/sh
+#
+# This script is called when ppp disconnects from the network.
+#		 
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+
+# These variables are for the use of the scripts run by run-parts
+#PPP_IFACE="$1";
+#PPP_TTY="$2";
+#PPP_SPEED="$3";
+#PPP_LOCAL="$4";
+#PPP_REMOTE="$5";
+#PPP_IPPARAM="$6";
+
+if [ ! -z "$PPP_LOCAL" ]; then
+	addr=$PPP_LOCAL;
+	provider=$PPP_IPPARAM;
+	iface=$PPP_IFACE;
+else
+	addr=$1;
+	provider=$2;
+	iface=$3;
+	fi;
+
+if [ -z "$provider" ]; then
+	exit 0;
+	fi;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "STOP";
+
+# If anything has been changed, update sendmail.cf and reload
+# Actually, we'll delay the reload because we'll be hit in a moment
+# to handle the change by /etc/network/if-up.d/sendmail
+update_sendmail "ppp" Delayed;
+
+exit 0;
--- sendmail-8.14.4.orig/debian/examples/ppp/ip-down.d/sendmail.in
+++ sendmail-8.14.4/debian/examples/ppp/ip-down.d/sendmail.in
@@ -0,0 +1,47 @@
+#!/bin/sh
+#
+# This script is called when ppp disconnects from the network.
+#		 
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+
+# These variables are for the use of the scripts run by run-parts
+#PPP_IFACE="$1";
+#PPP_TTY="$2";
+#PPP_SPEED="$3";
+#PPP_LOCAL="$4";
+#PPP_REMOTE="$5";
+#PPP_IPPARAM="$6";
+
+if [ ! -z "$PPP_LOCAL" ]; then
+	addr=$PPP_LOCAL;
+	provider=$PPP_IPPARAM;
+	iface=$PPP_IFACE;
+else
+	addr=$1;
+	provider=$2;
+	iface=$3;
+	fi;
+
+if [ -z "$provider" ]; then
+	exit 0;
+	fi;
+
+# Bring in some script functions to handle dynamic configuration
+. @datadir@/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "STOP";
+
+# If anything has been changed, update sendmail.cf and reload
+# Actually, we'll delay the reload because we'll be hit in a moment
+# to handle the change by /etc/network/if-up.d/sendmail
+update_sendmail "ppp" Delayed;
+
+exit 0;
--- sendmail-8.14.4.orig/debian/examples/ppp/ip-down.d/sendmail.1.old
+++ sendmail-8.14.4/debian/examples/ppp/ip-down.d/sendmail.1.old
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# This script is called when ppp disconnects from the network.
+#		 
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# Exit by default, check for validity before commenting out the next line:
+exit 0;
+
+# Purge any latent host status that might cause us to *NOT* send mail
+AM='-Am';
+if [ ! -f /usr/share/sendmail/cf/feature/msp.m4 ]; then
+	AM='';
+	fi;
+sendmail $AM -bH -O Timeout.hoststatus=1s;
+
+# New mail will only be queued
+file="/etc/mail/dialup.m4";
+if [ -f "$file" ]; then
+	cat <<-EOT > $file;
+		LOCAL_CONFIG
+		#------------------------------------------------------------
+		#
+		# Dynamic updates from $0
+		#
+		# NOTE: the following line *MUST* be in /etc/mail/sendmail.mc
+		dnl include(\`/etc/mail/dialup.m4')dnl
+		#
+		# sendmail is to only queue messages until connected again
+		define(\`confDELIVERY_MODE', \`deferred')dnl
+		#
+		# Allow the queue to age without carping every four hours
+		define(\`confTO_QUEUEWARN',\`1d')dnl
+		#
+		# Don't keep host status while the network is down
+		define(\`confHOST_STATUS_DIRECTORY')dnl
+		#------------------------------------------------------------
+		EOT
+	fi;
+
+# Build a new sendmail.cf from sendmail.mc, including our address.
+# NOTE: The following line (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')
+m4 /etc/mail/sendmail.mc \
+	> /etc/mail/sendmail.cf.pnew;
+chmod 0644 /etc/mail/sendmail.cf.pnew;
+chown mail:mail /etc/mail/sendmail.cf.pnew;
+mv -f /etc/mail/sendmail.cf.pnew /etc/mail/sendmail.cf;
+
+# Stop/reload sendmail daemon as needed
+/etc/init.d/sendmail reload;
--- sendmail-8.14.4.orig/debian/examples/ppp/ip-down.d/sendmail.md5sum
+++ sendmail-8.14.4/debian/examples/ppp/ip-down.d/sendmail.md5sum
@@ -0,0 +1 @@
+fb749db92b73eca0480702c59f6b09ed  sendmail
--- sendmail-8.14.4.orig/debian/examples/pam.d/smtp.md5sum
+++ sendmail-8.14.4/debian/examples/pam.d/smtp.md5sum
@@ -0,0 +1 @@
+44980f7978afc8051a84b3414e628613  smtp
--- sendmail-8.14.4.orig/debian/examples/pam.d/smtp
+++ sendmail-8.14.4/debian/examples/pam.d/smtp
@@ -0,0 +1,15 @@
+#%PAM-1.0
+#------------------------------------------------------------------------
+#
+# /etc/pam.d/smtp
+#
+# Copyright (c) 2000-2003 Richard Nelson.  All Rights Reserved.
+# Version:    2.0.1
+# Time-stamp: <2003/05/06 12:00:00 cowboy>
+#
+# PAM configuration file used by SASL to authenticate a PLAIN password.
+#
+#------------------------------------------------------------------------
+@include common-auth
+@include common-account
+#@include common-password
--- sendmail-8.14.4.orig/debian/examples/network/if-post-down.d/sendmail
+++ sendmail-8.14.4/debian/examples/network/if-post-down.d/sendmail
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# This script is called when a network device goes down.
+#		 
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+
+# These variables are for the use of the scripts run by run-parts
+#IFACE=;
+#IF_ADDRESS=;
+#IF_PROVIDER=;
+
+if [ ! -z "$IFACE" ]; then
+	addr=$IF_ADDRESS;
+	provider=$IF_PROVIDER;
+	iface=$IFACE;
+else
+	addr=$1;
+	provider=$2;
+	iface=$3;
+	fi;
+
+if [ -z "$provider" ]; then
+	exit 0;
+	fi;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "STOP";
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ifupdown";
+
+exit 0;
--- sendmail-8.14.4.orig/debian/examples/network/if-post-down.d/sendmail.in
+++ sendmail-8.14.4/debian/examples/network/if-post-down.d/sendmail.in
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# This script is called when a network device goes down.
+#		 
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+
+# These variables are for the use of the scripts run by run-parts
+#IFACE=;
+#IF_ADDRESS=;
+#IF_PROVIDER=;
+
+if [ ! -z "$IFACE" ]; then
+	addr=$IF_ADDRESS;
+	provider=$IF_PROVIDER;
+	iface=$IFACE;
+else
+	addr=$1;
+	provider=$2;
+	iface=$3;
+	fi;
+
+if [ -z "$provider" ]; then
+	exit 0;
+	fi;
+
+# Bring in some script functions to handle dynamic configuration
+. @datadir@/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "STOP";
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ifupdown";
+
+exit 0;
--- sendmail-8.14.4.orig/debian/examples/network/if-post-down.d/sendmail.1.old
+++ sendmail-8.14.4/debian/examples/network/if-post-down.d/sendmail.1.old
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# This script is called when ppp disconnects from the network.
+#		 
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# Exit by default, check for validity before commenting out the next line:
+exit 0;
+
+# Purge any latent host status that might cause us to *NOT* send mail
+AM='-Am';
+if [ ! -f /usr/share/sendmail/cf/feature/msp.m4 ]; then
+	AM='';
+	fi;
+sendmail $AM -bH -O Timeout.hoststatus=1s;
+
+# New mail will only be queued
+file="/etc/mail/dialup.m4";
+if [ -f "$file" ]; then
+	cat <<-EOT > $file;
+		LOCAL_CONFIG
+		#------------------------------------------------------------
+		#
+		# Dynamic updates from $0
+		#
+		# NOTE: the following line *MUST* be in /etc/mail/sendmail.mc
+		dnl include(\`/etc/mail/dialup.m4')dnl
+		#
+		# sendmail is to only queue messages until connected again
+		define(\`confDELIVERY_MODE', \`deferred')dnl
+		#
+		# Allow the queue to age without carping every four hours
+		define(\`confTO_QUEUEWARN',\`1d')dnl
+		#
+		# Don't keep host status while the network is down
+		define(\`confHOST_STATUS_DIRECTORY')dnl
+		#------------------------------------------------------------
+		EOT
+	fi;
+
+# Build a new sendmail.cf from sendmail.mc, including our address.
+# NOTE: The following line (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')
+m4 /etc/mail/sendmail.mc \
+	> /etc/mail/sendmail.cf.pnew;
+chmod 0644 /etc/mail/sendmail.cf.pnew;
+chown mail:mail /etc/mail/sendmail.cf.pnew;
+mv -f /etc/mail/sendmail.cf.pnew /etc/mail/sendmail.cf;
+
+# Stop/reload sendmail daemon as needed
+/etc/init.d/sendmail reload;
--- sendmail-8.14.4.orig/debian/examples/network/if-post-down.d/sendmail.md5sum
+++ sendmail-8.14.4/debian/examples/network/if-post-down.d/sendmail.md5sum
@@ -0,0 +1 @@
+fb749db92b73eca0480702c59f6b09ed  sendmail
--- sendmail-8.14.4.orig/debian/examples/network/if-down.d/sendmail
+++ sendmail-8.14.4/debian/examples/network/if-down.d/sendmail
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# This script is called when a network device goes down.
+#		 
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+
+# These variables are for the use of the scripts run by run-parts
+#IFACE=;
+#IF_ADDRESS=;
+#IF_PROVIDER=;
+
+if [ ! -z "$IFACE" ]; then
+	addr=$IF_ADDRESS;
+	provider=$IF_PROVIDER;
+	iface=$IFACE;
+else
+	addr=$1;
+	provider=$2;
+	iface=$3;
+	fi;
+
+if [ -z "$provider" ]; then
+	exit 0;
+	fi;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "STOP";
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ifupdown";
+
+exit 0;
--- sendmail-8.14.4.orig/debian/examples/network/if-down.d/sendmail.in
+++ sendmail-8.14.4/debian/examples/network/if-down.d/sendmail.in
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# This script is called when a network device goes down.
+#		 
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+
+# These variables are for the use of the scripts run by run-parts
+#IFACE=;
+#IF_ADDRESS=;
+#IF_PROVIDER=;
+
+if [ ! -z "$IFACE" ]; then
+	addr=$IF_ADDRESS;
+	provider=$IF_PROVIDER;
+	iface=$IFACE;
+else
+	addr=$1;
+	provider=$2;
+	iface=$3;
+	fi;
+
+if [ -z "$provider" ]; then
+	exit 0;
+	fi;
+
+# Bring in some script functions to handle dynamic configuration
+. @datadir@/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "STOP";
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ifupdown";
+
+exit 0;
--- sendmail-8.14.4.orig/debian/examples/network/if-down.d/sendmail.1.old
+++ sendmail-8.14.4/debian/examples/network/if-down.d/sendmail.1.old
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# This script is called when ppp disconnects from the network.
+#		 
+# Here is where we'll stop sendmail if needed
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# Exit by default, check for validity before commenting out the next line:
+exit 0;
+
+# Purge any latent host status that might cause us to *NOT* send mail
+AM='-Am';
+if [ ! -f /usr/share/sendmail/cf/feature/msp.m4 ]; then
+	AM='';
+	fi;
+sendmail $AM -bH -O Timeout.hoststatus=1s;
+
+# New mail will only be queued
+file="/etc/mail/dialup.m4";
+if [ -f "$file" ]; then
+	cat <<-EOT > $file;
+		LOCAL_CONFIG
+		#------------------------------------------------------------
+		#
+		# Dynamic updates from $0
+		#
+		# NOTE: the following line *MUST* be in /etc/mail/sendmail.mc
+		dnl include(\`/etc/mail/dialup.m4')dnl
+		#
+		# sendmail is to only queue messages until connected again
+		define(\`confDELIVERY_MODE', \`deferred')dnl
+		#
+		# Allow the queue to age without carping every four hours
+		define(\`confTO_QUEUEWARN',\`1d')dnl
+		#
+		# Don't keep host status while the network is down
+		define(\`confHOST_STATUS_DIRECTORY')dnl
+		#------------------------------------------------------------
+		EOT
+	fi;
+
+# Build a new sendmail.cf from sendmail.mc, including our address.
+# NOTE: The following line (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')
+m4 /etc/mail/sendmail.mc \
+	> /etc/mail/sendmail.cf.pnew;
+chmod 0644 /etc/mail/sendmail.cf.pnew;
+chown mail:mail /etc/mail/sendmail.cf.pnew;
+mv -f /etc/mail/sendmail.cf.pnew /etc/mail/sendmail.cf;
+
+# Stop/reload sendmail daemon as needed
+/etc/init.d/sendmail reload;
--- sendmail-8.14.4.orig/debian/examples/network/if-down.d/sendmail.md5sum
+++ sendmail-8.14.4/debian/examples/network/if-down.d/sendmail.md5sum
@@ -0,0 +1 @@
+fb749db92b73eca0480702c59f6b09ed  sendmail
--- sendmail-8.14.4.orig/debian/examples/network/if-up.d/sendmail
+++ sendmail-8.14.4/debian/examples/network/if-up.d/sendmail
@@ -0,0 +1,63 @@
+#!/bin/sh
+#
+# This script is called when a network device comes up.
+#		 
+# Here is where we'll start sendmail if needed.
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# ALSO: make sure to use a 'provider <isp>' tag in /etc/network/interfaces
+#		it will be used as the name of a file in /etc/mail/peers
+#       If you don't use provider, we'll use DNS_DOMAIN, or lacking that,
+#       the first entry in DNS_SEARCH
+#
+
+
+# These variables are for the use of the scripts run by run-parts
+#IFACE=;            <-- ifupdown
+#IF_ADDRESS=;       <-- ifupdown
+#IF_PROVIDER=;      <-- sendmail specific
+#IF_DNS_DOMAIN=;    <-- resolvconf
+#IF_DNS_SEARCH=;	<-- resolvconf
+
+if [ ! -z "$IFACE" ]; then
+	addr=$IF_ADDRESS;
+	if [ -n "$IF_PROVIDER" ]; then
+		provider="$IF_PROVIDER";
+	elif [ -n "$IF_DNS_DOMAIN" ]; then
+		provider="$IF_DNS_DOMAIN";
+	elif [ -n "$IF_DNS_SEARCH" ]; then
+		provider=$(echo "$IF_DNS_SEARCH" | /usr/bin/cut -d' ' -f 1);
+		fi;
+	iface=$IFACE;
+else
+	addr=$1;
+	provider=$2;
+	iface=$3;
+	fi;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "BOUND";
+
+# If the domain name has changed, update the provider information
+if [ -n "$provider" ]; then
+	update_provider "$provider";
+	fi;
+
+# If the ip address has changed, update the host information
+if [ -n "$addr" ]; then
+	update_host "$addr";
+	fi;
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ifupdown";
+
+exit 0;
+
--- sendmail-8.14.4.orig/debian/examples/network/if-up.d/sendmail.in
+++ sendmail-8.14.4/debian/examples/network/if-up.d/sendmail.in
@@ -0,0 +1,63 @@
+#!/bin/sh
+#
+# This script is called when a network device comes up.
+#		 
+# Here is where we'll start sendmail if needed.
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# ALSO: make sure to use a 'provider <isp>' tag in /etc/network/interfaces
+#		it will be used as the name of a file in /etc/mail/peers
+#       If you don't use provider, we'll use DNS_DOMAIN, or lacking that,
+#       the first entry in DNS_SEARCH
+#
+
+
+# These variables are for the use of the scripts run by run-parts
+#IFACE=;            <-- ifupdown
+#IF_ADDRESS=;       <-- ifupdown
+#IF_PROVIDER=;      <-- sendmail specific
+#IF_DNS_DOMAIN=;    <-- resolvconf
+#IF_DNS_SEARCH=;	<-- resolvconf
+
+if [ ! -z "$IFACE" ]; then
+	addr=$IF_ADDRESS;
+	if [ -n "$IF_PROVIDER" ]; then
+		provider="$IF_PROVIDER";
+	elif [ -n "$IF_DNS_DOMAIN" ]; then
+		provider="$IF_DNS_DOMAIN";
+	elif [ -n "$IF_DNS_SEARCH" ]; then
+		provider=$(echo "$IF_DNS_SEARCH" | /usr/bin/cut -d' ' -f 1);
+		fi;
+	iface=$IFACE;
+else
+	addr=$1;
+	provider=$2;
+	iface=$3;
+	fi;
+
+# Bring in some script functions to handle dynamic configuration
+. @datadir@/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$iface" "BOUND";
+
+# If the domain name has changed, update the provider information
+if [ -n "$provider" ]; then
+	update_provider "$provider";
+	fi;
+
+# If the ip address has changed, update the host information
+if [ -n "$addr" ]; then
+	update_host "$addr";
+	fi;
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail "ifupdown";
+
+exit 0;
+
--- sendmail-8.14.4.orig/debian/examples/network/if-up.d/sendmail.1.old
+++ sendmail-8.14.4/debian/examples/network/if-up.d/sendmail.1.old
@@ -0,0 +1,130 @@
+#!/bin/sh
+#
+# This script is called when ppp connects to the network.
+#		 
+# Here is where we'll start sendmail if needed, and will
+# run the queue in either case.
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# ALSO: make sure ipparam is specified somewhere in the ppp options;
+#		it will be used as the name of a file in /etc/mail/peers
+#
+# Exit by default, check for validity before commenting out the next line:
+exit 0;
+
+# Define our domain name (from PPP) for sendmail.
+
+# These variables are for the use of the scripts run by run-parts
+#PPP_IFACE="$1";
+#PPP_TTY="$2";
+#PPP_SPEED="$3";
+#PPP_LOCAL="$4";
+#PPP_REMOTE="$5";
+#PPP_IPPARAM="$6";
+
+if [ ! -z "$PPP_LOCAL" ]; then
+	addr=$PPP_LOCAL;
+	provider=$PPP_IPPARAM;
+else
+	addr=$1;
+	provider=$2;
+	fi;
+
+# Determine our fqdn from our ISP
+maxloop=20;
+cntr=0;
+name="";
+until (test ! -z "$name");	do
+	cntr=$(($cntr+1));
+	rev=$(host $addr);
+	name=$(echo "$rev" | grep '^Name:' | awk '{print $2}');
+	if [ -z "$name" ]; then
+		name=${rev##*domain name pointer };
+		name=${name%.};
+		fi;
+	test=$(echo $name | cut -d ' ' -f 1);
+	if [ "$name" != "**" ]; then
+		break;
+	elif (($cntr > $maxloop)); then
+		name='';
+		break;
+		fi;
+	done;
+echo "addr=$addr,	name=$name";
+
+file="/etc/mail/dialup.m4";
+#file="dialup.m4";
+if [ ! -z "$name" ]; then
+	cat <<-EOT > $file;
+		LOCAL_CONFIG
+		#------------------------------------------------------------
+		#
+		# Dynamic updates from $0
+		#
+		# NOTE: the following line *MUST* be in /etc/mail/sendmail.mc
+		dnl include(\`/etc/mail/dialup.m4')dnl
+		#
+		# Chose one of the following options:
+		#	* Add our true hostname as a Virtual Host (we'll accept
+		#	  mail for it, but keep our local name for SMTP AUTH, etc)
+		dnl C{VirtHost}$name
+		#	* Define our true hostname (from our ISP) becomes \$j
+		dnl define(\`confDOMAIN_NAME', \`$name')dnl
+		#
+		# Make sure we accept mail as this name (for bounces, etc)
+		Cw$name
+		# Add our hostname to class G for genericstable support
+		CG$name
+		#------------------------------------------------------------
+		EOT
+	fi;
+
+# Add smarthost information (if any)... But not if provider.m4 is a link !
+file="/etc/mail/provider.m4";
+#file="provider.m4";
+if [ -f /etc/mail/peers/$provider -a ! -L $file ]; then
+	cat <<-EOT > $file;
+		LOCAL_CONFIG
+		#------------------------------------------------------------
+		#
+		# Dynamic updates from $0
+		#
+		# NOTE: the following line *MUST* be in /etc/mail/sendmail.mc
+		dnl include(\`/etc/mail/provider.m4')dnl
+		#
+		# Provider information from /etc/mail/peers/$provider
+		EOT
+	cat /etc/mail/peers/$provider >> $file;
+	cat <<-EOT >> $file;
+		#------------------------------------------------------------
+		EOT
+	fi;
+#exit 0
+
+# Build a new sendmail.cf from sendmail.mc, including our address.
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+m4 /etc/mail/sendmail.mc \
+	> /etc/mail/sendmail.cf.pnew;
+chmod 0644 /etc/mail/sendmail.cf.pnew;
+chown mail:mail /etc/mail/sendmail.cf.pnew;
+mv -f /etc/mail/sendmail.cf.pnew /etc/mail/sendmail.cf;
+
+# Purge any latent host status that might cause us to *NOT* send mail
+AM='-Am';
+if [ ! -f /usr/share/sendmail/cf/feature/msp.m4 ]; then
+	AM='';
+	fi;
+sendmail $AM -bH -O Timeout.hoststatus=1s;
+
+# Start/reload sendmail as needed
+/etc/init.d/sendmail reload;		# may be up, or down
+
+# Process the sendmail queue (background so as to not defer other ip-up work)
+runq &
--- sendmail-8.14.4.orig/debian/examples/network/if-up.d/sendmail.md5sum
+++ sendmail-8.14.4/debian/examples/network/if-up.d/sendmail.md5sum
@@ -0,0 +1 @@
+2b0ad0f52c1c7562311b6a4f49340072  sendmail
--- sendmail-8.14.4.orig/debian/examples/dhcp/dhclient-exit-hooks.d/sendmail
+++ sendmail-8.14.4/debian/examples/dhcp/dhclient-exit-hooks.d/sendmail
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# This script is called when a dhcp event occurs.
+#		 
+# Here is where we'll start/stop sendmail if needed.
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# NOTE: The dhcp DNS name is used as the peer name in /etc/mail/peers.
+#
+
+# No need to continue if we're called with an unsupported option
+case "$reason" in
+	EXPIRE|FAIL|RELEASE|STOP)           #down... and TIMEOUT too ???
+		;;
+	BOUND|RENEW|REBIND|REBOOT|TIMEOUT)  #up...  why TIMEOUT here ???
+		;;
+	*)
+		return;
+		;;
+	esac;
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$interface" "$reason";
+
+# If the domain name has changed, update the provider information
+if [ "$new_domain_name" != "$old_domain_name" ]; then
+	update_provider "$new_domain_name";
+	fi;
+
+# If the ip address has changed, update the host information
+if [ "$new_ip_address" != "$oldnew_ip_address" ]; then
+	update_host "$new_ip_address";
+	fi;
+
+# If anything has been changed, update sendmail.cf and reload
+# Actually, we'll delay the reload because we'll be hit in a moment
+# to handle the change by /etc/network/if-up.d/sendmail
+update_sendmail "dhcp" Delayed;
+
+return;
+
--- sendmail-8.14.4.orig/debian/examples/dhcp/dhclient-exit-hooks.d/sendmail.in
+++ sendmail-8.14.4/debian/examples/dhcp/dhclient-exit-hooks.d/sendmail.in
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# This script is called when a dhcp event occurs.
+#		 
+# Here is where we'll start/stop sendmail if needed.
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# NOTE: The dhcp DNS name is used as the peer name in /etc/mail/peers.
+#
+
+# No need to continue if we're called with an unsupported option
+case "$reason" in
+	EXPIRE|FAIL|RELEASE|STOP)           #down... and TIMEOUT too ???
+		;;
+	BOUND|RENEW|REBIND|REBOOT|TIMEOUT)  #up...  why TIMEOUT here ???
+		;;
+	*)
+		return;
+		;;
+	esac;
+
+# Bring in some script functions to handle dynamic configuration
+. @datadir@/sendmail/dynamic;
+
+# Note the interface that just changed
+update_interface "$interface" "$reason";
+
+# If the domain name has changed, update the provider information
+if [ "$new_domain_name" != "$old_domain_name" ]; then
+	update_provider "$new_domain_name";
+	fi;
+
+# If the ip address has changed, update the host information
+if [ "$new_ip_address" != "$oldnew_ip_address" ]; then
+	update_host "$new_ip_address";
+	fi;
+
+# If anything has been changed, update sendmail.cf and reload
+# Actually, we'll delay the reload because we'll be hit in a moment
+# to handle the change by /etc/network/if-up.d/sendmail
+update_sendmail "dhcp" Delayed;
+
+return;
+
--- sendmail-8.14.4.orig/debian/examples/dhcp/dhclient-exit-hooks.d/sendmail.1.old
+++ sendmail-8.14.4/debian/examples/dhcp/dhclient-exit-hooks.d/sendmail.1.old
@@ -0,0 +1,158 @@
+#!/bin/sh
+#
+# This script is called when dhcp connects to the network.
+#		 
+# Here is where we'll start sendmail if needed, and will
+# run the queue in either case.
+#
+# Written By Richard Nelson <cowboy@debian.org>
+#
+# NOTE: The following lines (without the #) must be in /etc/mail/sendmail.mc:
+# include(`/etc/mail/dialup.m4')dnl
+# include(`/etc/mail/provider.m4')dnl
+#
+# NOTE: The dhcp DNS name is used as the peer name in /etc/mail/peers.
+#
+# Exit by default, check for validity before commenting out the next line:
+exit 0;
+
+provider_m4='/etc/mail/provider.m4';
+#provider_m4='provider.m4';
+dialup_m4='/etc/mail/dialup.m4';
+#dialup_m4='dialup.m4';
+
+update_sendmail() {
+	# Build a new sendmail.cf from sendmail.mc, including our address.
+	m4 /etc/mail/sendmail.mc \
+		> /etc/mail/sendmail.cf.pnew;
+	chmod 0644 /etc/mail/sendmail.cf.pnew;
+	chown mail:mail /etc/mail/sendmail.cf.pnew;
+	mv -f /etc/mail/sendmail.cf.pnew /etc/mail/sendmail.cf;
+
+	# Purge any latent host status that might cause us to *NOT* send mail
+	AM='-Am';
+	if [ ! -f /usr/share/sendmail/cf/feature/msp.m4 ]; then
+		AM='';
+		fi;
+	sendmail $AM -bH -O Timeout.hoststatus=1s;
+
+	# Start/reload sendmail as needed
+	/etc/init.d/sendmail reload;            # may be up, or down
+
+	# Process the sendmail queue 
+	# (background so as to not defer other ip-up work)
+	runq &
+	};
+
+update_provider() {
+	# Add smarthost information (if any)...
+	# But not if provider.m4 is a link !
+	local domain;
+	domain="$1";
+	if [ -f /etc/mail/peers/$domain -a ! -L $provider_m4 ]; then
+		cat <<-EOT > $provider_m4;
+			LOCAL_CONFIG
+			#------------------------------------------------------------
+			#
+			# Dynamic provider updates from $0 
+			#
+			# NOTE: the following line *MUST* be in /etc/mail/sendmail.mc
+			dnl include(\`/etc/mail/provider.m4')dnl
+			#
+			# Provider information from /etc/mail/peers/$domain
+			EOT
+		cat /etc/mail/peers/$domain >> $provider_m4;
+		cat <<-EOT >> $provider_m4;
+			#------------------------------------------------------------
+			EOT
+		fi;
+	};
+
+find_host() {
+	# Determine our fqdn from our ISP
+	local addr;
+	addr="$1";
+	maxloop=20; 
+	cntr=0;
+	host='';
+	until (test ! -z "$host"); do
+		cntr=$(($cntr+1));      
+		rev=$(host $addr);
+		host=$(echo "$rev" | grep '^Name:' | awk '{print $2}');
+		if [ -z "$host" ]; then
+			host=${rev##*domain name pointer };
+			host=${host%.};
+			fi;
+		test=$(echo $host | cut -d ' ' -f 1);
+		if [ "$host" != "**" ]; then 
+			break;
+		elif (($cntr > $maxloop)); then
+			host='';
+			break;
+			fi;
+		done;
+	echo "addr=$addr,       name=$host";
+	};
+
+update_host() {
+	local host ip;
+	ip="$1";
+	find_host "$ip";
+	if [ ! -z "$host" ]; then
+		cat <<-EOT > $dialup_m4;
+			LOCAL_CONFIG
+			#------------------------------------------------------------
+			#
+			# Dynamic host/ip updates from $0
+			#
+			# NOTE: the following line *MUST* be in /etc/mail/sendmail.mc
+			dnl include(\`/etc/mail/dialup.m4')dnl
+			#
+			# Chose one of the following two options:
+			#  * Add our true hostname as a Virtual Host (we'll accept
+			#    mail for it, but keep our local name for SMTP AUTH, etc)
+			C{VirtHost}$host
+			#
+			#  * Define our true hostname (from our ISP) - becomes \$j
+			dnl define(\`confDOMAIN_NAME', \`$host')dnl
+			#
+			# Make sure we accept mail as this name (for bounces, etc)
+			Cw$host
+			Cw$ip
+			# Add our hostname to class G for genericstable support
+			CG$host
+			#------------------------------------------------------------
+			EOT
+		fi;
+	};
+
+# No need to continue if we're called with an unsupported option
+if [ "$reason" != BOUND ] && [ "$reason" != RENEW ] \
+   && [ "$reason" != REBIND ] && [ "$reason" != REBOOT ] \
+   && [ "$reason" != EXPIRE ] && [ "$reason" != FAIL ]
+   then
+	return;
+	fi;
+
+# Flag to denote changed have been made;
+changed=0;
+
+# If the domain name has changed, update the provider information
+if [ "$new_domain_name" != "$old_domain_name" ]; then
+	changed=1;
+	update_provider "$new_domain_name";
+	fi;
+
+# If the ip address has changed, update the host information
+if [ "$new_ip_address" != "$oldnew_ip_address" ]; then
+	changed=1;
+	update_host "$new_ip_address";
+	fi;
+
+# If anything has been changed, update sendmail.cf and reload
+if [ $changed -eq 1 ]; then
+	update_sendmail;
+	fi;
+
+exit 0;
+
--- sendmail-8.14.4.orig/debian/examples/dhcp/dhclient-exit-hooks.d/sendmail.md5sum
+++ sendmail-8.14.4/debian/examples/dhcp/dhclient-exit-hooks.d/sendmail.md5sum
@@ -0,0 +1 @@
+2adc5e32474fb128ee6c7b4425d06a58  sendmail
--- sendmail-8.14.4.orig/debian/examples/resolvconf/update-libc.d/sendmail
+++ sendmail-8.14.4/debian/examples/resolvconf/update-libc.d/sendmail
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# Make sendmail aware of changes to resolv.conf
+# so that we can reset the statistics for unresolvable hostnames
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed - unfortunately, we know not how :(
+update_resolv;
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail;
--- sendmail-8.14.4.orig/debian/examples/resolvconf/update-libc.d/sendmail.in
+++ sendmail-8.14.4/debian/examples/resolvconf/update-libc.d/sendmail.in
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# Make sendmail aware of changes to resolv.conf
+# so that we can reset the statistics for unresolvable hostnames
+
+# Bring in some script functions to handle dynamic configuration
+. /usr/share/sendmail/dynamic;
+
+# Note the interface that just changed - unfortunately, we know not how :(
+update_resolv;
+
+# If anything has been changed, update sendmail.cf and reload
+update_sendmail;
--- sendmail-8.14.4.orig/debian/examples/checksendmail/checksendmail.perl
+++ sendmail-8.14.4/debian/examples/checksendmail/checksendmail.perl
@@ -0,0 +1,377 @@
+#!/usr/bin/perl
+
+#	BSDI	$Id: checksendmail.perl,v 1.1.1.1 1994/01/13 21:15:31 polk Exp $
+
+# checksendmail
+#
+# 	The checksendmail program is a perl script that aids the testing
+#	of sendmail's various configuration filse.  checksendmail 
+#	passes typical addresses (supplied in input files) through
+#	sendmail and prints the result of the resolution and 
+#	transformation routines. 
+#
+#			Gene Kim & Rob Kolstad & Jeff Polk, 7/11/90
+
+# --    -C config file
+# --    -r resolve_addresses_file
+# --	-T test one address
+# --    -b sendmail binary
+
+# XXX deficiencies:  ``/etc/sendmail'' should be a parameter
+
+# defaults:
+	$resolve  = "address.resolve";
+	$cffile   = "/etc/sendmail.cf";
+	$sendmail   = "/usr/sbin/sendmail";
+
+sub usage {
+	die "Usage: checksendmail [-C cffile.cf] [-r resolve_addrs_file [-T one\@test.addr\n";
+}
+
+for (unshift (@ARGV, "XX"); $#ARGV > 0; shift ARGV) {
+	if ($ARGV[1] eq "-C") 
+	{
+		shift @ARGV;
+		if ($#ARGV >= 1) {$cffile = $ARGV[1]; }
+		else { &usage(); }
+	}
+	elsif ($ARGV[1] eq "-r")
+	{
+		if ($setfile & 1) { die "Can only set `resolve' once"; }
+		shift @ARGV;
+		if ($#ARGV < 1) { &usage(); }
+		$resolve = $ARGV[1];
+		$setfile += 1;
+	}
+	elsif ($ARGV[1] eq "-T")
+	{
+		if ($setfile) { die "Can't set other files and use -T"; }
+		shift @ARGV;
+		if ($#ARGV < 1) { &usage(); }
+		open (OUT, ">/tmp/csm.in$$") ||
+					die "Can't open >/tmp/csm.in$$";
+		$resolve = "/tmp/csm.in$$";
+		print OUT "$ARGV[1]\n";
+		close (OUT);
+		$setfile = 7;
+	}
+	elsif ($ARGV[1] eq "-b")
+	{
+		shift @ARGV;
+		if ($#ARGV >= 1) {$sendmail = $ARGV[1]; }
+		else { &usage(); }
+	}
+	else { &usage(); }
+}
+
+if (!-e $cffile)   { die "Can't find configuration file $cffile\n"; }
+if (!-e $resolve)  { die "Can't find name file $resolve\n"; }
+
+# make sure the user can access the ../mqueue directory
+
+$maildir = `grep ^OQ $cffile`;
+chop $maildir;
+$maildir =~ s/^OQ//;
+if ((!-r $maildir) || (!-x $maildir) || (!-w $maildir)) { 
+	warn "checksendmail: can't access $maildir!  trying anyway...\n";
+}
+
+chop($hostname = `hostname`);
+chop($pwd = `pwd`);
+print "system: $hostname\t\tcurrent dir: $pwd\n";
+print "config file: $cffile\t\tresolve file: $resolve\n";
+
+sub handler {  # 1st argument is signal name
+     local($sig) = @_;
+     print STDERR "Caught a SIG$sig--shutting down\n";
+     unlink("/tmp/csm$$") || die "Can't unlink /tmp/csm$$";
+     unlink("/tmp/csm.in$$");
+     exit(0);
+}
+
+$SIG{'INT'} = 'handler';
+$SIG{'QUIT'} = 'handler';
+
+
+# glean the mailers used from the rule 0 tests
+
+sub parseresolve
+{
+     while (<MAIL>)
+     {
+        if (/^ADDRESS TEST MODE/) { next; }
+        if (/^Enter <ruleset>/) { next; }
+        if (/^>/) 			# INPUT LINE! (and last output is done)
+        {
+	  chop;
+     	  if ($prevline) {	# OUTPUT LINE!
+	    &printparseresolve;
+     	  }
+     	  s/> *[0-9,]* *//g;
+     	  s/.*input: *//;
+     	  s/ //g;
+     	  s/"//g;
+     	  $input = $_;
+        }
+	else { chop; }
+        $prevline = $_;
+     }
+    &printparseresolve;
+}
+
+sub printparseresolve {
+     	    $prevline =~ s/.*returns:  *//;
+     	    $prevline =~ s/"//g;
+     	    $prevline =~ s/ //g;
+	    # Don't strip spaces off error messages
+	    $prevline =~ s/ *([.!%<>]) */$1/g;
+	    $prevline =~ s/ +([;?\$])/$1/g;
+	    $prevline =~ s/([#\@:]) +/$1/g;
+
+# non-Sun test mode delimiters -> easily-readable style
+# Mark Sausville, MIT Media Laboratory, saus@media-lab.media.mit.edu
+     	    $prevline =~ s/\^V/\$#/;
+     	    $prevline =~ s/\^W/\$@/;
+     	    $prevline =~ s/\^X/\$:/;
+
+     ####   $#ether$@sun-barr.Ebay.Sun.COM$:site!user@uunet.uu.NET
+     	    @t = split( '\$', $prevline);
+     	    $address = "XXX";
+     	    $remote = "XXX";
+     	    $mailer = "XXX";
+     	    for ($i = 1; $i <= $#t; $i++)
+     	    {
+     		if (substr($t[$i], 0, 1) eq ":")
+     		    { $address = substr($t[$i], 1,999); }
+     		if (substr($t[$i], 0, 1) eq "@")
+     		    { $remote = substr($t[$i], 1,999); }
+     		if (substr($t[$i], 0, 1) eq "#")
+     		    { $mailer =  substr($t[$i], 1,999);
+			$mailer =~ tr/A-Z/a-z/; }
+     	    }
+	    printf("%-27.27s --(%-6.6s)-->  %s[%s]\n", $input, $mailer,
+     			$address, $remote);
+	    if ($mailer ne "XXX") { $themailers{$mailer}.="$input ";}
+}
+
+# Parse output of sendmail name resolution 
+
+sub parseaddress
+{
+##   ADDRESS TEST MODE
+##   Enter <ruleset> <address>
+##   > rewrite: ruleset  3   input: "user"
+
+     open(MAIL, $_[0]) || die "Can't open $_[0]...\n";
+     local ($k, $address, $prevline, $mailer, $remote, $input);
+     print $_[1];			# the title
+
+    $done = 0;
+     while (<MAIL>)
+     {
+	if (/^>  *$/) { $done = 1; }
+        if (/^ADDRESS TEST MODE/) { next; }
+        if (/^Enter <ruleset>/) { next; }
+        chop;
+        if (/^>/) 			# INPUT LINE! (and last output is done)
+        {
+         	if ($prevline) {	# OUTPUT LINE!
+         	    $prevline =~ s/.*returns:  *//;
+         	    $prevline =~ s/"//g;
+         	    $prevline =~ s/ //g;
+#> rewrite: ruleset  3   input: "site" "!" "user" "@" "uunet" "." "uu" "." "net"
+#rewrite: ruleset  8   input: "site" "!" "user" "@" "uunet" "." "uu" "." "net"
+#> 
+    	            printf("%-27.27s ---->  %s\n", $input, $prevline);
+         	}
+     	    s/> *[0-9,]* *//g;
+     	    s/.*input: *//;
+     	    s/ //g;
+     	    s/"//g;
+     	    $input = $_;
+        }
+	last if $done;
+        $prevline = $_;
+     }
+    close(MAIL);
+}
+
+
+# pass names from resolve files to sendmail
+
+open(IN, $resolve) || die "can't open $resolve\n";
+open(OUT, ">/tmp/csm$$") || die "can't open >/tmp/csm$$\n";
+while (<IN>) 
+{
+    /^$/ && next;
+    /^#/ && next;
+    print OUT "3,0 $_";
+    chop;
+    $allinput .= " $_";
+}
+close(OUT);
+close(IN);
+$sendmailprog = "$sendmail -bt -C$cffile < /tmp/csm$$|";
+open(MAIL, $sendmailprog) || die "can't exec $sendmailprog...\n";
+print "Mail address resolution (rule 0)\n\n";
+&parseresolve();
+
+# calculate $f
+    $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+    open (OUT, $sendmailprog);
+    open (IN, $resolve);
+    $rules = "3,1,4";
+    while (<IN>) {
+        chop;
+        /^$/ && next;
+        /^#/ && next;
+	$address = $_;
+        print OUT "$rules $address\n";
+    }
+    print OUT "\n";			# stuff last line into sendmail
+    close(IN);
+    close(OUT);
+    &parseaddress ("/tmp/csm$$", "\n\n\$f address header transformations\n\n");
+
+# Get the R= and S= special rulesets from the configuration
+
+open(FID, "grep ^M $cffile|");
+while (<FID>)
+{
+#    Mether,	P=[IPC], F=msDFMueCX, S=11, R=21, A=IPC $h
+    chop;
+    $thisline = $_; $thisline =~ s/M//; $thisline =~ s/,.*//;
+    $thisline =~ tr/A-Z/a-z/;
+    $sendrule = $_; $sendrule =~ s/.*S=//; $sendrule =~ s/,.*//;
+	if ($sendrule=~q!/!) {
+		($esendrule, $hsendrule) = split (q!/!, $sendrule);
+	}
+	else { $esendrule = $hsendrule = $sendrule; }
+    $recvrule = $_; $recvrule =~ s/.*R=//; $recvrule =~ s/,.*//;
+	if ($recvrule=~q!/!) {
+		($erecvrule, $hrecvrule) = split (q!/!, $recvrule);
+	}
+	else { $erecvrule = $hrecvrule = $recvrule; }
+    $esendrules{$thisline} = $esendrule;
+    $hsendrules{$thisline} = $hsendrule;
+    $erecvrules{$thisline} = $erecvrule;
+    $hrecvrules{$thisline} = $hrecvrule;
+}
+close(FID);
+
+# pass names from various mailers through sendmail
+
+foreach $i (keys %themailers)
+{
+    $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+    if ($erecvrules{$i} == 0) {
+	print "\n\nCan't find recv rule for `$i', skipping this mailer <-------------------\n";
+	next;
+    }
+    open (OUT, $sendmailprog);
+    @namelist = split(/ /, $allinput);
+    $rules = "3,2,$erecvrules{$i},4";
+    foreach (@namelist) {
+        print OUT "$rules $_\n";
+    }
+    print OUT "\n";			# stuff last line into sendmail
+    close(OUT);
+    $note = "";
+    if ($erecvrules{$i} eq $hrecvrules{$i}) { $note = "and header "; }
+    &parseaddress ("/tmp/csm$$", "\n\n`To' envelope ${note}address transformations for mailer $i [$rules]:\n\n");
+}
+foreach $i (keys %themailers)
+{
+    $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+    if ($hrecvrules{$i} == 0) {
+	print "\n\nCan't find recv rule for `$i', skipping this mailer <-------------------\n";
+	next;
+    }
+    if ($hrecvrules{$i} ne $erecvrules{$i}) {
+        open (OUT, $sendmailprog);
+        @namelist = split(/ /, $allinput);
+        $rules = "3,2,$hrecvrules{$i},4";
+        foreach (@namelist) {
+            print OUT "$rules $_\n";
+        }
+        print OUT "\n";			# stuff last line into sendmail
+        close(OUT);
+        &parseaddress ("/tmp/csm$$", "\n\n`To' header address transformations for mailer $i [$rules]:\n\n");
+    }
+}
+
+# pass names from various mailers through sendmail
+foreach $i (keys %themailers)
+{
+    $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+    if ($esendrules{$i} == 0) {
+	print "\n\nCan't find send rule for `$i', skipping this mailer <-------------------\n";
+	next;
+    }
+    open (OUT, $sendmailprog);
+    open (IN, $resolve);
+    $rules = "3,1,$esendrules{$i},4";
+    while (<IN>) {
+        chop;
+        /^$/ && next;
+        /^#/ && next;
+	$address = $_;
+        print OUT "$rules $address\n";
+    }
+    print OUT "\n";			# stuff last line into sendmail
+    close(IN);
+    close(OUT);
+    $note = "";
+    if ($esendrules{$i} eq $hsendrles{$i}) {$note = "and header ";}
+    &parseaddress ("/tmp/csm$$", "\n\n`From' envelope ${note}address transformations for mailer $i [$rules]:\n\n");
+}
+foreach $i (keys %themailers)
+{
+    $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+    if ($hsendrules{$i} == 0) {
+	print "\n\nCan't find send rule for `$i', skipping this mailer <-------------------\n";
+	next;
+    }
+    open (OUT, $sendmailprog);
+    open (IN, $resolve);
+    $rules = "3,1,$hsendrules{$i},4";
+    while (<IN>) {
+        chop;
+        /^$/ && next;
+        /^#/ && next;
+	$address = $_;
+        print OUT "$rules $address\n";
+    }
+    print OUT "\n";			# stuff last line into sendmail
+    close(IN);
+    close(OUT);
+    &parseaddress ("/tmp/csm$$", "\n\n`From' address header transformations for mailer $i [$rules]:\n\n");
+}
+foreach $i (keys %themailers)
+{
+    $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+    if ($esendrules{$i} == 0) {
+	print "\n\nCan't find send rule for `$i', skipping this mailer <-------------------\n";
+	next;
+    }
+    open (OUT, $sendmailprog);
+    open (IN, $resolve);
+    $rules = "3,1,4,3,1,$hsendrules{$i},4"; # XXX esendrules? book p. 431???
+    while (<IN>) {
+        chop;
+        /^$/ && next;
+        /^#/ && next;
+	$address = $_;
+        print OUT "$rules $address\n";
+    }
+    print OUT "\n";			# stuff last line into sendmail
+    close(IN);
+    close(OUT);
+    $note = "";
+    if ($esendrules{$i} eq $hsendrles{$i}) {$note = "and header ";}
+    &parseaddress ("/tmp/csm$$", "\n\n\$g address transformations for mailer $i [$rules]:\n\n");
+}
+
+unlink("/tmp/csm$$") || die "Can't unlink /tmp/csm$$";
+unlink("/tmp/csm.in$$");
+
--- sendmail-8.14.4.orig/debian/examples/checksendmail/checksendmail-BSDI.patch
+++ sendmail-8.14.4/debian/examples/checksendmail/checksendmail-BSDI.patch
@@ -0,0 +1,1240 @@
+diff -c 'BSDI/checksendmail.perl' 'checksendmail'
+Index: ./BSDI/checksendmail.perl
+Prereq:  1.1.1.1 
+*** ./BSDI/checksendmail.perl	Mon Jan 15 12:49:25 2001
+--- ./checksendmail	Mon Apr 14 15:57:56 2003
+***************
+*** 4,45 ****
+  
+  # checksendmail
+  #
+! # 	The checksendmail program is a perl script that aids the testing
+  #	of sendmail's various configuration filse.  checksendmail 
+  #	passes typical addresses (supplied in input files) through
+  #	sendmail and prints the result of the resolution and 
+  #	transformation routines. 
+  #
+  #			Gene Kim & Rob Kolstad & Jeff Polk, 7/11/90
+  
+! # --    -C config file
+  # --    -r resolve_addresses_file
+  # --	-T test one address
+- # --    -b sendmail binary
+- 
+- # XXX deficiencies:  ``/etc/sendmail'' should be a parameter
+  
+  # defaults:
+  	$resolve  = "address.resolve";
+! 	$cffile   = "/etc/sendmail.cf";
+! 	$sendmail   = "/usr/sbin/sendmail";
+  
+  sub usage {
+! 	die "Usage: checksendmail [-C cffile.cf] [-r resolve_addrs_file [-T one\@test.addr\n";
+  }
+  
+  for (unshift (@ARGV, "XX"); $#ARGV > 0; shift ARGV) {
+  	if ($ARGV[1] eq "-C") 
+  	{
+  		shift @ARGV;
+  		if ($#ARGV >= 1) {$cffile = $ARGV[1]; }
+! 		else { &usage(); }
+  	}
+  	elsif ($ARGV[1] eq "-r")
+  	{
+  		if ($setfile & 1) { die "Can only set `resolve' once"; }
+  		shift @ARGV;
+! 		if ($#ARGV < 1) { &usage(); }
+  		$resolve = $ARGV[1];
+  		$setfile += 1;
+  	}
+--- 4,62 ----
+  
+  # checksendmail
+  #
+! #	The checksendmail program is a perl script that aids the testing
+  #	of sendmail's various configuration filse.  checksendmail 
+  #	passes typical addresses (supplied in input files) through
+  #	sendmail and prints the result of the resolution and 
+  #	transformation routines. 
+  #
+  #			Gene Kim & Rob Kolstad & Jeff Polk, 7/11/90
++ #			Modified by Robert Harker, 11/14/00
+  
+! # --	-a show aliasing of local addresses
+! # --	-d preceed each line with ruleset sequence summary
+! # --    -C config_file
+! # --	-b sendmail_binary
+! # --    -l log_file of results of tests
+  # --    -r resolve_addresses_file
+  # --	-T test one address
+  
+  # defaults:
+  	$resolve  = "address.resolve";
+! 	$cffile   = "/etc/mail/sendmail.cf";
+! 
+! # Pre-create tmp files (so can use safely)
+! 	use Fcntl;
+! 	foreach ("/tmp/csm$$", "/tmp/csm.in$$") {
+! 		die "Can't pre-create $_" 
+! 			unless sysopen(T,$_,O_RDWR|O_CREAT|O_EXCL,0600)
+! 			and close(T);
+! 	};
+  
+  sub usage {
+! 	die "Usage: checksendmail [-C cffile.cf] [-b sendmail_binary] [-l log_file]\n\t\t\t\t[-a] [-d] [-r resolve_addrs_file || -T one\@test.addr]\n$errormsg\n";
+  }
+  
+  for (unshift (@ARGV, "XX"); $#ARGV > 0; shift ARGV) {
+  	if ($ARGV[1] eq "-C") 
+  	{
++ 		if ($setcffile & 1) { die "Can only set `cffile.cf' once"; }
+  		shift @ARGV;
+  		if ($#ARGV >= 1) {$cffile = $ARGV[1]; }
+! 		else {
+! 			$errormsg = "No sendmail.cf file given for -C flag\n";
+! 			&usage();
+! 		}
+! 		$setcffile += 1;
+  	}
+  	elsif ($ARGV[1] eq "-r")
+  	{
+  		if ($setfile & 1) { die "Can only set `resolve' once"; }
+  		shift @ARGV;
+! 		if ($#ARGV < 1) {
+! 			$errormsg = "No resolve_addrs_file given for -r flag\n";
+! 			&usage();
+! 		}
+  		$resolve = $ARGV[1];
+  		$setfile += 1;
+  	}
+***************
+*** 47,53 ****
+  	{
+  		if ($setfile) { die "Can't set other files and use -T"; }
+  		shift @ARGV;
+! 		if ($#ARGV < 1) { &usage(); }
+  		open (OUT, ">/tmp/csm.in$$") ||
+  					die "Can't open >/tmp/csm.in$$";
+  		$resolve = "/tmp/csm.in$$";
+--- 64,73 ----
+  	{
+  		if ($setfile) { die "Can't set other files and use -T"; }
+  		shift @ARGV;
+! 		if ($#ARGV < 1) {
+! 			$errormsg = "No one\@test.addr given for -T flag\n";
+! 			&usage();
+! 		}
+  		open (OUT, ">/tmp/csm.in$$") ||
+  					die "Can't open >/tmp/csm.in$$";
+  		$resolve = "/tmp/csm.in$$";
+***************
+*** 57,91 ****
+  	}
+  	elsif ($ARGV[1] eq "-b")
+  	{
+  		shift @ARGV;
+  		if ($#ARGV >= 1) {$sendmail = $ARGV[1]; }
+! 		else { &usage(); }
+  	}
+  	else { &usage(); }
+  }
+  
+  if (!-e $cffile)   { die "Can't find configuration file $cffile\n"; }
+  if (!-e $resolve)  { die "Can't find name file $resolve\n"; }
+  
+! # make sure the user can access the ../mqueue directory
+  
+! $maildir = `grep ^OQ $cffile`;
+! chop $maildir;
+! $maildir =~ s/^OQ//;
+  if ((!-r $maildir) || (!-x $maildir) || (!-w $maildir)) { 
+! 	warn "checksendmail: can't access $maildir!  trying anyway...\n";
+  }
+  
+  chop($hostname = `hostname`);
+  chop($pwd = `pwd`);
+  print "system: $hostname\t\tcurrent dir: $pwd\n";
+! print "config file: $cffile\t\tresolve file: $resolve\n";
+  
+  sub handler {  # 1st argument is signal name
+       local($sig) = @_;
+       print STDERR "Caught a SIG$sig--shutting down\n";
+       unlink("/tmp/csm$$") || die "Can't unlink /tmp/csm$$";
+       unlink("/tmp/csm.in$$");
+       exit(0);
+  }
+  
+--- 77,215 ----
+  	}
+  	elsif ($ARGV[1] eq "-b")
+  	{
++ 		if ($setbin & 1) { die "Can only set `sendmail_binary' once"; }
+  		shift @ARGV;
+  		if ($#ARGV >= 1) {$sendmail = $ARGV[1]; }
+! 		else {
+! 			$errormsg = "No sendmail_binary file given for -b flag\n";
+! 			&usage();
+! 		}
+! 		$setbin += 1;
+! 	}
+! 	elsif ($ARGV[1] eq "-l")
+! 	{
+! 		if ($setlog & 1) { die "Can only set `log_file' once"; }
+! 		shift @ARGV;
+! 		if ($#ARGV >= 1) {$logfile = $ARGV[1]; }
+! 		else {
+! 			$errormsg = "No log_file file given for -l flag\n";
+! 			&usage();
+! 		}
+! 		$setlog += 1;
+! 	}
+! 	elsif ($ARGV[1] eq "-a")
+! 	{
+! 		$doaliasing += 1;
+! 	}
+! 	elsif ($ARGV[1] eq "-d")
+! 	{
+! 		$dorspath += 1;
+  	}
+  	else { &usage(); }
+  }
+  
++ # Figure out where the sendmail binary is
++ if (! $setbin & 1) {
++   foreach $i ("/usr/sbin/sendmail", "/usr/libexec/sendmail", "/usr/lib/sendmail")
++   {
++ 	# test if binary exists and is executable
++ 	if ((-e $i) && (-x $i)) { 
++ 		$sendmail = $i;
++ 		last;
++ 	}
++   }
++ }
++ 
++ 
++ # Figure out the version of sendmail and the location of the sendmail.cf file
++ # sendmail -d0.10 -bv root
++ #	("-bv root" is just to give sendmail something to chew on)
++ 
++ $binversion = `$sendmail -d0.10 -bv root | grep "^Version "`;
++ chop $binversion;
++ $binversion =~ s/^Version //;
++ 
++ # Get the major relase number from the sendmail version
++ $binver = $binversion;
++ $binver =~ s/^8\.//;
++ $binver =~ s/\..+//;
++ 
++ # if the cf file was not set on the command line,
++ #	find out where the binary looks for it
++ if ( ! -e $cffile ) {
++ 	$cffile = `$sendmail -d0.10 -bv root | grep "Def Conf file:"`;
++ 	chop $cffile;
++ 	$cffile =~ s/ //g;
++ 	$cffile =~ s/	//g;
++ 	$cffile =~ s/^DefConffile://;
++ }
++ 
+  if (!-e $cffile)   { die "Can't find configuration file $cffile\n"; }
++ 
+  if (!-e $resolve)  { die "Can't find name file $resolve\n"; }
+  
+! # Figure out the version of the sendmail.cf file
+! # Look for the V line
+! $cfversion = `grep "^V" $cffile`;
+! chop $cfversion;
+! # if $cfversion is empty, then the configuration is sendmail 5, not sendmail 8
+! $cfversion =~ s/^$/V0/;
+! 
+! # Get the version number from the V line
+! $cfver = $cfversion;
+! $cfver =~ s/^V//;
+! $cfver =~ s'/.+'';
+! 
+! # check that the binary is a higher version than config file
+! if ( $binver < $cfver + 1) {
+!     die "$cffile version ($cfversion) is more advanced than $sendmail version ($binversion)\n";
+! }
+! 
+! # figure out where the mqueue directory is
+! if ( $cfver <= 6 ) {
+! 	$maildir = `grep "^OQ" $cffile`;
+! 	chop $maildir;
+! 	$maildir =~ s/^OQ//;
+! } else {
+! 	$maildir = `grep "^O QueueDirectory" $cffile`;
+! 	chop $maildir;
+! 	$maildir =~ s/^O QueueDirectory=//;
+! }
+  
+! # make sure the user can access the ../mqueue directory
+  if ((!-r $maildir) || (!-x $maildir) || (!-w $maildir)) { 
+! 	if ($doaliasing & 1) {
+! 	  die "checksendmail: can't access $maildir! can't use checksendmail's -a flag\n";
+! 	} else {
+! 	  warn "checksendmail: can't access $maildir!  trying anyway...\n";
+! 	}
+  }
+  
+  chop($hostname = `hostname`);
+  chop($pwd = `pwd`);
+  print "system: $hostname\t\tcurrent dir: $pwd\n";
+! print "resolve file: $resolve\n";
+! print "sendmail binary: $sendmail\t\tsendmail version: $binversion\n";
+! print "config file: $cffile\t\tconfig file version: $cfversion\n\n";
+! if ($setlog & 1) {
+!   print "log file: $logfile\n\n";
+!   # now print to the log file
+!   open (LOG , ">$logfile") || die "Can't open >$logfile";
+!   print LOG "system: $hostname\t\tcurrent dir: $pwd\n";
+!   print LOG "resolve file: $resolve\n";
+!   print LOG "sendmail binary: $sendmail\t\tsendmail version: $binversion\n";
+!   print LOG "config file: $cffile\t\tconfig file version: $cfversion\n";
+!   print LOG "log file: $logfile\n\n";
+! }
+  
+  sub handler {  # 1st argument is signal name
+       local($sig) = @_;
+       print STDERR "Caught a SIG$sig--shutting down\n";
+       unlink("/tmp/csm$$") || die "Can't unlink /tmp/csm$$";
+       unlink("/tmp/csm.in$$");
++      if ($setlog & 1) {
++        close(LOG);
++      }
+       exit(0);
+  }
+  
+***************
+*** 93,157 ****
+  $SIG{'QUIT'} = 'handler';
+  
+  
+  # glean the mailers used from the rule 0 tests
+  
+  sub parseresolve
+  {
+       while (<MAIL>)
+       {
+!         if (/^ADDRESS TEST MODE/) { next; }
+!         if (/^Enter <ruleset>/) { next; }
+!         if (/^>/) 			# INPUT LINE! (and last output is done)
+!         {
+! 	  chop;
+!      	  if ($prevline) {	# OUTPUT LINE!
+  	    &printparseresolve;
+!      	  }
+!      	  s/> *[0-9,]* *//g;
+!      	  s/.*input: *//;
+!      	  s/ //g;
+!      	  s/"//g;
+!      	  $input = $_;
+!         }
+! 	else { chop; }
+!         $prevline = $_;
+       }
+!     &printparseresolve;
+  }
+  
+  sub printparseresolve {
+!      	    $prevline =~ s/.*returns:  *//;
+!      	    $prevline =~ s/"//g;
+!      	    $prevline =~ s/ //g;
+! 	    # Don't strip spaces off error messages
+! 	    $prevline =~ s/ *([.!%<>]) */$1/g;
+! 	    $prevline =~ s/ +([;?\$])/$1/g;
+! 	    $prevline =~ s/([#\@:]) +/$1/g;
+  
+  # non-Sun test mode delimiters -> easily-readable style
+  # Mark Sausville, MIT Media Laboratory, saus@media-lab.media.mit.edu
+!      	    $prevline =~ s/\^V/\$#/;
+!      	    $prevline =~ s/\^W/\$@/;
+!      	    $prevline =~ s/\^X/\$:/;
+! 
+!      ####   $#ether$@sun-barr.Ebay.Sun.COM$:site!user@uunet.uu.NET
+!      	    @t = split( '\$', $prevline);
+!      	    $address = "XXX";
+!      	    $remote = "XXX";
+!      	    $mailer = "XXX";
+!      	    for ($i = 1; $i <= $#t; $i++)
+!      	    {
+!      		if (substr($t[$i], 0, 1) eq ":")
+!      		    { $address = substr($t[$i], 1,999); }
+!      		if (substr($t[$i], 0, 1) eq "@")
+!      		    { $remote = substr($t[$i], 1,999); }
+!      		if (substr($t[$i], 0, 1) eq "#")
+!      		    { $mailer =  substr($t[$i], 1,999);
+! 			$mailer =~ tr/A-Z/a-z/; }
+!      	    }
+! 	    printf("%-27.27s --(%-6.6s)-->  %s[%s]\n", $input, $mailer,
+!      			$address, $remote);
+! 	    if ($mailer ne "XXX") { $themailers{$mailer}.="$input ";}
+  }
+  
+  # Parse output of sendmail name resolution 
+--- 217,426 ----
+  $SIG{'QUIT'} = 'handler';
+  
+  
++ 
+  # glean the mailers used from the rule 0 tests
+  
+  sub parseresolve
+  {
+       while (<MAIL>)
+       {
+! 	# now print to the log file
+! 	if ($setlog & 1) {
+! 	  print LOG $_;
+! 	}
+! 	if (/^ADDRESS TEST MODE/) { next; }
+! 	if (/^Enter <ruleset>/) { next; }
+! 	if (/^Warning: .cf file is out of date/) { next; }
+! 
+! 	# if the binary is less than 8.7 then use result of ruleset 0
+! 	if ( $binver <= 6 ) {
+! 	  if (/^>/)			# INPUT LINE! (and last output is done)
+! 	  {
+! 	    chop;
+! 	    if ($prevline) {	# OUTPUT LINE!
+! 	      &printparseresolve;
+! 	    }
+! 	    s/> *[0-9,]* *//g;
+! 	    s/.*input: *//;
+! 	    s/ //g;
+! 	    s/"//g;
+! 	    $input = $_;
+! 	  }
+! 	  else { chop; }
+! 	  $prevline = $_;
+! 	} else {
+! 	  # format of /parse output is:
+! 	  #       Parsing envelope recipient address
+! 	  #       rewrite: ruleset   3   input: harker @ harker . com
+! 	  if ($prevrule eq "Parsing envelope recipient address\n" )
+! 	  {
+! 	    chop;
+! 	    s/> *[0-9,]* *//g;
+! 	    s/.*input: *//;
+! 	    s/ //g;
+! 	    s/"//g;
+! 	    $input = $_;
+! 	    $prevrule = $_;
+! 	  }
+! 	  elsif (/^mailer /)
+! 	  {
+! 	    $prevrule = $_;
+  	    &printparseresolve;
+! 	  }
+! 	  else
+! 	  {
+! 	    $prevrule = $_;
+! 	  }
+! 	}
+       }
+!     #&printparseresolve;
+  }
+  
+  sub printparseresolve {
+! 	# if the binary is less than 8.7 then use result of ruleset 0
+! 	if ( $binver <= 6 ) {
+! 	  if ($input eq "") { return;}
+! 
+! 	  $prevline =~ s/.*returns:  *//;
+! 	  $prevline =~ s/"//g;
+! 	  $prevline =~ s/ //g;
+! 	  # Don't strip spaces off error messages
+! 	  $prevline =~ s/ *([.!%<>]) */$1/g;
+! 	  $prevline =~ s/ +([;?\$])/$1/g;
+! 	  $prevline =~ s/([#\@:]) +/$1/g;
+  
+  # non-Sun test mode delimiters -> easily-readable style
+  # Mark Sausville, MIT Media Laboratory, saus@media-lab.media.mit.edu
+! 	  $prevline =~ s/\^V/\$#/;
+! 	  $prevline =~ s/\^W/\$@/;
+! 	  $prevline =~ s/\^X/\$:/;
+! 
+!      #### $#ether$@sun-barr.Ebay.Sun.COM$:site!user@uunet.uu.NET
+! 	  @t = split( '\$', $prevline);
+! 	  $address = "XXX";
+! 	  $remote = "XXX";
+! 	  $mailer = "XXX";
+! 	  for ($i = 1; $i <= $#t; $i++)
+! 	  {
+! 	    if (substr($t[$i], 0, 1) eq ":")
+! 	      { $address = substr($t[$i], 1,999); }
+! 	    if (substr($t[$i], 0, 1) eq "@")
+! 	      { $remote = substr($t[$i], 1,999); }
+! 	    if (substr($t[$i], 0, 1) eq "#")
+! 	      { $mailer =  substr($t[$i], 1,999);
+! 		$mailer =~ tr/A-Z/a-z/; }
+! 	   }
+! 	} else {
+! 	# the binary is at least 8.7 then use result of /parse
+! 	  chop;
+! 	  s/,//g;
+! 
+! 	  # mailer esmtp, host harker.com., user harker@harker.com
+! 	  @t = split( ' ', $_);
+! 	  $address = "XXX";
+! 	  $remote = "XXX";
+! 	  $mailer = "XXX";
+! 	  for ($i = 0; $i <= $#t; $i++)
+! 	  {
+! 	    if ($t[$i] eq "user")
+! 	      { $address = $t[++$i]; }
+! 	    if ($t[$i] eq "host")
+! 	      { $remote = $t[++$i]; }
+! 	    if ($t[$i] eq "mailer")
+! 	      { $mailer = $t[++$i];
+! 		$mailer =~ tr/A-Z/a-z/; }
+! 	   }
+! 	}
+! 	printf("%-27.27s --(%-6.6s)-->  %s[%s]\n", $input, $mailer,
+! 			$address, $remote);
+! 	# now print to the log file
+! 	if ($setlog & 1) {
+! 	  printf LOG ("%-27.27s --(%-6.6s)-->  %s[%s]\n\n", $input, $mailer,
+! 			$address, $remote);
+! 	}
+! 
+! 	if ($doaliasing & 1) {
+! 	  # If the address resolved to the local mailer,
+! 	  #	then expand the username as an alias
+! 	  if ( $mailer eq  "local")
+! 	  {
+! 	    $setalias = $aliasfound = 0;
+! 	    $laddress = $address;
+! 	    $sendmailprog = "$sendmail -bv -C$cffile $laddress|";
+! 	    open(LOCAL, $sendmailprog) ||
+! 					die "can't exec $sendmailprog...\n";
+! 	    # now print to the log file
+! 	    if ($setlog & 1) {
+! 	      print LOG "\n$sendmailprog\n";
+! 	    }
+! 	    while (<LOCAL>)
+! 	    {
+! 	      # now print to the log file
+! 	      if ($setlog & 1) {
+!   	        print LOG $_;
+! 	      }
+! 	      chop;
+! 	      if (/unknown/)
+! 	      {
+! 		$aliasfound = 1;
+! 		printf("\t\t aliased to --(error )-->  %s\n", $_);
+! 		# now print to the log file
+! 		if ($setlog & 1) {
+! 		  printf LOG ("\t\t aliased to --(error )-->  %s\n\n", $_);
+! 		}
+! 		next;
+! 	      }
+! 	      s/,//g;
+! 	      @l = split( ' ', $_);
+! 	      $aladdress = "XXX";
+! 	      $remote = "XXX";
+! 	      $mailer = "XXX";
+! 	      for ($i = 1; $i <= $#l; $i++)
+! 	      {
+! 		# ./sendmail -bv -C./sendmail.cf j.murphy
+! 		# j.murphy@pop.mcit.com... deliverable: mailer mciesmtp,
+! 		#	host pop.mcit.com, user j.murphy@pop.mcit.com
+! 		if ($l[$i] eq "user") { $aladdress = $l[++$i]; }
+! 		if ($l[$i] eq "host") { $remote = $l[++$i]; }
+! 		if ($l[$i] eq "mailer") { $mailer = $l[++$i]; }
+! 	      }
+! 	      if (("$laddress" eq "$aladdress") && ($aliasfound == 0)) {
+! 		$selfalias = 1;
+! 		next;
+! 	      }
+! 	      printf("\t\t aliased to --(%-6.6s)-->  %s[%s]\n",
+! 				$mailer, $aladdress, $remote);
+! 	      # now print to the log file
+! 	      if ($setlog & 1) {
+! 		printf LOG ("\t\t aliased to --(%-6.6s)-->  %s[%s]\n\n",
+! 				$mailer, $aladdress, $remote);
+! 	      }
+! 	      if ("$laddress" ne "$aladdress") {
+! 		$aliasfound = 1;
+! 	        $envsenderaddrs .= " $aladdress";
+! 	      }
+! 	      if ($mailer ne "XXX") { $themailers{$mailer}=1;}
+! 	    }
+! 	    close(LOCAL);
+! 	    if ($selfalias == 1 && $aliasfound == 1) {
+! 	      printf("\t\t aliased to --(%-6.6s)-->  %s[%s]\n",
+! 				$mailer, $aladdress, $remote);
+! 	      # now print to the log file
+! 	      if ($setlog & 1) {
+! 		printf LOG ("\t\t aliased to --(%-6.6s)-->  %s[%s]\n\n",
+! 				$mailer, $aladdress, $remote);
+! 	      }
+! 	    }
+! 	    # now print a blank line to the log file
+! 	    if ($setlog & 1) {
+! 	      print LOG "\n";
+! 	    }
+! 	  } else {
+! 	      $envsenderaddrs .= " $address";
+! 	  }
+! 	}
+! 
+! 	if ($mailer ne "XXX") { $themailers{$mailer}.="$input ";}
+  }
+  
+  # Parse output of sendmail name resolution 
+***************
+*** 162,202 ****
+  ##   Enter <ruleset> <address>
+  ##   > rewrite: ruleset  3   input: "user"
+  
+!      open(MAIL, $_[0]) || die "Can't open $_[0]...\n";
+!      local ($k, $address, $prevline, $mailer, $remote, $input);
+!      print $_[1];			# the title
+  
+      $done = 0;
+!      while (<MAIL>)
+!      {
+  	if (/^>  *$/) { $done = 1; }
+!         if (/^ADDRESS TEST MODE/) { next; }
+!         if (/^Enter <ruleset>/) { next; }
+!         chop;
+!         if (/^>/) 			# INPUT LINE! (and last output is done)
+!         {
+!          	if ($prevline) {	# OUTPUT LINE!
+!          	    $prevline =~ s/.*returns:  *//;
+!          	    $prevline =~ s/"//g;
+!          	    $prevline =~ s/ //g;
+  #> rewrite: ruleset  3   input: "site" "!" "user" "@" "uunet" "." "uu" "." "net"
+  #rewrite: ruleset  8   input: "site" "!" "user" "@" "uunet" "." "uu" "." "net"
+  #> 
+!     	            printf("%-27.27s ---->  %s\n", $input, $prevline);
+!          	}
+!      	    s/> *[0-9,]* *//g;
+!      	    s/.*input: *//;
+!      	    s/ //g;
+!      	    s/"//g;
+!      	    $input = $_;
+!         }
+! 	last if $done;
+!         $prevline = $_;
+!      }
+      close(MAIL);
+  }
+  
+  
+  # pass names from resolve files to sendmail
+  
+  open(IN, $resolve) || die "can't open $resolve\n";
+--- 431,540 ----
+  ##   Enter <ruleset> <address>
+  ##   > rewrite: ruleset  3   input: "user"
+  
+!     open(MAIL, $_[0]) || die "Can't open $_[0]...\n";
+!     local ($k, $address, $prevline, $mailer, $remote, $input);
+!     print $_[1];			# the title
+!     # now print to the log file
+!     if ($setlog & 1) {
+!          print LOG "\n$_[1]";			# the title
+!     }
+  
+      $done = 0;
+!     while (<MAIL>)
+!     {
+! 	# now print to the log file
+! 	if ($setlog & 1) {
+! 	  print LOG $_;
+! 	}
+  	if (/^>  *$/) { $done = 1; }
+! 	if (/^ADDRESS TEST MODE/) { next; }
+! 	if (/^Enter <ruleset>/) { next; }
+! 	if (/^Warning: .cf file is out of date/) { next; }
+! 	if (/^$/) { next; }
+! 	chop;
+! 	# rewrite $rules to be just a slash if it starts with a /
+! 	$rules =~ s'/.+'/';
+! 	# if the binary is less than 8.7 then use result of ruleset 4
+! 	if ( $binver <= 6 || $rules ne "/" ) {
+! 	  if (/^>/)			# INPUT LINE! (and last output is done)
+! 	  {
+! 		if ($prevline) {	# OUTPUT LINE!
+! 		    $prevline =~ s/.*returns:  *//;
+! 		    $prevline =~ s/"//g;
+! 		    $prevline =~ s/ //g;
+  #> rewrite: ruleset  3   input: "site" "!" "user" "@" "uunet" "." "uu" "." "net"
+  #rewrite: ruleset  8   input: "site" "!" "user" "@" "uunet" "." "uu" "." "net"
+  #> 
+! 		    printf("%s%-24.24s ---->  %s\n", $rspath, $input, $prevline);
+! 		    # now print to the log file
+! 		    if ($setlog & 1) {
+! 		      printf LOG ("%s%-24.24s ---->  %s\n", $rspath, $input, $prevline);
+! 		    }
+! 		}
+! 	    s/> *[0-9,]* *//g;
+! 	    s/.*input: *//;
+! 	    s/ //g;
+! 	    s/"//g;
+! 	    $input = $_;
+! 	  }
+! 	  last if $done;
+! 	  $prevline = $_;
+! 	} else {
+! 	  # format of /try output is:
+! 	  #   Trying envelope recipient address harker for mailer esmtp
+! 	  #   ...
+! 	  #   Rcode = 0, addr = harker@mailhub.gadget.com
+! 	  # remove extra ">" from "> >" lines
+! 	  s/^> >/>/;
+! 	  if (/^> Trying/)		# INPUT LINE! (and last output is done)
+! 	  {
+! 	    chop;
+! 	    s/> Trying .+ address //;
+! 	    s/ for mailer .+//;
+! 	    s/ //g;
+! 	    s/"//g;
+! 	    $input = $_;
+! 	    $prevrule = $_;
+! 	  }
+! 	  elsif (/^Rcode = /)
+! 	  {
+! 	    $prevrule = $_;
+! 	    #   Rcode = 0, addr = harker@mailhub.gadget.com
+! 	    s/^Rcode = .+ addr = //;
+! 	    printf("%s%-24.24s ---->  %s\n", $rspath, $input, $_);
+! 	    # now print to the log file
+! 	    if ($setlog & 1) {
+! 	      printf LOG ("%s%-24.24s ---->  %s\n\n", $rspath, $input, $_);
+! 	    }
+! 	  }
+! 	  else
+! 	  {
+! 	    $prevrule = $_;
+! 	  }
+! 	}
+!     }
+!     # now print to the log file
+!     if ($setlog & 1) {
+!          print LOG "\n";
+!     }
+      close(MAIL);
+  }
+  
+  
++ # if the binary is less than 8.7 then use result of ruleset 4
++ if ( $binver <= 6 ) {
++   print "Mail address resolution (rule 0)\n";
++   # now print to the log file
++   if ($setlog & 1) {
++     print LOG "Mail address resolution (rule 0)\n";
++   }
++ } else {
++   print "Mail address resolution (/parse)\n";
++   # now print to the log file
++   if ($setlog & 1) {
++     print LOG "Mail address resolution (/parse)\n";
++   }
++ }
+  # pass names from resolve files to sendmail
+  
+  open(IN, $resolve) || die "can't open $resolve\n";
+***************
+*** 205,377 ****
+  {
+      /^$/ && next;
+      /^#/ && next;
+!     print OUT "3,0 $_";
+      chop;
+      $allinput .= " $_";
+  }
+  close(OUT);
+  close(IN);
+  $sendmailprog = "$sendmail -bt -C$cffile < /tmp/csm$$|";
+  open(MAIL, $sendmailprog) || die "can't exec $sendmailprog...\n";
+- print "Mail address resolution (rule 0)\n\n";
+  &parseresolve();
+  
+  # calculate $f
+      $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+      open (OUT, $sendmailprog);
+      open (IN, $resolve);
+!     $rules = "3,1,4";
+      while (<IN>) {
+!         chop;
+!         /^$/ && next;
+!         /^#/ && next;
+  	$address = $_;
+!         print OUT "$rules $address\n";
+      }
+      print OUT "\n";			# stuff last line into sendmail
+      close(IN);
+      close(OUT);
+!     &parseaddress ("/tmp/csm$$", "\n\n\$f address header transformations\n\n");
+  
+  # Get the R= and S= special rulesets from the configuration
+  
+  open(FID, "grep ^M $cffile|");
+  while (<FID>)
+  {
+  #    Mether,	P=[IPC], F=msDFMueCX, S=11, R=21, A=IPC $h
+      chop;
+!     $thisline = $_; $thisline =~ s/M//; $thisline =~ s/,.*//;
+      $thisline =~ tr/A-Z/a-z/;
+!     $sendrule = $_; $sendrule =~ s/.*S=//; $sendrule =~ s/,.*//;
+! 	if ($sendrule=~q!/!) {
+! 		($esendrule, $hsendrule) = split (q!/!, $sendrule);
+! 	}
+! 	else { $esendrule = $hsendrule = $sendrule; }
+!     $recvrule = $_; $recvrule =~ s/.*R=//; $recvrule =~ s/,.*//;
+! 	if ($recvrule=~q!/!) {
+! 		($erecvrule, $hrecvrule) = split (q!/!, $recvrule);
+! 	}
+! 	else { $erecvrule = $hrecvrule = $recvrule; }
+      $esendrules{$thisline} = $esendrule;
+      $hsendrules{$thisline} = $hsendrule;
+      $erecvrules{$thisline} = $erecvrule;
+      $hrecvrules{$thisline} = $hrecvrule;
+  }
+  close(FID);
+  
+! # pass names from various mailers through sendmail
+! 
+  foreach $i (keys %themailers)
+  {
+      $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+!     if ($erecvrules{$i} == 0) {
+! 	print "\n\nCan't find recv rule for `$i', skipping this mailer <-------------------\n";
+  	next;
+      }
+-     open (OUT, $sendmailprog);
+      @namelist = split(/ /, $allinput);
+-     $rules = "3,2,$erecvrules{$i},4";
+      foreach (@namelist) {
+!         print OUT "$rules $_\n";
+      }
+      print OUT "\n";			# stuff last line into sendmail
+      close(OUT);
+      $note = "";
+      if ($erecvrules{$i} eq $hrecvrules{$i}) { $note = "and header "; }
+!     &parseaddress ("/tmp/csm$$", "\n\n`To' envelope ${note}address transformations for mailer $i [$rules]:\n\n");
+  }
+  foreach $i (keys %themailers)
+  {
+      $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+!     if ($hrecvrules{$i} == 0) {
+! 	print "\n\nCan't find recv rule for `$i', skipping this mailer <-------------------\n";
+! 	next;
+!     }
+      if ($hrecvrules{$i} ne $erecvrules{$i}) {
+!         open (OUT, $sendmailprog);
+!         @namelist = split(/ /, $allinput);
+!         $rules = "3,2,$hrecvrules{$i},4";
+!         foreach (@namelist) {
+!             print OUT "$rules $_\n";
+!         }
+!         print OUT "\n";			# stuff last line into sendmail
+!         close(OUT);
+!         &parseaddress ("/tmp/csm$$", "\n\n`To' header address transformations for mailer $i [$rules]:\n\n");
+      }
+  }
+  
+! # pass names from various mailers through sendmail
+  foreach $i (keys %themailers)
+  {
+      $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+!     if ($esendrules{$i} == 0) {
+! 	print "\n\nCan't find send rule for `$i', skipping this mailer <-------------------\n";
+  	next;
+      }
+-     open (OUT, $sendmailprog);
+-     open (IN, $resolve);
+-     $rules = "3,1,$esendrules{$i},4";
+-     while (<IN>) {
+-         chop;
+-         /^$/ && next;
+-         /^#/ && next;
+- 	$address = $_;
+-         print OUT "$rules $address\n";
+      }
+      print OUT "\n";			# stuff last line into sendmail
+      close(IN);
+      close(OUT);
+      $note = "";
+      if ($esendrules{$i} eq $hsendrles{$i}) {$note = "and header ";}
+!     &parseaddress ("/tmp/csm$$", "\n\n`From' envelope ${note}address transformations for mailer $i [$rules]:\n\n");
+  }
+  foreach $i (keys %themailers)
+  {
+      $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+-     if ($hsendrules{$i} == 0) {
+- 	print "\n\nCan't find send rule for `$i', skipping this mailer <-------------------\n";
+- 	next;
+-     }
+      open (OUT, $sendmailprog);
+!     open (IN, $resolve);
+!     $rules = "3,1,$hsendrules{$i},4";
+!     while (<IN>) {
+!         chop;
+!         /^$/ && next;
+!         /^#/ && next;
+! 	$address = $_;
+!         print OUT "$rules $address\n";
+      }
+-     print OUT "\n";			# stuff last line into sendmail
+-     close(IN);
+-     close(OUT);
+-     &parseaddress ("/tmp/csm$$", "\n\n`From' address header transformations for mailer $i [$rules]:\n\n");
+  }
+  foreach $i (keys %themailers)
+  {
+      $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+!     if ($esendrules{$i} == 0) {
+! 	print "\n\nCan't find send rule for `$i', skipping this mailer <-------------------\n";
+  	next;
+      }
+-     open (OUT, $sendmailprog);
+      open (IN, $resolve);
+-     $rules = "3,1,4,3,1,$hsendrules{$i},4"; # XXX esendrules? book p. 431???
+      while (<IN>) {
+!         chop;
+!         /^$/ && next;
+!         /^#/ && next;
+  	$address = $_;
+!         print OUT "$rules $address\n";
+      }
+      print OUT "\n";			# stuff last line into sendmail
+      close(IN);
+      close(OUT);
+      $note = "";
+      if ($esendrules{$i} eq $hsendrles{$i}) {$note = "and header ";}
+!     &parseaddress ("/tmp/csm$$", "\n\n\$g address transformations for mailer $i [$rules]:\n\n");
+  }
+  
+  unlink("/tmp/csm$$") || die "Can't unlink /tmp/csm$$";
+  unlink("/tmp/csm.in$$");
+  
+--- 543,868 ----
+  {
+      /^$/ && next;
+      /^#/ && next;
+!     # if the binary is less than 8.7 then use result of ruleset 0
+!     if ( $binver == 5 ) {
+! 	$rules = "0 $_";
+!     } elsif ( $binver <= 6 ) {
+! 	$rules = "3,0 $_";
+!     } else {
+! 	$rules = "/parse $_";
+!     }
+!     print OUT $rules;
+!     # now print to the log file
+!     if ($setlog & 1) {
+!       print LOG "$rules";
+!     }
+      chop;
+      $allinput .= " $_";
+  }
++     $allinput =~ s/^ //;
+  close(OUT);
+  close(IN);
+  $sendmailprog = "$sendmail -bt -C$cffile < /tmp/csm$$|";
+  open(MAIL, $sendmailprog) || die "can't exec $sendmailprog...\n";
+  &parseresolve();
+  
+  # calculate $f
+      $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+      open (OUT, $sendmailprog);
+      open (IN, $resolve);
+!     # sendmail 5 automatically runs ruleset 3
+!     if ( $binver == 5 ) {
+! 	$rules = "1,4";
+!     } else {
+! 	$rules = "3,1,4";
+!     }
+!     if ($dorspath & 1) { $rspath = "\$f: "; }
+! 
+      while (<IN>) {
+! 	chop;
+! 	/^$/ && next;
+! 	/^#/ && next;
+  	$address = $_;
+! 	print OUT "$rules $address\n";
+!         # now print to the log file
+!         if ($setlog & 1) {
+! 	    print LOG "$rules $address\n";
+!         }
+      }
+      print OUT "\n";			# stuff last line into sendmail
++     # now print to the log file
++     if ($setlog & 1) {
++ 	print LOG "\n";			# stuff last line into sendmail
++     }
+      close(IN);
+      close(OUT);
+!     &parseaddress ("/tmp/csm$$", "\n\$f address header transformations\n");
+  
+  # Get the R= and S= special rulesets from the configuration
++ # now print to the log file
++ if ($setlog & 1) {
++   print LOG "\nGet the R= and S= mailer specific rulesets\n";
++ }
+  
+  open(FID, "grep ^M $cffile|");
+  while (<FID>)
+  {
+  #    Mether,	P=[IPC], F=msDFMueCX, S=11, R=21, A=IPC $h
+      chop;
+!     $thisline = $_;
+!     $thisline =~ s/M//;
+!     $thisline =~ s/,.*//;
+      $thisline =~ tr/A-Z/a-z/;
+!     $sendrule = $_;
+!     $sendrule =~ s/.*S=//;
+!     $sendrule =~ s/,.*//;
+!     if ($sendrule=~q!/!) {
+!       ($esendrule, $hsendrule) = split (q!/!, $sendrule);
+!     } else {
+!       $esendrule = $hsendrule = $sendrule;
+!     }
+!     $recvrule = $_;
+!     $recvrule =~ s/.*R=//;
+!     $recvrule =~ s/,.*//;
+!     if ($recvrule=~q!/!) {
+!       ($erecvrule, $hrecvrule) = split (q!/!, $recvrule);
+!     } else {
+!       $erecvrule = $hrecvrule = $recvrule;
+!     }
+      $esendrules{$thisline} = $esendrule;
+      $hsendrules{$thisline} = $hsendrule;
+      $erecvrules{$thisline} = $erecvrule;
+      $hrecvrules{$thisline} = $hrecvrule;
++     # now print to the log file
++     if ($setlog & 1) {
++       print LOG "mailer: $thisline\t->\tesendrule = $esendrule, hsendrule = $hsendrule,
++     		erecvrule = $erecvrule, hrecvrule = $hrecvrule\n";
++     }
++ }
++ # now print to the log file
++ if ($setlog & 1) {
++   print LOG "\n";
+  }
+  close(FID);
+  
+! # pass envelope recipient names from various mailers through sendmail
+  foreach $i (keys %themailers)
+  {
+      $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+!     open (OUT, $sendmailprog);
+!     if ($dorspath & 1) { $rspath = "$i ER: "; }
+! 
+!     # if the binary is less than 8.7 then use result of ruleset 0
+!     if ( $binver <= 6 ) {
+!       if ($erecvrules{$i} == 0) {
+! 	print "\nCan't find recv rule for `$i', skipping this mailer <-------------------\n";
+  	next;
++       }
++       # sendmail 5 automatically runs ruleset 3
++       if ( $binver == 5 ) {
++ 	$rules = "2,$erecvrules{$i},4";
++       } else {
++ 	$rules = "3,2,$erecvrules{$i},4";
++       }
++     } else {
++       print OUT "/tryflags ER\n";
++       # now print to the log file
++       if ($setlog & 1) {
++ 	print LOG "/tryflags ER\n";
++       }
++       $rules = "/try $i";
+      }
+      @namelist = split(/ /, $allinput);
+      foreach (@namelist) {
+! 	print OUT "$rules $_\n";
+!     	# now print to the log file
+!     	if ($setlog & 1) {
+!       	  print LOG "$rules $_\n";
+!     }
+      }
+      print OUT "\n";			# stuff last line into sendmail
++     # now print to the log file
++     if ($setlog & 1) {
++       	print LOG "\n";			# stuff last line into the log
++     }
+      close(OUT);
+      $note = "";
+      if ($erecvrules{$i} eq $hrecvrules{$i}) { $note = "and header "; }
+!     &parseaddress ("/tmp/csm$$", "\n`To' envelope ${note}address transformations for mailer $i [$rules]:\n");
+  }
++ 
++ # pass header recipient names from various mailers through sendmail
+  foreach $i (keys %themailers)
+  {
+      $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+!     open (OUT, $sendmailprog);
+!     if ($dorspath & 1) { $rspath = "$i HR: "; }
+! 
+!     # only run the header ruleset if the mailer uses split env/hdr rulesets
+      if ($hrecvrules{$i} ne $erecvrules{$i}) {
+!       # if the binary is less than 8.7 then use result of ruleset 0
+!       if ( $binver <= 6 ) {
+! 	if ($hrecvrules{$i} == 0) {
+! 	  print "\nCan't find recv rule for `$i', skipping this mailer <-------------------\n";
+! 	  next;
+! 	}
+! 	# sendmail 5 automatically runs ruleset 3
+! 	if ( $binver == 5 ) {
+! 	  $rules = "2,$hrecvrules{$i},4";
+! 	} else {
+! 	  $rules = "3,2,$hrecvrules{$i},4";
+! 	}
+!       } else {
+! 	print OUT "/tryflags HR\n";
+!       # now print to the log file
+!       if ($setlog & 1) {
+! 	print LOG "/tryflags HR\n";
+!       }
+! 	$rules = "/try $i";
+!       }
+!       @namelist = split(/ /, $allinput);
+!       foreach (@namelist) {
+! 	print OUT "$rules $_\n";
+!         # now print to the log file
+!         if ($setlog & 1) {
+! 	  print LOG "$rules $_\n";
+!       }
+!       }
+!       print OUT "\n";			# stuff last line into sendmail
+!       # now print to the log file
+!       if ($setlog & 1) {
+!       	  print LOG "\n";			# stuff last line into the log
+!       }
+!       close(OUT);
+!       &parseaddress ("/tmp/csm$$", "\n`To' header address transformations for mailer $i [$rules]:\n");
+      }
+  }
+  
+! # pass envelope sender names from various mailers through sendmail
+  foreach $i (keys %themailers)
+  {
+      $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+!     open (OUT, $sendmailprog);
+!     if ($dorspath & 1) { $rspath = "$i ES: "; }
+! 
+!     # if the binary is less than 8.7 then use result of ruleset 0
+!     if ( $binver <= 6 ) {
+!       if ($esendrules{$i} == 0) {
+! 	print "\nCan't find send rule for `$i', skipping this mailer <-------------------\n";
+  	next;
++       }
++       # sendmail 5 automatically runs ruleset 3
++       if ( $binver == 5 ) {
++ 	$rules = "2,$esendrules{$i},4";
++       } else {
++ 	$rules = "3,2,$esendrules{$i},4";
++       }
++     } else {
++       print OUT "/tryflags ES\n";
++       # now print to the log file
++       if ($setlog & 1) {
++ 	print LOG "/tryflags ES\n";
++       }
++       $rules = "/try $i";
++     }
++     @namelist = split(/ /, $allinput);
++     foreach (@namelist) {
++ 	print OUT "$rules $_\n";
++         # now print to the log file
++         if ($setlog & 1) {
++ 	  print LOG "$rules $_\n";
+      }
+      }
+      print OUT "\n";			# stuff last line into sendmail
+      close(IN);
+      close(OUT);
+      $note = "";
+      if ($esendrules{$i} eq $hsendrles{$i}) {$note = "and header ";}
+!     &parseaddress ("/tmp/csm$$", "\n`From' envelope ${note}address transformations for mailer $i [$rules]:\n");
+  }
++ 
++ # pass header sender names from various mailers through sendmail
+  foreach $i (keys %themailers)
+  {
+      $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+      open (OUT, $sendmailprog);
+!     if ($dorspath & 1) { $rspath = "$i HS: "; }
+! 
+!     # only run the header ruleset if the mailer uses split env/hdr rulesets
+!     if ($hsendrules{$i} ne $esendrules{$i}) {
+!       # if the binary is less than 8.7 then use result of ruleset 0
+!       if ( $binver <= 6 ) {
+! 	if ($hsendrules{$i} == 0) {
+! 	  print "\nCan't find send rule for `$i', skipping this mailer <-------------------\n";
+! 	  next;
+! 	}
+! 	# sendmail 5 automatically runs ruleset 3
+! 	if ( $binver == 5 ) {
+! 	  $rules = "2,$hsendrules{$i},4";
+! 	} else {
+! 	  $rules = "3,2,$hsendrules{$i},4";
+! 	}
+!       } else {
+! 	print OUT "/tryflags HS\n";
+!       # now print to the log file
+!       if ($setlog & 1) {
+! 	print LOG "/tryflags HR\n";
+!       }
+! 	$rules = "/try $i";
+!       }
+!       @namelist = split(/ /, $allinput);
+!       foreach (@namelist) {
+! 	  print OUT "$rules $_\n";
+!           # now print to the log file
+!           if ($setlog & 1) {
+! 	    print LOG "$rules $_\n";
+!       }
+!     }
+!       print OUT "\n";			# stuff last line into sendmail
+!       close(IN);
+!       close(OUT);
+!       &parseaddress ("/tmp/csm$$", "\n`From' address header transformations for mailer $i [$rules]:\n");
+      }
+  }
++ 
+  foreach $i (keys %themailers)
+  {
+      $sendmailprog = "|$sendmail -bt -C$cffile > /tmp/csm$$";
+!     open (OUT, $sendmailprog);
+!     if ($dorspath & 1) { $rspath = "\$g: "; }
+! 
+!     # if the binary is 8.9 or below then check if the mailer
+!     #	specific ruleset exists
+!     if ( $binver <= 9 ) {
+!     # if the binary is less than 8.7 then use result of ruleset 0
+!       if ($esendrules{$i} == 0) {
+! 	print "\nCan't find send rule for `$i', skipping this mailer <-------------------\n";
+  	next;
++       }
++     }
++     # sendmail 5 automatically runs ruleset 3
++     if ( $binver == 5 ) {
++       $rules = "1,4,3,1,$hsendrules{$i},4"; # XXX esendrules? book p. 431???
++     } else {
++       $rules = "3,1,4,3,1,$hsendrules{$i},4"; # XXX esendrules? book p. 431???
+      }
+      open (IN, $resolve);
+      while (<IN>) {
+! 	chop;
+! 	/^$/ && next;
+! 	/^#/ && next;
+  	$address = $_;
+! 	print OUT "$rules $address\n";
+      }
+      print OUT "\n";			# stuff last line into sendmail
+      close(IN);
+      close(OUT);
+      $note = "";
+      if ($esendrules{$i} eq $hsendrles{$i}) {$note = "and header ";}
+!     &parseaddress ("/tmp/csm$$", "\n\$g address transformations for mailer $i [$rules]:\n");
+  }
+  
+  unlink("/tmp/csm$$") || die "Can't unlink /tmp/csm$$";
+  unlink("/tmp/csm.in$$");
+  
++ exit;
--- sendmail-8.14.4.orig/debian/examples/checksendmail/address.resolve
+++ sendmail-8.14.4/debian/examples/checksendmail/address.resolve
@@ -0,0 +1,15 @@
+# addresses to be delivered locally
+root
+postmaster
+user
+user@mailhub
+user@mailhub.gadget.com
+user@gadget.com
+
+# Addresses to be forwarded with SMTP to firewall
+user@firewall
+user@firewall.gadget.com
+
+# Addresses to be forwarded with SMTP to harker.com
+user@harker.com
+harker!user
--- sendmail-8.14.4.orig/debian/examples/checksendmail/BSDI_CONTRIB
+++ sendmail-8.14.4/debian/examples/checksendmail/BSDI_CONTRIB
@@ -0,0 +1,18 @@
+Software Package:       
+	checksendmail
+
+Release/Version:
+	Dated 7/11/90.
+
+Retrieved from:
+	N/A.
+
+Bug reports:
+	This software package is maintained by the software contributor,
+	not BSDI.  Please send any bug reports to both support@BSDI.COM
+	and polk@bsdi.com.
+
+Comments:
+
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+Modifications to this version made by BSDI:
--- sendmail-8.14.4.orig/debian/examples/checksendmail/checksendmail-harker.patch
+++ sendmail-8.14.4/debian/examples/checksendmail/checksendmail-harker.patch
@@ -0,0 +1,22 @@
+diff -c 'harker/checksendmail' 'checksendmail'
+Index: ./harker/checksendmail
+Prereq:  1.1.1.1 
+*** ./harker/checksendmail	Mon Apr 14 15:44:43 2003
+--- ./checksendmail	Mon Apr 14 15:57:56 2003
+***************
+*** 25,30 ****
+--- 25,38 ----
+  	$resolve  = "address.resolve";
+  	$cffile   = "/etc/mail/sendmail.cf";
+  
++ # Pre-create tmp files (so can use safely)
++ 	use Fcntl;
++ 	foreach ("/tmp/csm$$", "/tmp/csm.in$$") {
++ 		die "Can't pre-create $_" 
++ 			unless sysopen(T,$_,O_RDWR|O_CREAT|O_EXCL,0600)
++ 			and close(T);
++ 	};
++ 
+  sub usage {
+  	die "Usage: checksendmail [-C cffile.cf] [-b sendmail_binary] [-l log_file]\n\t\t\t\t[-a] [-d] [-r resolve_addrs_file || -T one\@test.addr]\n$errormsg\n";
+  }
--- sendmail-8.14.4.orig/debian/examples/checksendmail/checksendmail.8
+++ sendmail-8.14.4/debian/examples/checksendmail/checksendmail.8
@@ -0,0 +1,246 @@
+.\"	BSDI	$Id: checksendmail.8,v 1.1.1.1 1994/01/13 21:15:31 polk Exp $
+.Dd November 14, 2000
+.Dt CHECKSENDMAIL 8
+.Os
+.Sh NAME
+.Nm checksendmail 
+.Nd verify sendmail address transformations.
+.Sh SYNOPSIS
+.Nm checksendmail 
+.Op Fl a
+.Op Fl d
+.Op Fl b
+.Op Fl C Ar file.cf
+.Op Fl b Ar sendmail_binary
+.Op Fl l Ar log_file
+.Op Fl r Ar resolve
+.Op Fl T Ar test.address
+
+.Sh DESCRIPTION
+.Pp
+The 
+.Nm checksendmail
+program is a 
+.Xr perl
+script that aids the testing of 
+.Xr sendmail 8 's 
+various configuration files.
+.Nm checksendmail 
+passes typical addresses (supplied in input files) through
+.Xr sendmail
+and prints the results of the resolution and transformation routines.
+.Pp
+The input files contain a list of addresses, one per line.  
+For example:
+.Bd -literal -offset indent
+user
+user@site
+user@site.com
+.Ed
+.Pp
+The input file can contain comments started with a 
+.Em # 
+and blank lines.
+.Sh OPTIONS
+.Pp
+.Bl -tag -width Fl -compact -offset left
+.It Fl a
+Show aliasing of local addresses in 
+mail address resolution phase of testing
+.It Fl d
+Preceed each address translation line with ruleset sequence summary
+.It Fl C Ar file.cf
+Use the 
+.Xr sendmail
+configuration file 
+.Ar file.cf
+instead of the default 
+.Pa /etc/sendmail.cf
+file.
+.It Fl b Ar sendmail_binary
+Use the specified
+.Ar sendmail_binary
+as the path to invoke sendmail (instead of 
+.Pa /usr/sbin/sendmail ) .
+.It Fl l Ar log_file
+Log
+.Xr sendmail
+address test mode debugging output to
+.Ar log_file
+.It Fl r Ar resolve
+Use
+.Ar resolve
+as the input file for the addresses to be used for mail resolving.  Defaults
+to
+.Ar address.resolve .
+.It Fl T Ar test.address
+Use
+.Ar test.address
+as the single address to test.  Cannot be used in conjunction with
+file setting flags.
+.El
+.Sh EXAMPLES
+.Pp
+The following command will pass the addresses in 
+.Ar address.resolve
+through 
+.Xr sendmail 
+using the configuration information in 
+.Ar myconfig.cf .  
+.Bd -literal -offset left
+example% cat address.resolve
+user
+user@site
+user@site.com
+
+example% checksendmail \-C myconfig.cf
+system: myhost.gadget.com		current dir: /tmp/Checksendmail
+resolve file: address.resolve
+sendmail binary: /usr/sbin/sendmail	sendmail version: 8.9.3
+config file: /etc/sendmail.cf		config file version: V8/Berkeley
+
+Mail address resolution
+user                        --(ether )-->  user[rmtc]
+user@site                   --(ether )-->  user@site[rmtc]
+user@site.com               --(ether )-->  user@site.com[rmtc]
+
+`To' address transformations for mailer ether:
+user                        ---->  user
+user@site                   ---->  user@site
+user@site.com               ---->  user@site.com
+
+`From' address transformations for mailer ether:
+user                        ---->  user
+user@site                   ---->  user
+user@site.com               ---->  user
+.Ed
+.Pp
+The first section of the output shows how the addresses in the input
+files are resolved by 
+.Xr sendmail 8 .
+Consider the following output line:
+.Pp
+.Dl user@site.com	--(ether )-->  user@site.com[rmtc]
+.Pp
+The input address 
+.Em user@site.com
+resolves to use the 
+.Em ether
+mailer.  That mailer is directed to send the mail to
+to the user 
+.Em user@site.com
+at site 
+.Em rmtc
+(as indicated in the square brackets).
+.Pp
+The two later sections of output show how the addresses specified as
+the 
+.Em To 
+and 
+.Em From 
+address are transformed in the text of the
+headers.  In the example above, the 
+.Em To 
+addresses are untouched.
+The 
+.Em From 
+addresses, however, all lose their machine information on
+the way through the mailer:
+.Pp
+.Dl user@site		---->  user
+.Pp
+This may be desirable when using a configuration file on a
+workstation which is to be hidden as a mailhost from the rest of the
+network.
+.Pp
+The following is a set of addresses used at one site for the purposes of
+testing address resolution.  Comments after the addresses detail why
+particular addresses are present:
+.Bl -tag -width "user@machine.com" -compact -offset indent
+.It user
+Standard trivial address
+.It user@rmtc
+qualified at one level
+.It user@rmtc.central
+qualified at two levels
+.It user@rmtc.central.sun.com
+qualified all the way
+.It rmtc!user
+local but specified as uucp
+.It user@summit
+a workstation (normally delivered locally, though)
+.It user@summit.central
+same but more qualified
+.It user@summit.central.sun.com
+same but fully qualified
+.It summit!user
+same but specified as uucp
+.It user@prisma
+Backward compatibility tests
+.It user@prisma.com
+.It prisma!user
+.It user@central
+Superior domain testing
+.It user@machine.central
+more qualified, but unknown
+.It user@summit.central
+more qualified and known
+.It user@eng
+name in faraway domain
+.It user@machine.eng
+unknown machine in faraway domain
+.It user@summit.eng
+local machine, far away domain
+.It user@hoback
+far away machine
+.It user@machine
+apparently local but unknown machine
+.It user@sun.com
+Standard trivial address
+.It user@machine.dom.sun.com
+fully qualified but unknown machine
+.It user@foo.com
+standard, known, really far away domain 
+.It user@foo.dom
+standard, unknown, really far away domain
+.It site!user
+Single level uucp
+.It site1!site2!user
+Double level uucp
+.It user@foo.dom@bar.dom
+Trickier address
+.It site!user@foo.dom
+Mixed uucp/domain
+.It site!user@uunet.uu.net
+Mixed double uucp/domain
+.El
+.Sh NOTES
+Note that 
+.Nm checksendmail
+is a 
+.Xr perl 
+script.  If your site does not have
+.Xr perl 1 ,
+it can be obtained via anonymous
+.Xr ftp
+from 
+.Em ftp.uu.net .
+.Pp
+.Xr sendmail
+requires that the user have access to directory specified by the 
+.Em OQ
+parameter in the configuration file (normally 
+.Pa /usr/spool/mqueue ) .
+.Nm checksendmail
+verifies that the user has access to this directory before allowing the 
+test to continue.
+.Sh AUTHORS
+.Bd -literal
+Gene Kim
+Rob Kolstad
+Jeff Polk
+.Ed
+.Pp
+Modified by Robert Harker
+.Sh "SEE ALSO"
+.Xr sendmail 8
--- sendmail-8.14.4.orig/debian/examples/checksendmail/checksendmail
+++ sendmail-8.14.4/debian/examples/checksendmail/checksendmail
@@ -0,0 +1,868 @@
+#!/usr/bin/perl
+
+#	BSDI	$Id: checksendmail.perl,v 1.1.1.1 1994/01/13 21:15:31 polk Exp $
+
+# checksendmail
+#
+#	The checksendmail program is a perl script that aids the testing
+#	of sendmail's various configuration filse.  checksendmail 
+#	passes typical addresses (supplied in input files) through
+#	sendmail and prints the result of the resolution and 
+#	transformation routines. 
+#
+#			Gene Kim & Rob Kolstad & Jeff Polk, 7/11/90
+#			Modified by Robert Harker, 11/14/00
+
+# --	-a show aliasing of local addresses
+# --	-d preceed each line with ruleset sequence summary
+# --    -C config_file
+# --	-b sendmail_binary
+# --    -l log_file of results of tests
+# --    -r resolve_addresses_file
+# --	-T test one address
+
+# defaults:
+	$resolve  = "address.resolve";
+	$cffile   = "/etc/mail/sendmail.cf";
+
+# Pre-create tmp files (so can use safely)
+	use Fcntl;
+	foreach ("/tmp/csm$$", "/tmp/csm.in$$") {
+		die "Can't pre-create $_" 
+			unless sysopen(T,$_,O_RDWR|O_CREAT|O_EXCL,0600)
+			and close(T);
+	};
+
+sub usage {
+	die "Usage: checksendmail [-C cffile.cf] [-b sendmail_binary] [-l log_file]\n\t\t\t\t[-a] [-d] [-r resolve_addrs_file || -T one\@test.addr]\n$errormsg\n";
+}
+
+for (unshift (@ARGV, "XX"); $#ARGV > 0; shift ARGV) {
+	if ($ARGV[1] eq "-C") 
+	{
+		if ($setcffile & 1) { die "Can only set `cffile.cf' once"; }
+		shift @ARGV;
+		if ($#ARGV >= 1) {$cffile = $ARGV[1]; }
+		else {
+			$errormsg = "No sendmail.cf file given for -C flag\n";
+			&usage();
+		}
+		$setcffile += 1;
+	}
+	elsif ($ARGV[1] eq "-r")
+	{
+		if ($setfile & 1) { die "Can only set `resolve' once"; }
+		shift @ARGV;
+		if ($#ARGV < 1) {
+			$errormsg = "No resolve_addrs_file given for -r flag\n";
+			&usage();
+		}
+		$resolve = $ARGV[1];
+		$setfile += 1;
+	}
+	elsif ($ARGV[1] eq "-T")
+	{
+		if ($setfile) { die "Can't set other files and use -T"; }
+		shift @ARGV;
+		if ($#ARGV < 1) {
+			$errormsg = "No one\@test.addr given for -T flag\n";
+			&usage();
+		}
+		open (OUT, ">/tmp/csm.in$$") ||
+					die "Can't open >/tmp/csm.in$$";
+		$resolve = "/tmp/csm.in$$";
+		print OUT "$ARGV[1]\n";
+		close (OUT);
+		$setfile = 7;
+	}
+	elsif ($ARGV[1] eq "-b")
+	{
+		if ($setbin & 1) { die "Can only set `sendmail_binary' once"; }
+		shift @ARGV;
+		if ($#ARGV >= 1) {$sendmail = $ARGV[1]; }
+		else {
+			$errormsg = "No sendmail_binary file given for -b flag\n";
+			&usage();
+		}
+		$setbin += 1;
+	}
+	elsif ($ARGV[1] eq "-l")
+	{
+		if ($setlog & 1) { die "Can only set `log_file' once"; }
+		shift @ARGV;
+		if ($#ARGV >= 1) {$logfile = $ARGV[1]; }
+		else {
+			$errormsg = "No log_file file given for -l flag\n";
+			&usage();
+		}
+		$setlog += 1;
+	}
+	elsif ($ARGV[1] eq "-a")
+	{
+		$doaliasing += 1;
+	}
+	elsif ($ARGV[1] eq "-d")
+	{
+		$dorspath += 1;
+	}
+	else { &usage(); }
+}
+
+# Figure out where the sendmail binary is
+if (! $setbin & 1) {
+  foreach $i ("/usr/sbin/sendmail", "/usr/libexec/sendmail", "/usr/lib/sendmail")
+  {
+	# test if binary exists and is executable
+	if ((-e $i) && (-x $i)) { 
+		$sendmail = $i;
+		last;
+	}
+  }
+}
+
+
+# Figure out the version of sendmail and the location of the sendmail.cf file
+# sendmail -d0.10 -bv root
+#	("-bv root" is just to give sendmail something to chew on)
+
+$binversion = `$sendmail -d0.10 -bv root | grep "^Version "`;
+chop $binversion;
+$binversion =~ s/^Version //;
+
+# Get the major relase number from the sendmail version
+$binver = $binversion;
+$binver =~ s/^8\.//;
+$binver =~ s/\..+//;
+
+# if the cf file was not set on the command line,
+#	find out where the binary looks for it
+if ( ! -e $cffile ) {
+	$cffile = `$sendmail -d0.10 -bv root | grep "Def Conf file:"`;
+	chop $cffile;
+	$cffile =~ s/ //g;
+	$cffile =~ s/	//g;
+	$cffile =~ s/^DefConffile://;
+}
+
+if (!-e $cffile)   { die "Can't find configuration file $cffile\n"; }
+
+if (!-e $resolve)  { die "Can't find name file $resolve\n"; }
+
+# Figure out the version of the sendmail.cf file
+# Look for the V line
+$cfversion = `grep "^V" $cffile`;
+chop $cfversion;
+# if $cfversion is empty, then the configuration is sendmail 5, not sendmail 8
+$cfversion =~ s/^$/V0/;
+
+# Get the version number from the V line
+$cfver = $cfversion;
+$cfver =~ s/^V//;
+$cfver =~ s'/.+'';
+
+# check that the binary is a higher version than config file
+if ( $binver < $cfver + 1) {
+    die "$cffile version ($cfversion) is more advanced than $sendmail version ($binversion)\n";
+}
+
+# figure out where the mqueue directory is
+if ( $cfver <= 6 ) {
+	$maildir = `grep "^OQ" $cffile`;
+	chop $maildir;
+	$maildir =~ s/^OQ//;
+} else {
+	$maildir = `grep "^O QueueDirectory" $cffile`;
+	chop $maildir;
+	$maildir =~ s/^O QueueDirectory=//;
+}
+
+# make sure the user can access the ../mqueue directory
+if ((!-r $maildir) || (!-x $maildir) || (!-w $maildir)) { 
+	if ($doaliasing & 1) {
+	  die "checksendmail: can't access $maildir! can't use checksendmail's -a flag\n";
+	} else {
+	  warn "checksendmail: can't access $maildir!  trying anyway...\n";
+	}
+}
+
+chop($hostname = `hostname`);
+chop($pwd = `pwd`);
+print "system: $hostname\t\tcurrent dir: $pwd\n";
+print "resolve file: $resolve\n";
+print "sendmail binary: $sendmail\t\tsendmail version: $binversion\n";
+print "config file: $cffile\t\tconfig file version: $cfversion\n\n";
+if ($setlog & 1) {
+  print "log file: $logfile\n\n";
+  # now print to the log file
+  open (LOG , ">$logfile") || die "Can't open >$logfile";
+  print LOG "system: $hostname\t\tcurrent dir: $pwd\n";
+  print LOG "resolve file: $resolve\n";
+  print LOG "sendmail binary: $sendmail\t\tsendmail version: $binversion\n";
+  print LOG "config file: $cffile\t\tconfig file version: $cfversion\n";
+  print LOG "log file: $logfile\n\n";
+}
+
+sub handler {  # 1st argument is signal name
+     local($sig) = @_;
+     print STDERR "Caught a SIG$sig--shutting down\n";
+     unlink("/tmp/csm$$") || die "Can't unlink /tmp/csm$$";
+     unlink("/tmp/csm.in$$");
+     if ($setlog & 1) {
+       close(LOG);
+     }
+     exit(0);
+}
+
+$SIG{'INT'} = 'handler';
+$SIG{'QUIT'} = 'handler';
+
+
+
+# glean the mailers used from the rule 0 tests
+
+sub parseresolve
+{
+     while (<MAIL>)
+     {
+	# now print to the log file
+	if ($setlog & 1) {
+	  print LOG $_;
+	}
+	if (/^ADDRESS TEST MODE/) { next; }
+	if (/^Enter <ruleset>/) { next; }
+	if (/^Warning: .cf file is out of date/) { next; }
+
+	# if the binary is less than 8.7 then use result of ruleset 0
+	if ( $binver <= 6 ) {
+	  if (/^>/)			# INPUT LINE! (and last output is done)
+	  {
+	    chop;
+	    if ($prevline) {	# OUTPUT LINE!
+	      &printparseresolve;
+	    }
+	    s/> *[0-9,]* *//g;
+	    s/.*input: *//;
+	    s/ //g;
+	    s/"//g;
+	    $input = $_;
+	  }
+	  else { chop; }
+	  $prevline = $_;
+	} else {
+	  # format of /parse output is:
+	  #       Parsing envelope recipient address
+	  #       rewrite: ruleset   3   input: harker @ harker . com
+	  if ($prevrule eq "Parsing envelope recipient address\n" )
+	  {
+	    chop;
+	    s/> *[0-9,]* *//g;
+	    s/.*input: *//;
+	    s/ //g;
+	    s/"//g;
+	    $in