]> git.pld-linux.org Git - packages/spamassassin.git/blobdiff - spamassassin.spec
- updated to 2.62
[packages/spamassassin.git] / spamassassin.spec
index f0eab56c80bb89f0722101165eb656b739615796..0d9cd16651a4cb124aba8f42f96448d6330958a3 100644 (file)
@@ -1,50 +1,41 @@
+#
+# Conditional build:
+%bcond_with  tests     # perform "make test"
+#
 %include       /usr/lib/rpm/macros.perl
 %define        pdir    Mail
 %define        pnam    SpamAssassin
-Summary:       %{pdir}::%{pnam} -- SpamAssassin e-mail filter Perl modules.
-Summary(pl):   %{pdir}::%{pnam} -- modu³y Perla filtru poczty SpamAssassin.
-Name:          perl-%{pdir}-%{pnam}
-Version:       2.31
-Release:       2
-License:       GPL/Artistic
-Group:         Development/Languages/Perl
-URL:           http://spamassassin.org/
+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)
+Name:          spamassassin
+Version:       2.62
+Release:       1
+License:       GPL v1+ or Artistic
+Group:         Applications/Mail
 Source0:       http://spamassassin.org/released/%{pdir}-%{pnam}-%{version}.tar.gz
-Patch0:                findbin.patch
-Patch1:                spamassassin-makefile.patch
-Patch2:                spamassassin-rc-script.patch
-BuildRequires: perl >= 5.6
-BuildRequires: rpm-perlprov >= 3.0.3-16
-Buildroot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-#BuildArch:    noarch # perl-mail-spamassassin is noarch, but SpamAssassin is not...
+# Source0-md5: e0cf85b038d85bb83083ee474763ed3c
+Source1:       %{name}.sysconfig
+Patch0:                %{name}-rc-script.patch
+URL:           http://spamassassin.org/
+BuildRequires: openssl-devel >= 0.9.6k
+BuildRequires: perl-devel >= 5.6
+%if %{with tests}
+BuildRequires: perl-HTML-Parser >= 3
+# are these really needed?
+BuildRequires: perl-MailTools
+BuildRequires: perl-Mail-Audit
+BuildRequires: perl-MIME-Base64
+BuildRequires: perl-MIME-tools
+%endif
+BuildRequires: rpm-perlprov >= 4.0.2-104
+Prereq:                /sbin/chkconfig
+Requires:      perl-Mail-SpamAssassin >= %{version}
+Obsoletes:     SpamAssassin
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%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)' 'perl(DBI)'
 
 %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.
-Summary(pl):   Filtr antyspamowy, przeznaczony dla programów dostarczaj±cych pocztê (MDA).
-Group:         Applications/Mail
-Obsoletes:     SpamAssassin
-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
@@ -55,7 +46,7 @@ by the user's mail reading software. This distribution includes the
 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æ
@@ -67,56 +58,127 @@ Ta dystrybucja zawiera programy spamd/spamc, umo
 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
 Obsoletes:     SpamAssassin-tools
-#BuildArch:    noarch
 
-%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 spamd
+Summary:       spamd - daemonized version of spamassassin
+Summary(pl):   spamd - spamassassin w postaci demona
+Group:         Applications/Mail
+
+%description spamd
+The purpose of this program is to provide a daemonized version of the
+spamassassin executable. The goal is improving throughput performance
+for automated mail checking.
+
+This is intended to be used alongside "spamc", a fast, low-overhead C
+client program.
+
+%description spamd -l pl
+Spamd jest "demoniczn±" wersj± spamassassina. Jego zadaniem jest
+poprawa wydajno¶ci automatycznego sprawdzania poczty.
+
+Spamd powinien byæ u¿ywany wespó³ ze "spamc", który jest szybkim i
+wydajnym programem klienckim.
+
+%package spamc
+Summary:       spamc - client for spamd
+Summary(pl):   spamc - klient dla spamd
+Group:         Applications/Mail
+
+%description spamc
+Spamc is the client half of the spamc/spamd pair. It should be used in
+place of "spamassassin" in scripts to process mail. It will read the
+mail from STDIN, and spool it to its connection to spamd, then read
+the result back and print it to STDOUT. Spamc has extremely low
+overhead in loading, so it should be much faster to load than the
+whole spamassassin program.
+
+%description spamc -l pl
+Spamc powinien byæ u¿ywany zamiast "spamassassina" w skryptach
+przetwarzaj±cych pocztê. Zczytuje pocztê ze STDIN, kolejkuje j± a
+nastêpnie przekazuje spamd'owi, odczytuje wynik i podaje go na STDOUT.
+Spamc stara siê nie obci±¿aæ zbytnio procesora podczas ³adowania,
+dziêki czemu powinien dzia³aæ szybciej ni¿ sam spamassassin.
+
+%package -n perl-Mail-SpamAssassin
+Summary:       Mail::SpamAssassin - SpamAssassin e-mail filter libraries
+Summary(pl):   Mail::SpamAssassin - biblioteki filtru poczty SpamAssassin
+Group:         Development/Languages/Perl
+Requires:      perl-HTML-Parser >= 3
+
+%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.
 
