# $Id$ # Authority: dag %{?dtag: %{expand: %%define %dtag 1}} %{?rh8:%define _with_perl_5_6 1} %{?rh7:%define _with_perl_5_6 1} %{?el2:%define _with_perl_5_6 1} %define perl_vendorlib %(eval "`perl -V:installvendorlib`"; echo $installvendorlib) %define perl_vendorarch %(eval "`perl -V:installvendorarch`"; echo $installvendorarch) %define real_name Mail-SpamAssassin Summary: Spam filter for email which can be invoked from mail delivery agents Name: spamassassin Version: 3.2.5 Release: 1 License: Apache License Group: Applications/Internet URL: http://spamassassin.apache.org/ Source: http://www.apache.org/dist/spamassassin/source/Mail-SpamAssassin-%{version}.tar.bz2 Source99: filter-requires-spamassassin.sh BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: perl(HTML::Parser) >= 3.24, perl(Net::DNS), perl(Time::HiRes), openssl-devel Requires: procmail, gnupg, perl(Net::DNS), perl(Time::HiRes), perl-libwww-perl Requires: perl(Archive::Tar) >= 1.23, perl(IO::Zlib), perl(IO::Socket::SSL) Requires: perl(DB_File), perl(LWP::UserAgent), perl(HTTP::Date) Requires: /sbin/chkconfig, /sbin/service Obsoletes: perl-Mail-SpamAssassin <= %{version}-%{release} Obsoletes: spamassassin-tools <= %{version}-%{release} %define __find_requires %{SOURCE99} %description SpamAssassin provides you with a way to reduce if not completely eliminate Unsolicited Commercial Email (spam) from your incoming email. It can be invoked by a MDA such as sendmail or postfix, or can be called from a procmail script, .forward file, etc. It uses a genetic-algorithm evolved scoring system to identify messages which look spammy, then adds headers to the message so they can be filtered by the user's mail reading software. This distribution includes the spamd/spamc components which create a server that considerably speeds processing of mail. To enable spamassassin, if you are receiving mail locally, simply add this line to your ~/.procmailrc: INCLUDERC=/etc/mail/spamassassin/spamassassin-default.rc To filter spam for all users, add that line to /etc/procmailrc (creating if necessary). %prep %setup -n %{real_name}-%{version} %{__cat} <local.cf ### SOURCE2 # These values can be overridden by editing ~/.spamassassin/user_prefs.cf # (see spamassassin(1) for details) # These should be safe assumptions and allow for simple visual sifting # without risking lost emails. required_hits 5 report_safe 0 rewrite_header Subject [SPAM] EOF %{__cat} <spamassassin-default.rc ### SOURCE3 ### send mail through spamassassin :0fw | /usr/bin/spamassassin EOF %{__cat} <spamassassin-spamc.rc ### SOURCE4 # send mail through spamassassin :0fw | /usr/bin/spamc EOF %{__cat} <spamassassin.sysconfig ### SOURCE5 # Options to spamd SPAMDOPTIONS="-d -c -m5 -H" EOF %{__cat} <sa-update.logrotate ### SOURCE 6 /var/log/sa-update.log { monthly notifempty missingok } EOF %{__cat} <sa-update.crontab ### SOURCE 7 ### OPTIONAL: Spamassassin Rules Updates ### # # http://wiki.apache.org/spamassassin/RuleUpdates # Highly recommended that you read the documentation before using this. # ENABLE UPDATES AT YOUR OWN RISK. # # /var/log/sa-update.log contains a history log of sa-update runs #10 4 * * * root /usr/share/spamassassin/sa-update.cron 2>&1 | tee -a /var/log/sa-update.log EOF %{__cat} <<'EOF' >sa-update.cronscript ### SOURCE 8 #!/bin/bash sleep $(expr $RANDOM % 7200) # Only restart spamd if sa-update returns 0, meaning it updated the rules /usr/bin/sa-update && /etc/init.d/spamassassin condrestart > /dev/null EOF %{__cat} <spamassassin-helper.sh ### SOURCE10 #!/bin/sh /usr/bin/spamassassin -e EOF %build export CFLAGS="%{optflags} -I/usr/kerberos/include" %{__perl} Makefile.PL \ %{!?_with_perl_5_6:DESTDIR="%{buildroot}"} \ SYSCONFDIR="%{_sysconfdir}" \ INSTALLDIRS="vendor" \ ENABLE_SSL="yes" /dev/null || : /sbin/chkconfig --del spamassassin fi %postun if [ $1 -ne 0 ]; then /sbin/service spamassassin condrestart &>/dev/null || : fi %clean %{__rm} -rf %{buildroot} %files %defattr(-, root, root, 0755) %doc Changes CREDITS LICENSE NOTICE PACKAGING README TRADEMARK UPGRADE USAGE %doc *.txt spamc/README.qmail ldap/ sql/ %doc %{_mandir}/man1/*.1* %doc %{_mandir}/man3/*.3pm* %config %{_initrddir}/spamassassin %config(noreplace) %{_sysconfdir}/cron.d/sa-update %config(noreplace) %{_sysconfdir}/logrotate.d/sa-update %config(noreplace) %{_sysconfdir}/mail/spamassassin/ %config(noreplace) %{_sysconfdir}/sysconfig/spamassassin %dir %{_datadir}/spamassassin/ %dir %{_localstatedir}/lib/spamassassin/ %dir %{_localstatedir}/run/spamassassin/ %{_bindir}/* %{_datadir}/spamassassin/ %{_includedir}/libspamc.h %{_libdir}/libspamc.so %{perl_vendorlib}/Mail/ %{perl_vendorlib}/spamassassin-run.pod %changelog * Thu Jun 19 2008 Dries Verachtert - 3.2.5-1 - Updated to release 3.2.5. * Tue Jan 08 2008 Dag Wieers - 3.2.4-1 - Updated to release 3.2.4. * Sat Aug 11 2007 Dag Wieers - 3.2.3-1 - Updated to release 3.2.3. * Wed Jul 25 2007 Dag Wieers - 3.2.2-1 - Updated to release 3.2.2. * Wed Jun 13 2007 Dag Wieers - 3.2.1-1 - Updated to release 3.2.1. * Wed May 02 2007 Dag Wieers - 3.2.0-1 - Updated to release 3.2.0. * Fri Feb 16 2007 Dag Wieers - 3.1.8-1 - Updated to release 3.1.8. * Mon Dec 18 2006 Dag Wieers - 3.1.7-2 - Added missing perl dependencies for sa-update. (Pekka Savola) * Wed Oct 11 2006 Dag Wieers - 3.1.7-1 - Updated to release 3.1.7. * Thu Aug 31 2006 Dag Wieers - 3.1.5-1 - Updated to release 3.1.5. * Thu Jul 27 2006 Dag Wieers - 3.1.4-1 - Updated to release 3.1.4. * Fri Jun 16 2006 Dag Wieers - 3.1.3-1 - Updated to release 3.1.3. * Sun May 28 2006 Dag Wieers - 3.1.2-1 - Updated to release 3.1.2. * Sun Mar 12 2006 Dag Wieers - 3.1.1-1 - Added -I/usr/kerberos/include to CFLAGS to build on RH9 and EL3. (Michael Schout) - Updated to release 3.1.1. * Wed Jan 11 2006 Dag Wieers - 3.1.0-1 - Updated to release 3.1.0. * Sat Aug 20 2005 Dag Wieers - 3.0.4-1 - Updated to release 3.0.4. * Sat Apr 30 2005 Dag Wieers - 3.0.3-1 - Updated to release 3.0.3. * Thu Mar 31 2005 Dag Wieers - 3.0.2-2 - Removed accidental %%{buildroot} from scripts. (Robert Evans) - Reinserted perl(Mail::SpamAssassin) provides. (Josh Kelley) * Fri Mar 25 2005 Dag Wieers - 3.0.2-1 - Updated to release 3.0.2. * Sun Aug 08 2004 Dag Wieers - 2.64-2 - Cosmetic changes. * Thu Aug 05 2004 Dag Wieers - 2.64-1 - Updated to release 2.64. * Tue May 11 2004 Dag Wieers - 2.63-1 - Merge spamassassin and perl-Mail-SpamAssassin. * Sat Jan 31 2004 Dag Wieers - 2.63-0 - Updated to release 2.63. * Sun Jan 18 2004 Dag Wieers - 2.62-0 - Updated to release 2.62. - Added missing BuildRequires. (Dries Verachtert) * Sat Dec 13 2003 Dag Wieers - 2.61-1 - Added specific Red Hat procmail changes. (John Mellor) * Tue Dec 09 2003 Dag Wieers - 2.61-0 - Updated to release 2.61. * Wed Sep 24 2003 Dag Wieers - 2.60-0 - Updated to release 2.60. * Sun Jun 15 2003 Dag Wieers - 2.55-2 - Removed the runaway perllocal.pod. (Koenraad Heijlen) * Sun Jun 01 2003 Dag Wieers - 2.55-1 - Added DarBuildArchs to work-around the noarch-subpackage. * Tue May 20 2003 Dag Wieers - 2.55-0 - Updated to release 2.55. * Tue May 13 2003 Dag Wieers - 2.54-0 - Updated to release 2.54. * Fri Apr 04 2003 Dag Wieers - 2.53-0 - Updated to release 2.53. * Tue Mar 25 2003 Dag Wieers - 2.52-0 - Updated to release 2.52. * Fri Mar 21 2003 Dag Wieers - 2.51-0 - Updated to release 2.51. * Thu Feb 20 2003 Dag Wieers - 2.50-0 - Updated to release 2.50. * Fri Feb 7 2003 Dag Wieers - 2.44-0 - Updated to release 2.44. * Sun Jan 26 2003 Dag Wieers - 2.43-0 - Initial package. (using DAR)