3 # - missing /etc/dspam.conf for cron:
4 # /etc/cron.daily/dspam:
5 # 2430: [6/28/2005 1:2:1] Unable to open file for reading: /etc/dspam.conf: No such file or directory
6 # 2430: [6/28/2005 1:2:1] Unable to read dspam.conf
9 %bcond_without mysql # enable MySQL storage driver (disable sqlite driver)
10 %bcond_with pgsql # enable PostgreSQL storage driver (disable sqlite driver)
11 %bcond_with sqlite # enable SQLite3 storage driver
15 %if %{with mysql} || %{with pgsql}
19 Summary: A library and Mail Delivery Agent for Bayesian spam filtering
20 Summary(pl): Biblioteka i MDA do bayesowskiego filtrowania spamu
25 Group: Applications/Mail
26 Source0: http://www.nuclearelephant.com/projects/dspam/sources/%{name}-%{version}.tar.gz
27 # Source0-md5: b6930c31fe0940b8ad6d27324f8bab3e
29 URL: http://www.nuclearelephant.com/projects/dspam/
30 BuildRequires: autoconf
31 BuildRequires: automake
32 BuildRequires: libtool
34 BuildRequires: mysql-devel
37 BuildRequires: postgresql-devel
40 BuildRequires: sqlite3-devel
44 BuildRequires: sed >= 4.0
45 Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 DSPAM (as in De-Spam) is an open-source project to create a new kind
49 of anti-spam mechanism, and is currently effective as both a
50 server-side agent for UNIX email servers and a developer's library for
51 mail clients, other anti-spam tools, and similar projects requiring
52 drop-in spam filtering.
54 The DSPAM agent masquerades as the email server's local delivery agent
55 and filters/learns spams using an advanced Bayesian statistical
56 approach (based on Bayes's theorem of combined probabilities) which
57 provides an administratively maintenance-free, easy-learning Anti-Spam
58 service custom tailored to each individual user's behavior. Advanced
59 because on top of standard Bayesian filtering is also incorporated the
60 use of Chained Tokens, de-obfuscation, and other enhancements. DSPAM
61 works great with Sendmail and Exim, and should work well with any
62 other MTA that supports an external local delivery agent (postfix,
66 DSPAM (czyli De-Spam) to projekt o otwartych ¼ród³ach maj±cy na celu
67 stworzenie nowego rodzaju mechanizmu antyspamowego. Aktualnie jest
68 efektywny zarówno jako dzia³aj±cy po stronie serwera agent dla
69 uniksowych serwerów pocztowych jak i biblioteka dla programistów
70 klientów pocztowych, innych narzêdzi antyspamowych i innych projektów
71 wymagaj±cych filtrowania spamu w locie.
73 Agent DSPAM zachowuje siê jak lokalny agent dostarczania poczty (MDA)
74 i filtruje/uczy siê spamu przy u¿yciu zaawansowanego bayesowskiego
75 przybli¿enia statystycznego (opartego na twierdzeniu Bayesa o
76 po³±czonych prawdopodobieñstwach), daj±c nie wymagaj±c± obs³ugi
77 administracyjnej, ³atwo ucz±c± siê us³ugê antyspamow± dostosowan± do
78 zachowania ka¿dego u¿ytkownika. Metoda jest zaawansowana poniewa¿ na
79 podstawie standardowego filtrowania bayesowskiego wprowadzono u¿ycie
80 tokenów ³añcuchowych, eliminowanie ukrywanie i inne rozszerzenia.
81 DSPAM dzia³a wspaniale z Sendmailem i Eximem, powinien dzia³aæ dobrze
82 z ka¿dym innym MTA obs³uguj±cym zewnêtrznego agenta MDA (postfiksem,
87 Summary(pl): Klient dspam
88 Group: Applications/Mail
89 # to get the same dspam.conf when both installed
90 Conflicts: dspam > %{version}-%{release}
91 Conflicts: dspam < %{version}-%{release}
96 %description -l pl client
100 Summary: A library for Bayesian spam filtering
101 Summary(pl): Biblioteka do bayesowskiego filtrowania spamu
105 DSPAM (as in De-Spam) is an open-source project to create a new kind
106 of anti-spam mechanism, and is currently effective as both a
107 server-side agent for UNIX email servers and a developer's library for
108 mail clients, other anti-spam tools, and similar projects requiring
109 drop-in spam filtering.
111 This package contains the library.
113 %description libs -l pl
114 DSPAM (czyli De-Spam) to projekt o otwartych ¼ród³ach maj±cy na celu
115 stworzenie nowego rodzaju mechanizmu antyspamowego. Aktualnie jest
116 efektywny zarówno jako dzia³aj±cy po stronie serwera agent dla
117 uniksowych serwerów pocztowych jak i biblioteka dla programistów
118 klientów pocztowych, innych narzêdzi antyspamowych i innych projektów
119 wymagaj±cych filtrowania spamu w locie.
121 Ten pakiet zawiera wspomnian± bibliotekê.
124 Summary: Header files for the DSPAM library
125 Summary(pl): Pliki nag³ówkowe biblioteki DSPAM
126 Group: Development/Libraries
127 Requires: %{name}-libs = %{version}-%{release}
130 DSPAM has had its core engine moved into a separate library, libdspam.
131 This library can be used by developers to provide 'drop-in' spam
132 filtering for their mail client applications, other anti-spam tools,
135 %description devel -l pl
136 G³ówny silnik DSPAM zosta³ przeniesiony do oddzielnej biblioteki
137 libdspam, która mo¿e byæ u¿ywana przez programistów do zapewnienia
138 filtrowania spamu w locie dla aplikacji klientów pocztowych, innych
139 narzêdzi antyspamowych i podobnych projektów.
142 Summary: Static DSPAM library
143 Summary(pl): Statyczna biblioteka DSPAM
144 Group: Development/Libraries
145 Requires: %{name}-devel = %{version}-%{release}
148 Static DSPAM library.
150 %description static -l pl
151 Statyczna biblioteka DSPAM.
155 sed -i -e 's#\-static##g' src/Makefile* src/*/Makefile*
163 --enable-trusted-user-security \
164 --enable-bayesian-dobly \
165 --enable-chained-tokens \
166 --enable-experimental \
168 --enable-large-scale \
169 --enable-delivery-to-stdout \
170 --with-userdir=/var/lib/%{name} \
171 --with-dspam-home=/var/lib/%{name} \
172 --with-userdir-owner=none \
173 --with-userdir-group=none \
174 --with-dspam-owner=none \
175 --with-dspam-group=none \
176 --with-signature-life=14 \
177 --disable-dependency-tracking \
180 --enable-virtual-users \
181 --with-storage-driver=mysql_drv \
182 --with-mysql-includes=%{_includedir}/mysql \
183 --with-mysql-libraries=%{_libdir}
187 --enable-virtual-users \
188 --with-storage-driver=pgsql_drv \
189 --with-pgsql-includes=%{_includedir}/postgresql \
190 --with-pgsql-libraries=%{_libdir}
193 --with-storage-driver=sqlite3_drv \
194 --with-sqlite3-includes=%{_includedir} \
195 --with-sqlite3-libraries=%{_libdir}
202 rm -rf $RPM_BUILD_ROOT
205 DESTDIR=$RPM_BUILD_ROOT
208 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
209 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dspam
211 # install devel files
212 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name},/var/lib/%{name}}
213 install src/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}
215 # provide maintenance scripts
216 install -d $RPM_BUILD_ROOT/etc/cron.daily
217 install -d $RPM_BUILD_ROOT/etc/cron.weekly
219 cat > $RPM_BUILD_ROOT/etc/cron.daily/%{name} <<EOF
221 exec %{_bindir}/%{name}_clean -s -p
224 chmod 755 $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/%{name}
227 sed -i -e "s|%{_prefix}/local|%{_prefix}|g" $RPM_BUILD_ROOT%{_bindir}/%{name}_corpus
228 sed -i -e "s|%{_prefix}/local|%{_prefix}|g" cgi/dspam.cgi
231 #install dspam-cron.weekly $RPM_BUILD_ROOT%{_sysconfdir}/cron.weekly/%{name}
235 install -d $RPM_BUILD_ROOT/var/lib/%{name}
236 cat > $RPM_BUILD_ROOT/var/lib/%{name}/mysql.data <<EOF
241 This file can only contain 5 lines with the following values:
253 install -d $RPM_BUILD_ROOT/var/lib/%{name}
254 cat > $RPM_BUILD_ROOT/var/lib/%{name}/pgsql.data <<EOF
259 This file can only contain 5 lines with the following values:
270 /sbin/chkconfig --add dspam
271 if [ -f /var/lock/subsys/dspam ]; then
272 /etc/rc.d/init.d/dspam restart 1>&2
274 echo "Run \"/etc/rc.d/init.d/dspam start\" to start dspam daemon."
278 if [ "$1" = "0" ]; then
279 if [ -f /var/lock/subsys/dspam ]; then
280 /etc/rc.d/init.d/dspam stop 1>&2
282 /sbin/chkconfig --del dspam
287 rm -rf $RPM_BUILD_ROOT
289 %post libs -p /sbin/ldconfig
290 %postun libs -p /sbin/ldconfig
293 %defattr(644,root,root,755)
294 %doc README CHANGELOG RELEASE.NOTES UPGRADING
295 %doc cgi/base.css cgi/dspam.cgi
297 %doc doc/mysql_drv.txt
298 %doc src/tools.mysql_drv/*.sql
301 %doc doc/pgsql_drv.txt
302 %doc src/tools.pgsql_drv/*.sql
304 %if %{!with mysql} && %{!with pgsql}
305 %doc doc/sqlite_drv.txt
307 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dspam.conf
308 %dir %attr(750,root,mail) /var/lib/%{name}
309 %{?with_mysql:%attr(640,root,mail) %config(noreplace) /var/lib/%{name}/mysql.data}
310 %{?with_pgsql:%attr(640,root,mail) %config(noreplace) /var/lib/%{name}/pgsql.data}
311 %attr(755,root,root) %config(noreplace) /etc/cron.daily/%{name}
312 %attr(755,root,mail) %{_bindir}/%{name}
313 %attr(755,root,mail) %{_bindir}/%{name}_logrotate
314 %attr(755,root,root) %{_bindir}/%{name}_clean
315 %attr(755,root,root) %{_bindir}/%{name}_corpus
316 %attr(755,root,root) %{_bindir}/%{name}_crc
317 %attr(755,root,root) %{_bindir}/%{name}_dump
318 %attr(755,root,root) %{_bindir}/%{name}_genaliases
319 %attr(755,root,root) %{_bindir}/%{name}_stats
320 %attr(755,root,root) %{_bindir}/%{name}_merge
321 %attr(755,root,root) %{_bindir}/%{name}_2sql
322 %attr(755,root,root) %{_bindir}/%{name}_admin
323 %{?with_pgsql:%attr(755,root,root) %{_bindir}/%{name}_pg2int8}
324 %{_mandir}/man?/%{name}*
327 %attr(754,root,root) /etc/rc.d/init.d/dspam
329 %defattr(644,root,root,755)
330 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dspam.conf
332 %attr(755,root,mail) %{_bindir}/%{name}c
335 %defattr(644,root,root,755)
336 %doc README CHANGELOG
337 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{_libdir}/lib*.so
343 %{_includedir}/%{name}
344 %{_mandir}/man3/libdspam*
345 %{_pkgconfigdir}/*.pc
348 %defattr(644,root,root,755)