# $Id: spamass-milter.spec 4837 2006-10-18 08:24:13Z dag $ # Authority: dag # Upstream: Summary: Sendmail milter for spamassassin Name: spamass-milter Version: 0.3.1 Release: 1 License: GPL Group: System Environment/Daemons URL: http://savannah.gnu.org/projects/spamass-milt/ Source: http://savannah.nongnu.org/download/spamass-milt/spamass-milter-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: spamassassin, sendmail-devel, gcc-c++ Requires: spamassassin, sendmail %description A Sendmail milter (Mail Filter) library that pipes all incoming mail (including things received by rmail/UUCP) through the SpamAssassin, a highly customizable SpamFilter. %prep %setup %{__cat} <spamass-milter.sysconfig ### Override for your different local config #SOCKET=/var/run/spamass.sock ### Default parameter for spamass-milter is -f (work in the background) ### you may add another parameters here, see spamass-milter(1) #EXTRA_FLAGS="-m -r 15" EOF %{__cat} <<'EOF' >spamass-milter.sysv #!/bin/bash # # Init file for Spamassassin sendmail milter. # # chkconfig: - 80 20 # description: spamass-milter is a daemon which hooks into sendmail and routes \ # email messages to spamassassin # # processname: spamass-milter # config: %{_sysconfdir}/sysconfig/spamass-milter # pidfile: %{_localstatedir}/run/spamass-milter source %{_initrddir}/functions source %{_sysconfdir}/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -x %{_sbindir}/spamass-milter ] || exit 1 ### Default variables SOCKET="%{_localstatedir}/run/spamass.sock" EXTRA_FLAGS="-m -r 15" SYSCONFIG="%{_sysconfdir}/sysconfig/spamass-milter" ### Read configuration [ -r "$SYSCONFIG" ] && source "$SYSCONFIG" RETVAL=0 prog="spamass-milter" desc="Spamassassin sendmail milter" start() { echo -n $"Starting $desc ($prog): " daemon $prog -p $SOCKET -f $EXTRA_FLAGS RETVAL=$? echo [ $RETVAL -eq 0 ] && touch %{_localstatedir}/lock/subsys/$prog return $RETVAL } stop() { echo -n $"Shutting down $desc ($prog): " killproc $prog RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f %{_localstatedir}/lock/subsys/$prog return $RETVAL } restart() { stop start } case "$1" in start) start ;; stop) stop ;; restart|reload) restart ;; condrestart) [ -e %{_localstatedir}/lock/subsys/$prog ] && restart RETVAL=$? ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" RETVAL=1 esac exit $RETVAL EOF %build %configure %{__make} %{?_smp_mflags} %install %{__rm} -rf %{buildroot} %makeinstall %{__install} -Dp -m0755 spamass-milter.sysv %{buildroot}%{_initrddir}/spamass-milter %{__install} -Dp -m0644 spamass-milter.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/spamass-milter %post /sbin/chkconfig --add spamass-milter %preun if [ $1 -eq 0 ]; then /sbin/service spamass-milter stop &>/dev/null || : /sbin/chkconfig --del spamass-milter fi %postun /sbin/service spamass-milter condrestart &>/dev/null || : %clean %{__rm} -rf %{buildroot} %files %defattr(-, root, root, 0755) %doc AUTHORS ChangeLog NEWS README %doc %{_mandir}/man1/spamass-milter.1* %config(noreplace) %{_sysconfdir}/sysconfig/spamass-milter %config %{_initrddir}/spamass-milter %{_sbindir}/spamass-milter %changelog * Tue Feb 08 2005 Dag Wieers - 0.3.1-1 - Updated to release 0.3.1. * Tue Feb 08 2005 Dag Wieers - 0.3.0-1 - Updated to release 0.3.0. * Wed Sep 01 2004 Dag Wieers - 0.2.0-1 - Fixed variables in sysconfig file. (mator) * Tue Feb 17 2004 Dag Wieers - 0.2.0-0 - Initial package. (using DAR)