]> git.pld-linux.org Git - packages/dspam.git/blob - dspam.spec
- md5.
[packages/dspam.git] / dspam.spec
1 Summary:        A library and Mail Delivery Agent for Bayesian spam filtering
2 Summary(pl):    Biblioteka i MDA do bayesowskiego filtrowania spamu
3 Name:           dspam
4 Version:        2.10.6
5 Release:        1
6 License:        GPL
7 Group:          Applications/Mail
8 Source0:        http://www.nuclearelephant.com/projects/dspam/sources/%{name}-%{version}.tar.gz
9 # Source0-md5:  ddb40d26cc923d7569d48b3072e61715
10 URL:            http://www.nuclearelephant.com/projects/dspam/
11 BuildRequires:  mysql-devel
12 Buildroot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
13
14 %description
15 DSPAM (as in De-Spam) is an open-source project to create a new kind
16 of anti-spam mechanism, and is currently effective as both a
17 server-side agent for UNIX email servers and a developer's library for
18 mail clients, other anti-spam tools, and similar projects requiring
19 drop-in spam filtering.
20
21 The DSPAM agent masquerades as the email server's local delivery agent
22 and filters/learns spams using an advanced Bayesian statistical
23 approach (based on Bayes's theorem of combined probabilities) which
24 provides an administratively maintenance-free, easy-learning Anti-Spam
25 service custom tailored to each individual user's behavior. Advanced
26 because on top of standard Bayesian filtering is also incorporated the
27 use of Chained Tokens, de-obfuscation, and other enhancements. DSPAM
28 works great with Sendmail and Exim, and should work well with any
29 other MTA that supports an external local delivery agent (postfix,
30 qmail, etc.)
31
32 %description -l pl
33 DSPAM (czyli De-Spam) to projekt o otwartych ¼ród³ach maj±cy na celu
34 stworzenie nowego rodzaju mechanizmu antyspamowego. Aktualnie jest
35 efektywny zarówno jako dzia³aj±cy po stronie serwera agent dla
36 uniksowych serwerów pocztowych jak i biblioteka dla programistów
37 klientów pocztowych, innych narzêdzi antyspamowych i innych projektów
38 wymagaj±cych filtrowania spamu w locie.
39
40 Agent DSPAM zachowuje siê jak lokalny agent dostarczania poczty (MDA)
41 i filtruje/uczy siê spamu przy u¿yciu zaawansowanego bayesowskiego
42 przybli¿enia statystycznego (opartego na twierdzeniu Bayesa o
43 po³±czonych prawdopodobieñstwach), daj±c nie wymagaj±c± obs³ugi
44 administracyjnej, ³atwo ucz±c± siê us³ugê antyspamow± dostosowan± do
45 zachowania ka¿dego u¿ytkownika. Metoda jest zaawansowana poniewa¿ na
46 podstawie standardowego filtrowania bayesowskiego wprowadzono u¿ycie
47 tokenów ³añcuchowych, eliminowanie ukrywanie i inne rozszerzenia.
48 DSPAM dzia³a wspaniale z Sendmailem i Eximem, powinien dzia³aæ dobrze
49 z ka¿dym innym MTA obs³uguj±cym zewnêtrznego agenta MDA (postfiksem,
50 qmailem itd.).
51
52 %package libs
53 Summary:        A library for Bayesian spam filtering
54 Summary(pl):    Biblioteka do bayesowskiego filtrowania spamu
55 Group:          Libraries
56
57 %description libs
58 DSPAM (as in De-Spam) is an open-source project to create a new kind
59 of anti-spam mechanism, and is currently effective as both a
60 server-side agent for UNIX email servers and a developer's library for
61 mail clients, other anti-spam tools, and similar projects requiring
62 drop-in spam filtering.
63
64 This package contains the library.
65
66 %description libs -l pl
67 DSPAM (czyli De-Spam) to projekt o otwartych ¼ród³ach maj±cy na celu
68 stworzenie nowego rodzaju mechanizmu antyspamowego. Aktualnie jest
69 efektywny zarówno jako dzia³aj±cy po stronie serwera agent dla
70 uniksowych serwerów pocztowych jak i biblioteka dla programistów
71 klientów pocztowych, innych narzêdzi antyspamowych i innych projektów
72 wymagaj±cych filtrowania spamu w locie.
73
74 Ten pakiet zawiera wspomnian± bibliotekê.
75
76 %package devel
77 Summary:        Header files for the DSPAM library
78 Summary(pl):    Pliki nag³ówkowe biblioteki DSPAM
79 Group:          Development/Libraries
80 Requires:       %{name}-libs = %{version}-%{release}
81
82 %description devel
83 DSPAM has had its core engine moved into a separate library, libdspam.
84 This library can be used by developers to provide 'drop-in' spam
85 filtering for their mail client applications, other anti-spam tools,
86 or similar projects.
87
88 %description devel -l pl
89 G³ówny silnik DSPAM zosta³ przeniesiony do oddzielnej biblioteki
90 libdspam, która mo¿e byæ u¿ywana przez programistów do zapewnienia
91 filtrowania spamu w locie dla aplikacji klientów pocztowych, innych
92 narzêdzi antyspamowych i podobnych projektów.
93
94 %package static
95 Summary:        Static DSPAM library
96 Summary(pl):    Statyczna biblioteka DSPAM
97 Group:          Development/Libraries
98 Requires:       %{name}-devel = %{version}-%{release}
99
100 %description static
101 Static DSPAM library.
102
103 %description static -l pl
104 Statyczna biblioteka DSPAM.
105
106 %prep
107 %setup -q
108
109 %build
110 %configure2_13 \
111         --enable-trusted-user-security \
112         --enable-bayesian-dobly \
113         --enable-chained-tokens \
114         --enable-neural-networking \
115         --enable-experimental \
116         --enable-signature-attachments \
117         --enable-bias \
118         --enable-large-scale \
119         --enable-delivery-to-stdout \
120         --enable-virtual-users \
121         --with-userdir=/var/lib/%{name} \
122         --with-userdir-owner=none \
123         --with-userdir-group=none \
124         --with-dspam-owner=none \
125         --with-dspam-group=none \
126         --with-signature-life=14 \
127         --disable-dependency-tracking \
128         --enable-virtual-users \
129         --with-storage-driver=mysql_drv \
130         --with-mysql-includes=%{_includedir}/mysql \
131         --with-mysql-libraries=%{_libdir}/mysql \
132 %{__make}
133
134 %install
135 rm -rf $RPM_BUILD_ROOT
136
137 %makeinstall_std
138
139 # install devel files
140 install -d $RPM_BUILD_ROOT%{_includedir}/%{name}
141 install -m0644 libdspam.h $RPM_BUILD_ROOT%{_includedir}/%{name}
142 install -m0644 libdspam_objects.h $RPM_BUILD_ROOT%{_includedir}/%{name}
143 install -m0644 lht.h $RPM_BUILD_ROOT%{_includedir}/%{name}
144 install -m0644 nodetree.h $RPM_BUILD_ROOT%{_includedir}/%{name}
145
146 # provide maintenance scripts
147 install -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily
148 install -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.weekly
149
150 cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/%{name} <<EOF
151 #!/bin/sh
152 exec %{_bindir}/%{name}_clean 2>&1 > /dev/null
153 EOF
154
155 chmod 755 $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/%{name}
156
157 # fix prefix
158 perl -pi -e "s|%{_prefix}/local|%{_prefix}|g" $RPM_BUILD_ROOT%{_bindir}/%{name}_corpus
159 perl -pi -e "s|%{_prefix}/local|%{_prefix}|g" cgi/dspam.cgi
160
161 cp tools.mysql_drv/README README.mysql
162
163 # fix purge stuff
164 install -m0755 dspam-cron.weekly $RPM_BUILD_ROOT%{_sysconfdir}/cron.weekly/%{name}
165
166 # fix missing file
167 install -d $RPM_BUILD_ROOT/var/lib/%{name}
168 cat > $RPM_BUILD_ROOT/var/lib/%{name}/mysql.data <<EOF
169 _UNCONFIGURED_
170
171 Note!
172
173 This file can only contain 5 lines with the following values:
174
175 HOSTNAME
176 PORT
177 USERNAME
178 PASSWORD
179 DATABASE
180 EOF
181
182 %clean
183 rm -rf $RPM_BUILD_ROOT
184
185 %post   libs -p /sbin/ldconfig
186 %postun libs -p /sbin/ldconfig
187
188 %files
189 %defattr(644,root,root,755)
190 %doc README CHANGE
191 %doc cgi/base.css cgi/dspam.cgi cgi/logo.gif cgi/template.html
192 %doc README.mysql
193 %doc tools.mysql_drv/mysql_objects.sql.space.optimized
194 %doc tools.mysql_drv/mysql_objects.sql.speed.optimized
195 %doc tools.mysql_drv/purge.sql
196 %doc tools.mysql_drv/virtual_users.sql
197 %dir %attr(0750,root,mail) /var/lib/%{name}
198 %attr(640,root,mail) %config(noreplace) /var/lib/%{name}/mysql.data
199 %attr(755,root,root) %config(noreplace) %{_sysconfdir}/cron.daily/%{name}
200 %attr(755,root,root) %config(noreplace) %{_sysconfdir}/cron.weekly/%{name}
201 %attr(755,root,mail) %{_bindir}/%{name}
202 %attr(755,root,root) %{_bindir}/%{name}_clean
203 %attr(755,root,root) %{_bindir}/%{name}_corpus
204 %attr(755,root,root) %{_bindir}/%{name}_crc
205 %attr(755,root,root) %{_bindir}/%{name}_dump
206 %attr(755,root,root) %{_bindir}/%{name}_genaliases
207 %attr(755,root,root) %{_bindir}/%{name}_stats
208 %attr(755,root,root) %{_bindir}/%{name}_merge
209 %attr(755,root,root) %{_bindir}/%{name}_2mysql
210 %attr(755,root,root) %{_bindir}/%{name}_ngstats
211
212 %files libs
213 %defattr(644,root,root,755)
214 %doc README CHANGE
215 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
216
217 %files devel
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/lib*.so
220 %{_libdir}/lib*.la
221 %{_includedir}/%{name}
222
223 %files static
224 %defattr(644,root,root,755)
225 %{_libdir}/lib*.a
This page took 0.119251 seconds and 4 git commands to generate.