qmail+libSPF Patches are in subdirectories named according to the version of qmail that they were made against. 1.03 - last official version of qmail by djb 1.04 - First official fork of qmail by Russell Nelson & Co. 1.05 - Second official fork of qmail by Russell Nelson & Co. Patch qmail, make setup check, and be on your way. The control files libSPF uses are all found in the controls subdirectory. Full documentation can be found in the 'docs' directory at the root of the archive this README came from. Unpack your qmail. james@antitrust qmail $ tar zxvf ./netqmail-1.05.tar.gz netqmail-1.05/ netqmail-1.05/qmail-1.03.tar.gz netqmail-1.05/old-patches/ netqmail-1.05/old-patches/qmail-isoc.patch netqmail-1.05/old-patches/netqmail-1.04.patch netqmail-1.05/old-patches/README netqmail-1.05/collate.sh netqmail-1.05/README netqmail-1.05/md5sums netqmail-1.05/other-patches/ netqmail-1.05/other-patches/README netqmail-1.05/other-patches/ucspi-tcp-0.88.nodefaultrbl.patch netqmail-1.05/other-patches/checkpassword-0.90.errno.patch netqmail-1.05/other-patches/daemontools-0.76.errno.patch netqmail-1.05/other-patches/mess822-0.58.errno.patch netqmail-1.05/other-patches/ucspi-tcp-0.88.a_record.patch netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch netqmail-1.05/other-patches/qmailanalog-0.70.errno.patch netqmail-1.05/COPYRIGHTS netqmail-1.05/netqmail-1.05.patch Run the collate shell script: james@antitrust netqmail-1.05 $ ./collate.sh You should see 7 lines of text below. If you see anything else, then something might be wrong. [1] Extracting qmail-1.03... tar: Read 1024 bytes from - [2] Patching qmail-1.03 into netqmail-1.05. Look for errors below: 24 [4] The previous line should say 24 if you used GNU patch. [5] Renaming qmail-1.03 to netqmail-1.05... [6] Continue installing qmail using the instructions found at: [7] http://www.lifewithqmail.org/lwq.html#installation Change directory up into the newly created 'netqmail-1.05' dir: cd netqmail-1.05 Patch qmail with libSPF: james@antitrust netqmail-1.05 $ patch -p1 < ../../libspf-1.0.0-RC5/patches/qmail/1.05/netqmail-1.05-libspf-1.0.0-RC5.diff patching file qmail-smtpd.c patching file qmail-showctl.c patching file Makefile patching file spf.h Then proceed to build qmail as you normally would via 'make setup check' or whatever it is you normally do :) The Makefile assumes that you are going to link dynamically. If this is not what you want edit the Makefile and go to line: 1544 and change '-lspf' to '/usr/local/lib/libspf.a -lresolv' if you have 'make installed' libSPF, or '../../libspf-1.0.0-RC5/lib/libspf.a -lresolv' if you didn't but have run 'make' on libSPF. It should look like this: datetime.a getln.a open.a sig.a case.a env.a stralloc.a \ alloc.a substdio.a error.a str.a fs.a auto_qmail.o \ /usr/local/lib/libspf.a -lresolv \ `cat socket.lib` Note that you can have NO SPACES after the '\' marks indicating additional lines. Problems? E-mail me! I'm happy to help. First, check the libSPF developer Forums @ http://forums.6o4.ca. If that doesn't help you, E-Mail me: James Couzens <jcouzens@codeshare.ca> EOF