]> git.pld-linux.org Git - packages/spamassassin.git/blob - spamassassin.spec
- massive attack: source-md5
[packages/spamassassin.git] / spamassassin.spec
1 #
2 # Conditional build:
3 # _with_tests - perform "make test"
4 #
5 %include        /usr/lib/rpm/macros.perl
6 %define pdir    Mail
7 %define pnam    SpamAssassin
8 Summary:        A spam filter for email which can be invoked from mail delivery agents
9 Summary(pl):    Filtr antyspamowy, przeznaczony dla programów dostarczaj±cych pocztê (MDA)
10 Name:           spamassassin
11 Version:        2.55
12 Release:        1
13 License:        GPL v1+ or Artistic
14 Group:          Applications/Mail
15 Source0:        http://spamassassin.org/released/%{pdir}-%{pnam}-%{version}.tar.gz
16 # Source0-md5:  f4d7898301851c83ad157c0a59b98833
17 Source1:        %{name}.sysconfig
18 Patch0:         %{name}-rc-script.patch
19 URL:            http://spamassassin.org/
20 BuildRequires:  perl-devel >= 5.8
21 BuildRequires:  rpm-perlprov >= 4.1-13
22 BuildRequires:  openssl-devel >= 0.9.7a
23 %if %{?_with_tests:1}0
24 BuildRequires:  perl-HTML-Parser >= 3
25 # are these really needed?
26 BuildRequires:  perl-MailTools
27 BuildRequires:  perl-MIME-Base64
28 BuildRequires:  perl-MIME-tools
29 %endif
30 Prereq:         /sbin/chkconfig
31 Requires:       perl-Mail-SpamAssassin >= %{version}
32 Buildroot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 Obsoletes:      SpamAssassin
34
35 %define         _noautoreq      'perl(Razor2::Client::Agent)' 'perl(Razor::Agent)' 'perl(Razor::Client)' 'perl(DBI)'
36
37 %description
38 SpamAssassin provides you with a way to reduce if not completely
39 eliminate Unsolicited Commercial Email (SPAM) from your incoming
40 email. It can be invoked by a MDA such as sendmail or postfix, or can
41 be called from a procmail script, .forward file, etc. It uses a
42 genetic-algorithm evolved scoring system to identify messages which
43 look spammy, then adds headers to the message so they can be filtered
44 by the user's mail reading software. This distribution includes the
45 spamd/spamc components which create a server that considerably speeds
46 processing of mail.
47
48 %description -l pl
49 SpamAssassin udostêpnia Ci mo¿liwo¶æ zredukowania, je¶li nie
50 kompletnego wyeliminowania Niezamawianej Komercyjnej Poczty
51 (Unsolicited Commercial Email, spamu) z Twojej poczty. Mo¿e byæ
52 wywo³ywany z MDA, np. Sendmaila czy Postfixa, lub z pliku ~/.forward
53 itp. U¿ywa ogólnego algorytmu oceniania w celu identyfikacji
54 wiadomo¶ci, które wygl±daj± na SPAM, po czym dodaje nag³ówki do
55 wiadomo¶ci, umo¿liwiaj±c filtrowanie przez oprogramowanie u¿ytkownika.
56 Ta dystrybucja zawiera programy spamd/spamc, umo¿liwiaj±ce
57 uruchomienie serwera, co znacznie przyspieszy proces przetwarzania
58 poczty.
59
60 %package tools
61 Summary:        Miscleanous tools for SpamAssassin
62 Summary(pl):    Przeró¿ne narzêdzia zwi±zane z SpamAssassin
63 Group:          Applications/Mail
64 Obsoletes:      SpamAssassin-tools
65
66 %description tools
67 Miscleanous tools from various authors, distributed with SpamAssassin.
68 See /usr/share/doc/spamassassin-tools-*/.
69
70 %description tools -l pl
71 Przeró¿ne narzêdzia, dystrybuowane razem z SpamAssassin. Zobacz
72 /usr/share/doc/spamassassin-tools-*/.
73
74 %package spamd
75 Summary:        spamd - daemonized version of spamassassin
76 Summary(pl):    spamd - spamassassin w postaci demona
77 Group:          Applications/Mail
78
79 %description spamd
80 The purpose of this program is to provide a daemonized version of the
81 spamassassin executable. The goal is improving throughput performance
82 for automated mail checking.
83
84 This is intended to be used alongside "spamc", a fast, low-overhead C
85 client program.
86
87 %description spamd -l pl
88 Spamd jest "demoniczn±" wersj± spamassassina. Jego zadaniem jest
89 poprawa wydajno¶ci automatycznego sprawdzania poczty.
90
91 Spamd powinien byæ u¿ywany wespó³ ze "spamc", który jest szybkim i
92 wydajnym programem klienckim.
93
94 %package spamc
95 Summary:        spamc - client for spamd
96 Summary(pl):    spamc - klient dla spamd
97 Group:          Applications/Mail
98
99 %description spamc
100 Spamc is the client half of the spamc/spamd pair. It should be used in
101 place of "spamassassin" in scripts to process mail. It will read the
102 mail from STDIN, and spool it to its connection to spamd, then read
103 the result back and print it to STDOUT. Spamc has extremely low
104 overhead in loading, so it should be much faster to load than the
105 whole spamassassin program.
106
107 %description spamc -l pl
108 Spamc powinien byæ u¿ywany zamiast "spamassassina" w skryptach
109 przetwarzaj±cych pocztê. Zczytuje pocztê ze STDIN, kolejkuje j± a
110 nastêpnie przekazuje spamd'owi, odczytuje wynik i podaje go na STDOUT.
111 Spamc stara siê nie obci±¿aæ zbytnio procesora podczas ³adowania,
112 dziêki czemu powinien dzia³aæ szybciej ni¿ sam spamassassin.
113
114 %package -n perl-Mail-SpamAssassin
115 Summary:        Mail::SpamAssassin - SpamAssassin e-mail filter libraries
116 Summary(pl):    Mail::SpamAssassin - biblioteki filtru poczty SpamAssassin
117 Group:          Development/Languages/Perl
118 Requires:       perl-HTML-Parser >= 3
119
120 %description -n perl-Mail-SpamAssassin
121 Mail::SpamAssassin is a Mail::Audit plugin to identify spam using text
122 analysis and several internet-based realtime blacklists. Using its
123 rule base, it uses a wide range of heuristic tests on mail headers and
124 body text to identify ``spam'', also known as unsolicited commercial
125 email. Once identified, the mail can then be optionally tagged as spam
126 for later filtering using the user's own mail user-agent application.
127
128 %description -n perl-Mail-SpamAssassin -l pl
129 Mail::SpamAssassin jest pluginem dla Mail::Audit, s³u¿±cym do
130 identyfikacji spamu przy u¿yciu analizy zawarto¶ci i/lub internetowych
131 czarnych list. Do zidentyfikowania jako ,,spam'' stosuje szeroki
132 zakres testów heurystycznych na nag³ówkach i tre¶ci, posi³kuj±c siê
133 stworzon± wcze¶niej baz± regu³. Po zidentyfikowaniu, poczta mo¿e byæ
134 oznaczona jako spam w celu pó¼niejszego wyfiltrowania, np. przy u¿yciu
135 aplikacji do czytania poczty.
136
137 %prep -q
138 %setup -q -n %{pdir}-%{pnam}-%{version}
139 %patch0 -p0
140
141 %build
142 %{__perl} Makefile.PL \
143         INSTALLDIRS=vendor \
144         PREFIX=$RPM_BUILD_ROOT%{_prefix} \
145         SYSCONFDIR=$RPM_BUILD_ROOT%{_sysconfdir} \
146         INST_PREFIX=%{_prefix} \
147         INST_SYSCONFDIR=%{_sysconfdir} \
148         RUN_RAZOR1_TESTS=0 \
149         RUN_RAZOR2_TESTS=0
150 %{__make} \
151         OPTIMIZE="%{rpmcflags}"
152
153 %{?_with_tests:%{__make} test}
154
155 %install
156 rm -rf $RPM_BUILD_ROOT
157 install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{_sysconfdir}/mail/spamassassin}
158
159 %{__make} install \
160         INSTALLMAN1DIR=$RPM_BUILD_ROOT%{_mandir}/man1 \
161         INSTALLMAN3DIR=$RPM_BUILD_ROOT%{_mandir}/man3
162
163 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/spamassassin
164 install rules/local.cf $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin
165
166 # shouldn't this script be called `spamd' instead?
167 install spamd/pld-rc-script.sh $RPM_BUILD_ROOT/etc/rc.d/init.d/spamassassin
168
169 rm -f spamd/{*.sh,*.conf,spam*} contrib/snp.tar.gz
170
171 %post spamd
172 /sbin/chkconfig --add spamassassin
173 if [ -f /var/lock/subsys/spamassassin ]; then
174         /etc/rc.d/init.d/spamassassin restart 1>&2
175 else
176         echo 'Run "/etc/rc.d/init.d/spamassassin start" to start the spamd daemon.'
177 fi
178
179 %preun spamd
180 if [ "$1" = "0" ]; then
181         if [ -f /var/lock/subsys/spamassassin ]; then
182                 /etc/rc.d/init.d/spamassassin stop 1>&2
183         fi
184         /sbin/chkconfig --del spamassassin
185 fi
186
187 %clean
188 rm -rf $RPM_BUILD_ROOT
189
190 %files
191 %defattr(644,root,root,755)
192 %doc BUGS Changes COPYRIGHT INSTALL README TRADEMARK USAGE
193 %doc procmailrc.example
194 %attr(755,root,root) %{_bindir}/sa-learn
195 %attr(755,root,root) %{_bindir}/spamassassin
196 %{_mandir}/man1/sa-learn*
197 %{_mandir}/man1/spamassassin*
198
199 %files tools
200 %defattr(644,root,root,755)
201 %doc sql tools masses contrib
202
203 %files spamd
204 %defattr(644,root,root,755)
205 %doc spamd/*
206 %attr(754,root,root) /etc/rc.d/init.d/spamassassin
207 %attr(600,root,root) %config(noreplace) /etc/sysconfig/spamassassin
208 %attr(755,root,root) %{_bindir}/spamd
209 %{_mandir}/man1/spamd*
210
211 %files spamc
212 %defattr(644,root,root,755)
213 %attr(755,root,root) %{_bindir}/spamc
214 %{_mandir}/man1/spamc*
215
216 %files -n perl-Mail-SpamAssassin
217 %defattr(644,root,root,755)
218 %doc sample-nonspam.txt sample-spam.txt
219 %dir %{_sysconfdir}/mail/spamassassin
220 %config(noreplace) %{_sysconfdir}/mail/spamassassin/*
221 %dir %{_datadir}/spamassassin
222 %config(noreplace) %{_datadir}/spamassassin/*
223 %{perl_vendorlib}/Mail/*
224 %{_mandir}/man3/*
This page took 0.0516 seconds and 4 git commands to generate.