summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mail/sendmail/Makefile15
-rw-r--r--mail/sendmail/files/md55
-rw-r--r--mail/sendmail/files/patch-sum4
-rw-r--r--mail/sendmail/patches/patch-af101
-rw-r--r--mail/sendmail/pkg/PLIST.common3
5 files changed, 94 insertions, 34 deletions
diff --git a/mail/sendmail/Makefile b/mail/sendmail/Makefile
index 3e4eb2adc75..1cda5d2dc79 100644
--- a/mail/sendmail/Makefile
+++ b/mail/sendmail/Makefile
@@ -1,19 +1,12 @@
-# $NetBSD: Makefile,v 1.25 2000/11/19 07:44:38 taca Exp $
+# $NetBSD: Makefile,v 1.26 2001/01/04 12:09:28 itojun Exp $
-DISTNAME= sendmail.8.11.1
-PKGNAME= sendmail-8.11.1
+DISTNAME= sendmail.8.11.2
+PKGNAME= sendmail-8.11.2
CATEGORIES= mail
MASTER_SITES= ftp://ftp.sendmail.org/pub/sendmail/ \
ftp://ftp.cert.dfn.de/pub/tools/net/sendmail/ \
ftp://ftp.kyoto.wide.ad.jp/pub/mail/sendmail/
-PATCH_SITES= ftp://ftp.kyoto.wide.ad.jp/pub/mail/smtpfeed/
-PATCHFILES= sendmail8.11.1+3.4W.patch.gz
-PATCH_DIST_ARGS=-d ${WRKSRC}/sendmail -E ${PATCH_DIST_STRIP}
-.if !(defined(PATCH_DEBUG) || defined(PKG_VERBOSE))
-PATCH_DIST_ARGS+=--forward --quiet
-.endif
-
MAINTAINER= packages@netbsd.org
HOMEPAGE= http://www.sendmail.org/
@@ -56,7 +49,7 @@ post-patch:
${CP} ${PKGDIR}/DESCR ${DESCR_SRC}
${ECHO} '---' >> ${DESCR_SRC}
${ECHO} -n 'compiled features:' >> ${DESCR_SRC}
- ${ECHO} -n ' WIDE' >> ${DESCR_SRC}
+# ${ECHO} -n ' WIDE' >> ${DESCR_SRC}
.if defined(USE_INET6) && ${USE_INET6} == YES
${CAT} ${FILESDIR}/site.config.m4-v6 >> ${SITECONFIG}
${ECHO} -n ' INET6' >> ${DESCR_SRC}
diff --git a/mail/sendmail/files/md5 b/mail/sendmail/files/md5
index 4f91777ba8b..46aa00869d4 100644
--- a/mail/sendmail/files/md5
+++ b/mail/sendmail/files/md5
@@ -1,4 +1,3 @@
-$NetBSD: md5,v 1.7 2000/11/19 07:44:39 taca Exp $
+$NetBSD: md5,v 1.8 2001/01/04 12:09:29 itojun Exp $
-MD5 (sendmail.8.11.1.tar.gz) = 9118a555141493fb574a588d50f57215
-MD5 (sendmail8.11.1+3.4W.patch.gz) = fe4a1bd09c1cbc35776c4d6730e91e37
+MD5 (sendmail.8.11.2.tar.gz) = eee46aa3a3215e02c1aa7f1c49c5e99c
diff --git a/mail/sendmail/files/patch-sum b/mail/sendmail/files/patch-sum
index 51acccc3aa5..1499588a1bf 100644
--- a/mail/sendmail/files/patch-sum
+++ b/mail/sendmail/files/patch-sum
@@ -1,8 +1,8 @@
-$NetBSD: patch-sum,v 1.15 2000/12/07 15:53:09 itojun Exp $
+$NetBSD: patch-sum,v 1.16 2001/01/04 12:09:29 itojun Exp $
MD5 (patch-aa) = 8b9fcec3b4f82a30c7a167c32a00841f
MD5 (patch-ab) = df740f28896a0851159e3e7a7fcfdb5a
MD5 (patch-ac) = 6afb53121cfd919c8cb8a37bea3b90f9
MD5 (patch-ad) = f6b38b13c7e4ee03f78859d59fbd74fd
MD5 (patch-ae) = 25f9ec8f39dbc92c42ddde565e3fa3a5
-MD5 (patch-af) = 354451c623f6ff59fe2b7edc2928eef8
+MD5 (patch-af) = ead9fa73121af3fb09cb449429ffe091
diff --git a/mail/sendmail/patches/patch-af b/mail/sendmail/patches/patch-af
index 228ef93917b..c5353a03b31 100644
--- a/mail/sendmail/patches/patch-af
+++ b/mail/sendmail/patches/patch-af
@@ -1,24 +1,91 @@
-$NetBSD: patch-af,v 1.5 2000/12/07 15:53:10 itojun Exp $
+$NetBSD: patch-af,v 1.6 2001/01/04 12:09:29 itojun Exp $
---- sendmail/conf.c.orig Sun Sep 24 01:54:01 2000
-+++ sendmail/conf.c Thu Dec 7 17:12:14 2000
-@@ -4911,3 +4911,3 @@
- ia6 = sa->sin6.sin6_addr;
-- if (ia6.s6_addr == in6addr_any.s6_addr)
-+ if (IN6_IS_ADDR_UNSPECIFIED(&ia6))
+--- sendmail/conf.c.orig Fri Dec 29 08:51:54 2000
++++ sendmail/conf.c Thu Jan 4 20:58:00 2001
+@@ -4546,18 +4546,32 @@
+ static struct hostent he;
+ static char buf[1000];
+ extern struct hostent *_switch_gethostbyaddr_r();
+-
+- hp = _switch_gethostbyaddr_r(addr, len, type, &he, buf, sizeof(buf), &h_errno);
+ # else /* SOLARIS == 20300 || SOLARIS == 203 */
+ extern struct hostent *__switch_gethostbyaddr();
+-
+- hp = __switch_gethostbyaddr(addr, len, type);
+ # endif /* SOLARIS == 20300 || SOLARIS == 203 */
+ #else /* (SOLARIS > 10000 && SOLARIS < 20400) || (defined(SOLARIS) && SOLARIS < 204) */
+ # if NETINET6
+ int err;
+ # endif /* NETINET6 */
++#endif /* (SOLARIS > 10000 && SOLARIS < 20400) || (defined(SOLARIS) && SOLARIS < 204) */
++
++#if NETINET6
++ if (type == AF_INET6) {
++ if (IN6_IS_ADDR_UNSPECIFIED((struct in6_addr *)addr) ||
++ IN6_IS_ADDR_LINKLOCAL((struct in6_addr *)addr)) {
++ h_errno = HOST_NOT_FOUND;
++ return NULL;
++ }
++ }
++#endif /* NETINET6 */
+
++#if (SOLARIS > 10000 && SOLARIS < 20400) || (defined(SOLARIS) && SOLARIS < 204)
++# if SOLARIS == 20300 || SOLARIS == 203
++ hp = _switch_gethostbyaddr_r(addr, len, type, &he, buf, sizeof(buf), &h_errno);
++# else /* SOLARIS == 20300 || SOLARIS == 203 */
++ hp = __switch_gethostbyaddr(addr, len, type);
++# endif /* SOLARIS == 20300 || SOLARIS == 203 */
++#else /* (SOLARIS > 10000 && SOLARIS < 20400) || (defined(SOLARIS) && SOLARIS < 204) */
+ # if NETINET6
+ hp = getipnodebyaddr(addr, len, type, &err);
+ h_errno = err;
+@@ -4935,18 +4949,19 @@
+ switch (af)
+ {
+ case AF_INET6:
+- ia6 = sa->sin6.sin6_addr;
+-# ifdef __KAME__
+- /* convert into proper scoped address - */
+- if ((IN6_IS_ADDR_LINKLOCAL(&ia6) ||
+- IN6_IS_ADDR_SITELOCAL(&ia6)) &&
+- sa->sin6.sin6_scope_id == 0)
+- {
+- sa->sin6.sin6_scope_id = ntohs(ia6.s6_addr[3] |
+- ((unsigned int) ia6.s6_addr[2] << 8));
+- ia6.s6_addr[2] = ia6.s6_addr[3] = 0;
++# ifdef __KAME__
++ /* convert into proper scoped address */
++ if ((IN6_IS_ADDR_LINKLOCAL(&sa->sin6.sin6_addr) ||
++ IN6_IS_ADDR_SITELOCAL(&sa->sin6.sin6_addr)) &&
++ sa->sin6.sin6_scope_id == 0) {
++ struct in6_addr *ia6p;
++ ia6p = &sa->sin6.sin6_addr;
++ sa->sin6.sin6_scope_id = ntohs(ia6p->s6_addr[3] |
++ ((unsigned int)ia6p->s6_addr[2] << 8));
++ ia6p->s6_addr[2] = ia6p->s6_addr[3] = 0;
+ }
+-# endif /* __KAME__ */
++# endif
++ ia6 = sa->sin6.sin6_addr;
+ if (IN6_IS_ADDR_UNSPECIFIED(&ia6))
{
-@@ -5094,3 +5094,13 @@
- ia6 = sa->sin6.sin6_addr;
-- if (ia6.s6_addr == in6addr_any.s6_addr)
+ addr = anynet_ntop(&ia6, buf6, sizeof buf6);
+@@ -5129,6 +5144,18 @@
+
+ # if NETINET6
+ case AF_INET6:
+# ifdef __KAME__
-+ /* convert into proper scoped address - */
-+ if ((IN6_IS_ADDR_LINKLOCAL(&ia6) ||
-+ IN6_IS_ADDR_SITELOCAL(&ia6)) &&
++ /* convert into proper scoped address */
++ if ((IN6_IS_ADDR_LINKLOCAL(&sa->sin6.sin6_addr) ||
++ IN6_IS_ADDR_SITELOCAL(&sa->sin6.sin6_addr)) &&
+ sa->sin6.sin6_scope_id == 0) {
-+ sa->sin6.sin6_scope_id = ntohs(ia6.s6_addr[3] |
-+ ((unsigned int)ia6.s6_addr[2] << 8));
-+ ia6.s6_addr[2] = ia6.s6_addr[3] = 0;
++ struct in6_addr *ia6p;
++ ia6p = &sa->sin6.sin6_addr;
++ sa->sin6.sin6_scope_id = ntohs(ia6p->s6_addr[3] |
++ ((unsigned int)ia6p->s6_addr[2] << 8));
++ ia6p->s6_addr[2] = ia6p->s6_addr[3] = 0;
+ }
+# endif
-+ if (IN6_IS_ADDR_UNSPECIFIED(&ia6))
+ ia6 = sa->sin6.sin6_addr;
+ if (IN6_IS_ADDR_UNSPECIFIED(&ia6))
{
diff --git a/mail/sendmail/pkg/PLIST.common b/mail/sendmail/pkg/PLIST.common
index c9028e00f33..bbe47f7a6a6 100644
--- a/mail/sendmail/pkg/PLIST.common
+++ b/mail/sendmail/pkg/PLIST.common
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST.common,v 1.3 2000/11/19 07:44:39 taca Exp $
+@comment $NetBSD: PLIST.common,v 1.4 2001/01/04 12:09:29 itojun Exp $
bin/newaliases
bin/mailq
bin/hoststat
@@ -118,6 +118,7 @@ share/sendmail/mailer/uucp.m4
share/sendmail/ostype/aix2.m4
share/sendmail/ostype/aix3.m4
share/sendmail/ostype/aix4.m4
+share/sendmail/ostype/aix5.m4
share/sendmail/ostype/altos.m4
share/sendmail/ostype/amdahl-uts.m4
share/sendmail/ostype/aux.m4