%include /usr/lib/rpm/macros.perl
%define pdir Mail
%define pnam SpamAssassin
-Summary: %{pdir}::%{pnam} -- Perl modules for SpamAssassin
-Name: perl-%{pdir}-%{pnam}
-Version: 2.31
+Summary: A spam filter for email which can be invoked from mail delivery agents
+Summary(pl): Filtr antyspamowy, przeznaczony dla programów dostarczaj±cych pocztê (MDA)
+Group: Applications/Mail
+Version: 2.40
Release: 1
+Name: spamassassin
License: Artistic
-Group: Development/Languages/Perl
-URL: http://spamassassin.org/
Source0: http://spamassassin.org/released/%{pdir}-%{pnam}-%{version}.tar.gz
-Patch0: findbin.patch
-Patch1: spamassassin-makefile.patch
-Patch2: spamassassin-rc-script.patch
+Patch0: spamassassin-rc-script.patch
+URL: http://spamassassin.org/
BuildRequires: perl >= 5.6
BuildRequires: rpm-perlprov >= 3.0.3-16
+Prereq: /sbin/chkconfig
+Requires: perl-Mail-SpamAssassin >= %{version}
+Obsoletes: SpamAssassin
Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-#BuildArch: noarch # perl-mail-spamassassin is noarch, but SpamAssassin is not...
-%define _noautoreq 'perl(Razor::Agent)' 'perl(Razor::Client)' 'perl(Net::SMTP::Server)' 'perl(Net::SMTP::Client)'
+%define _noautoreq 'perl(Razor2::Client::Agent)' 'perl(Razor::Agent)' 'perl(Razor::Client)'
%description
-Mail::SpamAssassin is a Mail::Audit plugin to identify spam using text
-analysis and several internet-based realtime blacklists. Using its
-rule base, it uses a wide range of heuristic tests on mail headers and
-body text to identify ``spam'', also known as unsolicited commercial
-email. Once identified, the mail can then be optionally tagged as spam
-for later filtering using the user's own mail user-agent application.
-
-%description -l pl
-Mail::SpamAssassin jest pluginem dla Mail::Audit, s³u¿±cym do
-identyfikacji spamu przy u¿yciu analizy zawarto¶ci i/lub internetowych
-czarnych list. Do zidentyfikowania jako ,,spam'' stosuje szeroki
-zakres testów heurystycznych na nag³ówkach i tre¶ci, posi³kuj±c siê
-stworzon± wcze¶niej baz± regu³. Po zidentyfikowaniu, poczta mo¿e byæ
-oznaczona jako spam w celu pó¼niejszego wyfiltrowania, np. przy u¿yciu
-aplikacji do czytania poczty.
-
-%package -n SpamAssassin
-Summary: A spam filter for email which can be invoked from mail delivery agents.
-Group: Applications/Mail
-#Prereq: /sbin/chkconfig
-
-%description -n SpamAssassin
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
spamd/spamc components which create a server that considerably speeds
processing of mail.
-%description -n SpamAssassin -l pl
+%description -l pl
SpamAssassin udostêpnia Ci mo¿liwo¶æ zredukowania, je¶li nie
kompletnego wyeliminowania Niezamawianej Komercyjnej Poczty
(Unsolicited Commercial Email, spamu) z Twojej poczty. Mo¿e byæ
uruchomienie serwera, co znacznie przyspieszy proces przetwarzania
poczty.
-%package -n SpamAssassin-tools
-Summary: Miscleanous tools for SpamAssassin.
-Summary(pl): Przeró¿ne narzêdzia zwi±zane z SpamAssassin.
+%package tools
+Summary: Miscleanous tools for SpamAssassin
+Summary(pl): Przeró¿ne narzêdzia zwi±zane z SpamAssassin
Group: Applications/Mail
-#BuildArch: noarch
+Obsoletes: SpamAssassin-tools
-%description -n SpamAssassin-tools
+%description tools
Miscleanous tools from various authors, distributed with SpamAssassin.
-See /usr/share/doc/SpamAssassin-tools-*/.
+See /usr/share/doc/spamassassin-tools-*/.
-%description -n SpamAssassin-tools -l pl
+%description tools -l pl
Przeró¿ne narzêdzia, dystrybuowane razem z SpamAssassin. Zobacz
-/usr/share/doc/SpamAssassin-tools-*/.
+/usr/share/doc/spamassassin-tools-*/.
+
+%package -n perl-Mail-SpamAssassin
+Summary: %{pdir}::%{pnam} -- SpamAssassin e-mail filter Perl modules
+Summary(pl): %{pdir}::%{pnam} -- modu³y Perla filtru poczty SpamAssassin
+Group: Development/Languages/Perl
+
+
+%description -n perl-Mail-SpamAssassin
+Mail::SpamAssassin is a Mail::Audit plugin to identify spam using text
+analysis and several internet-based realtime blacklists. Using its
+rule base, it uses a wide range of heuristic tests on mail headers and
+body text to identify ``spam'', also known as unsolicited commercial
+email. Once identified, the mail can then be optionally tagged as spam
+for later filtering using the user's own mail user-agent application.
+
+%description -n perl-Mail-SpamAssassin -l pl
+Mail::SpamAssassin jest pluginem dla Mail::Audit, s³u¿±cym do
+identyfikacji spamu przy u¿yciu analizy zawarto¶ci i/lub internetowych
+czarnych list. Do zidentyfikowania jako ,,spam'' stosuje szeroki
+zakres testów heurystycznych na nag³ówkach i tre¶ci, posi³kuj±c siê
+stworzon± wcze¶niej baz± regu³. Po zidentyfikowaniu, poczta mo¿e byæ
+oznaczona jako spam w celu pó¼niejszego wyfiltrowania, np. przy u¿yciu
+aplikacji do czytania poczty.
+
+%define sa_confdir $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin
%prep -q
%setup -q -n %{pdir}-%{pnam}-%{version}
-%patch0 -p1
-%patch1 -p0
-%patch2 -p1
+%patch0 -p0
%build
-%{__perl} Makefile.PL PREFIX=%{_prefix}
+%{__perl} Makefile.PL PREFIX=%{_prefix} SYSCONFDIR=%{_sysconfdir}
%{__make} OPTIMIZE="%{rpmcflags}" PREFIX=%{_prefix}
#%make test
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
-
-install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
-install -m 0755 spamd/pld-rc-script.sh $RPM_BUILD_ROOT/etc/rc.d/init.d/spamassassin
-
-install -d $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin
+install -d $RPM_BUILD_ROOT{%{sa_confdir},/etc/rc.d/init.d}
+
+%{__make} install \
+ PREFIX=$RPM_BUILD_ROOT%{_prefix} \
+ INSTALLMAN1DIR=$RPM_BUILD_ROOT%{_prefix}/share/man/man1 \
+ INSTALLMAN3DIR=$RPM_BUILD_ROOT%{_prefix}/share/man/man3 \
+ LOCAL_RULES_DIR=$RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin
+
+install rules/local.cf $RPM_BUILD_ROOT%{sa_confdir}
+
+# shouldn't this script be called `spamd' instead?
+install spamd/pld-rc-script.sh $RPM_BUILD_ROOT/etc/rc.d/init.d/spamassassin
+
+rm -f spamd/{*.sh,*.conf,spam*} contrib/snp.tar.gz
+
+%post
+if [ $1 = 1 ]; then
+ /sbin/chkconfig --add spamassassin
+fi
+if [ -f /var/lock/subsys/spamassassin ]; then
+ /etc/rc.d/init.d/spamassassin restart 1>&2
+else
+ echo 'Run "/etc/rc.d/init.d/spamassassin start" to start the spamd daemon.'
+fi
+
+%preun
+if [ $1 = 0 ]; then
+ if [ -f /var/lock/subsys/spamassassin ]; then
+ /etc/rc.d/init.d/spamassassin stop 1>&2
+ fi
+ /sbin/chkconfig --del spamassassin
+fi
+%clean
+rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%{perl_sitelib}/Mail/*
-%{perl_sitelib}/auto/Mail/*
-
-%doc
-%{_mandir}/man3/*
-
-%files -n SpamAssassin
-%defattr(644,root,root,755)
+%doc BUGS Changes COPYRIGHT INSTALL README TODO TRADEMARK
+%doc sample-nonspam.txt sample-spam.txt spamd procmailrc.example
%attr(755,root,root) %{_bindir}/*
-
-%config(noreplace) %attr(755,root,root) %{_sysconfdir}/rc.d/init.d/spamassassin
-%config(noreplace) %{_sysconfdir}/mail/spamassassin
-%config(noreplace) %{_datadir}/spamassassin
-
-%doc Changes README TODO sample-nonspam.txt sample-spam.txt
-%doc spamd/README.spamd* spamproxy/[RC]*
+%attr(755,root,root) %{_sysconfdir}/rc.d/init.d/spamassassin
+%dir %{_sysconfdir}/mail/spamassassin
+%config(noreplace) %{_sysconfdir}/mail/spamassassin/*
+%dir %{_datadir}/spamassassin
+%config(noreplace) %{_datadir}/spamassassin/*
%{_mandir}/man1/*
-%files -n SpamAssassin-tools
+%files tools
%defattr(644,root,root,755)
%doc sql tools masses contrib
-%clean
-rm -rf $RPM_BUILD_ROOT
+%files -n perl-Mail-SpamAssassin
+%defattr(644,root,root,755)
+%{perl_sitelib}/Mail/*
+%{_mandir}/man3/*