4 %bcond_with mysql # enable MySQL storage driver (disable sqlite driver)
5 %bcond_with pgsql # enable PostgreSQL storage driver (disable sqlite 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: e2cf80ef0a10ff8c123cb4fda5f2411d
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 BuildRequires: sed >= 4.0
28 Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 DSPAM (as in De-Spam) is an open-source project to create a new kind
32 of anti-spam mechanism, and is currently effective as both a
33 server-side agent for UNIX email servers and a developer's library for
34 mail clients, other anti-spam tools, and similar projects requiring
35 drop-in spam filtering.
37 The DSPAM agent masquerades as the email server's local delivery agent
38 and filters/learns spams using an advanced Bayesian statistical
39 approach (based on Bayes's theorem of combined probabilities) which
40 provides an administratively maintenance-free, easy-learning Anti-Spam
41 service custom tailored to each individual user's behavior. Advanced
42 because on top of standard Bayesian filtering is also incorporated the
43 use of Chained Tokens, de-obfuscation, and other enhancements. DSPAM
44 works great with Sendmail and Exim, and should work well with any
45 other MTA that supports an external local delivery agent (postfix,
49 DSPAM (czyli De-Spam) to projekt o otwartych ¼ród³ach maj±cy na celu
50 stworzenie nowego rodzaju mechanizmu antyspamowego. Aktualnie jest
51 efektywny zarówno jako dzia³aj±cy po stronie serwera agent dla
52 uniksowych serwerów pocztowych jak i biblioteka dla programistów
53 klientów pocztowych, innych narzêdzi antyspamowych i innych projektów
54 wymagaj±cych filtrowania spamu w locie.
56 Agent DSPAM zachowuje siê jak lokalny agent dostarczania poczty (MDA)
57 i filtruje/uczy siê spamu przy u¿yciu zaawansowanego bayesowskiego
58 przybli¿enia statystycznego (opartego na twierdzeniu Bayesa o
59 po³±czonych prawdopodobieñstwach), daj±c nie wymagaj±c± obs³ugi
60 administracyjnej, ³atwo ucz±c± siê us³ugê antyspamow± dostosowan± do
61 zachowania ka¿dego u¿ytkownika. Metoda jest zaawansowana poniewa¿ na
62 podstawie standardowego filtrowania bayesowskiego wprowadzono u¿ycie
63 tokenów ³añcuchowych, eliminowanie ukrywanie i inne rozszerzenia.
64 DSPAM dzia³a wspaniale z Sendmailem i Eximem, powinien dzia³aæ dobrze
65 z ka¿dym innym MTA obs³uguj±cym zewnêtrznego agenta MDA (postfiksem,
69 Summary: A library for Bayesian spam filtering
70 Summary(pl): Biblioteka do bayesowskiego filtrowania spamu
74 DSPAM (as in De-Spam) is an open-source project to create a new kind
75 of anti-spam mechanism, and is currently effective as both a
76 server-side agent for UNIX email servers and a developer's library for
77 mail clients, other anti-spam tools, and similar projects requiring
78 drop-in spam filtering.
80 This package contains the library.
82 %description libs -l pl
83 DSPAM (czyli De-Spam) to projekt o otwartych ¼ród³ach maj±cy na celu
84 stworzenie nowego rodzaju mechanizmu antyspamowego. Aktualnie jest
85 efektywny zarówno jako dzia³aj±cy po stronie serwera agent dla
86 uniksowych serwerów pocztowych jak i biblioteka dla programistów
87 klientów pocztowych, innych narzêdzi antyspamowych i innych projektów
88 wymagaj±cych filtrowania spamu w locie.
90 Ten pakiet zawiera wspomnian± bibliotekê.
93 Summary: Header files for the DSPAM library
94 Summary(pl): Pliki nag³ówkowe biblioteki DSPAM
95 Group: Development/Libraries
96 Requires: %{name}-libs = %{version}-%{release}
99 DSPAM has had its core engine moved into a separate library, libdspam.
100 This library can be used by developers to provide 'drop-in' spam
101 filtering for their mail client applications, other anti-spam tools,
104 %description devel -l pl
105 G³ówny silnik DSPAM zosta³ przeniesiony do oddzielnej biblioteki
106 libdspam, która mo¿e byæ u¿ywana przez programistów do zapewnienia
107 filtrowania spamu w locie dla aplikacji klientów pocztowych, innych
108 narzêdzi antyspamowych i podobnych projektów.
111 Summary: Static DSPAM library
112 Summary(pl): Statyczna biblioteka DSPAM
113 Group: Development/Libraries
114 Requires: %{name}-devel = %{version}-%{release}
117 Static DSPAM library.
119 %description static -l pl
120 Statyczna biblioteka DSPAM.
125 sed -i -e 's#-static##g' tools/Makefile*
129 --enable-trusted-user-security \
130 --enable-bayesian-dobly \
131 --enable-chained-tokens \
132 --enable-experimental \
134 --enable-large-scale \
135 --enable-delivery-to-stdout \
136 --enable-virtual-users \
137 --with-userdir=/var/lib/%{name} \
138 --with-dspam-home=/var/lib/%{name} \
139 --with-userdir-owner=none \
140 --with-userdir-group=none \
141 --with-dspam-owner=none \
142 --with-dspam-group=none \
143 --with-signature-life=14 \
144 --disable-dependency-tracking \
146 --enable-virtual-users \
147 --with-storage-driver=mysql_drv \
148 --with-mysql-includes=%{_includedir}/mysql \
149 --with-mysql-libraries=%{_libdir}
152 --enable-virtual-users \
153 --with-storage-driver=pgsql_drv \
154 --with-pgsql-includes=%{_includedir}/postgresql \
155 --with-pgsql-libraries=%{_libdir}
157 --with-storage-driver=sqlite_drv \
158 --with-sqlite-includes=%{_includedir} \
159 --with-sqlite-libraries=%{_libdir}
165 rm -rf $RPM_BUILD_ROOT
168 DESTDIR=$RPM_BUILD_ROOT
170 # install devel files
171 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name},/var/lib/%{name}}
172 install -m0644 libdspam.h $RPM_BUILD_ROOT%{_includedir}/%{name}
173 install -m0644 libdspam_objects.h $RPM_BUILD_ROOT%{_includedir}/%{name}
174 install -m0644 lht.h $RPM_BUILD_ROOT%{_includedir}/%{name}
175 install -m0644 nodetree.h $RPM_BUILD_ROOT%{_includedir}/%{name}
177 # provide maintenance scripts
178 install -d $RPM_BUILD_ROOT/etc/cron.daily
179 install -d $RPM_BUILD_ROOT/etc/cron.weekly
181 cat > $RPM_BUILD_ROOT/etc/cron.daily/%{name} <<EOF
183 exec %{_bindir}/%{name}_clean -s -p
186 chmod 755 $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/%{name}
189 sed -i -e "s|%{_prefix}/local|%{_prefix}|g" $RPM_BUILD_ROOT%{_bindir}/%{name}_corpus
190 sed -i -e "s|%{_prefix}/local|%{_prefix}|g" cgi/dspam.cgi
193 #install -m0755 dspam-cron.weekly $RPM_BUILD_ROOT%{_sysconfdir}/cron.weekly/%{name}
196 cp tools.mysql_drv/README README.mysql
199 install -d $RPM_BUILD_ROOT/var/lib/%{name}
200 cat > $RPM_BUILD_ROOT/var/lib/%{name}/mysql.data <<EOF
205 This file can only contain 5 lines with the following values:
216 cp tools.pgsql_drv/README README.pgsql
219 install -d $RPM_BUILD_ROOT/var/lib/%{name}
220 cat > $RPM_BUILD_ROOT/var/lib/%{name}/pgsql.data <<EOF
225 This file can only contain 5 lines with the following values:
236 rm -rf $RPM_BUILD_ROOT
238 %post libs -p /sbin/ldconfig
239 %postun libs -p /sbin/ldconfig
242 %defattr(644,root,root,755)
243 %doc README CHANGELOG RELEASE.NOTES README.courier README.pop3filter README.qmail README.exim README.postfix README.sendmail
244 %doc cgi/base.css cgi/dspam.cgi
247 %doc tools.mysql_drv/mysql_objects-space.sql
248 %doc tools.mysql_drv/mysql_objects-speed.sql
249 %doc tools.mysql_drv/purge.sql
250 %doc tools.mysql_drv/virtual_users.sql
254 %doc tools.pgsql_drv/virtual_users.sql
255 %doc tools.pgsql_drv/pgsql_objects.sql
256 %doc tools.pgsql_drv/purge.sql
258 %config(noreplace) %verify(not size mtime md5) /etc/dspam.conf
259 %dir %attr(0750,root,mail) /var/lib/%{name}
260 %{?with_mysql:%attr(640,root,mail) %config(noreplace) /var/lib/%{name}/mysql.data}
261 %{?with_pgsql:%attr(640,root,mail) %config(noreplace) /var/lib/%{name}/pgsql.data}
262 %attr(755,root,root) %config(noreplace) /etc/cron.daily/%{name}
263 %attr(755,root,mail) %{_bindir}/%{name}
264 %attr(755,root,root) %{_bindir}/%{name}_admin
265 %attr(755,root,root) %{_bindir}/%{name}_clean
266 %attr(755,root,root) %{_bindir}/%{name}_corpus
267 %attr(755,root,root) %{_bindir}/%{name}_crc
268 %attr(755,root,root) %{_bindir}/%{name}_dump
269 %attr(755,root,root) %{_bindir}/%{name}_genaliases
270 %attr(755,root,root) %{_bindir}/%{name}_stats
271 %attr(755,root,root) %{_bindir}/%{name}_merge
272 %attr(755,root,root) %{_bindir}/%{name}_2sql
273 %attr(755,root,root) %{_bindir}/%{name}_stats
277 %defattr(644,root,root,755)
278 %doc README CHANGELOG
279 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/lib*.so
285 %{_includedir}/%{name}
286 %{_pkgconfigdir}/*.pc
289 %defattr(644,root,root,755)