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