sendmail

Resource

FTP site
ftp://ftp.kyoto.wide.ad.jp/pub/mail/
ftp://ftp.sendmail.org/pub/sendmail/
Web site
http://www.sendmail.org/
http://www.sendmail.net/

Pre-requisite

Required: None
Optional: BIND, OpenLDAP, db-2.x, groff

Links

sendmail-8.10.2

% ncftpget ftp://ftp.kyoto.wide.ad.jp/pub/mail/sendmail/sendmail.8.10.2.tar.gz
% ncftpget ftp://ftp.kyoto.wide.ad.jp/pub/mail/smtpfeed/sendmail8.10.2+3.3W.patch.gz
% gtar zxvf sendmail.8.10.2.tar.gz
% cd sendmail-8.10.2/sendmail
% gzcat sendmail8.10.2+3.3W.patch.gz | patch
% cd ../devtools/Site
% vi site.SunOS.5.8.m4
% cat site.SunOS.5.8.m4
define(`confOPTIMIZE', `-O2')
APPENDDEF(`confINCDIRS', `-I/usr/local/bind/include')
APPENDDEF(`confLIBS', `-lbind -ldb -llber')
APPENDDEF(`confMAPDEF', `-DNEWDB')
define(`confLIBDIRS', `-L/usr/local/lib -L/usr/local/bind/lib')
define(`confMANROOT', `/usr/local/man')
define(`confNO_MAN_INSTALL', True)
% cd ../..
% ./Build -c -S >& BUILD_SENDMAIL

sendmail-8.9.3

% ncftpget ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.9.3.tar.gz
% gtar zxvf sendmail-8.9.3.tar.gz
% cd sendmail-8.9.3/BuildTools/Site
% vi site.SunOS.5.6.m4
% cat site.SunOS.5.6.m4
define(`confOPTIMIZE', `-O2')
APPENDDEF(`confINCDIRS', `-I/usr/local/bind/include')
APPENDDEF(`confENVDEF', `-DUSE_VENDOR_CF_PATH=/etc/mail/sendmail.cf -D_FFR_GRAB_ALIASFILE_OPTION -D_FFR_PIDFILE_OPTION')
APPENDDEF(`confLIBS', `-lbind -ldb')
APPENDDEF(`confMAPDEF', `-DNEWDB')
define(`confLIBDIRS', `-L/usr/local/bind/lib')
define(`confMANROOT', `/usr/local/man')
define(`confNO_MAN_INSTALL', True)
% cd ../../src
% ./Build -c -S >& BUILD_SENDMAIL &
% cd obj.SunOS.5.6.sun4
% su
# cp /usr/lib/sendmail /usr/lib/sendmail.8.9.2
# cp /etc/mail/sendmail.hf /etc/mail/sendmail.hf.8.9.2
# make install-sendmail
# exit
% cd ../../makemap
% ./Build -c -S >& BUILD_MAKEMAP &
% cd obj.SunOS.5.6.sun4
% su
# make install SBINDIR=/usr/local/sbin
# exit
% cd ../../mailstats
% ./Build -c -S >& BUILD_MAILSTATS &
% cd obj.SunOS.5.6.sun4
% su
# make install SBINDIR=/usr/local/sbin
# exit
% cd ../../praliases
% ./Build -c -S >& BUILD_PRALIASES &
% cd obj.SunOS.5.6.sun4
% su
# make install SBINDIR=/usr/local/sbin
# exit

sendmail-8.9.2

% ncftpget ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.9.2.tar.gz
% gtar zxvf sendmail-8.9.2.tar.gz
% cd sendmail-8.9.2/BuildTools/Site
% vi site.SunOS.5.6.m4
% cat site.SunOS.5.6.m4
define(`confOPTIMIZE', `-O2')
APPENDDEF(`confINCDIRS', `-I/usr/local/bind/include')
APPENDDEF(`confENVDEF', `-DUSE_VENDOR_CF_PATH=/etc/mail/sendmail.cf -D_FFR_PIDFILE_OPTION')
APPENDDEF(`confLIBS', `-lbind -ldb')
APPENDDEF(`confMAPDEF', `-DNEWDB')
define(`confLIBDIRS', `-L/usr/local/bind/lib')
define(`confMANROOT', `/usr/local/man')
define(`confNO_MAN_INSTALL', True)
% cd ../../src
% ./Build -c -S >& BUILD_SENDMAIL
% cd obj.SunOS.5.6.sun4
% su
# cp /usr/lib/sendmail /usr/lib/sendmail.bak
# cp /etc/mail/sendmail.hf /etc/mail/sendmail.hf.bak
# make install-sendmail
# exit
% cd ../../makemap
% ./Build -c -S >& BUILD_MAKEMAP
% cd obj.SunOS.5.6.sun4
% su
# make install SBINDIR=/usr/local/sbin
# exit
% cd ../../mailstats
% ./Build -c -S >& BUILD_MAILSTATS
% cd obj.SunOS.5.6.sun4
% su
# make install SBINDIR=/usr/local/sbin

sendmail-8.9.1

% gtar zxvf sendmail-8.9.1.tar.gz
% cd sendmail-8.9.1/BuildTools/Site
% vi site.SunOS.5.6.m4
% cat site.SunOS.5.6.m4
define(`confOPTIMIZE', `-O2')
APPENDDEF(`confINCDIRS', `-I/usr/local/bind/include')
APPENDDEF(`confENVDEF', `-DUSE_VENDOR_CF_PATH=/etc/mail/sendmail.cf')
APPENDDEF(`confLIBS', `-lbind -ldb')
APPENDDEF(`confMAPDEF', `-DNEWDB')
define(`confLIBDIRS', `-L/usr/local/bind/lib')
define(`confMANROOT', `/usr/local/man')
define(`confNO_MAN_INSTALL', True)
% cd ../../src
% ./Build -c -S
% cd obj.SunOS.5.6.sun4
% su
# mv /usr/lib/sendmail /usr/lib/sendmail.dist
# mv /etc/mail/sendmail.hf /etc/mail/sendmail.hf.dist
# make install-sendmail
% cd ../../makemap
% ./Build -c -S
% cd obj.SunOS.5.6.sun4
% su
# make install

sendmail-8.8.8

% gtar zxvf sendmail.8.8.8.tar.gz
% cd sendmail-8.8.8/src/Makefiles
% cp Makefile.SunOS.5.6 Makefile.SunOS.5.6.dist
% chmod u+w Makefile.SunOS.5.6
% vi Makefile.SunOS.5.6
% diff Makefile.SunOS.5.6.dist Makefile.SunOS.5.6
26c26
< DBMDEF= -DNDBM -DNIS -DNISPLUS
---
> DBMDEF= -DNDBM
29c29
< ENVDEF= -DSOLARIS=20600
---
> ENVDEF= -DSOLARIS=20600 -DUSE_VENDOR_CF_PATH
34c34
< INCDIRS=-I/usr/sww/include
---
> INCDIRS=-I/usr/sww/include -I/usr/local/bind/include
37c37
< LIBDIRS=-L/usr/sww/lib
---
> LIBDIRS=-L/usr/sww/lib -L/usr/local/bind/lib
41c41
< LIBS= -lresolv -l44bsd -lsocket -lnsl -lkstat
---
> LIBS= -lresolv -lbind -lsocket -lnsl -lkstat
% cd ..
% sh makesendmail
% cd obj.SunOS.5.6.i86pc
% su
# mv /usr/lib/sendmail /usr/lib/sendmail.dist
# mv /usr/bin/newaliases /usr/bin/newaliases.dist
# mv /usr/bin/mailq /usr/bin/mailq.dist
# mv /etc/mail/sendmail.hf /etc/mail/sendmail.hf.dist
# make install