4 %bcond_with mysql # enable MySQL storage driver (disable db4 driver)
5 %bcond_with pgsql # enable PostgreSQL storage driver (disable db4 driver)
7 Summary: A library and Mail Delivery Agent for Bayesian spam filtering
8 Summary(pl): Biblioteka i MDA do bayesowskiego filtrowania spamu
13 Group: Applications/Mail
14 Source0: http://www.nuclearelephant.com/projects/dspam/sources/%{name}-%{version}.tar.gz
15 # Source0-md5: aad53b4542076840e2a0e1fd43e48ebb
16 Patch0: %{name}-Makefile.patch
17 URL: http://www.nuclearelephant.com/projects/dspam/
19 BuildRequires: mysql-devel
22 BuildRequires: postgresql-devel
24 BuildRequires: sqlite-devel
27 Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 DSPAM (as in De-Spam) is an open-source project to create a new kind
31 of anti-spam mechanism, and is currently effective as both a
32 server-side agent for UNIX email servers and a developer's library for
33 mail clients, other anti-spam tools, and similar projects requiring
34 drop-in spam filtering.
36 The DSPAM agent masquerades as the email server's local delivery agent
37 and filters/learns spams using an advanced Bayesian statistical
38 approach (based on Bayes's theorem of combined probabilities) which
39 provides an administratively maintenance-free, easy-learning Anti-Spam
40 service custom tailored to each individual user's behavior. Advanced
41 because on top of standard Bayesian filtering is also incorporated the
42 use of Chained Tokens, de-obfuscation, and other enhancements. DSPAM
43 works great with Sendmail and Exim, and should work well with any
44 other MTA that supports an external local delivery agent (postfix,
48 DSPAM (czyli De-Spam) to projekt o otwartych ¼ród³ach maj±cy na celu
49 stworzenie nowego rodzaju mechanizmu antyspamowego. Aktualnie jest
50 efektywny zarówno jako dzia³aj±cy po stronie serwera agent dla
51 uniksowych serwerów pocztowych jak i biblioteka dla programistów
52 klientów pocztowych, innych narzêdzi antyspamowych i innych projektów
53 wymagaj±cych filtrowania spamu w locie.
55 Agent DSPAM zachowuje siê jak lokalny agent dostarczania poczty (MDA)
56 i filtruje/uczy siê spamu przy u¿yciu zaawansowanego bayesowskiego
57 przybli¿enia statystycznego (opartego na twierdzeniu Bayesa o
58 po³±czonych prawdopodobieñstwach), daj±c nie wymagaj±c± obs³ugi
59 administracyjnej, ³atwo ucz±c± siê us³ugê antyspamow± dostosowan± do
60 zachowania ka¿dego u¿ytkownika. Metoda jest zaawansowana poniewa¿ na
61 podstawie standardowego filtrowania bayesowskiego wprowadzono u¿ycie
62 tokenów ³añcuchowych, eliminowanie ukrywanie i inne rozszerzenia.
63 DSPAM dzia³a wspaniale z Sendmailem i Eximem, powinien dzia³aæ dobrze
64 z ka¿dym innym MTA obs³uguj±cym zewnêtrznego agenta MDA (postfiksem,
68 Summary: A library for Bayesian spam filtering
69 Summary(pl): Biblioteka do bayesowskiego filtrowania spamu
73 DSPAM (as in De-Spam) is an open-source project to create a new kind
74 of anti-spam mechanism, and is currently effective as both a
75 server-side agent for UNIX email servers and a developer's library for
76 mail clients, other anti-spam tools, and similar projects requiring
77 drop-in spam filtering.
79 This package contains the library.
81 %description libs -l pl
82 DSPAM (czyli De-Spam) to projekt o otwartych ¼ród³ach maj±cy na celu
83 stworzenie nowego rodzaju mechanizmu antyspamowego. Aktualnie jest
84 efektywny zarówno jako dzia³aj±cy po stronie serwera agent dla
85 uniksowych serwerów pocztowych jak i biblioteka dla programistów
86 klientów pocztowych, innych narzêdzi antyspamowych i innych projektów
87 wymagaj±cych filtrowania spamu w locie.
89 Ten pakiet zawiera wspomnian± bibliotekê.
92 Summary: Header files for the DSPAM library
93 Summary(pl): Pliki nag³ówkowe biblioteki DSPAM
94 Group: Development/Libraries
95 Requires: %{name}-libs = %{version}-%{release}
98 DSPAM has had its core engine moved into a separate library, libdspam.
99 This library can be used by developers to provide 'drop-in' spam
100 filtering for their mail client applications, other anti-spam tools,
103 %description devel -l pl
104 G³ówny silnik DSPAM zosta³ przeniesiony do oddzielnej biblioteki
105 libdspam, która mo¿e byæ u¿ywana przez programistów do zapewnienia
106 filtrowania spamu w locie dla aplikacji klientów pocztowych, innych
107 narzêdzi antyspamowych i podobnych projektów.
110 Summary: Static DSPAM library
111 Summary(pl): Statyczna biblioteka DSPAM
112 Group: Development/Libraries
113 Requires: %{name}-devel = %{version}-%{release}
116 Static DSPAM library.
118 %description static -l pl
119 Statyczna biblioteka DSPAM.
127 --enable-trusted-user-security \
128 --enable-bayesian-dobly \
129 --enable-chained-tokens \
130 --enable-experimental \
132 --enable-large-scale \
133 --enable-delivery-to-stdout \
134 --enable-virtual-users \
135 --with-userdir=/var/lib/%{name} \
136 --with-dspam-home=/var/lib/%{name} \
137 --with-userdir-owner=none \
138 --with-userdir-group=none \
139 --with-dspam-owner=none \
140 --with-dspam-group=none \
141 --with-signature-life=14 \
142 --disable-dependency-tracking \
144 --enable-virtual-users \
145 --with-storage-driver=mysql_drv \
146 --with-mysql-includes=%{_includedir}/mysql \
147 --with-mysql-libraries=%{_libdir}
150 --enable-virtual-users \
151 --with-storage-driver=pgsql_drv \
152 --with-pgsql-includes=%{_includedir}/postgresql \
153 --with-pgsql-libraries=%{_libdir}
155 --with-storage-driver=sqlite_drv \
156 --with-sqlite-includes=%{_includedir} \
157 --with-sqlite-libraries=%{_libdir}
163 rm -rf $RPM_BUILD_ROOT
166 DESTDIR=$RPM_BUILD_ROOT
168 # install devel files
169 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name},/var/lib/%{name}}
170 install -m0644 libdspam.h $RPM_BUILD_ROOT%{_includedir}/%{name}
171 install -m0644 libdspam_objects.h $RPM_BUILD_ROOT%{_includedir}/%{name}
172 install -m0644 lht.h $RPM_BUILD_ROOT%{_includedir}/%{name}
173 install -m0644 nodetree.h $RPM_BUILD_ROOT%{_includedir}/%{name}
175 # provide maintenance scripts
176 install -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily
177 install -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.weekly
179 cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/%{name} <<EOF
181 exec %{_bindir}/%{name}_clean -s -p
184 chmod 755 $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/%{name}
187 perl -pi -e "s|%{_prefix}/local|%{_prefix}|g" $RPM_BUILD_ROOT%{_bindir}/%{name}_corpus
188 perl -pi -e "s|%{_prefix}/local|%{_prefix}|g" cgi/dspam.cgi
191 #install -m0755 dspam-cron.weekly $RPM_BUILD_ROOT%{_sysconfdir}/cron.weekly/%{name}
194 cp tools.mysql_drv/README README.mysql
197 install -d $RPM_BUILD_ROOT/var/lib/%{name}
198 cat > $RPM_BUILD_ROOT/var/lib/%{name}/mysql.data <<EOF
203 This file can only contain 5 lines with the following values:
214 cp tools.pgsql_drv/README README.pgsql
217 install -d $RPM_BUILD_ROOT/var/lib/%{name}
218 cat > $RPM_BUILD_ROOT/var/lib/%{name}/pgsql.data <<EOF
223 This file can only contain 5 lines with the following values:
234 rm -rf $RPM_BUILD_ROOT
236 %post libs -p /sbin/ldconfig
237 %postun libs -p /sbin/ldconfig
240 %defattr(644,root,root,755)
241 %doc README CHANGELOG RELEASE.NOTES
242 %doc cgi/base.css cgi/dspam.cgi
245 %doc tools.mysql_drv/mysql_objects.sql.space.optimized
246 %doc tools.mysql_drv/mysql_objects.sql.speed.optimized
247 %doc tools.mysql_drv/purge.sql
248 %doc tools.mysql_drv/virtual_users.sql
252 %doc tools.pgsql_drv/virtual_users.sql
253 %doc tools.pgsql_drv/pgsql_objects.sql
254 %doc tools.pgsql_drv/purge.sql
256 %config(noreplace) %verify(not size mtime md5) /etc/dspam.conf
257 %dir %attr(0750,root,mail) /var/lib/%{name}
258 %{?with_mysql:%attr(640,root,mail) %config(noreplace) /var/lib/%{name}/mysql.data}
259 %{?with_pgsql:%attr(640,root,mail) %config(noreplace) /var/lib/%{name}/pgsql.data}
260 %attr(755,root,root) %config(noreplace) %{_sysconfdir}/cron.daily/%{name}
261 %attr(755,root,mail) %{_bindir}/%{name}
262 %attr(755,root,root) %{_bindir}/%{name}_admin
263 %attr(755,root,root) %{_bindir}/%{name}_clean
264 %attr(755,root,root) %{_bindir}/%{name}_corpus
265 %attr(755,root,root) %{_bindir}/%{name}_crc
266 %attr(755,root,root) %{_bindir}/%{name}_dump
267 %attr(755,root,root) %{_bindir}/%{name}_genaliases
268 %attr(755,root,root) %{_bindir}/%{name}_stats
269 %attr(755,root,root) %{_bindir}/%{name}_merge
270 %attr(755,root,root) %{_bindir}/%{name}_2sql
271 %attr(755,root,root) %{_bindir}/%{name}_stats
275 %defattr(644,root,root,755)
276 %doc README CHANGELOG
277 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
280 %defattr(644,root,root,755)
281 %attr(755,root,root) %{_libdir}/lib*.so
283 %{_includedir}/%{name}
284 %{_pkgconfigdir}/*.pc
287 %defattr(644,root,root,755)