[PATCH] port mail/exim bug fixes, support for db4.1
Oliver Eikemeier
eikemeier at fillmore-labs.com
Tue Apr 15 06:25:00 PDT 2003
>Submitter-Id: current-users
>Originator: Oliver Eikemeier
>Organization: Fillmore Labs - http://www.fillmore-labs.com
>Confidential: no
>Synopsis: [PATCH] port mail/exim bug fixes, support for db4.1
>Severity: non-critical
>Priority: medium
>Category: ports
>Class: update
>Release: FreeBSD 4.8-STABLE i386
>Environment:
System: FreeBSD nuuk.fillmore-labs.com 4.8-STABLE FreeBSD 4.8-STABLE #0: Sun Apr 6 14:21:01 CEST 2003 root at nuuk.fillmore-labs.com:/usr/obj/usr/src/sys/FILLMORE-LABS i386
>Description:
Two bugs have been discovered in the exim 4.14 distribution and are fixed by the author.
Sheldon Hearn (the ports maintainer) is away till May 12th, see
<http://www.exim.org/pipermail/exim-users/Week-of-Mon-20030407/052312.html>
Somebody care to volunteer to commit these patches?
- support for db4.1
- fix for bug in check_dir_size
<http://www.exim.org/pipermail/exim-users/Week-of-Mon-20030414/052510.html>
- fix for bug in address rewriting
<http://www.exim.org/pipermail/exim-users/Week-of-Mon-20030414/052511.html>
- speling of plantext bug fix
>Fix:
cd /usr/ports/mail
patch < ~/exim-db41.patch
patch < ~/exim-fixes.patch
find exim \( -name '*.orig' -o -empty \) -delete
--- exim-db41.patch begins here ---
--- exim/Makefile.orig Thu Apr 10 02:05:58 2003
+++ exim/Makefile Fri Apr 11 21:07:25 2003
@@ -75,8 +75,8 @@
#WITH_OPENLDAP21= yes
# DB_LIB_VERSION is the version of the Berkeley DB library to use, and
-# may be 1, which corresponds to version 1.85 in the base system, or 4
-# which depends on the databases/db4 port.
+# may be 1, which corresponds to version 1.85 in the base system, 4 or
+# 41 which depends on the databases/db4 or databases/db41 port.
DB_LIB_VERSION?=1
# The following options may be defined to turn off support for various
@@ -200,8 +200,12 @@
DB_LIBS= -L${LOCALBASE}/lib -ldb4
DB_INCLUDES= -I${LOCALBASE}/include/db4
LIB_DEPENDS+= db4.0:${PORTSDIR}/databases/db4
+.elif (${DB_LIB_VERSION} == 41)
+DB_LIBS= -L${LOCALBASE}/lib -ldb41
+DB_INCLUDES= -I${LOCALBASE}/include/db41
+LIB_DEPENDS+= db41.1:${PORTSDIR}/databases/db41
.else
-.error DB_LIB_VERSION must be either 1 or 4
+.error DB_LIB_VERSION must be either 1, 4 or 41
.endif
SEDLIST+= -e 's,XX_DB_LIBS_XX,${DB_LIBS},' \
-e 's,XX_DB_INCLUDES_XX,${DB_INCLUDES},'
--- exim-db41.patch ends here ---
--- exim-fixes.patch begins here ---
diff -Nur exim/Makefile.orig exim/Makefile
--- exim/Makefile.orig Tue Apr 15 14:43:59 2003
+++ exim/Makefile Tue Apr 15 14:55:21 2003
@@ -7,7 +7,7 @@
PORTNAME= exim
PORTVERSION= ${EXIM_VERSION}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= mail
MASTER_SITES= ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/exim4/ \
http://www.exim.org/ftp/exim4/ \
diff -Nur exim/files/patch-src::auths::plaintext.c.orig exim/files/patch-src::auths::plaintext.c
--- exim/files/patch-src::auths::plaintext.c.orig Thu Jan 1 01:00:00 1970
+++ exim/files/patch-src::auths::plaintext.c Wed Apr 9 20:44:05 2003
@@ -0,0 +1,11 @@
+--- src/auths/plaintext.c.orig Tue Apr 1 14:53:33 2003
++++ src/auths/plaintext.c Tue Apr 1 14:53:40 2003
+@@ -93,7 +93,7 @@
+ if (Ustrcmp(data, "=") == 0)
+ {
+ expand_nstring[++expand_nmax] = US"";
+- expand_nstring[expand_nmax] = 0;
++ expand_nlength[expand_nmax] = 0;
+ }
+ else
+ {
diff -Nur exim/files/patch-src::auths::plantext.c.orig exim/files/patch-src::auths::plantext.c
--- exim/files/patch-src::auths::plantext.c.orig Wed Apr 9 20:44:05 2003
+++ exim/files/patch-src::auths::plantext.c Thu Jan 1 01:00:00 1970
@@ -1,11 +0,0 @@
---- src/auths/plaintext.c.orig Tue Apr 1 14:53:33 2003
-+++ src/auths/plaintext.c Tue Apr 1 14:53:40 2003
-@@ -93,7 +93,7 @@
- if (Ustrcmp(data, "=") == 0)
- {
- expand_nstring[++expand_nmax] = US"";
-- expand_nstring[expand_nmax] = 0;
-+ expand_nlength[expand_nmax] = 0;
- }
- else
- {
diff -Nur exim/files/patch-src::rewrite.c.orig exim/files/patch-src::rewrite.c
--- exim/files/patch-src::rewrite.c.orig Thu Jan 1 01:00:00 1970
+++ exim/files/patch-src::rewrite.c Tue Apr 15 14:49:13 2003
@@ -0,0 +1,11 @@
+--- src/rewrite.c.orig Tue Mar 11 13:20:22 2003
++++ src/rewrite.c Tue Apr 15 14:48:37 2003
+@@ -261,7 +261,7 @@
+ while (*p2 == ' ') p2++;
+ pf2 = parse_fix_phrase(p2, Ustrlen(p2), buff2, sizeof(buff2));
+
+- start = Ustrlen(buff1) + start + new - p1;
++ start = Ustrlen(pf1) + start + new - p1;
+ end = start + Ustrlen(newparsed);
+ new = string_sprintf("%s%.*s%s", pf1, p2 - p1, p1, pf2);
+ }
diff -Nur exim/files/patch-src::transports::appendfile.c.orig exim/files/patch-src::transports::appendfile.c
--- exim/files/patch-src::transports::appendfile.c.orig Thu Jan 1 01:00:00 1970
+++ exim/files/patch-src::transports::appendfile.c Tue Apr 15 14:47:07 2003
@@ -0,0 +1,13 @@
+--- src/transports/appendfile.c.orig Tue Mar 11 13:20:23 2003
++++ src/transports/appendfile.c Tue Apr 15 14:46:18 2003
+@@ -702,7 +702,9 @@
+ if (pcre_exec(regex, NULL, CS name, Ustrlen(name), 0, 0, ovector,6) >= 2)
+ {
+ int size;
+- Ustrncpy(buffer, name + ovector[2], ovector[3] - ovector[2]);
++ int n = ovector[3] - ovector[2];
++ Ustrncpy(buffer, name + ovector[2], n);
++ buffer[n] = 0;
+ size = Uatoi(buffer);
+ sum += size;
+ DEBUG(D_transport)
--- exim-fixes.patch ends here ---
More information about the freebsd-ports
mailing list