3 # - add ldap plugin from openldap sources
6 %bcond_without ldap # disable LDAP support for saslauthd
7 %bcond_without gssapi # do not enable GSSAPI support for saslauthd and build gssapi plugin
8 %bcond_without mysql # don't build MySQL pluggin
9 %bcond_without pgsql # do not build PostgreSQL pluggin
10 %bcond_without sqlite # do not enable sqlite plugin
11 %bcond_with authlib # enable courier-authlib (i wasn't able to test it)
12 %bcond_with cryptedpw # if you keep crypted passwords in your *sql
13 %bcond_with opie # enable opie plugin
14 %bcond_with srp # build srp pluggin
15 %bcond_with pwcheck # build pwcheck helper (deprecated)
16 %bcond_with x509 # build x509 plugin (no sources in package???)
18 %if %{without mysql} && %{without pgsql}
19 %undefine with_cryptedpw
22 Summary: The SASL library API for the Cyrus mail system
23 Summary(pl): Biblioteka Cyrus SASL
24 Summary(pt_BR): Implementação da API SASL
25 Summary(ru): âÉÂÌÉÏÔÅËÁ Cyrus SASL
26 Summary(uk): â¦Â̦ÏÔÅËÁ Cyrus SASL
30 License: distributable
32 Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus/%{name}-%{version}.tar.gz
33 # Source0-md5: dde02db234dea892bee298390890502e
34 Source1: saslauthd.init
35 Source2: saslauthd.sysconfig
37 Patch0: %{name}-configdir.patch
38 Patch1: %{name}-nolibs.patch
39 Patch2: %{name}-lt.patch
40 Patch3: %{name}-split-sql.patch
41 Patch4: %{name}-opie.patch
42 Patch5: %{name}-gcc4.patch
43 # Adapted from http://frost.ath.cx/software/cyrus-sasl-patches/dist/2.1.19/cyrus-sasl-2.1.19-checkpw.c+sql.c.patch
44 Patch6: %{name}-cryptedpw.patch
45 Patch7: %{name}-md5sum-passwords.patch
46 URL: http://asg.web.cmu.edu/sasl/
47 %{?with_authlib:BuildRequires: courier-authlib-devel}
48 BuildRequires: autoconf >= 2.54
49 BuildRequires: automake
50 BuildRequires: db-devel
53 %{?with_gssapi:BuildRequires: heimdal-devel >= 0.7}
54 BuildRequires: libtool >= 1.4
55 %{?with_mysql:BuildRequires: mysql-devel}
56 %{?with_pgsql:BuildRequires: postgresql-devel}
57 %{?with_ldap:BuildRequires: openldap-devel}
58 %{?with_sqlite:BuildRequires: sqlite-devel}
59 %{?with_opie:BuildRequires: opie-devel}
60 BuildRequires: openssl-devel >= 0.9.7d
61 BuildRequires: pam-devel
62 Requires: pam >= 0.79.0
63 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65 %define _sysconfdir /etc/sasl
68 This is an implementation of the SASL API, useful for adding
69 authentication, authorization, and security to network protocols. The
70 SASL protocol itself is documented in rfc2222; the API standard is a
73 Note: remember to install appropriate plugins, or you won't have any
74 authentication mechanisms available.
77 Pakiet cyrus-sasl zawiera implementacjê biblioteki API SASL dla
78 systemu poczty elektronicznej Cyrusa. Biblioteka ta jest przydatna
79 tak¿e do dodawania uwierzytelniania, autoryzacji oraz zwiêkszania
80 bezpieczeñstwa protoko³ów sieciowych. Sam protokó³ SASL jest opisany w
81 RFC 2222; standaryzacja API jest w toku.
83 Uwaga: aby by³y dostêpne jakiekolwiek mechanizmy autoryzacji, nale¿y
84 doinstalowaæ odpowiednie wtyczki.
87 Esta é uma implementação da API SASL, útil para acrescentar
88 autenticação, autorização e seguança (criptografia) para protocolos de
89 rede. O protocolo SASL está documentado na RFC 2222. A API "padrão"
90 ainda está em desenvolvimento.
93 ðÁËÅÔ cyrus-sasl ÓÏÄÅÒÖÉÔ ÒÅÁÌÉÚÁÃÉÀ Cyrus SASL. SASL - ÜÔÏ Simple
94 Authentication and Security Layer, ÍÅÔÏÄ ÄÌÑ ÄÏÂÁ×ÌÅÎÉÑ ÐÏÄÄÅÒÖËÉ
95 ÁÕÔÅÎÔÉËÁÃÉÉ Ë ÐÒÏÔÏËÏÌÁÍ, ÏÓÎÏ×ÁÎÎÙÍ ÎÁ ÓÏÅÄÉÎÅÎÉÑÈ.
98 ðÁËÅÔ cyrus-sasl ͦÓÔÉÔØ ÒÅÁ̦ÚÁæÀ Cyrus SASL. SASL - ÃÅ Simple
99 Authentication and Security Layer, ÍÅÔÏÄ ÄÌÑ ÄÏÄÁÎÎÑ Ð¦ÄÔÒÉÍËÉ
100 ÁÕÔÅÎÔÉËÁæ§ ÄÏ ÐÒÏÔÏËÏ̦×, ÂÁÚÏ×ÁÎÉÈ ÎÁ Ú'¤ÄÎÁÎÎÑÈ.
103 Summary: Header files and documentation for cyrus-sasl
104 Summary(pl): Pliki nag³ówkowe i dokumentacja dla cyrus-sasl
105 Summary(pt_BR): Exemplos e arquivos para desenvolvimento com SASL
106 Summary(ru): æÁÊÌÙ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó ÂÉÂÌÉÏÔÅËÏÊ Cyrus SASL
107 Summary(ru): æÁÊÌÉ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú Â¦Â̦ÏÔÅËÏÀ Cyrus SASL
108 Group: Development/Libraries
109 Requires: %{name} = %{version}-%{release}
112 This includes the header files and documentation needed to develop
113 applications which use SASL.
115 %description devel -l pl
116 Pliki nag³ówkowe i dokumentacja dla cyrus-sasl.
118 %description devel -l pt_BR
119 Este pacote inclui os arquivos de cabeçalho e documentação necessários
120 para desenvolver aplicativos que usem SASL.
122 %description devel -l ru
123 èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ,
124 ÉÓÐÏÌØÚÕÀÝÉÈ Cyrus SASL.
126 %description devel -l uk
127 èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ
128 ×ÉËÏÒÉÓÔÏ×ÕÀÔØ Cyrus SASL.
131 Summary: Static cyrus-sasl libraries
132 Summary(pl): Statyczne biblioteki cyrus-sasl
133 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ Cyrus SASL
134 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ Cyrus SASL
135 Group: Development/Libraries
136 Requires: %{name}-devel = %{version}-%{release}
139 Static cyrus-sasl libraries.
141 %description static -l pl
142 Statyczne biblioteki cyrus-sasl.
144 %description static -l ru
145 óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ,
146 ÉÓÐÏÌØÚÕÀÝÉÈ Cyrus SASL.
148 %description static -l uk
149 óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ
153 Summary: Cram-MD5 Cyrus SASL plugin
154 Summary(pl): Wtyczka Cram-MD5 do Cyrus SASL
155 Summary(pt_BR): Mecanismo SASL CRAM-MD5
157 Requires: %{name} = %{version}-%{release}
159 %description cram-md5
160 This plugin implements the SASL CRAM-MD5 mechanism. CRAM-MD5 is the
161 mandatory-to-implement authentication mechanism for a number of
162 protocols; it uses MD5 with a challenge/response system to
163 authenticate the user.
165 %description cram-md5 -l pl
166 Wtyczka dodaj±ca obs³ugê mechanizmu CRAM-MD5 do Cyrus SASL. CRAM-MD5
167 jest obowi±zkowym do zaimplementowania mechanizmem uwierzytelniania
168 dla wielu protoko³ów; do uwierzytelnienia u¿ytkownika u¿ywa MD5 wraz z
169 systemem challenge/response.
171 %description cram-md5 -l pt_BR
172 Este plugin implementa o mecanismo SASL CRAM-MD5. CRAM-MD5 é o
173 mecanismo de autenticação obrigatório de ser implementado para vários
174 protocolos: ele usa MD5 com um sistema de desafio/resposta para
175 autenticar o usuário.
178 Summary: Digest-MD5 Cyrus SASL plugin
179 Summary(pl): Wtyczka Digest-MD5 do Cyrus SASL
180 Summary(pt_BR): Mecanismo SASL DIGEST-MD5
182 Requires: %{name} = %{version}-%{release}
184 %description digest-md5
185 This plugin implements the latest draft of the SASL DIGEST-MD5
186 mechanism. Although not yet finalized, this is likely to become the
187 new mandatory-to-implement authentication system in all new protocols.
188 It's based on the digest md5 authentication system designed for HTTP.
190 %description digest-md5 -l pl
191 Wtyczka dodaj±ca najnowsz± wersjê mechanizmu DIGEST-MD5 do Cyrus SASL.
192 Pomimo tego, ¿e nie jest jeszcze ukoñczony, najprawdopodobniej stanie
193 siê obowi±zkowym do zaimplementowania systemem uwierzytelniania we
194 wszystkich nowych protoko³ach. Bazuje na systemie uwierzytelniania
195 Digest-MD5 zaprojektowanym dla HTTP.
197 %description digest-md5 -l pt_BR
198 Este plugin implementa a última versão da especificação do mecanismo
199 SASL DIGEST-MD5. Embora ainda não esteja finalizado, DIGEST-MD5
200 provavelmente será o novo sistema de autenticação obrigatório para
201 protocolos novos. Ele é baseado na autenticação md5 digest
202 desenvolvida para HTTP.
205 Summary: Plain Cyrus SASL plugin
206 Summary(pl): Wtyczka plain do Cyrus SASL
207 Summary(pt_BR): Mecanismo SASL PLAIN
209 Requires: %{name} = %{version}-%{release}
212 This plugin implements the SASL PLAIN mechanism. Although insecure,
213 PLAIN is useful for transitioning to new security mechanisms, as this
214 is the only mechanism which gives the server a copy of the user's
217 %description plain -l pl
218 Wtyczka dodaj±ca obs³ugê mechanizmu PLAIN do Cyrus SASL. Pomimo tego,
219 ¿e nie jest bezpieczny, PLAIN jest przydatny przy przechodzeniu na
220 nowe mechanizmu bezpieczeñstwa, jako ¿e jest to jedyny mechanizm,
221 który udostêpnia serwerowi kopiê has³a u¿ytkownika.
223 %description plain -l pt_BR
224 Este plugin implementa o mecanismo SASL PLAIN. Embora inseguro, este
225 mecanismo é útil durante transições para novos mecanismos de
226 segurança, pois é o único esquema que fornece uma cópia da senha do
227 usuário para o servidor.
230 Summary: Anonymous Cyrus SASL plugin
231 Summary(pl): Wtyczka anonymous do Cyrus SASL
232 Summary(pt_BR): Mecanismo SASL ANONYMOUS
234 Requires: %{name} = %{version}-%{release}
236 %description anonymous
237 This plugin implements the SASL ANONYMOUS mechanism, used for
238 anonymous authentication.
240 %description anonymous -l pl
241 Wtyczka dodaj±ca obs³ugê mechanizmu ANONYMOUS do Cyrus SASL. S³u¿y do
242 anonimowego uwierzytelniania.
244 %description anonymous -l pt_BR
245 Este plugin implementa o mecanismo SASL ANONYMOUS, usado para
246 autenticação anônima.
249 Summary: GSSAPI Cyrus SASL plugin
250 Summary(pl): Wtyczka GSSAPI do Cyrus SASL
251 Summary(pt_BR): Mecanismo SASL GSSAPI
253 Requires: %{name} = %{version}-%{release}
256 This plugin implements the SASL GSSAPI mechanism, used for
257 GSSAPI/Kerberos5 authentication.
259 %description gssapi -l pl
260 Wtyczka dodaj±ca obs³ugê mechanizmu SASL GSSAPI, u¿ywanego do
261 uwierzytelniania z u¿yciem GSSAPI/Kerberos5.
263 %description gssapi -l pt_BR
264 Este plugin implementa o mecanismo SASL GSSAPI, usado para
265 autenticação Kerberos/GSSAPI.
268 Summary: Unsupported Login Cyrus SASL plugin
269 Summary(pl): Nie wspierana wtyczka Login do Cyrus SASL
271 Requires: %{name} = %{version}-%{release}
274 Unsupported LOGIN Cyrus SASL plugin.
276 %description login -l pl
277 Wtyczka dodaj±ca obs³ugê nie wspieranego mechanizmu LOGIN do Cyrus
281 Summary: SRP Cyrus SASL plugin
282 Summary(pl): Wtyczka SRP do Cyrus SASL
283 Summary(pt_BR): Mecanismo SASL SRP
285 Requires: %{name} = %{version}-%{release}
288 This plugin implements the SASL SRP mechanism, based on the Secure
289 Remote Password protocol. This mechanism performs mutual
290 authentication and can provide a security layer with replay detection,
291 integrity protection and/or condifentiality protection.
293 %description srp -l pl
294 Wtyczka dodaj±ca obs³ugê mechanizmu SRP do Cyrus SASL. Bazuje na
295 protokole Secure Remote Password. Ten mechanizm dokonuje wzajemnego
296 uwierzytelnienia i mo¿e dodawaæ warstwê bezpieczeñstwa z wykrywaniem
297 powtarzania, zabezpieczeniem integralno¶ci i/lub poufno¶ci.
299 %description srp -l pt_BR
300 Este plugin implementa o mecanismo SASL SRP, baseado no protocolo SRP
301 (Secure Remote Password). Este mecanismo oferece autenticação mútua
302 (do cliente e do servidor) e pode prover uma camada de segurança com
303 detecção de ataques de replay, garantia de integridade e/ou
307 Summary: OTP Cyrus SASL plugin
308 Summary(pl): Wtyczka OTP do Cyrus SASL
309 Summary(pt_BR): Mecanismo SASL OTP
311 Requires: %{name} = %{version}-%{release}
314 This plugin implements the SASL OTP (One Time Password) mechanism.
316 %description otp -l pl
317 Wtyczka dodaj±ca obs³ugê mechanizmu OTP (has³a jednorazowe) do Cyrus
321 Summary: OPIE Cyrus SASL plugin
322 Summary(pl): Wtyczka OPIE do Cyrus SASL
323 Summary(pt_BR): Mecanismo SASL OPIE
325 Requires: %{name} = %{version}-%{release}
328 This plugin implements the SASL OPIE (One Time Password) mechanism.
330 %description opie -l pl
331 Wtyczka dodaj±ca obs³ugê mechanizmu OPIE (has³a jednorazowe) do Cyrus
335 Summary: x509 Cyrus SASL plugin
336 Summary(pl): Wtyczka x509 do Cyrus SASL
338 Requires: %{name} = %{version}-%{release}
341 x509 Cyrus SASL plugin.
343 %description x509 -l pl
344 Wtyczka x509 do Cyrus SASL.
347 Summary: Cyrus SASL authd
348 Summary(pl): Demon authd do Cyrus SASL
350 Requires(post,postun): /sbin/chkconfig
351 Requires: %{name} = %{version}-%{release}
353 %description saslauthd
356 %description saslauthd -l pl
357 Demon authd do Cyrus SASL.
360 Summary: Cyrus SASL pwcheck helper
361 Summary(pl): Program pomocniczy pwcheck do Cyrus SASL
363 Requires: %{name} = %{version}-%{release}
366 Cyrus SASL pwcheck helper.
368 %description pwcheck -l pl
369 Program pomocniczy pwcheck do Cyrus SASL.
372 Summary: Cyrus SASL sasldb plugin
373 Summary(pl): Wtyczka sasldb do Cyrus SASL
375 Requires: %{name} = %{version}-%{release}
378 Cyrus SASL sasldb plugin.
380 %description sasldb -l pl
381 Wtyczka sasldb do Cyrus SASL.
384 Summary: Cyrus SASL MySQL plugin
385 Summary(pl): Wtyczka MySQL do Cyrus SASL
387 Requires: %{name} = %{version}-%{release}
390 Cyrus SASL MySQL plugin.
392 %description mysql -l pl
393 Wtyczka MySQL do Cyrus SASL.
396 Summary: Cyrus SASL PostgreSQL plugin
397 Summary(pl): Wtyczka PostgreSQL do Cyrus SASL
399 Requires: %{name} = %{version}-%{release}
402 Cyrus SASL PostgreSQL plugin.
404 %description pgsql -l pl
405 Wtyczka PostgreSQL do Cyrus SASL.
408 Summary: Cyrus SQLite PostgreSQL plugin
409 Summary(pl): Wtyczka SQLite do Cyrus SASL
411 Requires: %{name} = %{version}-%{release}
414 Cyrus SASL SQLite plugin.
416 %description sqlite -l pl
417 Wtyczka SQLite do Cyrus SASL.
427 %if %{with cryptedpw}
433 echo "cyrus-sasl complies with the following RFCs:" > rfc-compliance
434 ls rfc*.txt >> rfc-compliance
438 rm -rf autom4te.cache saslauthd/autom4te.cache
439 # acinclude.m4 contains only old libtool.m4
440 rm -f acinclude.m4 libtool config/libtool.m4 saslauthd/acinclude.m4
444 %{__aclocal} -I cmulocal -I config
451 %{__aclocal} -I ../cmulocal -I ../config -I config
458 %{?with_cryptedpw: LDFLAGS=-lcrypt} \
460 %{!?with_gssapi: --disable-gssapi} \
461 %{?with_gssapi: --enable-gssapi --with-gss_impl=heimdal} \
464 %{?with_srp: --enable-srp} \
466 --with-plugindir=%{_libdir}/sasl2 \
467 --with-configdir=%{_sysconfdir} \
468 --with-dblib=berkeley \
469 --with-dbpath=/var/lib/sasl2/sasl.db \
470 %{?with_authlib:--with-authdaemond=/var/spool/authdaemon/socket} \
471 %{?with_ldap: --with-ldap=%{_prefix}} \
472 %{?with_mysql: --with-mysql=%{_prefix}} \
473 %{?with_pgsql: --with-pgsql=%{_prefix}} \
474 %{?with_sqlite: --with-sqlite=%{_prefix}} \
475 %{?with_opie: --with-opie=%{_prefix}} \
477 %{?with_pwcheck: --with-pwcheck=/var/lib/sasl2} \
478 --with-saslauthd=/var/lib/sasl2
481 %{__make} -C saslauthd testsaslauthd
482 %{__make} -C saslauthd saslcache
485 RFCLIST=`grep 'rfc.\+\.txt' rfc-compliance`
486 for i in $RFCLIST; do
487 RFCDIR=../RFC/text/`echo $i | sed -e 's:^rfc::' -e 's:..\.txt$::' `00
488 echo -e ',s:'$i':'$RFCDIR/$i'\n,w\nq' | ed index.html
492 rm -rf $RPM_BUILD_ROOT
493 install -d $RPM_BUILD_ROOT{%{_bindir},/var/lib/sasl2,%{_sysconfdir},/etc/{rc.d/init.d,sysconfig}} \
494 $RPM_BUILD_ROOT%{_mandir}/man8
497 sasldir=%{_libdir}/sasl2 \
498 DESTDIR=$RPM_BUILD_ROOT
500 rm -rf $RPM_BUILD_ROOT%{_mandir}/cat*
501 rm -f $RPM_BUILD_ROOT%{_libdir}/sasl2/*.{la,a}
503 install utils/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
504 install saslauthd/saslauthd.mdoc $RPM_BUILD_ROOT%{_mandir}/man8/saslauthd.8
506 ln -sf libsasl2.so $RPM_BUILD_ROOT%{_libdir}/libsasl.so
508 touch $RPM_BUILD_ROOT/var/lib/sasl2/sasl.db
510 # create empty config
511 touch $RPM_BUILD_ROOT%{_sysconfdir}/saslauthd.conf
512 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd
513 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd
514 install %{SOURCE3} ./cyrus.pam
516 install saslauthd/{testsaslauthd,saslcache} $RPM_BUILD_ROOT%{_sbindir}
518 # sample programs for testing sasl
519 libtool --mode=install cp sample/client $RPM_BUILD_ROOT%{_bindir}/sasl-sample-client
520 libtool --mode=install cp sample/server $RPM_BUILD_ROOT%{_bindir}/sasl-sample-server
523 rm -rf $RPM_BUILD_ROOT
525 %post -p /sbin/ldconfig
526 %postun -p /sbin/ldconfig
529 /sbin/chkconfig --add saslauthd
530 if [ -f /var/lock/subsys/saslauthd ]; then
531 /etc/rc.d/init.d/saslauthd restart 1>&2
533 echo "Run \"/etc/rc.d/init.d/saslauthd start\" to start saslauthd."
537 if [ "$1" = "0" ]; then
538 if [ -f /var/lock/subsys/saslauthd ]; then
539 /etc/rc.d/init.d/saslauthd stop 1>&2
541 /sbin/chkconfig --del saslauthd
545 %defattr(644,root,root,755)
546 %doc AUTHORS COPYING ChangeLog NEWS README
547 %doc doc/{ONEWS,TODO,*.txt,*.html,*.fig,rfc-compliance}
549 %dir %{_libdir}/sasl2
551 %attr(755,root,root) %{_libdir}/lib*.so.*.*
552 # sample programs to subpackage instead?
553 %attr(755,root,root) %{_bindir}/sasl-sample-client
554 %attr(755,root,root) %{_bindir}/sasl-sample-server
555 %attr(755,root,root) %{_sbindir}/sasldblistusers2
556 %attr(755,root,root) %{_sbindir}/saslpasswd2
558 %attr(640,root,mail) %ghost %config(noreplace) %verify(not md5 mtime size) /var/lib/sasl2/sasl.db
559 %{_mandir}/man8/sasldblistusers2.*
560 %{_mandir}/man8/saslpasswd2.*
563 %defattr(644,root,root,755)
565 %attr(755,root,root) %{_libdir}/lib*.so
570 %defattr(644,root,root,755)
574 %defattr(644,root,root,755)
575 %attr(755,root,root) %{_libdir}/sasl2/libanonymous.so*
579 %defattr(644,root,root,755)
580 %attr(755,root,root) %{_libdir}/sasl2/libgssapiv2.so*
584 %defattr(644,root,root,755)
585 %attr(755,root,root) %{_libdir}/sasl2/libcrammd5.so*
588 %defattr(644,root,root,755)
589 %attr(755,root,root) %{_libdir}/sasl2/libdigestmd5.so*
592 %defattr(644,root,root,755)
593 %attr(755,root,root) %{_libdir}/sasl2/liblogin.so*
596 %defattr(644,root,root,755)
597 %attr(755,root,root) %{_libdir}/sasl2/libotp.so*
601 %defattr(644,root,root,755)
602 %attr(755,root,root) %{_libdir}/sasl2/libopie.so*
606 %defattr(644,root,root,755)
607 %attr(755,root,root) %{_libdir}/sasl2/libplain.so*
610 %defattr(644,root,root,755)
611 %attr(755,root,root) %{_libdir}/sasl2/libsasldb.so*
615 %defattr(644,root,root,755)
616 %attr(755,root,root) %{_libdir}/sasl2/libmysql.so*
621 %defattr(644,root,root,755)
622 %attr(755,root,root) %{_libdir}/sasl2/libpgsql.so*
627 %defattr(644,root,root,755)
628 %attr(755,root,root) %{_libdir}/sasl2/libsqlite.so*
633 %defattr(644,root,root,755)
634 %attr(755,root,root) %{_libdir}/sasl2/libsrp.so*
639 %defattr(644,root,root,755)
640 %attr(755,root,root) %{_libdir}/sasl2/libx509.so*
645 %defattr(644,root,root,755)
646 %attr(755,root,root) %{_sbindir}/pwcheck
650 %defattr(644,root,root,755)
652 %doc saslauthd/{AUTHORS,LDAP_SASLAUTHD}
653 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/saslauthd.conf
654 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/saslauthd
655 %attr(755,root,root) %{_sbindir}/saslauthd
656 %attr(755,root,root) %{_sbindir}/testsaslauthd
657 %attr(755,root,root) %{_sbindir}/saslcache
658 %attr(754,root,root) /etc/rc.d/init.d/saslauthd
659 %{_mandir}/man8/saslauthd.*