Summary: A widely used Mail Transport Agent (MTA). Name: sendmail %define version 8.12.3 %define _sysconfdir /etc/mail %define _mandir /usr/share/man %define _bindir /usr/bin %define _sbindir /usr/sbin %define _libdir /usr/lib Version: %{version} Release: 2 Copyright: BSD Group: System Environment/Daemons Source: ftp://ftp.sendmail.org/pub/sendmail/sendmail.%{version}.tar.gz Patch: sendmail.aix.patch Buildroot: /var/tmp/sendmail-root %description The Sendmail program is a very widely used Mail Transport Agent (MTA). MTAs send mail from one machine to another. Sendmail is not a client program, which you use to read your e-mail. Sendmail is a behind-the-scenes program which actually moves your e-mail over networks or the Internet to where you want it to go. %package cf Summary: M4 macros to generate sendmail configurations Group: System Environment/Daemons %package devel Summary: Headers and static libraries for compiling sendmail milters Group: Development/Libraries %description cf A library of m4 macros to generate sendmail configuration files from concise feature descriptions. %description devel Sendmail 8.10 introduced an experimental new feature call milters. A milter listens in on each SMTP connection. This lets it scan each message once, instead of once for each recipient as with simpler procmail based schemes. In addition, the milter can tell sendmail to "bounce" the message before reception is complete. %prep #%setup -T -D #exit %setup -q %patch cat >devtools/Site/site.config.m4 <<'EOF' define(`confNROFF', `nroff') define(`confCC', `gcc') define(`confOPTIMIZE', `-O2') APPENDDEF(`confENVDEF', `-DERRLIST_PREDEFINED -DSM_INT32=int') APPENDDEF(`confLDOPTS', `-s') APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER') APPENDDEF(`conf_vacation_ENVDEF', `-D_XOPEN_EXTENDED_SOURCE') APPENDDEF(`conf_libmilter_ENVDEF', `-mthreads -Dpthread_sigmask=sigprocmask') EOF %build #exit make cd libmilter sh ./Build %install #exit rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_sysconfdir} cd $RPM_BUILD_ROOT mkdir -p etc/smrsh usr/bin usr/sbin usr/lib/sendmail-cf usr/include cd - mkdir -p $RPM_BUILD_ROOT%{_mandir} cd $RPM_BUILD_ROOT%{_mandir} mkdir -p man1 man5 man8 cat1 cat5 cat8 cd - mkdir -p $RPM_BUILD_ROOT/var/spool/mqueue mkdir -p $RPM_BUILD_ROOT/var/spool/clientmqueue OBJDIR=obj.AIX.4.1.5.PPC IDNU=`id -nu` IDNG=`id -ng` SMINSTOPT="CC=gcc DESTDIR=$RPM_BUILD_ROOT SBINOWN=$IDNU SBINGRP=$IDNG \ UBINOWN=$IDNU UBINGRP=$IDNG MANOWN=$IDNU MANGRP=$IDNG \ CFOWN=$IDNU CFGRP=$IDNG MSPQOWN=$IDNU GBINOWN=$IDNU GBINGRP=$IDNG" %{__make} $SMINSTOPT install -C $OBJDIR/sendmail %{__make} $SMINSTOPT install -C $OBJDIR/mailstats %{__make} $SMINSTOPT install -C $OBJDIR/praliases %{__make} $SMINSTOPT force-install -C $OBJDIR/rmail %{__make} $SMINSTOPT install -C $OBJDIR/makemap ln -sf ../sbin/makemap $RPM_BUILD_ROOT%{_bindir}/makemap %{__make} $SMINSTOPT install -C $OBJDIR/smrsh %{__make} $SMINSTOPT install -C $OBJDIR/vacation %{__make} $SMINSTOPT INCOWN=$IDNU INCGRP=$IDNG LIBOWN=$IDNU LIBGRP=$IDNG \ install -C $OBJDIR/libmilter cp -p $OBJDIR/libsm/libsm.a $RPM_BUILD_ROOT%{_libdir}/libsmutil.a case "%{version}" in 8.12.[12]) mkdir $RPM_BUILD_ROOT/usr/include/libmilter mv $RPM_BUILD_ROOT/usr/include/mfapi.h $RPM_BUILD_ROOT/usr/include/libmilter mv $RPM_BUILD_ROOT/usr/include/mfdef.h $RPM_BUILD_ROOT/usr/include/libmilter ;; esac # install docs by hand cp -p smrsh/README README.smrsh cp -p cf/README README.cf cp -p libmilter/README README.milter # install the cf files cd cf test -f $RPM_BUILD_ROOT%{_sysconfdir}/submit.cf || cp -p cf/submit.cf $RPM_BUILD_ROOT%{_sysconfdir} rm -f cf/Build cf/Makefile cp -r * $RPM_BUILD_ROOT%{_libdir}/sendmail-cf %pre mkuser -a id=25 pgrp=mail home=/var/spool/mail \ gecos="Mail Transfer Agent" smmsp 2>/dev/null || : mkssys -s sendmail -p /usr/sbin/sendmail -a '-bD -q30m' -S -n 15 -f 9 || : %files %defattr(644,root,root,755) %doc FAQ LICENSE KNOWNBUGS README README.smrsh RELEASE_NOTES doc %doc README.milter sendmail/SECURITY %doc README.cf %attr(755,root,root) %{_sbindir}/mailstats %attr(755,root,root) %{_sbindir}/praliases %attr(755,root,root) %{_bindir}/hoststat %attr(755,root,root) %{_bindir}/purgestat %attr(755,root,root) %{_bindir}/rmail %attr(755,root,root) %{_bindir}/makemap %attr(755,root,root) %{_sbindir}/makemap %attr(2755,root,mail) %{_sbindir}/sendmail %attr(755,root,root) %{_bindir}/newaliases %attr(755,root,root) %{_bindir}/mailq %attr(755,root,root) %{_bindir}/vacation %attr(755,root,root) /usr/lib/smrsh %{_mandir}/cat8/rmail.8* %{_mandir}/cat8/smrsh.8* %{_mandir}/cat8/praliases.8* %{_mandir}/cat8/mailstats.8* %{_mandir}/cat8/makemap.8* %{_mandir}/cat8/sendmail.8* %{_mandir}/cat5/aliases.5* %{_mandir}/cat1/newaliases.1* %{_mandir}/cat1/mailq.1* %{_mandir}/cat1/vacation.1* # XXX can't do noreplace here or new sendmail will not deliver. #%config(noreplace) %{_sysconfdir}/sendmail.cf #%config(noreplace) %{_sysconfdir}/sendmail.mc #%config(noreplace) %{_sysconfdir}/local-host-names #%config(noreplace) %{_sysconfdir}/aliases #%attr(0644,root,mail) %ghost %{_sysconfdir}/aliases.db %attr(0755,root,mail) %dir /var/spool/mqueue %attr(0770,smmsp,mail) %dir /var/spool/clientmqueue %dir /etc/smrsh %dir %{_sysconfdir} %{_sysconfdir}/helpfile %{_sysconfdir}/statistics %config %{_sysconfdir}/submit.cf %files cf %defattr(644,root,root,755) %dir %{_libdir}/sendmail-cf %dir %{_libdir}/sendmail-cf/cf %{_libdir}/sendmail-cf/feature %{_libdir}/sendmail-cf/hack %{_libdir}/sendmail-cf/m4 %{_libdir}/sendmail-cf/mailer %dir %{_libdir}/sendmail-cf/ostype %{_libdir}/sendmail-cf/ostype/aix4.m4 %dir %{_libdir}/sendmail-cf/sh %{_libdir}/sendmail-cf/sh/makeinfo.sh %{_libdir}/sendmail-cf/siteconfig %{_libdir}/sendmail-cf/sendmail.schema %files devel %defattr(644,root,root,755) %{_libdir}/libmilter.a %{_libdir}/libsmutil.a /usr/include/libmilter/* %changelog * Mon Oct 08 2001 Stuart Gathman - support sendmail 8.12 * Sat Sep 01 2001 Stuart Gathman - move mfapi.h to libmilter/mfapi.h * Thu Aug 23 2001 Stuart Gathman - include libsmutil.a * Wed Aug 22 2001 Stuart Gathman - _FFR_MILTER support * Tue Aug 21 2001 Stuart Gathman - initial release