3 %bcond_with mysql # enable MySQL storage driver (disable db4 driver)
4 %bcond_with pgsql # enable PostgreSQL storage driver (disable db4 driver)
6 Summary: A library and Mail Delivery Agent for Bayesian spam filtering
7 Summary(pl): Biblioteka i MDA do bayesowskiego filtrowania spamu
12 Group: Applications/Mail
13 Source0: http://www.nuclearelephant.com/projects/dspam/sources/%{name}-%{version}.tar.gz
14 # Source0-md5: a4357c02ca39a68480719adf47fca67a
15 Patch0: %{name}-Makefile.patch
16 URL: http://www.nuclearelephant.com/projects/dspam/
17 BuildRequires: db-static
19 BuildRequires: mysql-devel
20 %else if %{with pgsql}
21 BuildRequires: postgresql-devel
23 BuildRequires: db-devel
25 Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 DSPAM (as in De-Spam) is an open-source project to create a new kind
29 of anti-spam mechanism, and is currently effective as both a
30 server-side agent for UNIX email servers and a developer's library for
31 mail clients, other anti-spam tools, and similar projects requiring
32 drop-in spam filtering.
34 The DSPAM agent masquerades as the email server's local delivery agent
35 and filters/learns spams using an advanced Bayesian statistical
36 approach (based on Bayes's theorem of combined probabilities) which
37 provides an administratively maintenance-free, easy-learning Anti-Spam
38 service custom tailored to each individual user's behavior. Advanced
39 because on top of standard Bayesian filtering is also incorporated the
40 use of Chained Tokens, de-obfuscation, and other enhancements. DSPAM
41 works great with Sendmail and Exim, and should work well with any
42 other MTA that supports an external local delivery agent (postfix,
46 DSPAM (czyli De-Spam) to projekt o otwartych ¼ród³ach maj±cy na celu
47 stworzenie nowego rodzaju mechanizmu antyspamowego. Aktualnie jest
48 efektywny zarówno jako dzia³aj±cy po stronie serwera agent dla
49 uniksowych serwerów pocztowych jak i biblioteka dla programistów
50 klientów pocztowych, innych narzêdzi antyspamowych i innych projektów
51 wymagaj±cych filtrowania spamu w locie.
53 Agent DSPAM zachowuje siê jak lokalny agent dostarczania poczty (MDA)
54 i filtruje/uczy siê spamu przy u¿yciu zaawansowanego bayesowskiego
55 przybli¿enia statystycznego (opartego na twierdzeniu Bayesa o
56 po³±czonych prawdopodobieñstwach), daj±c nie wymagaj±c± obs³ugi
57 administracyjnej, ³atwo ucz±c± siê us³ugê antyspamow± dostosowan± do
58 zachowania ka¿dego u¿ytkownika. Metoda jest zaawansowana poniewa¿ na
59 podstawie standardowego filtrowania bayesowskiego wprowadzono u¿ycie
60 tokenów ³añcuchowych, eliminowanie ukrywanie i inne rozszerzenia.
61 DSPAM dzia³a wspaniale z Sendmailem i Eximem, powinien dzia³aæ dobrze
62 z ka¿dym innym MTA obs³uguj±cym zewnêtrznego agenta MDA (postfiksem,
66 Summary: A library for Bayesian spam filtering
67 Summary(pl): Biblioteka do bayesowskiego filtrowania spamu
71 DSPAM (as in De-Spam) is an open-source project to create a new kind
72 of anti-spam mechanism, and is currently effective as both a
73 server-side agent for UNIX email servers and a developer's library for
74 mail clients, other anti-spam tools, and similar projects requiring
75 drop-in spam filtering.
77 This package contains the library.
79 %description libs -l pl
80 DSPAM (czyli De-Spam) to projekt o otwartych ¼ród³ach maj±cy na celu
81 stworzenie nowego rodzaju mechanizmu antyspamowego. Aktualnie jest
82 efektywny zarówno jako dzia³aj±cy po stronie serwera agent dla
83 uniksowych serwerów pocztowych jak i biblioteka dla programistów
84 klientów pocztowych, innych narzêdzi antyspamowych i innych projektów
85 wymagaj±cych filtrowania spamu w locie.
87 Ten pakiet zawiera wspomnian± bibliotekê.
90 Summary: Header files for the DSPAM library
91 Summary(pl): Pliki nag³ówkowe biblioteki DSPAM
92 Group: Development/Libraries
93 Requires: %{name}-libs = %{version}-%{release}
96 DSPAM has had its core engine moved into a separate library, libdspam.
97 This library can be used by developers to provide 'drop-in' spam
98 filtering for their mail client applications, other anti-spam tools,
101 %description devel -l pl
102 G³ówny silnik DSPAM zosta³ przeniesiony do oddzielnej biblioteki
103 libdspam, która mo¿e byæ u¿ywana przez programistów do zapewnienia
104 filtrowania spamu w locie dla aplikacji klientów pocztowych, innych
105 narzêdzi antyspamowych i podobnych projektów.
108 Summary: Static DSPAM library
109 Summary(pl): Statyczna biblioteka DSPAM
110 Group: Development/Libraries
111 Requires: %{name}-devel = %{version}-%{release}
114 Static DSPAM library.
116 %description static -l pl
117 Statyczna biblioteka DSPAM.
125 --enable-trusted-user-security \
126 --enable-bayesian-dobly \
127 --enable-chained-tokens \
128 --enable-experimental \
130 --enable-large-scale \
131 --enable-delivery-to-stdout \
132 --enable-virtual-users \
133 --with-userdir=/var/lib/%{name} \
134 --with-dspam-home=/var/lib/%{name} \
135 --with-userdir-owner=none \
136 --with-userdir-group=none \
137 --with-dspam-owner=none \
138 --with-dspam-group=none \
139 --with-signature-life=14 \
140 --disable-dependency-tracking \
142 --enable-neural-networking \
143 --enable-virtual-users \
144 --with-storage-driver=mysql_drv \
145 --with-mysql-includes=%{_includedir}/mysql \
146 --with-mysql-libraries=%{_libdir}
149 --enable-neural-networking \
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=libdb4_drv \
156 --with-db4-includes=%{_includedir} \
157 --with-db4-libraries=%{_libdir}
163 rm -rf $RPM_BUILD_ROOT
166 %{__make} install 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 %dir %attr(0750,root,mail) /var/lib/%{name}
257 %{?with_mysql:%attr(640,root,mail) %config(noreplace) /var/lib/%{name}/mysql.data}
258 %{?with_pgsql:%attr(640,root,mail) %config(noreplace) /var/lib/%{name}/pgsql.data}
259 %attr(755,root,root) %config(noreplace) %{_sysconfdir}/cron.daily/%{name}
260 #%attr(755,root,root) %config(noreplace) %{_sysconfdir}/cron.weekly/%{name}
261 %attr(755,root,mail) %{_bindir}/%{name}
262 %attr(755,root,root) %{_bindir}/%{name}_clean
263 %attr(755,root,root) %{_bindir}/%{name}_corpus
264 %attr(755,root,root) %{_bindir}/%{name}_crc
265 %attr(755,root,root) %{_bindir}/%{name}_dump
266 %attr(755,root,root) %{_bindir}/%{name}_genaliases
267 %attr(755,root,root) %{_bindir}/%{name}_stats
268 %attr(755,root,root) %{_bindir}/%{name}_merge
269 %attr(755,root,root) %{_bindir}/%{name}_2sql
270 %attr(755,root,root) %{_bindir}/%{name}_stats
271 #%attr(755,root,root) %{_bindir}/libdb4_purge
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}
286 %defattr(644,root,root,755)