-%prep -q
+%prep
 %setup -q -n %{pdir}-%{pnam}-%{version}
-%patch0 -p1
-%patch1 -p0
-%patch2 -p1
+%patch0 -p0
 
 %build
-%{__perl} Makefile.PL PREFIX=%{_prefix}
-%{__make} OPTIMIZE="%{rpmcflags}" PREFIX=%{_prefix}
-#%make test
+echo "postmaster@localhost" | \
+%{__perl} Makefile.PL \
+       PREFIX=%{_prefix} \
+       SYSCONFDIR=%{_sysconfdir} \
+       RUN_RAZOR1_TESTS=0 \
+       RUN_RAZOR2_TESTS=0
+%{__make} OPTIMIZE="%{rpmcflags}"
+
+%{?with_tests:%{__make} test}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{_sysconfdir}/mail/spamassassin}
 
-install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
-# shouldn't this script be called `spamd' instead?
-install -m 0755 spamd/pld-rc-script.sh $RPM_BUILD_ROOT/etc/rc.d/init.d/spamassassin
+%{__make} install \
+       PREFIX=$RPM_BUILD_ROOT%{_prefix} \
+       SYSCONFDIR=$RPM_BUILD_ROOT/etc/mail/spamassassin \
+       INSTALLMAN1DIR=$RPM_BUILD_ROOT%{_mandir}/man1 \
+       INSTALLMAN3DIR=$RPM_BUILD_ROOT%{_mandir}/man3
 
-install -d $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin
+install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/spamassassin
 
-rm -f spamd/{*.sh,*.conf,spam*} spamproxy/spamproxyd*
+install rules/local.cf $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin
 
-%post -n spamassassin
-if [ $1 = 1 ]; then
-       /sbin/chkconfig --add spamassassin
-fi
+# 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 spamd
+/sbin/chkconfig --add spamassassin
 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 -n spamassassin
-if [ $1 = 0 ]; then
+%preun spamd
+if [ "$1" = "0" ]; then
        if [ -f /var/lock/subsys/spamassassin ]; then
                /etc/rc.d/init.d/spamassassin stop 1>&2
        fi
@@ -128,23 +190,36 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%{perl_sitelib}/Mail/*
-%{perl_sitelib}/auto/Mail/*
-
-%doc
-%{_mandir}/man3/*
-
-%files -n spamassassin
+%doc BUGS Changes COPYRIGHT INSTALL README TRADEMARK USAGE
+%doc procmailrc.example
+%attr(755,root,root) %{_bindir}/sa-learn
+%attr(755,root,root) %{_bindir}/spamassassin
+%{_mandir}/man1/sa-learn*
+%{_mandir}/man1/spamassassin*
+
+%files tools
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/*
+%doc sql tools masses contrib
 
-%config(noreplace) %attr(755,root,root) %{_sysconfdir}/rc.d/init.d/spamassassin
-%config(noreplace) %{_sysconfdir}/mail/spamassassin
-%config(noreplace) %{_datadir}/spamassassin
+%files spamd
+%defattr(644,root,root,755)
+%doc spamd/*
+%attr(754,root,root) /etc/rc.d/init.d/spamassassin
+%attr(600,root,root) %config(noreplace) /etc/sysconfig/spamassassin
+%attr(755,root,root) %{_bindir}/spamd
+%{_mandir}/man1/spamd*
 
-%doc Changes README TODO sample-nonspam.txt sample-spam.txt spamd spamproxy
-%{_mandir}/man1/*
+%files spamc
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/spamc
+%{_mandir}/man1/spamc*
 
-%files -n spamassassin-tools
+%files -n perl-Mail-SpamAssassin
 %defattr(644,root,root,755)
-%doc sql tools masses contrib
+%doc sample-nonspam.txt sample-spam.txt
+%dir %{_sysconfdir}/mail/spamassassin
+%config(noreplace) %{_sysconfdir}/mail/spamassassin/*
+%dir %{_datadir}/spamassassin
+%config(noreplace) %{_datadir}/spamassassin/*
+%{perl_sitelib}/Mail/*
+%{_mandir}/man3/*
This page took 0.111207 seconds and 4 git commands to generate.