3 # _with_srp - build srp pluggin
4 # _without_myslq - don't build mysql pluggin
5 # _without_ldap - disable LDAP support for sasluthd
7 Summary: The SASL library API for the Cyrus mail system
8 Summary(pl): Biblioteka Cyrus SASL
9 Summary(pt_BR): Implementação da API SASL
10 Summary(ru): âÉÂÌÉÏÔÅËÁ Cyrus SASL
11 Summary(uk): â¦Â̦ÏÔÅËÁ Cyrus SASL
15 License: distributable
17 Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail//%{name}-%{version}.tar.gz
18 Source1: saslauthd.init
19 Source2: saslauthd.sysconfig
21 Patch0: %{name}-configdir.patch
22 Patch1: %{name}-nolibs.patch
23 Patch2: %{name}-lt14d.patch
24 BuildRequires: autoconf
25 BuildRequires: automake
26 BuildRequires: db-devel
27 BuildRequires: libtool >= 1.4
28 %{!?_without_mysql:BuildRequires: mysql-devel}
29 %{!?_without_ldap:BuildRequires: openldap-devel}
30 BuildRequires: openssl-devel >= 0.9.6a
31 BuildRequires: pam-devel
32 URL: http://asg.web.cmu.edu/sasl/
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 %define _sysconfdir /etc/sasl
38 This is an implemention of the SASL API, useful for adding
39 authentication, authorization, and security to network protocols. The
40 SASL protocol itself is documented in rfc2222; the API standard is a
44 Pakiet cyrus-sasl zawiera implementacjê biblioteki API SASL dla
45 systemu poczty elektronicznej Cyrusa. Biblioteka ta jest przydatna
46 tak¿e do dodawania uwierzytelniania, autoryzacji oraz zwiêkszania
47 bezpieczeñstwa protoko³ów sieciowych. Sam protokó³ SASL jest opisany w
48 RFC 2222; standaryzacja API jest w toku.
51 Esta é uma implementação da API SASL, útil para acrescentar
52 autenticação, autorização e seguança (criptografia) para protocolos de
53 rede. O protocolo SASL está documentado na RFC 2222. A API "padrão"
54 ainda está em desenvolvimento.
57 ðÁËÅÔ cyrus-sasl ÓÏÄÅÒÖÉÔ ÒÅÁÌÉÚÁÃÉÀ Cyrus SASL. SASL - ÜÔÏ Simple
58 Authentication and Security Layer, ÍÅÔÏÄ ÄÌÑ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ
59 ÁÕÔÅÎÔÉËÁÃÉÉ Ë ÐÒÏÔÏËÏÌÁÍ, ÏÓÎÏ×ÁÎÎÙÍ ÎÁ ÓÏÅÄÉÎÅÎÉÑÈ.
62 ðÁËÅÔ cyrus-sasl ͦÓÔÉÔØ ÒÅÁ̦ÚÁæÀ Cyrus SASL. SASL - ÃÅ Simple
63 Authentication and Security Layer, ÍÅÔÏÄ ÄÌÑ ÄÏÄÁÎÎÑ Ð¦ÄÔÒÉÍËÉ
64 ÁÕÔÅÎÔÉËÁæ§ ÄÏ ÐÒÏÔÏËÏ̦×, ÂÁÚÏ×ÁÎÉÈ ÎÁ Ú'¤ÄÎÁÎÎÑÈ.
67 Summary: Header files and documentation for cyrus-sasl
68 Summary(pl): Pliki nag³ówkowe i dokumentacja dla cyrus-sasl
69 Summary(pt_BR): Exemplos e arquivos para desenvolvimento com SASL
70 Summary(ru): æÁÊÌÙ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó ÂÉÂÌÉÏÔÅËÏÊ Cyrus SASL
71 Summary(ru): æÁÊÌÉ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú Â¦Â̦ÏÔÅËÏÀ Cyrus SASL
72 Group: Development/Libraries
73 Requires: %{name} = %{version}
76 This includes the header files and documentation needed to develop
77 applications which use SASL.
79 %description devel -l pl
80 Pliki nag³ówkowe i dokumentacja dla cyrus-sasl.
82 %description devel -l pt_BR
83 Este pacote inclui os arquivos de cabeçalho e documentação necessários
84 para desenvolver aplicativos que usem SASL.
86 %description devel -l ru
87 èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ,
88 ÉÓÐÏÌØÚÕÀÝÉÈ Cyrus SASL.
90 %description devel -l uk
91 èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ
92 ×ÉËÏÒÉÓÔÏ×ÕÀÔØ Cyrus SASL.
95 Summary: Static cyrus-sasl libraries
96 Summary(pl): Statyczne biblioteki cyrus-sasl
97 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ Cyrus SASL
98 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ Cyrus SASL
99 Group: Development/Libraries
100 Requires: %{name}-devel = %{version}
103 Static cyrus-sasl libraries.
105 %description static -l pl
106 Statyczne biblioteki cyrus-sasl.
108 %description static -l ru
109 óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ,
110 ÉÓÐÏÌØÚÕÀÝÉÈ Cyrus SASL.
112 %description static -l uk
113 óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ
117 Summary: Cram-MD5 Cyrus SASL plugin
118 Summary(pl): Wtyczka Cram-MD5 do Cyrus SASL
119 Summary(pt_BR): Mecanismo SASL CRAM-MD5
121 Requires: %{name} = %{version}
123 %description cram-md5
124 This plugin implements the SASL CRAM-MD5 mechanism. CRAM-MD5 is the
125 mandatory-to-implement authentication mechanism for a number of
126 protocols; it uses MD5 with a challenge/response system to
127 authenticate the user.
129 %description cram-md5 -l pl
130 Wtyczka dodaj±ca obs³ugê mechanizmu CRAM-MD5 do Cyrus SASL. CRAM-MD5
131 jest obowi±zkowym do zaimplementowania mechanizmem uwierzytelniania
132 dla wielu protoko³ów; do uwierzytelnienia u¿ytkownika u¿ywa MD5 wraz z
133 systemem challenge/response.
135 %description cram-md5 -l pt_BR
136 Este plugin implementa o mecanismo SASL CRAM-MD5. CRAM-MD5 é o
137 mecanismo de autenticação obrigatório de ser implementado para vários
138 protocolos: ele usa MD5 com um sistema de desafio/resposta para
139 autenticar o usuário.
142 Summary: Digest-MD5 Cyrus SASL plugin
143 Summary(pl): Wtyczka Digest-MD5 do Cyrus SASL
144 Summary(pt_BR): Mecanismo SASL DIGEST-MD5
146 Requires: %{name} = %{version}
148 %description digest-md5
149 This plugin implements the latest draft of the SASL DIGEST-MD5
150 mechanism. Although not yet finalized, this is likely to become the
151 new mandatory-to-implement authentication system in all new protocols.
152 It's based on the digest md5 authentication system designed for HTTP.
154 %description digest-md5 -l pl
155 Wtyczka dodaj±ca najnowsz± wersjê mechanizmu DIGEST-MD5 do Cyrus SASL.
156 Pomimo tego, ¿e nie jest jeszcze ukoñczony, najprawdopodobniej stanie
157 siê obowi±zkowym do zaimplementowania systemem uwierzytelniania we
158 wszystkich nowych protoko³ach. Bazuje na systemie uwierzytelniania
159 Digest-MD5 zaprojektowanym dla HTTP.
161 %description digest-md5 -l pt_BR
162 Este plugin implementa a última versão da especificação do mecanismo
163 SASL DIGEST-MD5. Embora ainda não esteja finalizado, DIGEST-MD5
164 provavelmente será o novo sistema de autenticação obrigatório para
165 protocolos novos. Ele é baseado na autenticação md5 digest
166 desenvolvida para HTTP.
169 Summary: Plain Cyrus SASL plugin
170 Summary(pl): Wtyczka plain do Cyrus SASL
171 Summary(pt_BR): Mecanismo SASL PLAIN
173 Requires: %{name} = %{version}
176 This plugin implements the SASL PLAIN mechanism. Although insecure,
177 PLAIN is useful for transitioning to new security mechanisms, as this
178 is the only mechanism which gives the server a copy of the user's
181 %description plain -l pl
182 Wtyczka dodaj±ca obs³ugê mechanizmu PLAIN do Cyrus SASL. Pomimo tego,
183 ¿e nie jest bezpieczny, PLAIN jest przydatny przy przechodzeniu na
184 nowe mechanizmu bezpieczeñstwa, jako ¿e jest to jedyny mechanizm,
185 który udostêpnia serwerowi kopiê has³a u¿ytkownika.
187 %description plain -l pt_BR
188 Este plugin implementa o mecanismo SASL PLAIN. Embora inseguro, este
189 mecanismo é útil durante transições para novos mecanismos de
190 segurança, pois é o único esquema que fornece uma cópia da senha do
191 usuário para o servidor.
194 Summary: Anonymous Cyrus SASL plugin
195 Summary(pl): Wtyczka anonymous do Cyrus SASL
196 Summary(pt_BR): Mecanismo SASL ANONYMOUS
198 Requires: %{name} = %{version}
200 %description anonymous
201 This plugin implements the SASL ANONYMOUS mechanism, used for
202 anonymous authentication.
204 %description anonymous -l pl
205 Wtyczka dodaj±ca obs³ugê mechanizmu ANONYMOUS do Cyrus SASL. S³u¿y do
206 anonimowego uwierzytelniania.
208 %description anonymous -l pt_BR
209 Este plugin implementa o mecanismo SASL ANONYMOUS, usado para
210 autenticação anônima.
213 Summary: Unsupported Login Cyrus SASL plugin
214 Summary(pl): Nie wspierana wtyczka Login do Cyrus SASL
216 Requires: %{name} = %{version}
219 Unsupported LOGIN Cyrus SASL plugin.
221 %description login -l pl
222 Wtyczka dodaj±ca obs³ugê nie wspieranego mechanizmu LOGIN do Cyrus
226 Summary: SRP Cyrus SASL plugin
227 Summary(pl): Wtyczka SRP do Cyrus SASL
228 Summary(pt_BR): Mecanismo SASL SRP
230 Requires: %{name} = %{version}
233 This plugin implements the SASL SRP mechanism, based on the Secure
234 Remote Password protocol. This mechanism performs mutual
235 authentication and can provide a security layer with replay detection,
236 integrity protection and/or condifentiality protection.
238 %description srp -l pl
239 Wtyczka dodaj±ca obs³ugê mechanizmu SRP do Cyrus SASL. Bazuje na
240 protokole Secure Remote Password. Ten mechanizm dokonuje wzajemnego
241 uwierzytelnienia i mo¿e dodawaæ warstwê bezpieczeñstwa z wykrywaniem
242 powtarzania, zabezpieczeniem integralno¶ci i/lub poufno¶ci.
244 %description srp -l pt_BR
245 Este plugin implementa o mecanismo SASL SRP, baseado no protocolo SRP
246 (Secure Remote Password). Este mecanismo oferece autenticação mútua
247 (do cliente e do servidor) e pode prover uma camada de segurança com
248 detecção de ataques de replay, garantia de integridade e/ou
252 Summary: OTP Cyrus SASL plugin
253 Summary(pl): Wtyczka OTP do Cyrus SASL
254 Summary(pt_BR): Mecanismo SASL OTP
256 Requires: %{name} = %{version}
259 This plugin implements the SASL OTP (One Time Password) mechanism.
261 %description otp -l pl
262 Wtyczka dodaj±ca obs³ugê mechanizmu OTP (has³a jednorazowe) do Cyrus
266 Summary: x509 Cyrus SASL plugin
267 Summary(pl): Wtyczka x509 do Cyrus SASL
269 Requires: %{name} = %{version}
272 x509 Cyrus SASL plugin.
274 %description x509 -l pl
275 Wtyczka x509 do Cyrus SASL.
278 Summary: Cyrus SASL authd
279 Summary(pl): Demon authd do Cyrus SASL
281 Requires(post,postun): /sbin/chkconfig
282 Requires: %{name} = %{version}
284 %description saslauthd
287 %description saslauthd -l pl
288 Demon authd do Cyrus SASL.
291 Summary: Cyrus SASL pwcheck helper
292 Summary(pl): Program pomocniczy pwcheck do Cyrus SASL
294 Requires: %{name} = %{version}
297 Cyrus SASL pwcheck helper.
299 %description pwcheck -l pl
300 Program pomocniczy pwcheck do Cyrus SASL.
303 Summary: Cyrus SASL sasldb plugin
304 Summary(pl): Wtyczka sasldb do Cyrus SASL
306 Requires: %{name} = %{version}
309 Cyrus SASL sasldb plugin.
311 %description sasldb -l pl
312 Wtyczka sasldb do Cyrus SASL.
315 Summary: Cyrus SASL mysql plugin
316 Summary(pl): Wtyczka mysql do Cyrus SASL
318 Requires: %{name} = %{version}
321 Cyrus SASL mysql plugin.
323 %description mysql -l pl
324 Wtyczka mysql do Cyrus SASL.
333 # acinclude.m4 contains only old libtool.m4
334 rm -f acinclude.m4 config/missing
336 %{__aclocal} -I cmulocal -I config
342 %{__aclocal} -I ../cmulocal -I ../config -I config
348 LDFLAGS="%{rpmldflags} -ldl"; export LDFLAGS
352 %{?_with_srp:--enable-srp} \
353 %{?!_without_mysql: --with-mysql=%{_prefix}} \
354 %{?!_without_ldap: --with-ldap=%{_prefix}} \
355 %{?_with_pwcheck: --with-pwcheck=/var/lib/sasl2} \
356 --with-saslauthd=/var/lib/sasl2 \
358 --with-dblib=berkeley \
359 --with-dbpath=/var/lib/sasl2/sasl.db \
360 --with-configdir=%{_sysconfdir} \
366 rm -rf $RPM_BUILD_ROOT
367 install -d $RPM_BUILD_ROOT{/var/lib/sasl2,%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,pam.d}} \
368 $RPM_BUILD_ROOT%{_mandir}/man8
369 %{__make} install DESTDIR=$RPM_BUILD_ROOT
371 rm -rf $RPM_BUILD_ROOT%{_mandir}/cat*
372 rm -f $RPM_BUILD_ROOT%{_libdir}/sasl2/*.la
374 install {utils,saslauthd}/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
376 ln -sf libsasl2.so $RPM_BUILD_ROOT%{_libdir}/libsasl.so
378 touch $RPM_BUILD_ROOT/var/lib/sasl2/sasl.db
380 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd
381 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd
382 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/cyrus
385 rm -rf $RPM_BUILD_ROOT
387 %post -p /sbin/ldconfig
388 %postun -p /sbin/ldconfig
391 /sbin/chkconfig --add saslauthd
392 if [ -f /var/lock/subsys/saslauthd ]; then
393 /etc/rc.d/init.d/saslauthd restart 1>&2
395 echo "Run \"/etc/rc.d/init.d/saslauthd start\" to start saslauthd."
399 if [ "$1" = "0" ]; then
400 if [ -f /var/lock/subsys/saslauthd ]; then
401 /etc/rc.d/init.d/saslauthd stop 1>&2
403 /sbin/chkconfig --del saslauthd
407 %defattr(644,root,root,755)
408 %doc AUTHORS COPYING ChangeLog NEWS README
409 %doc doc/{ONEWS,TODO,*.txt,*.html,*.fig}
411 %dir %{_libdir}/sasl2
413 %attr(755,root,root) %{_libdir}/lib*.so.*.*
414 %attr(755,root,root) %{_sbindir}/sasldblistusers2
415 %attr(755,root,root) %{_sbindir}/saslpasswd2
417 %attr(640,root,mail) %ghost %config(noreplace) %verify(not mtime md5 size) /var/lib/sasl2/sasl.db
418 %{_mandir}/man8/sasldblistusers2.*
419 %{_mandir}/man8/saslpasswd2.*
422 %defattr(644,root,root,755)
424 %attr(755,root,root) %{_libdir}/lib*.so
429 %defattr(644,root,root,755)
431 %{_libdir}/sasl2/lib*.a
434 %defattr(644,root,root,755)
435 %attr(755,root,root) %{_libdir}/sasl2/libanonymous.so*
438 %defattr(644,root,root,755)
439 %attr(755,root,root) %{_libdir}/sasl2/libcrammd5.so*
442 %defattr(644,root,root,755)
443 %attr(755,root,root) %{_libdir}/sasl2/libdigestmd5.so*
446 %defattr(644,root,root,755)
447 %attr(755,root,root) %{_libdir}/sasl2/liblogin.so*
450 %defattr(644,root,root,755)
451 %attr(755,root,root) %{_libdir}/sasl2/libotp.so*
454 %defattr(644,root,root,755)
455 %attr(755,root,root) %{_libdir}/sasl2/libplain.so*
458 %defattr(644,root,root,755)
459 %attr(755,root,root) %{_libdir}/sasl2/libsasldb.so*
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_libdir}/sasl2/libmysql*.so*
465 %if %{?_with_srp:1}%{?!_with_srp:0}
467 %defattr(644,root,root,755)
468 %attr(755,root,root) %{_libdir}/sasl2/libsrp.so*
471 %if %{?_with_x509:1}%{?!_with_x509:0}
473 %defattr(644,root,root,755)
474 %attr(755,root,root) %{_libdir}/sasl2/libx509.so*
477 %if %{?_with_pwcheck:1}%{?!_with_pwcheck:0}
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_sbindir}/pwcheck
484 %defattr(644,root,root,755)
485 %attr(755,root,root) %{_sbindir}/saslauthd
486 %attr(754,root,root) /etc/rc.d/init.d/saslauthd
487 %config(noreplace) %verify(not mtime md5 size) /etc/sysconfig/saslauthd
488 %config(noreplace) %verify(not mtime md5 size) /etc/pam.d/cyrus
489 %{_mandir}/man8/saslauthd.*