]> git.pld-linux.org Git - packages/cyrus-sasl.git/blob - cyrus-sasl.spec
- perl -pi -e "s/^libtoolize --copy --force/\%\{__libtoolize\}/"
[packages/cyrus-sasl.git] / cyrus-sasl.spec
1 #
2 # Conditional builds:
3 # x509 - build x509 pluggin
4 # srp - build srp pluggin
5 #
6 Summary:        The SASL library API for the Cyrus mail system
7 Summary(pl):    Biblioteka Cyrus SASL
8 Summary(pt_BR): Implementação da API SASL
9 Summary(ru):    âÉÂÌÉÏÔÅËÁ Cyrus SASL
10 Summary(uk):    â¦Â̦ÏÔÅËÁ Cyrus SASL
11 Name:           cyrus-sasl
12 Version:        1.5.27
13 Release:        13
14 License:        distributable
15 Group:          Libraries
16 Source0:        ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
17 Source1:        saslauthd.init
18 Source2:        saslauthd.sysconfig
19 Source3:        %{name}.pam
20 Patch0:         %{name}-configdir.patch
21 Patch1:         %{name}-des.patch
22 Patch2:         %{name}-mysql-ldap.patch
23 Patch3:         %{name}-saslauthd.patch
24 #Patch4:        http://www.imasy.or.jp/~ume/ipv6/cyrus-sasl-1.5.24-ipv6-20010321.diff.gz
25 Patch4:         %{name}-ipv6.patch
26 Patch5:         %{name}-ac25x.patch
27 Patch6:         saslauthd-man.diff
28 BuildRequires:  autoconf
29 BuildRequires:  automake
30 BuildRequires:  db3-devel >= 3.1.17-8
31 BuildRequires:  pam-devel
32 BuildRequires:  openssl-devel >= 0.9.6a
33 BuildRequires:  libtool >= 1.4
34 %{?_with_mysql:BuildRequires: mysql-devel}
35 %{?_with_ldap:BuildRequires: openldap-devel}
36 URL:            http://asg.web.cmu.edu/sasl/
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %define         _sysconfdir     /etc/sasl
40
41 %description
42 This is an implemention of the SASL API, useful for adding
43 authentication, authorization, and security to network protocols.  The
44 SASL protocol itself is documented in rfc2222; the API standard is a
45 work in progress.
46
47 %description -l pl
48 Pakiet cyrus-sasl zawiera implementacjê biblioteki API SASL dla
49 systemu poczty elektronicznej Cyrusa.
50
51 %description -l pt_BR
52 Esta é uma implementação da API SASL, útil para acrescentar autenticação,
53 autorização e seguança (criptografia) para protocolos de rede. O
54 protocolo SASL está documentado na RFC 2222. A API "padrão" ainda está
55 em desenvolvimento.
56
57 %description -l ru
58 ðÁËÅÔ cyrus-sasl ÓÏÄÅÒÖÉÔ ÒÅÁÌÉÚÁÃÉÀ Cyrus SASL. SASL - ÜÔÏ Simple
59 Authentication and Security Layer, ÍÅÔÏÄ ÄÌÑ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ
60 ÁÕÔÅÎÔÉËÁÃÉÉ Ë ÐÒÏÔÏËÏÌÁÍ, ÏÓÎÏ×ÁÎÎÙÍ ÎÁ ÓÏÅÄÉÎÅÎÉÑÈ.
61
62 %description -l uk
63 ðÁËÅÔ cyrus-sasl Í¦ÓÔÉÔØ ÒÅÁ̦ÚÁæÀ Cyrus SASL. SASL - ÃÅ Simple
64 Authentication and Security Layer, ÍÅÔÏÄ ÄÌÑ ÄÏÄÁÎÎѠЦÄÔÒÉÍËÉ
65 ÁÕÔÅÎÔÉËÁ槠ÄÏ ÐÒÏÔÏËÏ̦×, ÂÁÚÏ×ÁÎÉÈ ÎÁ Ú'¤ÄÎÁÎÎÑÈ.
66
67 %package devel
68 Summary:        Header files and documentation for cyrus-sasl
69 Summary(pl):    Pliki nag³ówkowe i dokumentacja dla cyrus-sasl
70 Summary(pt_BR): Exemplos e arquivos para desenvolvimento com SASL
71 Summary(ru):    æÁÊÌÙ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó ÂÉÂÌÉÏÔÅËÏÊ Cyrus SASL
72 Summary(ru):    æÁÊÌÉ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎѠڠ¦Â̦ÏÔÅËÏÀ Cyrus SASL
73 Group:          Development/Libraries
74 Requires:       %{name} = %{version}
75
76 %description devel
77 This includes the header files and documentation needed to develop
78 applications which use SASL.
79
80 %description devel -l pl
81 Pliki nag³ówkowe i dokumentacja dla cyrus-sasl.
82
83 %description devel -l pt_BR
84 Este pacote inclui os arquivos de cabeçalho e documentação necessários
85 para desenvolver aplicativos que usem SASL.
86
87 %description devel -l ru
88 èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ,
89 ÉÓÐÏÌØÚÕÀÝÉÈ Cyrus SASL.
90
91 %description devel -l uk
92 èÅÄÅÒÉ ÔÁ Â¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ
93 ×ÉËÏÒÉÓÔÏ×ÕÀÔØ Cyrus SASL.
94
95 %package static
96 Summary:        Static cyrus-sasl libraries
97 Summary(pl):    Statyczne biblioteki cyrus-sasl
98 Summary(ru):    óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ Cyrus SASL
99 Summary(uk):    óÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ Cyrus SASL
100 Group:          Development/Libraries
101 Requires:       %{name}-devel = %{version}
102
103 %description static
104 Static cyrus-sasl libraries.
105
106 %description static -l pl
107 Statyczne biblioteki cyrus-sasl.
108
109 %description static -l ru
110 óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ,
111 ÉÓÐÏÌØÚÕÀÝÉÈ Cyrus SASL.
112
113 %description static -l uk
114 óÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ
115 Cyrus SASL.
116
117 %package cram-md5
118 Summary:        Cram-MD5 Cyrus SASL plugin
119 Summary(pl):    Wtyczka Cram-MD5 do Cyrus SASL
120 Summary(pt_BR): Mecanismo SASL CRAM-MD5
121 Group:          Libraries
122 Requires:       %{name} = %{version}
123
124 %description cram-md5
125 This plugin implements the SASL CRAM-MD5 mechanism.
126 CRAM-MD5 is the mandatory-to-implement authentication mechanism for a
127 number of protocols; it uses MD5 with a challenge/response system to
128 authenticate the user.
129
130 %description cram-md5 -l pl
131 Wtyczka Cram-MD5 do Cyrus SASL.
132
133 %description cram-md5 -l pt_BR
134 Este plugin implementa o mecanismo SASL CRAM-MD5. CRAM-MD5 é o
135 mecanismo de autenticação obrigatório de ser implementado para vários
136 protocolos: ele usa MD5 com um sistema de desafio/resposta para
137 autenticar o usuário.
138
139 %package digest-md5
140 Summary:        Digest-MD5 Cyrus SASL plugin
141 Summary(pl):    Wtyczka Digest-MD5 do Cyrus SASL
142 Summary(pt_BR): Mecanismo SASL DIGEST-MD5
143 Group:          Libraries
144 Requires:       %{name} = %{version}
145
146 %description digest-md5
147 This plugin implements the latest draft of the SASL DIGEST-MD5
148 mechanism.  Although not yet finalized, this is likely to become the
149 new mandatory-to-implement authentication system in all new protocols.
150 It's based on the digest md5 authentication system designed for HTTP.
151
152 %description digest-md5 -l pl
153 Wtyczka Digest-MD5 do Cyrus SASL.
154
155 %description digest-md5 -l pt_BR
156 Este plugin implementa a última versão da especificação do
157 mecanismo SASL DIGEST-MD5. Embora ainda não esteja finalizado,
158 DIGEST-MD5 provavelmente será o novo sistema de autenticação obrigatório
159 para protocolos novos. Ele é baseado na autenticação md5 digest
160 desenvolvida para HTTP.
161
162 %package plain
163 Summary:        Plain Cyrus SASL plugin
164 Summary(pl):    Wtyczka plain do Cyrus SASL
165 Summary(pt_BR): Mecanismo SASL PLAIN
166 Group:          Libraries
167 Requires:       %{name} = %{version}
168
169 %description plain
170 This plugin implements the SASL PLAIN mechanism.  Although insecure,
171 PLAIN is useful for transitioning to new security mechanisms, as this
172 is the only mechanism which gives the server a copy of the user's
173 password.
174
175 %description plain -l pl
176 Wtyczka plain do Cyrus SASL.
177
178 %description plain -l pt_BR
179 Este plugin implementa o mecanismo SASL PLAIN. Embora inseguro,
180 este mecanismo é útil durante transições para novos mecanismos de
181 segurança, pois é o único esquema que fornece uma cópia da senha
182 do usuário para o servidor.
183
184 %package anonymous
185 Summary:        Anonymous Cyrus SASL plugin
186 Summary(pl):    Wtyczka anonymous do Cyrus SASL
187 Summary(pt_BR): Mecanismo SASL ANONYMOUS
188 Group:          Libraries
189 Requires:       %{name} = %{version}
190
191 %description anonymous
192 This plugin implements the SASL ANONYMOUS mechanism,
193 used for anonymous authentication.
194
195 %description anonymous -l pl
196 Wtyczka anonymous do Cyrus SASL.
197
198 %description anonymous -l pt_BR
199 Este plugin implementa o mecanismo SASL ANONYMOUS, usado
200 para autenticação anônima.
201
202 %package login
203 Summary:        Unsupported Login Cyrus SASL plugin
204 Summary(pl):    Wtyczka Unsupported Login do Cyrus SASL
205 Group:          Libraries
206 Requires:       %{name} = %{version}
207
208 %description login
209 Unsupported Login Cyrus SASL plugin.
210
211 %description login -l pl
212 Wtyczka Unsupported Login do Cyrus SASL.
213
214 %package srp
215 Summary:        SRP Cyrus SASL plugin
216 Summary(pl):    Wtyczka SRP do Cyrus SASL
217 Summary(pt_BR): Mecanismo SASL SRP
218 Group:          Libraries
219 Requires:       %{name} = %{version}
220
221 %description srp
222 This plugin implements the SASL SRP mechanism, based on the
223 Secure Remote Password protocol. This mechanism performs mutual
224 authentication and can provide a security layer with replay
225 detection, integrity protection and/or condifentiality
226 protection.
227
228 %description srp -l pl
229 Wtyczka SRP do Cyrus SASL.
230
231 %description srp -l pt_BR
232 Este plugin implementa o mecanismo SASL SRP, baseado no protocolo SRP (Secure
233 Remote Password). Este mecanismo oferece autenticação mútua (do cliente e do
234 servidor) e pode prover uma camada de segurança com detecção de ataques de
235 replay, garantia de integridade e/ou confidencialidade.
236
237 %package x509
238 Summary:        x509 Cyrus SASL plugin
239 Summary(pl):    Wtyczka x509 do Cyrus SASL
240 Group:          Libraries
241 Requires:       %{name} = %{version}
242
243 %description x509
244 x509 Cyrus SASL plugin.
245
246 %description x509 -l pl
247 Wtyczka x509 do Cyrus SASL.
248
249 %package saslauthd
250 Summary:        Cyrus SASL authd
251 Summary(pl):    Demon authd do Cyrus SASL
252 Group:          Libraries
253 Requires:       %{name} = %{version}
254 Prereq:         /sbin/chkconfig
255
256 %description saslauthd
257 Cyrus SASL authd.
258
259 %description saslauthd -l pl
260 Demon authd do Cyrus SASL.
261
262 %package pwcheck
263 Summary:        Cyrus SASL pwcheck helper
264 Summary(pl):    Program pomocniczy pwcheck do Cyrus SASL
265 Group:          Libraries
266 Requires:       %{name} = %{version}
267
268 %description pwcheck
269 Cyrus SASL pwcheck helper.
270
271 %description pwcheck -l pl
272 Program pomocniczy pwcheck do Cyrus SASL.
273
274 %prep
275 %setup  -q
276 %patch0 -p1
277 %patch1 -p1
278 %patch2 -p1
279 %patch3 -p1
280 %patch4 -p1
281 %patch5 -p1
282 %patch6 -p0
283
284 %build
285 rm -f config/missing
286 %{__libtoolize}
287 aclocal -I cmulocal
288 autoheader
289 automake -a
290 %{__autoconf}
291 LDFLAGS="%{rpmldflags} -ldl"; export LDFLAGS
292 %configure \
293         --enable-static \
294         --enable-login \
295         %{?_with_srp:--enable-srp} \
296         %{?_with_x509:--enable-x509} \
297         %{?_with_mysql: --with-mysql=%{_prefix}} \
298         %{?_with_ldap: --with-ldap=%{_prefix}} \
299         %{?_with_pwcheck: --with-pwcheck=/var/lib/sasl} \
300         --with-saslauthd=/var/lib/sasl \
301         --with-pam \
302         --with-dblib=berkeley \
303         --with-dbpath=/var/lib/sasl/sasl.db \
304         --with-configdir=%{_sysconfdir}
305 %{__make}
306
307 %install
308 rm -rf $RPM_BUILD_ROOT
309 install -d $RPM_BUILD_ROOT{/var/lib/sasl,%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,pam.d}}
310
311 %{__make} install DESTDIR=$RPM_BUILD_ROOT
312
313 touch $RPM_BUILD_ROOT/var/lib/sasl/sasl.db
314
315 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd
316 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd
317 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/cyrus
318
319 %clean
320 rm -rf $RPM_BUILD_ROOT
321
322 %post   -p /sbin/ldconfig
323 %postun -p /sbin/ldconfig
324
325 %post saslauthd
326 /sbin/chkconfig --add saslauthd
327 if [ -f /var/lock/subsys/saslauthd ]; then
328         /etc/rc.d/init.d/saslauthd restart 1>&2
329 else
330         echo "Run \"/etc/rc.d/init.d/saslauthd start\" to start saslauthd."
331 fi
332
333 %preun saslauthd
334 if [ "$1" = "0" ]; then
335         if [ -f /var/lock/subsys/saslauthd ]; then
336                 /etc/rc.d/init.d/saslauthd stop 1>&2
337         fi
338         /sbin/chkconfig --del saslauthd
339 fi
340
341 %files
342 %defattr(644,root,root,755)
343 %doc COPYING testing.txt NEWS TODO README doc/*.txt doc/*.html
344 %dir %{_sysconfdir}
345 %dir %{_libdir}/sasl
346 %dir /var/lib/sasl
347 %attr(755,root,root) %{_libdir}/lib*.so.*.*
348 %attr(755,root,root) %{_sbindir}/sasldblistusers
349 %attr(755,root,root) %{_sbindir}/saslpasswd
350
351 %attr(640,root,mail) %ghost %config(noreplace) %verify(not mtime md5 size) /var/lib/sasl/sasl.db
352 %{_mandir}/man[18]/*
353
354 %files devel
355 %defattr(644,root,root,755)
356 %{_includedir}/*.h
357 %attr(755,root,root) %{_libdir}/lib*.so
358 %attr(755,root,root) %{_libdir}/lib*.la
359
360 %files static
361 %defattr(644,root,root,755)
362 %{_libdir}/lib*.a
363 %{_libdir}/sasl/lib*.a
364
365 %files cram-md5
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_libdir}/sasl/libcrammd5.so*
368
369 %files digest-md5
370 %defattr(644,root,root,755)
371 %attr(755,root,root) %{_libdir}/sasl/libdigestmd5.so*
372
373 %files plain
374 %defattr(644,root,root,755)
375 %attr(755,root,root) %{_libdir}/sasl/libplain.so*
376
377 %files anonymous
378 %defattr(644,root,root,755)
379 %attr(755,root,root) %{_libdir}/sasl/libanonymous.so*
380
381 %files login
382 %defattr(644,root,root,755)
383 %attr(755,root,root) %{_libdir}/sasl/liblogin.so*
384
385 %if %{?_with_srp:1}%{?!_with_srp:0}
386 %files srp
387 %defattr(644,root,root,755)
388 %attr(755,root,root) %{_libdir}/sasl/libsrp.so*
389 %endif
390
391 %if %{?_with_x509:1}%{?!_with_x509:0}
392 %files x509
393 %defattr(644,root,root,755)
394 %attr(755,root,root) %{_libdir}/sasl/libx509.so*
395 %endif
396
397 %if %{?_with_pwcheck:1}%{?!_with_pwcheck:0}
398 %files pwcheck
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{_sbindir}/pwcheck
401 %endif
402
403 %files saslauthd
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_sbindir}/saslauthd
406 %attr(754,root,root) /etc/rc.d/init.d/saslauthd
407 %config(noreplace) %verify(not mtime md5 size) /etc/sysconfig/saslauthd
408 %config(noreplace) %verify(not mtime md5 size) /etc/pam.d/cyrus
This page took 0.289054 seconds and 4 git commands to generate.