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