# Exim with sa-exim installed as local_scan patch # Set this to 1 if you have enabled eximon in your Makefile %define eximon 1 # Set this to 1 if you want to compile in the SA-Exim patch (http://marc.merlins.org/linux/exim/sa.html) %define build_saexim 1 # Exiscan options. Set one of these options to '1' to compile in the Exiscan # mail scanning patch. ( http://duncanthrax.net/exiscan-acl/ ) # Don't try to build both Exiscan versions! # Build Exiscan (ACL version) %define build_exiscan_acl 1 # Build Exiscan patch (original version; deprecated) %define build_exiscan 0 # Versions of SA-Exim and Exiscan to use # This spec will not work with SA-Exim <3.0 %define sa_exim_ver 3.0 %define exiscan_rel 08 Summary: The Exim mail transfer agent Name: exim Version: 4.20 Release: 1 License: GPL URL: http://www.exim.org/ Packager: Tim Jackson Group: System Environment/Daemons BuildRoot: %{_tmppath}/%{name}-build.root Provides: smtpdaemon Requires(preun,postun): /sbin/service Requires(post,preun): /sbin/chkconfig Requires: bash >= 2.0 Conflicts: sendmail, postfix Source0: ftp://ftp.exim.org/pub/exim/exim4/exim-%{version}.tar.bz2 Source1: exim.aliases Source2: exim.init Source3: exim.sysconfig Source4: exim4.logrotate Source5: exim.clean Source6: exim-%{version}.Makefile # Optional stuff # SA-Exim %if %{build_saexim} Source7: http://marc.merlins.org/linux/exim/files/sa-exim-%{sa_exim_ver}.tar.gz %endif # Exiscan %if %{build_exiscan} Source8: http://duncanthrax.net/exiscan/exiscan-%{version}-%{exiscan_rel}.tar.gz %endif %if %{build_exiscan_acl} Source8: http://duncanthrax.net/exiscan-acl/exiscan-acl-%{version}-%{exiscan_rel}.patch %endif %description Exim is a mail transport agent (MTA) developed at the University of Cambridge for use on Unix systems connected to the Internet. In style it is similar to Smail 3, but its facilities are more extensive, and in particular it has options for verifying incoming sender and recipient addresses, for refusing mail from specified hosts, networks, or senders, and for controlling mail relaying. Exim is in production use at quite a few sites, some of which move hundreds of thousands of messages per day. # --- prep section -------------------------------------------------- %prep %if %{build_exiscan_acl} && %{build_exiscan} echo "You cannot build both Exiscan and Exiscan ACL!" exit 5 %endif %setup -q # Install Makefile cp -p %{SOURCE6} Local/Makefile %if %{build_saexim} # Set up SA-Exim tar -zxf %{SOURCE7} cd sa-exim-%{sa_exim_ver} make sa-exim.h cd .. echo "#define SPAMASSASSIN_CONF \"/etc/exim/spamassassin.conf\"" > src/local_scan.c cat sa-exim-%{sa_exim_ver}/sa-exim.c >> src/local_scan.c cp -p sa-exim-%{sa_exim_ver}/sa-exim.h src/ %endif %if %{build_exiscan} # Set up Exiscan tar -zxf %{SOURCE8} patch -p1 /dev/null 2>&1 /sbin/chkconfig --del exim fi # --- post-uninstall section ---------------------------------------- %postun if [ "$1" -ge "1" ]; then /sbin/service exim condrestart > /dev/null 2>&1 fi # --- files section ------------------------------------------------- %files %defattr(-,root,root) %attr(4755,root,root) /usr/sbin/exim /usr/sbin/convert4r4 /usr/sbin/exicyclog /usr/sbin/exigrep /usr/sbin/exim_checkaccess /usr/sbin/exim_dbmbuild /usr/sbin/exim_dumpdb /usr/sbin/exim_fixdb /usr/sbin/exim_lock %if %{eximon} /usr/sbin/eximon /usr/sbin/eximon.bin %endif /usr/sbin/eximstats /usr/sbin/exim_tidydb /usr/sbin/exinext /usr/sbin/exiqgrep /usr/sbin/exiqsumm /usr/sbin/exiwhat /usr/sbin/pcretest /usr/sbin/transport-filter.pl /usr/lib/sendmail /usr/sbin/sendmail /usr/bin/mailq /usr/bin/runq /usr/bin/rsmtp /usr/bin/rmail /usr/bin/newaliases %defattr(-,mail,mail) %dir /var/spool/exim %dir /var/spool/exim/db %dir /var/spool/exim/input %dir /var/spool/exim/msglog %dir /var/log/exim %defattr(-,mail,mail) %config(noreplace) /etc/exim/exim.conf %if %{build_saexim} %config(noreplace) /etc/exim/spamassassin.conf %endif %defattr(-,root,root) %config(noreplace) /etc/aliases %config /etc/sysconfig/exim %config /etc/rc.d/init.d/exim %config /etc/logrotate.d/exim %config /etc/cron.daily/exim %doc ACKNOWLEDGMENTS CHANGES LICENCE NOTICE README README.UPDATING doc/ %changelog * Sun Jun 13 2003 Tim Jackson - Fixed typo in doc section * Sat May 31 2003 Tim Jackson - Updated to Exim 4.20 - Includes SA3.0 support - Includes Exiscan-ACL support * Thu Mar 13 2003 Tim Jackson - Updated to Exim 4.14 * Mon Feb 24 2003 Tim Jackson - Updated Exiscan version * Sun Jan 12 2003 Tim Jackson - Updated Exiscan version, changed Exiscan tarball format * Sat Jan 04 2003 Tim Jackson - 'Universal' version including support for SA-Exim/Exiscan