]> git.pld-linux.org Git - packages/spamassassin.git/blame - spamassassin.spec
- do not suggest subpackages with the same %{name} prefix, this is obvious
[packages/spamassassin.git] / spamassassin.spec
CommitLineData
7b5b84a2
ER
1# TODO
2# - build lib{,ssl}spamc.so (if there is a point)
e456b7b8 3#
4# Conditional build:
b8732e1a 5%bcond_without tests # do not perform "make test"
64e5b7de 6#
b5d22b53 7%include /usr/lib/rpm/macros.perl
5498809b 8%define pdir Mail
9%define pnam SpamAssassin
f2fac83b 10%define sa_version %(printf %d.%03d%03d $(echo %{version} | tr '.' ' '))
20981d36 11Summary: A spam filter for email which can be invoked from mail delivery agents
7ad542fe 12Summary(pl.UTF-8): Filtr antyspamowy, przeznaczony dla programów dostarczających pocztę (MDA)
20981d36 13Name: spamassassin
594ff707 14Version: 3.2.5
16220090 15Release: 2
7af7d259 16License: Apache v2.0
fa76a43e 17Group: Applications/Mail
b7088b72 18Source0: http://www.apache.net.pl/spamassassin/source/%{pdir}-%{pnam}-%{version}.tar.bz2
594ff707 19# Source0-md5: 695f9107b240383e48df8938f2de334e
fa76a43e 20Source1: %{name}.sysconfig
de5df8a6 21Source2: %{name}-spamd.init
f2fac83b
ER
22Source3: %{name}-default.rc
23Source4: %{name}-spamc.rc
3013bda7
ER
24Source5: sa-update.sh
25Source6: sa-update.cron
de5df8a6 26URL: http://spamassassin.apache.org/
f2678ed9 27BuildRequires: openssl-devel >= 0.9.7d
3f0816bd 28BuildRequires: perl(ExtUtils::MakeMaker) >= 6.16
7f9e5d09 29BuildRequires: perl-Archive-Tar
3f0816bd 30BuildRequires: perl-DBI
7f9e5d09 31BuildRequires: perl-DB_File
3f0816bd
ER
32BuildRequires: perl-Digest-SHA1 >= 2.10
33BuildRequires: perl-HTML-Parser >= 3
4275eac7 34BuildRequires: perl-IO-Socket-INET6 >= 2.51
7f9e5d09
AM
35BuildRequires: perl-IO-Socket-SSL
36BuildRequires: perl-IO-Zlib
3f0816bd
ER
37BuildRequires: perl-IP-Country
38BuildRequires: perl-Mail-SPF-Query
39BuildRequires: perl-Net-DNS
40BuildRequires: perl-Net-Ident
7f9e5d09 41#BuildRequires: perl-Razor2
3f0816bd 42BuildRequires: perl-devel >= 1:5.8.0
7f9e5d09 43BuildRequires: perl-libwww
eb732412 44BuildRequires: re2c
08b7e7b5 45BuildRequires: rpmbuild(macros) >= 1.310
adedddbe 46%if %{with tests}
e456b7b8 47# are these really needed?
b8732e1a 48BuildRequires: perl-Encode-Detect
e456b7b8 49BuildRequires: perl-MIME-Base64
50BuildRequires: perl-MIME-tools
b8732e1a
AG
51BuildRequires: perl-Mail-DKIM
52BuildRequires: perl-Mail-DomainKeys
53BuildRequires: perl-Mail-SPF
3f0816bd 54BuildRequires: perl-MailTools
b8732e1a
AG
55BuildRequires: perl-Razor > 2.61
56BUildRequires: perl-Compress-Zlib
e456b7b8 57%endif
6f25ab32 58BuildRequires: rpm-perlprov >= 4.1-13
c7aac5f9 59Requires: perl-Mail-SpamAssassin = %{version}-%{release}
fa76a43e 60Obsoletes: SpamAssassin
3013bda7 61Obsoletes: spamassassin-tools
2c6e800d 62BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
b5d22b53 63
3ea21dc6 64%define _noautoreq 'perl(Razor2::Client::Agent)' 'perl(Razor::Agent)' 'perl(Razor::Client)' 'perl(DBI)' 'perl(Net::Ident)'
b5d22b53 65
66%description
029cfa99 67Apache SpamAssassin provides you with a way to reduce if not completely
b5d22b53 68eliminate Unsolicited Commercial Email (SPAM) from your incoming
69email. It can be invoked by a MDA such as sendmail or postfix, or can
70be called from a procmail script, .forward file, etc. It uses a
71genetic-algorithm evolved scoring system to identify messages which
72look spammy, then adds headers to the message so they can be filtered
73by the user's mail reading software. This distribution includes the
74spamd/spamc components which create a server that considerably speeds
75processing of mail.
76
f2fac83b
ER
77To enable spamassassin, if you are receiving mail locally, simply add
78this line to your ~/.procmailrc:
79INCLUDERC=/etc/mail/spamassassin/spamassassin-default.rc
80
81To filter spam for all users, add that line to /etc/procmailrc
82(creating if necessary).
83
b860031c 84%description -l pl.UTF-8
029cfa99 85Apache SpamAssassin daje możliwość zredukowania, jeśli nie kompletnego
a23eb9ca 86wyeliminowania niezamawianej komercyjnej poczty (Unsolicited
b860031c
JR
87Commercial Email, spamu) z poczty. Może być wywoływany z MDA, np.
88Sendmaila czy Postfiksa, lub z pliku ~/.forward itp. Używa ogólnego
89algorytmu oceniania w celu identyfikacji wiadomości, które wyglądają
90na SPAM, po czym dodaje nagłówki do wiadomości, umożliwiając
91filtrowanie przez oprogramowanie użytkownika. Ta dystrybucja zawiera
92programy spamd/spamc, umożliwiające uruchomienie serwera, co znacznie
a23eb9ca 93przyspieszy proces przetwarzania poczty.
b5d22b53 94
39455225
JB
95Aby uruchomić spamassassina dla lokalnie przychodzącej poczty,
96wystarczy dodać do własnego ~/.procmailrc linię:
97INCLUDERC=/etc/mail/spamassassin/spamassassin-default.rc
98
99Aby filtrować spam dla wszystkich użytkowników, należy dodać tę linię
100do pliku /etc/procmailrc (tworząc go w razie potrzeby).
101
803ff704 102%package spamd
103Summary: spamd - daemonized version of spamassassin
7ad542fe 104Summary(pl.UTF-8): spamd - spamassassin w postaci demona
803ff704 105Group: Applications/Mail
7e93445b 106Requires(post,preun): /sbin/chkconfig
c7aac5f9 107Requires: perl-Mail-SpamAssassin = %{version}-%{release}
3f0816bd 108Requires: rc-scripts
d27489ef 109Suggests: perl-IO-Socket-SSL
803ff704 110
111%description spamd
112The purpose of this program is to provide a daemonized version of the
fa76a43e 113spamassassin executable. The goal is improving throughput performance
803ff704 114for automated mail checking.
115
116This is intended to be used alongside "spamc", a fast, low-overhead C
117client program.
118
b860031c
JR
119%description spamd -l pl.UTF-8
120Spamd jest "demoniczną" wersją spamassassina. Jego zadaniem jest
121poprawa wydajności automatycznego sprawdzania poczty.
e2c4c33b 122
b860031c 123Spamd powinien być używany wespół ze "spamc", który jest szybkim i
e2c4c33b 124wydajnym programem klienckim.
803ff704 125
126%package spamc
127Summary: spamc - client for spamd
7ad542fe 128Summary(pl.UTF-8): spamc - klient dla spamd
803ff704 129Group: Applications/Mail
130
131%description spamc
fa76a43e 132Spamc is the client half of the spamc/spamd pair. It should be used in
133place of "spamassassin" in scripts to process mail. It will read the
134mail from STDIN, and spool it to its connection to spamd, then read
135the result back and print it to STDOUT. Spamc has extremely low
136overhead in loading, so it should be much faster to load than the
137whole spamassassin program.
803ff704 138
f2fac83b
ER
139To enable spamassassin, if you are receiving mail locally, simply add
140this line to your ~/.procmailrc:
141INCLUDERC=/etc/mail/spamassassin/spamassassin-spamc.rc
142
143To filter spam for all users, add that line to /etc/procmailrc
144(creating if necessary).
145
b860031c
JR
146%description spamc -l pl.UTF-8
147Spamc powinien być używany zamiast "spamassassina" w skryptach
148przetwarzających pocztę. Zczytuje pocztę ze STDIN, kolejkuje ją a
149następnie przekazuje spamdowi, odczytuje wynik i podaje go na STDOUT.
150Spamc stara się nie obciążać zbytnio procesora podczas ładowania,
151dzięki czemu powinien działać szybciej niż sam spamassassin.
803ff704 152
39455225
JB
153Aby uruchomić spamassassina dla lokalnie przychodzącej poczty,
154wystarczy dodać do własnego ~/.procmailrc linię:
155INCLUDERC=/etc/mail/spamassassin/spamassassin-spamc.rc
156
157Aby filtrować spam dla wszystkich użytkowników, należy dodać tę linię
158do pliku /etc/procmailrc (tworząc go w razie potrzeby).
159
f2fac83b
ER
160%package compile
161Summary: sa-compile - compile SpamAssassin ruleset into native code
39455225 162Summary(pl.UTF-8): sa-compile - kompilowanie reguł SpamAssasina do kodu natywnego
f2fac83b
ER
163Group: Applications/Mail
164Requires: gcc
165Requires: glibc-devel
166Requires: make
167Requires: perl(ExtUtils::MakeMaker)
168Requires: perl-Mail-SpamAssassin = %{version}-%{release}
169Requires: perl-devel
170Requires: re2c >= 0.10
171
172%description compile
173sa-compile uses "re2c" to compile the SpamAssassin ruleset. This is
174then used by the "Mail::SpamAssassin::Plugin::Rule2XSBody" plugin to
175speed up SpamAssassin's operation, where possible, and when that
176plugin is loaded.
177
39455225
JB
178%description compile -l pl.UTF-8
179sa-compile wykorzystuje re2c do kompilacji reguł SpamAssassina. Służy
180to do przyspieszenia operacji SpamAssassina w miarę możliwości, kiedy
181ta wtyczka jest wczytana.
182
6d64d68b
ER
183%package update
184Summary: sa-update - automate SpamAssassin rule updates
7ad542fe 185Summary(pl.UTF-8): sa-update - automatyczne uaktualnianie regułek SpamAssassina
6d64d68b
ER
186Group: Applications/Mail
187Requires: gnupg
188Requires: perl-Archive-Tar
189Requires: perl-Mail-SpamAssassin = %{version}-%{release}
b8732e1a 190Requires: perl-libwww
6d64d68b
ER
191
192%description update
193sa-update automates the process of downloading and installing new
194rules and configuration, based on channels. The default channel is
195updates.spamassassin.org, which has updated rules since the previous
196release.
197
198Update archives are verified by default using SHA1 hashes and GPG
199signatures.
200
b860031c
JR
201%description update -l pl.UTF-8
202sa-update automatyzuje proces ściągania i instalowania nowych regułek
203i konfiguracji w oparciu o kanały. Domyślny kanał to
204updates.spamassassin.org, który ma uaktualnione regułki od czasu
a150579c
JB
205poprzedniego wydania.
206
b860031c
JR
207Archiwa uaktualnień są sprawdzane domyślnie przy użyciu skrótów SHA1 i
208podpisów GPG.
a150579c 209
20981d36 210%package -n perl-Mail-SpamAssassin
82445dd1 211Summary: Mail::SpamAssassin - SpamAssassin e-mail filter libraries
7ad542fe 212Summary(pl.UTF-8): Mail::SpamAssassin - biblioteki filtra poczty SpamAssassin
20981d36 213Group: Development/Languages/Perl
052ad9b0 214Requires: perl-Cache-DB_File >= 0.2
3f0816bd 215Requires: perl-HTML-Parser >= 3
be3a86b0 216Requires: perl-IO-Socket-INET6 >= 2.51
72516782 217Requires: perl-Mail-SPF-Query
3f0816bd 218Requires: perl-Sys-Hostname-Long
20981d36 219
220%description -n perl-Mail-SpamAssassin
221Mail::SpamAssassin is a Mail::Audit plugin to identify spam using text
222analysis and several internet-based realtime blacklists. Using its
223rule base, it uses a wide range of heuristic tests on mail headers and
224body text to identify ``spam'', also known as unsolicited commercial
225email. Once identified, the mail can then be optionally tagged as spam
226for later filtering using the user's own mail user-agent application.
227
b860031c
JR
228%description -n perl-Mail-SpamAssassin -l pl.UTF-8
229Mail::SpamAssassin jest pluginem dla Mail::Audit, służącym do
230identyfikacji spamu przy użyciu analizy zawartości i/lub internetowych
20981d36 231czarnych list. Do zidentyfikowania jako ,,spam'' stosuje szeroki
b860031c
JR
232zakres testów heurystycznych na nagłówkach i treści, posiłkując się
233stworzoną wcześniej bazą reguł. Po zidentyfikowaniu, poczta może być
234oznaczona jako spam w celu późniejszego wyfiltrowania, np. przy użyciu
20981d36 235aplikacji do czytania poczty.
236
28e6d943 237%prep
b5d22b53 238%setup -q -n %{pdir}-%{pnam}-%{version}
b5d22b53 239
240%build
d7ceafc2
JB
241# for spamc/configure
242export CFLAGS="%{rpmcflags}"
1edf89a9 243%{__perl} Makefile.PL \
244 INSTALLDIRS=vendor \
6f48e7fd 245 PREFIX=%{_prefix} \
246 SYSCONFDIR=%{_sysconfdir} \
e07d551d 247 DATADIR=%{_datadir}/spamassassin \
6f48e7fd 248 ENABLE_SSL=yes \
d99675dc
ER
249 CONTACT_ADDRESS="postmaster@localhost" \
250 PERL_BIN=%{__perl} < /dev/null
eb997c3b 251%{__make} \
de5df8a6 252 CC="%{__cc}" \
eb997c3b 253 OPTIMIZE="%{rpmcflags}"
e456b7b8 254
f2fac83b
ER
255%{__sed} -e "s,@@LOCAL_STATE_DIR@@,$(pwd)," sa-compile.raw > sa-compile.pl
256%{__perl} -T sa-compile.pl --siteconfigpath=rules
257rm -f compiled/%{sa_version}/auto/Mail/SpamAssassin/CompiledRegexps/body_0/.packlist
258
2ed6bec4 259%{?with_tests:%{__make} test}
b5d22b53 260
261%install
262rm -rf $RPM_BUILD_ROOT
3013bda7 263install -d $RPM_BUILD_ROOT{/etc/{cron.d,sysconfig,rc.d/init.d},%{_sysconfdir}/mail/spamassassin}
725104c9 264
265%{__make} install \
6f48e7fd 266 DESTDIR=$RPM_BUILD_ROOT
2b2f332d 267
6124422b
ER
268install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/spamd
269install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/spamd
f2fac83b
ER
270install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin
271install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin
3013bda7
ER
272install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/spamassassin/sa-update.cron
273install %{SOURCE6} $RPM_BUILD_ROOT/etc/cron.d/sa-update
b5d22b53 274
f2fac83b
ER
275# sa-update, sa-compile
276install -d $RPM_BUILD_ROOT/var/lib/spamassassin/{%{sa_version},compiled/%{sa_version}}
f565cfbf
ER
277install -d $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/sa-update-keys
278touch $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/sa-update-keys/{pubring,secring,trustdb}.gpg
594ff707 279cp -a compiled/*/%{sa_version} $RPM_BUILD_ROOT/var/lib/spamassassin/compiled
7b5b84a2 280
5f72744e 281rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/Mail/SpamAssassin/.packlist,%{_mandir}/man3/spamassassin-run.*}
b5d22b53 282
16220090
AM
283cat > $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/channels << 'EOF'
284updates.spamassassin.org
285# http://saupdates.openprotect.com/
286# saupdates.openprotect.com
287EOF
288
7e93445b
JB
289%clean
290rm -rf $RPM_BUILD_ROOT
291
803ff704 292%post spamd
6124422b
ER
293/sbin/chkconfig --add spamd
294%service spamd restart
6f054f0d 295
803ff704 296%preun spamd
fa76a43e 297if [ "$1" = "0" ]; then
6124422b
ER
298 %service spamd stop
299 /sbin/chkconfig --del spamd
300fi
301
302%triggerpostun spamd -- spamassassin-spamd < 3.1.0-5.3
303# temp hack, should we care of the dead link?
304ln -s spamd /etc/rc.d/init.d/spamassassin
305/sbin/chkconfig --del spamassassin
306rm -f /etc/rc.d/init.d/spamassassin
307if [ -f /etc/sysconfig/spamassassin.rpmsave ]; then
308 mv -f /etc/sysconfig/spamassassin.rpmsave /etc/sysconfig/spamd
6f054f0d 309fi
310
b5d22b53 311%files
312%defattr(644,root,root,755)
17648f67 313%doc CREDITS Changes INSTALL README TRADEMARK UPGRADE USAGE
3013bda7 314%doc procmailrc.example sql/ ldap/
f2fac83b 315%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/spamassassin/spamassassin-default.rc
bfb0661a 316%attr(755,root,root) %{_bindir}/sa-learn
803ff704 317%attr(755,root,root) %{_bindir}/spamassassin
f2fac83b 318
06cb7bf9
PG
319# It's needed for help of spamassassin command.
320%{perl_vendorlib}/spamassassin-run.pod
bfb0661a 321%{_mandir}/man1/sa-learn*
803ff704 322%{_mandir}/man1/spamassassin*
b5d22b53 323
803ff704 324%files spamd
325%defattr(644,root,root,755)
c0010691 326%doc spamd/README*
6124422b
ER
327%attr(754,root,root) /etc/rc.d/init.d/spamd
328%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/spamd
803ff704 329%attr(755,root,root) %{_bindir}/spamd
330%{_mandir}/man1/spamd*
331
332%files spamc
333%defattr(644,root,root,755)
f2fac83b 334%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/spamassassin/spamassassin-spamc.rc
803ff704 335%attr(755,root,root) %{_bindir}/spamc
336%{_mandir}/man1/spamc*
337
f2fac83b
ER
338%files compile
339%defattr(644,root,root,755)
340%attr(755,root,root) %{_bindir}/sa-compile
341%{_mandir}/man1/sa-compile*
342%dir /var/lib/spamassassin/compiled
343%dir /var/lib/spamassassin/compiled/%{sa_version}
344
345# maybe include these in main package?
346%dir /var/lib/spamassassin/compiled/%{sa_version}/auto
347%dir /var/lib/spamassassin/compiled/%{sa_version}/auto/Mail
c0c33805 348%dir /var/lib/spamassassin/compiled/%{sa_version}/auto/Mail/SpamAssassin
f2fac83b
ER
349%dir /var/lib/spamassassin/compiled/%{sa_version}/auto/Mail/SpamAssassin/CompiledRegexps
350%dir /var/lib/spamassassin/compiled/%{sa_version}/auto/Mail/SpamAssassin/CompiledRegexps/body_0
351%config(noreplace) %verify(not md5 mtime size) %attr(755,root,root) /var/lib/spamassassin/compiled/%{sa_version}/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.so
352%config(noreplace) %verify(not md5 mtime size) /var/lib/spamassassin/compiled/%{sa_version}/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.bs
353%dir /var/lib/spamassassin/compiled/%{sa_version}/Mail
354%dir /var/lib/spamassassin/compiled/%{sa_version}/Mail/SpamAssassin
355%dir /var/lib/spamassassin/compiled/%{sa_version}/Mail/SpamAssassin/CompiledRegexps
356%config(noreplace) %verify(not md5 mtime size) /var/lib/spamassassin/compiled/%{sa_version}/Mail/SpamAssassin/CompiledRegexps/body_0.pm
357%config(noreplace) %verify(not md5 mtime size) /var/lib/spamassassin/compiled/%{sa_version}/bases_body_0.pl
358
6d64d68b
ER
359%files update
360%defattr(644,root,root,755)
16220090 361%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/spamassassin/channels
f565cfbf
ER
362%attr(700,root,root) %dir %{_sysconfdir}/mail/spamassassin/sa-update-keys
363%attr(700,root,root) %ghost %{_sysconfdir}/mail/spamassassin/sa-update-keys/*
3013bda7 364%config(noreplace) %verify(not md5 mtime size) /etc/cron.d/sa-update
6d64d68b 365%attr(755,root,root) %{_bindir}/sa-update
16e10112 366%attr(755,root,root) %{_datadir}/spamassassin/sa-update.cron
f565cfbf 367%{_datadir}/spamassassin/sa-update-pubkey.txt
f2fac83b 368%dir /var/lib/spamassassin/%{sa_version}
f565cfbf 369%{_mandir}/man1/sa-update*
6d64d68b 370
20981d36 371%files -n perl-Mail-SpamAssassin
372%defattr(644,root,root,755)
803ff704 373%doc sample-nonspam.txt sample-spam.txt
0f5debbd 374%dir %{_sysconfdir}/mail/spamassassin
980ad428
ER
375%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/spamassassin/*.pre
376%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/spamassassin/*.cf
f565cfbf 377%exclude %{_sysconfdir}/mail/spamassassin/sa-update-keys
980ad428 378
0f5debbd
JR
379%dir %{_datadir}/spamassassin
380%config(noreplace) %{_datadir}/spamassassin/*
f565cfbf 381%exclude %{_datadir}/spamassassin/sa-update-pubkey.txt
980ad428 382
f2fac83b
ER
383%dir /var/lib/spamassassin
384
1edf89a9 385%{perl_vendorlib}/Mail/*
20981d36 386%{_mandir}/man3/*
This page took 0.176582 seconds and 4 git commands to generate.