Summary: The Exim mail transfer agent Name: exim Version: 3.36 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/exim3/exim-%{version}.tar.bz2 Source1: exim.aliases Source2: exim.init Source3: exim.sysconfig Source4: exim.logrotate Source5: exim.clean Patch0: exim.Makefile.patch %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. A cron job is installed to run exim-tidydb on a daily basis. # --- prep section -------------------------------------------------- %prep %setup -q mkdir -p Local cp src/EDITME Local/Makefile %patch0 -p1 # --- build section ------------------------------------------------- %build make CFLAGS="$RPM_OPT_FLAGS" # --- install section ----------------------------------------------- %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/usr/sbin mkdir -p $RPM_BUILD_ROOT/usr/bin mkdir -p $RPM_BUILD_ROOT/usr/lib mkdir -p $RPM_BUILD_ROOT/etc/exim # Change into the built binary dir and install everything in it cd build-`scripts/os-type`-`scripts/arch-type` install -m 4775 exim $RPM_BUILD_ROOT/usr/sbin for i in exim_dumpdb exim_fixdb exim_tidydb \ exinext exiwhat exim_dbmbuild exicyclog exim_lock do install -m 0775 $i $RPM_BUILD_ROOT/usr/sbin done # Change back to the exim root dir cd .. for i in exigrep eximstats exiqsumm convert4r3 do install -m 0775 util/$i $RPM_BUILD_ROOT/usr/sbin done # Install stuff in /etc/exim install -d -m 0755 $RPM_BUILD_ROOT/etc/exim/ install -m 0644 src/configure.default $RPM_BUILD_ROOT/etc/exim/exim.conf install -m 0644 $RPM_SOURCE_DIR/exim.aliases $RPM_BUILD_ROOT/etc/aliases pushd $RPM_BUILD_ROOT/usr/lib/ ln -sf ../sbin/exim sendmail popd pushd $RPM_BUILD_ROOT/usr/sbin/ ln -sf exim sendmail popd pushd $RPM_BUILD_ROOT/usr/bin/ ln -sf ../sbin/exim mailq ln -sf ../sbin/exim runq ln -sf ../sbin/exim rsmtp ln -sf ../sbin/exim rmail ln -sf ../sbin/exim newaliases popd install -d -m 0750 $RPM_BUILD_ROOT/var/spool/exim install -d -m 0750 $RPM_BUILD_ROOT/var/spool/exim/db install -d -m 0750 $RPM_BUILD_ROOT/var/spool/exim/input install -d -m 0750 $RPM_BUILD_ROOT/var/spool/exim/msglog install -d -m 0750 $RPM_BUILD_ROOT/var/log/exim mkdir -p $RPM_BUILD_ROOT/etc/sysconfig install -m 644 $RPM_SOURCE_DIR/exim.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/exim mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d install $RPM_SOURCE_DIR/exim.init $RPM_BUILD_ROOT/etc/rc.d/init.d/exim mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d install -m 0644 $RPM_SOURCE_DIR/exim.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/exim mkdir -p $RPM_BUILD_ROOT/etc/cron.daily install -m 0764 $RPM_SOURCE_DIR/exim.clean $RPM_BUILD_ROOT/etc/cron.daily/exim strip $RPM_BUILD_ROOT/usr/sbin/* || : chmod g-w $RPM_BUILD_ROOT/usr/sbin/* # --- clean section ------------------------------------------------- %clean rm -rf $RPM_BUILD_ROOT # --- post-install section ------------------------------------------ %post /sbin/chkconfig --add exim # --- pre-uninstall section ----------------------------------------- %preun if [ $1 = 0 ]; then /sbin/service exim stop > /dev/null 2>&1 [ -d /var/log/exim ] && rm -f /var/log/exim/* /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/exim_dumpdb /usr/sbin/exim_fixdb /usr/sbin/exim_tidydb /usr/sbin/exinext /usr/sbin/exiwhat /usr/sbin/exim_dbmbuild /usr/sbin/exicyclog /usr/sbin/exigrep /usr/sbin/eximstats /usr/sbin/exiqsumm /usr/sbin/exim_lock /usr/sbin/convert4r3 /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 %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 CHANGES LICENCE NOTICE README README.UPDATING README.Y2K doc/ %changelog * Sat Apr 20 2002 Tim Jackson - Updated to version 3.36 * Wed Feb 20 2002 Tim Jackson - Updated to version 3.35 * Fri Feb 15 2002 Tim Jackson - Removed system_filter from this RPM (it needs to be updated separately) * Thu Jan 10 2002 Tim Jackson - Updated to 3.34 - Simplified - Updated system_filter.exim - Added %doc section * Tue Aug 28 2001 Karl Schmidt 3.33-4 Worked around a bug in %doc and moved a prohibition.messages to the /etc/exim/ directory. Fixed the sticky bit on /var/log/mail directory