diff options
author | Richard A Nelson (Rick) <cowboy@debian.org> | 2007-11-23 22:02:00 +0000 |
---|---|---|
committer | Andreas Beckmann <debian@abeckmann.de> | 2012-10-01 20:07:34 +0200 |
commit | d920c2bbf44af5fa0af8d4112290cb55a0de3c94 (patch) | |
tree | 89e7f6bd71eb51c4de65da605366eefcd87affbe /debian/build | |
parent | e2c9ad1abeb477b91d72eaa49080e255de79c907 (diff) | |
download | sendmail-debian/8.14.2-2.tar.gz |
Imported Debian patch 8.14.2-2debian/8.14.2-2
Diffstat (limited to 'debian/build')
-rw-r--r-- | debian/build/autoconf.mk | 14 | ||||
-rw-r--r-- | debian/build/autoconf.pl | 41 | ||||
-rw-r--r-- | debian/build/autoconf.sh | 33 | ||||
-rw-r--r-- | debian/build/debian/changelog | 329 | ||||
-rw-r--r-- | debian/build/debian/changelog.sh | 71 | ||||
-rw-r--r-- | debian/build/debian/control.m4 | 262 | ||||
-rw-r--r-- | debian/build/debian/control.m4.in | 2 | ||||
-rw-r--r-- | debian/build/site.config.m4 | 241 | ||||
-rw-r--r-- | debian/build/update_chaos | 202 |
9 files changed, 8 insertions, 1187 deletions
diff --git a/debian/build/autoconf.mk b/debian/build/autoconf.mk index f4c97b7..03da1e2 100644 --- a/debian/build/autoconf.mk +++ b/debian/build/autoconf.mk @@ -2,13 +2,13 @@ #------------------------------------------------------------------------------ # vim: syntax=make # -# $Sendmail: autoconf.mk,v 8.14.2 2007-11-02 22:20:56 cowboy Exp $ +# $Sendmail: autoconf.mk,v 8.14.2 2007-11-30 09:13:59 cowboy Exp $ # # Copyright (c) 1998-2007 Richard Nelson. All Rights Reserved. # # build/autoconf.mk. Generated from autoconf.mk.in by configure. # -# Rules file for Sendmail 8.14.2-1(527874) +# Rules file for Sendmail 8.14.2(527874) # on Debian lenny/sid # via Debhelper V4.1 # @@ -16,7 +16,7 @@ # on Debian slink, potato, woody, testing, sid, ... # but the generated file is customized to the version noted above. # -# Richard Nelson <cowboy@debian.org> 2007-11-02 22:20:56 (+0000) +# Richard Nelson <cowboy@debian.org> 2007-11-30 09:13:59 (-0800) #------------------------------------------------------------------------------ #SHELL := /bin/sh -x @@ -54,7 +54,7 @@ buildtree = build-tree/sendmail-8.14.2 sm_custom = sm_custom_s = sm_version = 8.14.2 -sm_revision = -1 +sm_revision = # I like to preserve timestamps... INSTALL := /usr/bin/install -c -p @@ -69,9 +69,9 @@ INSTALL_SCRIPT := ${INSTALL} -m 0755 # AutoConfig generated #AC_CC := cc -#AC_CFLAGS := -g -Wall -O2 -fPIC -fstack-protector-all -#AC_DEFS := -DPACKAGE_NAME=\"Sendmail\" -DPACKAGE_TARNAME=\"sendmail\" -DPACKAGE_VERSION=\"8.14.1\" -DPACKAGE_STRING=\"Sendmail\ 8.14.1\" -DPACKAGE_BUGREPORT=\"bug/reportbug\ or\ sendmail@packages.debian.org\" -DPACKAGE=\"sendmail\" -DVERSION=\"8.14.1\" -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_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 -#AC_LDFLAGS := -pie -Wl,-z,noexecstack,-z,relro,-z,now -Wl,--warn-shared-textrel +#AC_CFLAGS := -g -Wall -O2 -fPIC -fstack-protector-all -g -Wall -O2 -fPIC -fstack-protector-all +#AC_DEFS := -DPACKAGE_NAME=\"Sendmail\" -DPACKAGE_TARNAME=\"sendmail\" -DPACKAGE_VERSION=\"8.14.2\" -DPACKAGE_STRING=\"Sendmail\ 8.14.2\" -DPACKAGE_BUGREPORT=\"bug/reportbug\ or\ sendmail@packages.debian.org\" -DPACKAGE=\"sendmail\" -DVERSION=\"8.14.2\" -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_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 +#AC_LDFLAGS := -pie -Wl,-z,noexecstack,-z,relro,-z,now -Wl,--warn-shared-textrel -pie -Wl,-z,noexecstack,-z,relro,-z,now -Wl,--warn-shared-textrel #AC_LIBS := # Private AutoConfig generated diff --git a/debian/build/autoconf.pl b/debian/build/autoconf.pl deleted file mode 100644 index ee649c3..0000000 --- a/debian/build/autoconf.pl +++ /dev/null @@ -1,41 +0,0 @@ -#------------------------------------------------------------------------------ -# Autoconf variables - in a form suitable for sh, perl -# build/autoconf.pl. Generated from autoconf.pl.in by configure. -#------------------------------------------------------------------------------ -# Variables for, and by, Autoconf (Don't touch these! edit config step) -my ($PACKAGE_NAME, $PACKAGE_VERSION, $prefix, $exec_prefix, $bindir, - $sbindir, $libexecdir, $datadir, $sysconfdir, $sharedstatedir, - $localstatedir, $libdir, $includedir, $infodir, $mandir, $docdir, - $srcdir, $abs_srcdir, $top_srcdir, $abs_top_srcdir, - $builddir, $abs_builddir, $top_builddir, $abs_top_builddir, - $VPATH); -BEGIN { - $PACKAGE_NAME = "Sendmail"; - $PACKAGE_VERSION = "8.14.2"; - $prefix = "/usr"; - $exec_prefix = "/usr"; - $bindir = "/usr/bin"; - $sbindir = "/usr/sbin"; - $libexecdir = "/usr/lib/sm.bin"; - $sysconfdir = "/etc"; - $sharedstatedir = "/usr/com"; - $localstatedir = "/var"; - $libdir = "/usr/lib"; - $includedir = "/usr/include"; - $oldincludedir = "/usr/include"; - $datarootdir = "/usr/share"; - $datadir = "/usr/share"; - $infodir = "/usr/share/info"; - $mandir = "/usr/share/man"; - $docdir = "/usr/share/doc"; - $srcdir = "."; - $abs_srcdir = "/home/src/sendmail/sendmail-8.14.2/debian/build"; - $top_srcdir = ".."; - $abs_top_srcdir = "/home/src/sendmail/sendmail-8.14.2/debian"; - $builddir = "."; - $abs_builddir = "/home/src/sendmail/sendmail-8.14.2/debian/build"; - $top_builddir = ".."; - $abs_top_builddir = "/home/src/sendmail/sendmail-8.14.2/debian"; - $VPATH = "."; - }; - diff --git a/debian/build/autoconf.sh b/debian/build/autoconf.sh deleted file mode 100644 index 47b7e24..0000000 --- a/debian/build/autoconf.sh +++ /dev/null @@ -1,33 +0,0 @@ -#------------------------------------------------------------------------------ -# Autoconf variables - in a form suitable for sh, perl -# build/autoconf.sh. Generated 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.2"; -prefix="/usr"; -exec_prefix="/usr"; -bindir="/usr/bin"; -sbindir="/usr/sbin"; -libexecdir="/usr/lib/sm.bin"; -sysconfdir="/etc"; -sharedstatedir="/usr/com"; -localstatedir="/var"; -libdir="/usr/lib"; -includedir="/usr/include"; -oldincludedir="/usr/include"; -datarootdir="/usr/share"; -datadir="/usr/share"; -infodir="/usr/share/info"; -mandir="/usr/share/man"; -docdir="/usr/share/doc"; -srcdir="."; -abs_srcdir="/home/src/sendmail/sendmail-8.14.2/debian/build" -top_srcdir=".." -abs_top_srcdir="/home/src/sendmail/sendmail-8.14.2/debian" -builddir="." -abs_builddir="/home/src/sendmail/sendmail-8.14.2/debian/build" -top_builddir=".." -abs_top_builddir="/home/src/sendmail/sendmail-8.14.2/debian" -VPATH=":" - diff --git a/debian/build/debian/changelog b/debian/build/debian/changelog deleted file mode 100644 index 9072b4d..0000000 --- a/debian/build/debian/changelog +++ /dev/null @@ -1,329 +0,0 @@ -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 */ diff --git a/debian/build/debian/changelog.sh b/debian/build/debian/changelog.sh deleted file mode 100644 index 2235945..0000000 --- a/debian/build/debian/changelog.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/sh -e -#----------------------------------------------------------------------------- -# $Sendmail: changelog.sh,v 8.14.2 2007-11-02 22:20:56 cowboy Exp $ -# -# Copyright (c) 1998-2007 Richard Nelson. All Rights Reserved. -# -# build/debian/changelog.sh. Generated from changelog.sh.in by configure. -# -# Debian script to generate changelogs for sendmail 8.14.2-1 -# -# Note: this file supports 8.7.6 - 9.0.0 -# -#----------------------------------------------------------------------------- -set -e; -# -# Initialization -PACKAGE='sendmail'; - -# -# Remove old combined changelog -rm -f build/debian/changelog; - -echo "Building Sendmail 8.14.2-1 (527874) changelog."; - -# -# Start with Custom changelog (if any) -if [ -n "" ]; then - if [ -f .changelog ]; then - cat .changelog \ - >> build/debian/changelog; - fi; - fi; - -# -# Create a combined changelog *IFF* we have the pieces/parts... -if [ ! -d private/changelogs ]; then - cat changelog >>build/debian/changelog; -else - # - # v.r.m changelogs - if [ -f private/changelogs/8.14.2 ]; then - cat private/changelogs/8.14.2 \ - >> build/debian/changelog; - # - # v.r changelogs - elif [ -f private/changelogs/8.14 ]; then - cat private/changelogs/8.14 >> build/debian/changelog; - - # - # v changelogs - elif [ -f private/changelogs/8 ]; then - cat private/changelogs/8 >> build/debian/changelog; - fi; - # - # Variable definitions - cat private/changelogs/vars >> build/debian/changelog; - fi; - -# -# Update 1st line to add --with-custom (defaults to null) -if [ -z "" ]; then - mv build/debian/changelog build/debian/changelog.in; -else - sed \ - -e '1s/sendmail (8.14.2-/sendmail (8.14.2-/' \ - -e '1s/sendmail (.8.14.2-/sendmail (8.14.2-/' \ - build/debian/changelog \ - > build/debian/changelog.in; - rm build/debian/changelog; - fi; - diff --git a/debian/build/debian/control.m4 b/debian/build/debian/control.m4 deleted file mode 100644 index 48e878e..0000000 --- a/debian/build/debian/control.m4 +++ /dev/null @@ -1,262 +0,0 @@ -dnl #-------------------------------------------------------------------------- -dnl # $Sendmail: control.m4,v 8.14.2 2007-11-02 22:20:56 cowboy Exp $ -dnl # -dnl # Copyright (c) 1998-2007 Richard Nelson. All Rights Reserved. -dnl # -dnl # build/debian/control.m4. Generated from control.m4.in by configure. -dnl # -dnl # Debian control.m4 for sendmail 8.14.2-1(527874) -dnl # -dnl # Note: the .in file supports 8.7.6 - 9.0.0, but the generated -dnl # file is customized to the version noted above. -dnl # -dnl # Note: Exercise care in the feeding of this file, especially wrt quoting! -dnl # -dnl #-------------------------------------------------------------------------- -changequote([[, ]])dnl -dnl # -dnl # The source package description -dnl # Always built -dnl # -[[Source: sendmail -Priority: extra -Section: mail -Maintainer: Richard A Nelson (Rick) <cowboy@debian.org> -Standards-Version: 3.7.2 -]]dnl # Sigh... build daemons ignore B-D-I, so replicate in B-D :( -[[Build-Depends-Indep: groff, bsdmainutils -Build-Depends: make (>> 3.79.1-14), m4, cdbs, patchutils, dh-buildinfo, debhelper (>= 5), linux-libc-dev (>= 2.6.21-3) | linux-kernel-headers, groff, bsdmainutils , libdb4.6-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]]dnl -dnl # -dnl # The arch=any package: sendmail-bin -dnl # Always built -dnl # -[[ - -Package: sendmail-bin -Architecture: any -Section: mail -Replaces: mail-transport-agent -Provides: mail-transport-agent -Conflicts: mail-transport-agent -Depends: sendmail-base, sendmail-cf, ${shlibs:Depends}, ${perl:Depends} -Recommends: -Suggests: sendmail-doc, , sasl2-bin, libsasl2-modules | libsasl2-modules-plain | libsasl2-digestmd5-plain | libsasl2-digestmd5-des, openssl, cyrus-common -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]]dnl -dnl # -dnl # The arch=any package: rmail -dnl # Always built -dnl # -[[ - -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 -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]]dnl -dnl # -dnl # The arch=any package: sensible-mda (debian private) -dnl # Always built -dnl # -[[ - -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]]dnl -dnl # -dnl # The arch=any package: libmilter -dnl # Only built if MILTER is enabled -dnl # -ifelse([[yes]], [[yes]], [[[[ - -Package: libmilter1 -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-dbg -Architecture: any -Section: libs -Depends: libmilter1 (= ${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]]dnl -dnl # -dnl # The arch=any package: libmilter-dev -dnl # Only built if MILTER is enabled -dnl # -[[ - -Package: libmilter-dev -Architecture: any -Section: libdevel -Depends: libmilter1 (= ${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]]]])dnl -dnl # -dnl # The arch=all package: sendmail-doc -dnl # Always built -dnl # -[[ - -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]]dnl -dnl # -dnl # The arch=all package: sendmail -dnl # Always built -dnl # -[[ - -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]]dnl -dnl # -dnl # The arch=all package: sendmail-base -dnl # Always built -dnl # -[[ - -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]]dnl -dnl # -dnl # The arch=all package: sendmail-cf -dnl # Always built -dnl # -[[ - -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]]dnl -dnl # -dnl # Provide the requisite trailing newline -dnl # - - diff --git a/debian/build/debian/control.m4.in b/debian/build/debian/control.m4.in index 7ff23f1..f9647df 100644 --- a/debian/build/debian/control.m4.in +++ b/debian/build/debian/control.m4.in @@ -42,7 +42,7 @@ Provides: mail-transport-agent Conflicts: mail-transport-agent Depends: sendmail-base, sendmail-cf, ${shlibs:Depends}, ${perl:Depends} @sm_depends@ Recommends: @sm_recommends@ -Suggests: sendmail-doc, @sm_suggests@, cyrus-common +Suggests: sendmail-doc, @sm_suggests@ 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, diff --git a/debian/build/site.config.m4 b/debian/build/site.config.m4 deleted file mode 100644 index abd1f41..0000000 --- a/debian/build/site.config.m4 +++ /dev/null @@ -1,241 +0,0 @@ -#----------------------------------------------------------------------------- -# $Sendmail: site.config.m4,v 8.14.2 2007-11-02 22:20:56 cowboy Exp $ -# -# Copyright (c) 1998-2007 Richard Nelson. All Rights Reserved. -# -# build/site.config.m4. Generated from site.config.m4.in by configure. -# -# Debian site.config.m4 for sendmail 8.14.2-1(527874) -# -# Note: the .in file supports 8.7.6 - 9.0.0, but the generated -# file is customized to the version noted above. -# -#----------------------------------------------------------------------------- -# -#------------------------------------------------------------------ -# Sendmail 8.14.2-1(527874) on 2007-11-02 at 22:20:56 (+0000) -#------------------------------------------------------------------ -# -#------------------------------------------------------------------ -# The following sendmail features are included -#------------------------------------------------------------------ -#REGEX: yes -#NDBM: no -#NEWDB: yes -ldb-4.6 -#NIS: yes -#NISPLUS: yes -#LDAP: yes -lldap -llber -#HESIOD: no -#TCPD: yes -#BIND: no -#IPv6: yes -#Maillock: yes -#MILTER: yes -#SFIO: no -#AUTH: yes 2 -#TLS: yes -#SHM: yes -#FFRs: -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_RESET_MACRO_GLOBALS -D_FFR_TLS_1 -D_FFR_DEAL_WITH_ERROR_SSL -#M4_FFRs: define(`_FFR_MAIL_MACRO') -# -#------------------------------------------------------------------ -# Packages and build dependancies (Debian packages) -#------------------------------------------------------------------ -#Sendmail: sendmail -#Build-Depends: , libdb4.6-dev, libldap2-dev, libwrap0-dev, liblockfile-dev, libsasl2-dev, libssl-dev -#Depends: -#Recommends: -#Suggests: , sasl2-bin, libsasl2-modules | libsasl2-modules-plain | libsasl2-digestmd5-plain | libsasl2-digestmd5-des, openssl -# -#------------------------------------------------------------------ -# Build Setup -#------------------------------------------------------------------ -#Autoconf version: 2.61 -#Automake version: 1.10 -#DEBIAN_DH(DebHelper): 4.1 internal use(not reliable) -# -#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 -# -#------------------------------------------------------------------ -# Autoconf variable settings defaults -#------------------------------------------------------------------ -#prefix: /usr /usr/local -#exec_prefix: /usr ${prefix} -#bindir: /usr/bin ${exec_prefix}/bin -#sbindir: /usr/sbin ${exec_prefix}/sbin -#libexecdir: /usr/lib/sm.bin ${exec_prefix}/libexec -#datadir: /usr/share ${prefix}/share -#sysconfdir: /etc ${prefix}/etc -#sharedstatedir: /usr/com ${prefix}/com -#localstatedir: /var ${prefix}/var -#libdir: /usr/lib ${exec_prefix}/var -#includedir: /usr/include ${prefix}/include -#oldincludedir: /usr/include /usr/include -#infodir: /usr/share/info ${prefix}/info -#mandir: /usr/share/man ${prefix}/man -#docdir: /usr/share/doc ${prefix}/doc -#srcdir: . configure or .. -# -#------------------------------------------------------------------ -# Build options for the various pieces parts of sendmail -#------------------------------------------------------------------ -# -# Make sure defaults are sound... -define(`confLIBS', `')dnl # was -ldl -# -# global -APPENDDEF(`confINCDIRS', ` ') -APPENDDEF(`confMAPDEF', ` -DSOCKETMAP -DMAP_REGEX -DNEWDB -DNIS -DNISPLUS -DLDAPMAP') -APPENDDEF(`confENVDEF', ` -DHASFCHMOD=1 -DHASSETRLIMIT=1 -DHASFLOCK=0 -DUSESETEUID=1 -DHASGETUSERSHELL=1 -DNETINET6') -APPENDDEF(`confLIBS', `') -# -# editmap -APPENDDEF(`conf_editmap_ENVDEF', `') -APPENDDEF(`conf_editmap_LIBS', ` -ldb-4.6 -lldap -llber') -# -# libmilter -APPENDDEF(`conf_libmilter_ENVDEF', `-fPIC -DSM_CONF_POLL=1 -D_FFR_MULTILINE -D_FFR_SMFI_PROGRESS') -APPENDDEF(`conf_libmilter_LIBS', `') -# -# libsm -APPENDDEF(`conf_libsm_ENVDEF', `-fPIC -DHAVE_NANOSLEEP=1 -D_LDAP_EXAMPLE_ -DLDAP_REFERRALS -D_FFR_LDAP_URI -D_FFR_LDAP_SETVERSION -DSM_CONF_LDAP_MEMFREE') -APPENDDEF(`conf_libsm_LIBS', ` -lldap -llber') -# -# libsmdb -APPENDDEF(`conf_libsmdb_ENVDEF', `') -APPENDDEF(`conf_libsmdb_LIBS', `') -# -# libsmutil -APPENDDEF(`conf_libsmutil_ENVDEF', `-fPIC') -APPENDDEF(`conf_libsmutil_LIBS', `') -# -# mail.local -APPENDDEF(`conf_mail_local_ENVDEF', ` -DCONTENTLENGTH -DMAILLOCK') -APPENDDEF(`conf_mail_local_LIBS', ` -lldap -llber -llockfile') -# -# mailstats -APPENDDEF(`conf_mailstats_ENVDEF', `') -APPENDDEF(`conf_mailstats_LIBS', ` -lldap -llber') -# -# makemap -APPENDDEF(`conf_makemap_ENVDEF', `') -APPENDDEF(`conf_makemap_LIBS', ` -ldb-4.6 -lldap -llber') -# -# praliases -APPENDDEF(`conf_praliases_ENVDEF', `') -APPENDDEF(`conf_praliases_LIBS', ` -ldb-4.6 -lldap -llber') -# -# rmail -APPENDDEF(`conf_rmail_ENVDEF', `') -APPENDDEF(`conf_rmail_LIBS', ` -lldap -llber') -# -# sendmail -APPENDDEF(`conf_sendmail_ENVDEF', ` -D_PATH_SENDMAILPID=\"/var/run/sendmail/mta/sendmail.pid\" -DIP_SRCROUTE=1 -DLDAP_REFERRALS -D_FFR_LDAP_URI -D_FFR_LDAP_SETVERSION -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_RESET_MACRO_GLOBALS -D_FFR_TLS_1 -D_FFR_DEAL_WITH_ERROR_SSL') -APPENDDEF(`conf_sendmail_LIBS', ` -ldb-4.6 -lnsl -lldap -llber -lresolv -lwrap -lsasl2 -lcrypto -lssl') -# -# smrsh -APPENDDEF(`conf_smrsh_ENVDEF', ` -DCMDDIR=\"/etc/mail/smrsh\" -DPATH=\"/usr/bin:/bin\"') -APPENDDEF(`conf_smrsh_LIBS', ` -lldap -llber') -# -# vacation -APPENDDEF(`conf_vacation_ENVDEF', `') -APPENDDEF(`conf_vacation_LIBS', ` -ldb-4.6 -lldap -llber') -# -#------------------------------------------------------------------ -# Build-time selection not handled by autoconf above -#------------------------------------------------------------------ -# none, for the nonce... -# -#------------------------------------------------------------------ -# Global Build time configuration -#------------------------------------------------------------------ -# compilation/link -define(`confCC', `cc')dnl #Compiler -define(`confOPTIMIZE', `-g -Wall -O2 -fPIC -fstack-protector-all')dnl #Optimization -define(`confCCOPTS', `')dnl #CC options -define(`confCCOPTS_SO' `-fPIC')dnl #Shared libraries -define(`confLD', confCC)dnl #Linker -define(`confLDOPTS', `-pie -Wl,-z,noexecstack,-z,relro,-z,now -Wl,--warn-shared-textrel')dnl #Linker opts -define(`confLDOPTS_SO', `-shared -fPIC -pie -Wl,-z,noexecstack,-z,relro,-z,now -Wl,--warn-shared-textrel')dnl #linker shared lib -define(`confLIBDIRS', `')dnl #-L linker flags -define(`confMTCCOPTS', `-D_REENTRANT')dnl #Multi-thread cc opts -define(`confMTLDOPTS', `-lpthread')dnl #Multi-thread ld opts -define(`confSHAREDLIB_EXT', `.so')dnl # -define(`confSHAREDLIB_SUFFIX', `')dnl # -define(`confSHAREDLIBDIR', `/usr/lib')dnl # -define(`confSONAME',`-soname')dnl # -# -# paths, owners, and modes -# Note: can't use smmsp here, it is dynamically created -# Note: EBINDIR deserves a better home, suggestions? -define(`confEBINDIR', `/usr/lib/sm.bin')dnl #mail.local,smrsh,etc. -define(`confGBINGRP', `mail')dnl #sgid binary group smmsp -define(`confGBINMODE', `02755')dnl #sgid binary mode -define(`confGBINOWN', `root')dnl #sgid binary owner -define(`confHFDIR', `/etc/mail')dnl #helpfile dir -define(`confHFFILE', `helpfile')dnl #helpfile name -define(`confINCGRP', `root')dnl #include group -define(`confINCMODE', `0744')dnl #include mode -define(`confINCOWN', `root')dnl #include owner -ifelse(eval(527874 >= 527363), `1',dnl -`define(`confINCLUDEDIR',`/usr/include')dnl #include target', -`define(`confINCLUDEDIR',`/usr/include/libmilter')dnl #include target' -)dnl -define(`confINST_DEP', `')dnl #submit.cf clientmqueue -define(`confLIBDIR', `/usr/lib/libmilter')dnl #library dir -define(`confLIBGRP', `root')dnl #library group -define(`confLIBMODE', `0744')dnl #library mode -define(`confLIBOWN', `root')dnl #library owner -define(`confMANROOT', `/usr/share/man/man')dnl #man root -define(`confMANROOTMAN',`/usr/share/man/man')dnl #man root -define(`confMANGRP', `root')dnl #man group -define(`confMANMODE', `0744')dnl #man mode -define(`confMANOWN', `root')dnl #man owner -define(`confMBINDIR', `/usr/lib/sm.bin')dnl #MTA bindir /usr/sbin -define(`confMBINGRP', `root')dnl #MTA bin grp -define(`confMBINMODE', `0755')dnl #MTA bin mode -define(`confMBINOWN', `root')dnl #MTA bin owner -define(`confMSPQOWN', `mail')dnl #MSP queue owner smmsp -define(`confMSP_QUEUE_DIR', `/var/spool/mqueue-client')dnl -define(`confSBINDIR', `/usr/lib/sm.bin')dnl #suid bin dir /usr/sbin -define(`confSBINGRP', `root')dnl #suid bin grp -define(`confSBINMODE', `04755')dnl #suid bin mode -define(`confSBINOWN', `root')dnl #suid bin owner -# Note, STDIR in /var/lib/sendmail... default is /var/spool/mqueue -define(`confSTDIR', `/var/lib/sendmail')dnl #Statistics dir -define(`confSTFILE', `statistics')dnl #statistics name -define(`confMSP_STFILE',`sm-client.st')dnl #MSP statistics name -define(`confSTMODE', `0660')dnl #statistics mode -define(`confUBINDIR', `/usr/lib/sm.bin')dnl #usr bin dir /usr/bin -define(`confUBINGRP', `mail')dnl #usr bin grp smmsp -define(`confUBINMODE', `0755')dnl #usr bin mode -define(`confUBINOWN', `root')dnl #usr bin owner -# -# don't provide links, I'll do them myself later -# sigh... must have something in there or $(make install) croaks -- temp file -define(`confLINKS', `sendmail-bin')dnl -define(`confMTA_LINKS')dnl -# -# Force rmail installation -define(`confFORCE_RMAIL')dnl -# -# don't install formatted man pages or sendmail.st -dnl define(`confNO_MAN_INSTALL')dnl -dnl define(`confNO_MAN_BUILD')dnl -define(`confINSTALL_RAWMAN')dnl -define(`confDONT_INSTALL_CATMAN', `')dnl # for 8.12 -define(`confMANDOC', `')dnl # for 8.9.3 -define(`confNROFF', `cat')dnl # for 8.9.3 -define(`confNO_STATISTICS_INSTALL')dnl -# -# flags -# -# Tests (should be temporary) -# diff --git a/debian/build/update_chaos b/debian/build/update_chaos deleted file mode 100644 index 5559766..0000000 --- a/debian/build/update_chaos +++ /dev/null @@ -1,202 +0,0 @@ -#!/bin/sh -#----------------------------------------------------------------------------- -# $Sendmail: update_chaos,v 8.14.2 2007-11-02 22:20:56 cowboy Exp $ -# -# Copyright (c) 2001-2007 Richard Nelson. All Rights Reserved. -# -# build/update_chaos. Generated from update_chaos.in by configure. -# -# Debian script to rationalize builds for Sendmail 8.14.2-1(@sm_math@) -# -# Note: the .in file supports 8.7.6 - 9.0.0, but the generated -# file is customized to the version noted above. -# -#----------------------------------------------------------------------------- -set -e; - -#------------------------------------------------------------------ -# Exit, stage left, even... if not needed (private dir, or >= 8.10.0) -#------------------------------------------------------------------ -BUILD_TREE='./../../build-tree/sendmail-8.14.2'; -if [ ! -d ${BUILD_TREE} ]; then - exit 0; - fi; -if [ -d ${BUILD_TREE}/devtools/bin ]; then - exit 0; - fi; - -echo "Rationalizing Sendmail-8.14.2 setup..."; - -#------------------------------------------------------------------ -# List of subdirectories to work on -#------------------------------------------------------------------ -SUBDIRS="editmap libmilter mail.local mailstats - makemap praliases rmail sendmail smrsh vacation"; - -#------------------------------------------------------------------ -# Match Sendmail's build directory conventions -#------------------------------------------------------------------ -os=`uname -s | sed -e 's/\//-/g' -e 's/ //g'`; -rel=`uname -r | sed -e 's/(/-/g' -e 's/)//g'`; -arch=`uname -m | sed -e 's/ //g'`; -OBJ_DIR="obj.${os}.${rel}.${arch}"; - -#------------------------------------------------------------------ -# Function to escape quotes (to survive subsequent sed) -#------------------------------------------------------------------ -esq () { - result=$(echo "${1}" | sed -e 's?\"?\\\\\\\"?g'); - }; - -#------------------------------------------------------------------ -# Prior to 8.10.0, sendmail source was in the src directory -# Prior to 8.10.0, devtools was called BuildTools -# Create compatibility links (to look like 8.10.0+) -#------------------------------------------------------------------ -if [ ! -d ${BUILD_TREE}/sendmail ]; then - echo "...Creating \${BUILD_TREE}/sendmail compatibility symlink"; - ln -sf src ${BUILD_TREE}/sendmail; - if [ ! -d ${BUILD_TREE}/devtools ]; then - echo "...Creating \${BUILD_TREE}/devtools compatibility symlink"; - ln -sf BuildTools ${BUILD_TREE}/devtools; - fi; - fi; - -#------------------------------------------------------------------ -# Prior to 8.10.0, objects were in the source directories, not separate -# Create compatibility links (to look like 8.10.0+) -#------------------------------------------------------------------ -echo "...Creating ${OBJ_DIR}/<dir> directories"; -mkdir -p ${BUILD_TREE}/${OBJ_DIR}; -for subdir in $SUBDIRS; do - if [ -d ${BUILD_TREE}/${subdir} ]; then - ln -sf "../${subdir}/${OBJ_DIR}" \ - ${BUILD_TREE}/${OBJ_DIR}/${subdir}; - fi; - done; - -#------------------------------------------------------------------ -# If 8.9.0+, we're done, get the flock outa here... -#------------------------------------------------------------------ -if [ -e ${BUILD_TREE}/sendmail/Build ]; then - echo '...Done.'; - exit 0; - fi; - -#------------------------------------------------------------------ -# Prior to 8.9.0, READ_ME was seen in a few places -# Create compatibility links -#------------------------------------------------------------------ -echo '...Creating READ_ME compatility symlinks'; -for file in $(find ${BUILD_TREE} -name 'READ_ME'); do - ln -sf READ_ME $(echo "${file}" | sed -e 's/READ_ME/README/'); - done; - -#------------------------------------------------------------------ -# Prior to 8.9.0, MAKE was used instead of Build -# We'll install a small wrapper for the earlier releases -# Prior to 8.9.0, Only src directory had an obj.* subdirectory -# Create compatibility links (to look like 8.9.0+) -#------------------------------------------------------------------ -echo "...Creating <dir>/${OBJ_DIR}"; -for subdir in $SUBDIRS; do - if [ -d ${BUILD_TREE}/${subdir} ]; then - if [ ! -d ${BUILD_TREE}/${subdir}/Makefiles ]; then - mkdir -p ${BUILD_TREE}/${subdir}/${OBJ_DIR}; - for file in `find ${BUILD_TREE}/${subdir} -type f`; do - cp -a $file ${BUILD_TREE}/${subdir}/${OBJ_DIR}; - done; - fi; - cp -a debian/build/Build ${BUILD_TREE}/${subdir}/; - fi; - done; -# -#------------------------------------------------------------------ -# Kluge the Makefiles to comply with our file locations. -#------------------------------------------------------------------ -echo '...Kluging Makefiles'; -for file in mailstats/Makefile.dist \ - mail.local/Makefile.dist \ - makemap/Makefile.dist \ - praliases/Makefile.dist \ - smrsh/Makefile.dist \ - src/Makefiles/Makefile.Linux \ - ; do - cp -a ${BUILD_TREE}/${file} ${BUILD_TREE}/${file}.save; - # - # Set local variables to allow for quoting... - esq " "; - sm_incdirs=$result; - esq " -DSOCKETMAP -DMAP_REGEX -DNEWDB -DNIS -DNISPLUS -DLDAPMAP"; - sm_mapdef=$result; - esq " -DHASFCHMOD=1 -DHASSETRLIMIT=1 -DHASFLOCK=0 -DUSESETEUID=1 -DHASGETUSERSHELL=1 -DNETINET6"; - sm_envdef=$result; - esq ""; - sm_libs=$result; - # - # global - sed \ - -e 's?-I/usr/sww/include??' \ - -e 's?-I/usr/local/include??' \ - -e 's?-L/usr/sww/lib??' \ - -e 's?../src?../../src?g' \ - -e "s?^INCDIRS=\(.*\)\$?INCDIRS=\1 $sm_incdirs?" \ - -e "s?^DBMDEF=.*?DBMDEF=$sm_mapdef?" \ - -e "s?^ENVDEF=\(.*\)\$?ENVDEF=\1 $sm_envdef?" \ - -e "s?^LIBS=.*?LIBS=$sm_libs?" \ - ${BUILD_TREE}/${file} > ${BUILD_TREE}/${file}.new; - mv ${BUILD_TREE}/${file}.new ${BUILD_TREE}/${file}; - # - # compilation/link - sed \ - -e 's?^O=.*?O=-g -Wall -O2 -fPIC -fstack-protector-all?' \ - -e 's?^LIBDIRS=.*?LIBDIRS=?' \ - ${BUILD_TREE}/${file} > ${BUILD_TREE}/${file}.new; - mv ${BUILD_TREE}/${file}.new ${BUILD_TREE}/${file}; - - # - # paths, owners, and modes - # Note: EBINDIR deserves a better home, suggestions? - sed \ - -e 's?^BINDIR=.*?BINDIR=${DESTDIR}/usr/sbin?' \ - -e 's?^BINMODE=.*?BINMODE=04755?' \ - -e 's?^BINGRP=.*?BINGRP=mail?' \ - -e 's?^BINOWN=.*?BINOWN=root?' \ - -e 's?^HFDIR=.*?HFDIR=${DESTDIR}/etc/mail?' \ - -e 's?^STDIR=.*?STDIR=${DESTDIR}/var/lib/sendmail?' \ - ${BUILD_TREE}/${file} > ${BUILD_TREE}/${file}.new; - mv ${BUILD_TREE}/${file}.new ${BUILD_TREE}/${file}; - - if [ "${file}" = 'mail.local/Makefile.dist' \ - -o "${file}" = 'smrsh/Makefile.dist' \ - ]; then - sed \ - -e 's?^BINDIR=.*?BINDIR=${DESTDIR}/usr/lib/sm.bin?' \ - -e 's?^BINMODE=.*?BINMODE=04755?' \ - -e 's?^BINGRP=.*?BINGRP=mail?' \ - -e 's?^BINOWN=.*?BINOWN=root?' \ - ${BUILD_TREE}/${file} > ${BUILD_TREE}/${file}.new; - echo 'force-install: install' >> ${BUILD_TREE}/${file}.new; - mv ${BUILD_TREE}/${file}.new ${BUILD_TREE}/${file}; - - elif [ "${file}" = 'mailstats/Makefile.dist' \ - -o "${file}" = 'makemap/Makefile.dist' \ - -o "${file}" = 'praliases/Makefile.dist' \ - ]; then - sed \ - -e 's?^BINDIR=.*?BINDIR=${DESTDIR}/usr/sbin?' \ - -e 's?^BINMODE=.*?BINMODE=0755?' \ - -e 's?^BINGRP=.*?BINGRP=mail?' \ - -e 's?^BINOWN=.*?BINOWN=root?' \ - ${BUILD_TREE}/${file} > ${BUILD_TREE}/${file}.new; - mv ${BUILD_TREE}/${file}.new ${BUILD_TREE}/${file}; - fi; - - # For most directories, replace Makefile with our updated Makefile.dist - if [ "${file}" != 'src/Makefiles/Makefile.Linux' ]; then - cp ${BUILD_TREE}/${file} \ - $(dirname "${BUILD_TREE}/${file}")/${OBJ_DIR}/Makefile; - fi; - done; - -echo '...Done.'; |