This is a single CPU Mac OS X Panther 10.3 or Tiger 10.4 patch for
[|net]qmail-1.0[3|5].
A dual CPU machine will crash under high load.
CHUD is a custom install option with Xcode Tools, it gives you a
Hardware.prefPane to disable the second CPU.
http://www.netdevice.com/qmail/#osx
http://www.netdevice.com/qmail/patch/panther-patch
See http://cr.yp.to/qmail.html or http://qmail.org/netqmail/.
Use curl to get the patch onto your box, tab characters must be preserved.
Eben Pratt, goodrcptto at netdevice dot com
diff -ur qmail-1.03.orig/Makefile qmail-1.03/Makefile
--- qmail-1.03.orig/Makefile Mon Jun 15 06:53:16 1998
+++ qmail-1.03/Makefile Sat Jun 5 15:52:46 2004
@@ -742,6 +742,7 @@
install: \
load install.o fifo.o hier.o auto_qmail.o auto_split.o auto_uids.o \
strerr.a substdio.a open.a error.a str.a fs.a
+ mv INSTALL INSTALL.doc
./load install fifo.o hier.o auto_qmail.o auto_split.o \
auto_uids.o strerr.a substdio.a open.a error.a str.a fs.a
@@ -1734,6 +1735,7 @@
sendmail: \
load sendmail.o env.a getopt.a alloc.a substdio.a error.a str.a \
auto_qmail.o
+ mv SENDMAIL SENDMAIL.doc
./load sendmail env.a getopt.a alloc.a substdio.a error.a \
str.a auto_qmail.o
diff -ur qmail-1.03.orig/dns.c qmail-1.03/dns.c
--- qmail-1.03.orig/dns.c Mon Jun 15 06:53:16 1998
+++ qmail-1.03/dns.c Sat Jun 5 15:52:46 2004
@@ -2,6 +2,7 @@
#include <netdb.h>
#include <sys/types.h>
#include <netinet/in.h>
+#include <nameser8_compat.h>
#include <arpa/nameser.h>
#include <resolv.h>
#include <errno.h>
diff -ur qmail-1.03.orig/hier.c qmail-1.03/hier.c
--- qmail-1.03.orig/hier.c Mon Jun 15 06:53:16 1998
+++ qmail-1.03/hier.c Sat Jun 5 15:52:46 2004
@@ -77,8 +77,8 @@
c(auto_qmail,"doc","FAQ",auto_uido,auto_gidq,0644);
c(auto_qmail,"doc","UPGRADE",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","SENDMAIL",auto_uido,auto_gidq,0644);
- c(auto_qmail,"doc","INSTALL",auto_uido,auto_gidq,0644);
+ c(auto_qmail,"doc","SENDMAIL.doc",auto_uido,auto_gidq,0644);
+ c(auto_qmail,"doc","INSTALL.doc",auto_uido,auto_gidq,0644);
c(auto_qmail,"doc","INSTALL.alias",auto_uido,auto_gidq,0644);
c(auto_qmail,"doc","INSTALL.ctl",auto_uido,auto_gidq,0644);
c(auto_qmail,"doc","INSTALL.ids",auto_uido,auto_gidq,0644);
diff -ur qmail-1.03.orig/strerr_sys.c qmail-1.03/strerr_sys.c
--- qmail-1.03.orig/strerr_sys.c Mon Jun 15 06:53:16 1998
+++ qmail-1.03/strerr_sys.c Sat Jun 5 15:52:46 2004
@@ -1,7 +1,7 @@
#include "error.h"
#include "strerr.h"
-struct strerr strerr_sys;
+struct strerr strerr_sys = {0,0,0,0};
void strerr_sysinit()
{