# # Conditional build: %bcond_without tests # perform "make test" # # TODO: build lib{,ssl}spamc.so (if there is a point) # %include /usr/lib/rpm/macros.perl %define pdir Mail %define pnam 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) Name: spamassassin Version: 3.1.4 Release: 1 License: Apache Software License v2 Group: Applications/Mail Source0: http://www.apache.org/dist/spamassassin/source/%{pdir}-%{pnam}-%{version}.tar.bz2 # Source0-md5: c620b0a20791999a8f8091b0888e0195 Source1: %{name}.sysconfig Source2: %{name}-spamd.init URL: http://spamassassin.apache.org/ BuildRequires: openssl-devel >= 0.9.7d BuildRequires: perl(ExtUtils::MakeMaker) >= 6.16 BuildRequires: perl-Archive-Tar BuildRequires: perl-DBI BuildRequires: perl-DB_File BuildRequires: perl-Digest-SHA1 >= 2.10 BuildRequires: perl-HTML-Parser >= 3 BuildRequires: perl-IO-Socket-INET6 >= 2.51 BuildRequires: perl-IO-Socket-SSL BuildRequires: perl-IO-Zlib BuildRequires: perl-IP-Country BuildRequires: perl-Mail-SPF-Query BuildRequires: perl-Net-DNS BuildRequires: perl-Net-Ident #BuildRequires: perl-Razor2 BuildRequires: perl-devel >= 1:5.8.0 BuildRequires: perl-libwww BuildRequires: rpmbuild(macros) >= 1.310 %if %{with tests} # are these really needed? BuildRequires: perl-MIME-Base64 BuildRequires: perl-MIME-tools BuildRequires: perl-MailTools %endif BuildRequires: rpm-perlprov >= 4.1-13 Requires: perl-Mail-SpamAssassin = %{version}-%{release} Obsoletes: SpamAssassin BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _noautoreq 'perl(Razor2::Client::Agent)' 'perl(Razor::Agent)' 'perl(Razor::Client)' 'perl(DBI)' 'perl(Net::Ident)' %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. %description -l pl SpamAssassin daje możliwość zredukowania, jeśli nie kompletnego wyeliminowania niezamawianej komercyjnej poczty (Unsolicited Commercial Email, spamu) z poczty. Może być wywoływany z MDA, np. Sendmaila czy Postfiksa, lub z pliku ~/.forward itp. Używa ogólnego algorytmu oceniania w celu identyfikacji wiadomości, które wyglądają na SPAM, po czym dodaje nagłówki do wiadomości, umożliwiając filtrowanie przez oprogramowanie użytkownika. Ta dystrybucja zawiera programy spamd/spamc, umożliwiające uruchomienie serwera, co znacznie przyspieszy proces przetwarzania poczty. %package tools Summary: Miscleanous tools for SpamAssassin Summary(pl): Przeróżne narzędzia związane z SpamAssassin Group: Applications/Mail Obsoletes: SpamAssassin-tools %description tools Miscleanous tools from various authors, distributed with SpamAssassin. See /usr/share/doc/spamassassin-tools-*/. %description tools -l pl Przeróżne narzędzia, dystrybuowane razem ze SpamAssassinem. Więcej informacji w /usr/share/doc/spamassassin-tools-*/. %package spamd Summary: spamd - daemonized version of spamassassin Summary(pl): spamd - spamassassin w postaci demona Group: Applications/Mail Requires(post,preun): /sbin/chkconfig Requires: perl-Mail-SpamAssassin = %{version}-%{release} Requires: rc-scripts %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 spamdowi, 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 filtra poczty SpamAssassin Group: Development/Languages/Perl Requires: perl-Cache-DB_File >= 0.2 Requires: perl-HTML-Parser >= 3 Requires: perl-IO-Socket-INET6 >= 2.51 Requires: perl-Mail-SPF-Query Requires: perl-Sys-Hostname-Long Conflicts: perl-Net-DNS < 0.50 %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 %setup -q -n %{pdir}-%{pnam}-%{version} %build %{__perl} Makefile.PL \ INSTALLDIRS=vendor \ PREFIX=%{_prefix} \ SYSCONFDIR=%{_sysconfdir} \ ENABLE_SSL=yes \ CONTACT_ADDRESS="postmaster@localhost" \ PERL_BIN=%{__perl} < /dev/null %{__make} \ CC="%{__cc}" \ OPTIMIZE="%{rpmcflags}" %{?with_tests:%{__make} test} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{_sysconfdir}/mail/spamassassin} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/spamd install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/spamd rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/Mail/SpamAssassin/.packlist,%{_mandir}/man3/spamassassin-run.*} %clean rm -rf $RPM_BUILD_ROOT %post spamd /sbin/chkconfig --add spamd %service spamd restart %preun spamd if [ "$1" = "0" ]; then %service spamd stop /sbin/chkconfig --del spamd fi %triggerpostun spamd -- spamassassin-spamd < 3.1.0-5.3 # temp hack, should we care of the dead link? ln -s spamd /etc/rc.d/init.d/spamassassin /sbin/chkconfig --del spamassassin rm -f /etc/rc.d/init.d/spamassassin if [ -f /etc/sysconfig/spamassassin.rpmsave ]; then mv -f /etc/sysconfig/spamassassin.rpmsave /etc/sysconfig/spamd fi %files %defattr(644,root,root,755) %doc BUGS CREDITS Changes INSTALL README STATUS TRADEMARK UPGRADE USAGE %doc procmailrc.example %attr(755,root,root) %{_bindir}/sa-learn %attr(755,root,root) %{_bindir}/sa-update %attr(755,root,root) %{_bindir}/spamassassin %{_mandir}/man1/sa-learn* %{_mandir}/man1/sa-update* %{_mandir}/man1/spamassassin* %{perl_vendorlib}/spamassassin-run.pod %files tools %defattr(644,root,root,755) %doc sql ldap tools masses contrib %files spamd %defattr(644,root,root,755) %doc spamd/README* %attr(754,root,root) /etc/rc.d/init.d/spamd %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/spamd %attr(755,root,root) %{_bindir}/spamd %{_mandir}/man1/spamd* %files spamc %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/spamc %{_mandir}/man1/spamc* %files -n perl-Mail-SpamAssassin %defattr(644,root,root,755) %doc sample-nonspam.txt sample-spam.txt %dir %{_sysconfdir}/mail/spamassassin %config(noreplace) %{_sysconfdir}/mail/spamassassin/* %dir %{_datadir}/spamassassin %config(noreplace) %{_datadir}/spamassassin/* %{perl_vendorlib}/Mail/* %{_mandir}/man3/*