X-Git-Url: http://git.pld-linux.org/?p=packages%2Fcyrus-sasl.git;a=blobdiff_plain;f=cyrus-sasl.spec;h=c2506dff8c2f92d4d788fb269e1501c228f271db;hp=2838142b74e4ce6d909bbc5b715b1c712576d87a;hb=7ac20658b8289cb3484c256bbe397fbbe34835f9;hpb=547abc241d85e6903816d08d7a215eded627cf49 diff --git a/cyrus-sasl.spec b/cyrus-sasl.spec index 2838142..c2506df 100644 --- a/cyrus-sasl.spec +++ b/cyrus-sasl.spec @@ -1,5 +1,3 @@ -# TODO: -# - add ldap plugin from openldap sources # # Conditional build: %bcond_without cryptedpw # if you keep crypted passwords in your *sql @@ -7,12 +5,12 @@ %bcond_without gssapi # do not enable GSSAPI support for saslauthd and build gssapi plugin %bcond_without mysql # don't build MySQL pluggin %bcond_without pgsql # do not build PostgreSQL pluggin -%bcond_without sqlite # do not enable sqlite plugin +%bcond_without sqlite # do not enable sqlite 2 plugin +%bcond_without sqlite3 # do not enable sqlite 3 plugin %bcond_with authlib # enable courier-authlib (i wasn't able to test it) -%bcond_with opie # enable opie plugin -%bcond_with srp # build srp pluggin +%bcond_with opie # OTP plugin using opie library instead of internal code +%bcond_with srp # build srp plugin %bcond_with pwcheck # build pwcheck helper (deprecated) -%bcond_with x509 # build x509 plugin (no sources in package???) # %if %{without mysql} && %{without pgsql} %undefine with_cryptedpw @@ -24,12 +22,12 @@ Summary(pt_BR.UTF-8): Implementação da API SASL Summary(ru.UTF-8): Библиотека Cyrus SASL Summary(uk.UTF-8): Бібліотека Cyrus SASL Name: cyrus-sasl -Version: 2.1.23 -Release: 9 +Version: 2.1.26 +Release: 2 License: distributable Group: Libraries -Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus/%{name}-%{version}.tar.gz -# Source0-md5: 2eb0e48106f0e9cd8001e654f267ecbc +Source0: ftp://ftp.cyrusimap.org/cyrus-sasl/%{name}-%{version}.tar.gz +# Source0-md5: a7f4e5e559a0e37b3ffc438c9456e425 Source1: saslauthd.init Source2: saslauthd.sysconfig Source3: %{name}.pam @@ -43,14 +41,22 @@ Patch4: %{name}-gcc4.patch Patch5: %{name}-cryptedpw.patch Patch6: %{name}-md5sum-passwords.patch Patch7: %{name}-db.patch -Patch8: %{name}-automake_1_10.patch -Patch9: %{name}-digest-commas.patch -Patch10: %{name}-keytab.patch -Patch11: %{name}-sizes.patch -Patch12: %{name}-nagios-plugin.patch -Patch13: %{name}-parallel-make.patch -Patch14: %{name}-gssapi-detect.patch -Patch15: %{name}-saslauthd-httpform-urlescape.patch +Patch8: %{name}-keytab.patch +Patch9: %{name}-sizes.patch +Patch10: %{name}-nagios-plugin.patch +Patch11: %{name}-parallel-make.patch +Patch12: %{name}-gssapi-detect.patch +Patch13: %{name}-saslauthd-httpform-urlescape.patch +Patch14: %{name}-ac-libs.patch +Patch15: %{name}-pam.patch +Patch16: %{name}-gssapi_ext.patch +Patch17: 0032-revert_1.103_revision_to_unbreak_GSSAPI.patch +Patch18: 0033-fix_segfault_in_GSSAPI.patch +Patch19: 0034-fix_dovecot_authentication.patch +Patch20: %{name}-auxprop.patch +Patch21: 0030-dont_use_la_files_for_opening_plugins.patch +Patch22: %{name}-stddef.patch +Patch23: http://sourceforge.net/projects/miscellaneouspa/files/glibc217/cyrus-sasl-2.1.26-glibc217-crypt.diff URL: http://asg.web.cmu.edu/sasl/ BuildRequires: autoconf >= 2.54 BuildRequires: automake >= 1:1.7 @@ -68,8 +74,10 @@ BuildRequires: pam-devel %{?with_pgsql:BuildRequires: postgresql-devel} BuildRequires: rpmbuild(macros) >= 1.268 %{?with_sqlite:BuildRequires: sqlite-devel} +%{?with_sqlite3:BuildRequires: sqlite3-devel >= 3} Requires: pam >= 0.79.0 Requires: %{name}-libs = %{version}-%{release} +Obsoletes: cyrus-sasl-x509 < %{version} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _sysconfdir /etc/sasl @@ -174,6 +182,25 @@ Statyczne biblioteki cyrus-sasl. Статичні бібліотеки, необхідні для розробки програм, що використовують Cyrus SASL. +%package anonymous +Summary: Anonymous Cyrus SASL plugin +Summary(pl.UTF-8): Wtyczka anonymous do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL ANONYMOUS +Group: Libraries +Requires: %{name} = %{version}-%{release} + +%description anonymous +This plugin implements the SASL ANONYMOUS mechanism, used for +anonymous authentication. + +%description anonymous -l pl.UTF-8 +Wtyczka dodająca obsługę mechanizmu ANONYMOUS do Cyrus SASL. Służy do +anonimowego uwierzytelniania. + +%description anonymous -l pt_BR.UTF-8 +Este plugin implementa o mecanismo SASL ANONYMOUS, usado para +autenticação anônima. + %package cram-md5 Summary: Cram-MD5 Cyrus SASL plugin Summary(pl.UTF-8): Wtyczka Cram-MD5 do Cyrus SASL @@ -226,50 +253,6 @@ provavelmente será o novo sistema de autenticação obrigatório para protocolos novos. Ele é baseado na autenticação md5 digest desenvolvida para HTTP. -%package plain -Summary: Plain Cyrus SASL plugin -Summary(pl.UTF-8): Wtyczka plain do Cyrus SASL -Summary(pt_BR.UTF-8): Mecanismo SASL PLAIN -Group: Libraries -Requires: %{name} = %{version}-%{release} - -%description plain -This plugin implements the SASL PLAIN mechanism. Although insecure, -PLAIN is useful for transitioning to new security mechanisms, as this -is the only mechanism which gives the server a copy of the user's -password. - -%description plain -l pl.UTF-8 -Wtyczka dodająca obsługę mechanizmu PLAIN do Cyrus SASL. Pomimo tego, -że nie jest bezpieczny, PLAIN jest przydatny przy przechodzeniu na -nowe mechanizmu bezpieczeństwa, jako że jest to jedyny mechanizm, -który udostępnia serwerowi kopię hasła użytkownika. - -%description plain -l pt_BR.UTF-8 -Este plugin implementa o mecanismo SASL PLAIN. Embora inseguro, este -mecanismo é útil durante transições para novos mecanismos de -segurança, pois é o único esquema que fornece uma cópia da senha do -usuário para o servidor. - -%package anonymous -Summary: Anonymous Cyrus SASL plugin -Summary(pl.UTF-8): Wtyczka anonymous do Cyrus SASL -Summary(pt_BR.UTF-8): Mecanismo SASL ANONYMOUS -Group: Libraries -Requires: %{name} = %{version}-%{release} - -%description anonymous -This plugin implements the SASL ANONYMOUS mechanism, used for -anonymous authentication. - -%description anonymous -l pl.UTF-8 -Wtyczka dodająca obsługę mechanizmu ANONYMOUS do Cyrus SASL. Służy do -anonimowego uwierzytelniania. - -%description anonymous -l pt_BR.UTF-8 -Este plugin implementa o mecanismo SASL ANONYMOUS, usado para -autenticação anônima. - %package gssapi Summary: GSSAPI Cyrus SASL plugin Summary(pl.UTF-8): Wtyczka GSSAPI do Cyrus SASL @@ -302,31 +285,17 @@ Unsupported LOGIN Cyrus SASL plugin. Wtyczka dodająca obsługę nie wspieranego mechanizmu LOGIN do Cyrus SASL. -%package srp -Summary: SRP Cyrus SASL plugin -Summary(pl.UTF-8): Wtyczka SRP do Cyrus SASL -Summary(pt_BR.UTF-8): Mecanismo SASL SRP +%package mysql +Summary: Cyrus SASL MySQL plugin +Summary(pl.UTF-8): Wtyczka MySQL do Cyrus SASL Group: Libraries Requires: %{name} = %{version}-%{release} -%description srp -This plugin implements the SASL SRP mechanism, based on the Secure -Remote Password protocol. This mechanism performs mutual -authentication and can provide a security layer with replay detection, -integrity protection and/or condifentiality protection. - -%description srp -l pl.UTF-8 -Wtyczka dodająca obsługę mechanizmu SRP do Cyrus SASL. Bazuje na -protokole Secure Remote Password. Ten mechanizm dokonuje wzajemnego -uwierzytelnienia i może dodawać warstwę bezpieczeństwa z wykrywaniem -powtarzania, zabezpieczeniem integralności i/lub poufności. +%description mysql +Cyrus SASL MySQL plugin. -%description srp -l pt_BR.UTF-8 -Este plugin implementa o mecanismo SASL SRP, baseado no protocolo SRP -(Secure Remote Password). Este mecanismo oferece autenticação mútua -(do cliente e do servidor) e pode prover uma camada de segurança com -detecção de ataques de replay, garantia de integridade e/ou -confidencialidade. +%description mysql -l pl.UTF-8 +Wtyczka MySQL do Cyrus SASL. %package otp Summary: OTP Cyrus SASL plugin @@ -334,6 +303,7 @@ Summary(pl.UTF-8): Wtyczka OTP do Cyrus SASL Summary(pt_BR.UTF-8): Mecanismo SASL OTP Group: Libraries Requires: %{name} = %{version}-%{release} +Obsoletes: cyrus-sasl-opie < %{version} %description otp This plugin implements the SASL OTP (One Time Password) mechanism. @@ -342,58 +312,42 @@ This plugin implements the SASL OTP (One Time Password) mechanism. Wtyczka dodająca obsługę mechanizmu OTP (hasła jednorazowe) do Cyrus SASL. -%package opie -Summary: OPIE Cyrus SASL plugin -Summary(pl.UTF-8): Wtyczka OPIE do Cyrus SASL -Summary(pt_BR.UTF-8): Mecanismo SASL OPIE +%package pgsql +Summary: Cyrus SASL PostgreSQL plugin +Summary(pl.UTF-8): Wtyczka PostgreSQL do Cyrus SASL Group: Libraries Requires: %{name} = %{version}-%{release} -%description opie -This plugin implements the SASL OPIE (One Time Password) mechanism. +%description pgsql +Cyrus SASL PostgreSQL plugin. -%description opie -l pl.UTF-8 -Wtyczka dodająca obsługę mechanizmu OPIE (hasła jednorazowe) do Cyrus -SASL. +%description pgsql -l pl.UTF-8 +Wtyczka PostgreSQL do Cyrus SASL. -%package x509 -Summary: x509 Cyrus SASL plugin -Summary(pl.UTF-8): Wtyczka x509 do Cyrus SASL +%package plain +Summary: Plain Cyrus SASL plugin +Summary(pl.UTF-8): Wtyczka plain do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL PLAIN Group: Libraries Requires: %{name} = %{version}-%{release} -%description x509 -x509 Cyrus SASL plugin. - -%description x509 -l pl.UTF-8 -Wtyczka x509 do Cyrus SASL. - -%package saslauthd -Summary: Cyrus SASL authd -Summary(pl.UTF-8): Demon authd do Cyrus SASL -Group: Daemons -Requires(post,preun): /sbin/chkconfig -Requires: %{name} = %{version}-%{release} -Requires: /sbin/chkconfig -Requires: rc-scripts - -%description saslauthd -Cyrus SASL authd. - -%description saslauthd -l pl.UTF-8 -Demon authd do Cyrus SASL. - -%package pwcheck -Summary: Cyrus SASL pwcheck helper -Summary(pl.UTF-8): Program pomocniczy pwcheck do Cyrus SASL -Group: Libraries -Requires: %{name} = %{version}-%{release} +%description plain +This plugin implements the SASL PLAIN mechanism. Although insecure, +PLAIN is useful for transitioning to new security mechanisms, as this +is the only mechanism which gives the server a copy of the user's +password. -%description pwcheck -Cyrus SASL pwcheck helper. +%description plain -l pl.UTF-8 +Wtyczka dodająca obsługę mechanizmu PLAIN do Cyrus SASL. Pomimo tego, +że nie jest bezpieczny, PLAIN jest przydatny przy przechodzeniu na +nowe mechanizmu bezpieczeństwa, jako że jest to jedyny mechanizm, +który udostępnia serwerowi kopię hasła użytkownika. -%description pwcheck -l pl.UTF-8 -Program pomocniczy pwcheck do Cyrus SASL. +%description plain -l pt_BR.UTF-8 +Este plugin implementa o mecanismo SASL PLAIN. Embora inseguro, este +mecanismo é útil durante transições para novos mecanismos de +segurança, pois é o único esquema que fornece uma cópia da senha do +usuário para o servidor. %package sasldb Summary: Cyrus SASL sasldb plugin @@ -407,41 +361,126 @@ Cyrus SASL sasldb plugin. %description sasldb -l pl.UTF-8 Wtyczka sasldb do Cyrus SASL. -%package mysql -Summary: Cyrus SASL MySQL plugin -Summary(pl.UTF-8): Wtyczka MySQL do Cyrus SASL +%package ldapdb +Summary: Cyrus SASL LDAPDB plugin +Summary(pl.UTF-8): Wtyczka LDAPDB do Cyrus SASL Group: Libraries Requires: %{name} = %{version}-%{release} -%description mysql -Cyrus SASL MySQL plugin. +%description ldapdb +Cyrus SASL ldapdb plugin. -%description mysql -l pl.UTF-8 -Wtyczka MySQL do Cyrus SASL. +%description ldapdb -l pl.UTF-8 +Wtyczka ldapdb do Cyrus SASL. -%package pgsql -Summary: Cyrus SASL PostgreSQL plugin -Summary(pl.UTF-8): Wtyczka PostgreSQL do Cyrus SASL +%package passdss +Summary: PASSDSS Cyrus SASL plugin +Summary(pl.UTF-8): Wtyczka PASSDSS do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL PASSDSS Group: Libraries Requires: %{name} = %{version}-%{release} -%description pgsql -Cyrus SASL PostgreSQL plugin. +%description passdss +This plugin implements the PASSDSS 3DES mechanism. -%description pgsql -l pl.UTF-8 -Wtyczka PostgreSQL do Cyrus SASL. +%description passdss -l pl.UTF-8 +Wtyczka dodająca obsługę mechanizmu PASSDSS 3DES do Cyrus SASL. + +%description passdss -l pt_BR.UTF-8 +Este plugin implementa o mecanismo SASL PASSDSS 3DES. + +%package scram +Summary: SCRAM Cyrus SASL plugin +Summary(pl.UTF-8): Wtyczka SCRAM do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL SCRAM +Group: Libraries +Requires: %{name} = %{version}-%{release} + +%description scram +This plugin implements the SASL SCRAM-MD5 mechanism. + +%description scram -l pl.UTF-8 +Wtyczka dodająca obsługę mechanizmu SCRAM do Cyrus SASL. + +%description scram -l pt_BR.UTF-8 +Este plugin implementa o mecanismo SASL SCRAM. %package sqlite -Summary: Cyrus SQLite PostgreSQL plugin -Summary(pl.UTF-8): Wtyczka SQLite do Cyrus SASL +Summary: Cyrus SQLite 2 PostgreSQL plugin +Summary(pl.UTF-8): Wtyczka SQLite 2 do Cyrus SASL Group: Libraries Requires: %{name} = %{version}-%{release} %description sqlite -Cyrus SASL SQLite plugin. +Cyrus SASL SQLite 2 plugin. %description sqlite -l pl.UTF-8 -Wtyczka SQLite do Cyrus SASL. +Wtyczka SQLite 2 do Cyrus SASL. + +%package sqlite3 +Summary: Cyrus SQLite 3 PostgreSQL plugin +Summary(pl.UTF-8): Wtyczka SQLite 3 do Cyrus SASL +Group: Libraries +Requires: %{name} = %{version}-%{release} + +%description sqlite3 +Cyrus SASL SQLite 3 plugin. + +%description sqlite3 -l pl.UTF-8 +Wtyczka SQLite 3 do Cyrus SASL. + +%package srp +Summary: SRP Cyrus SASL plugin +Summary(pl.UTF-8): Wtyczka SRP do Cyrus SASL +Summary(pt_BR.UTF-8): Mecanismo SASL SRP +Group: Libraries +Requires: %{name} = %{version}-%{release} + +%description srp +This plugin implements the SASL SRP mechanism, based on the Secure +Remote Password protocol. This mechanism performs mutual +authentication and can provide a security layer with replay detection, +integrity protection and/or condifentiality protection. + +%description srp -l pl.UTF-8 +Wtyczka dodająca obsługę mechanizmu SRP do Cyrus SASL. Bazuje na +protokole Secure Remote Password. Ten mechanizm dokonuje wzajemnego +uwierzytelnienia i może dodawać warstwę bezpieczeństwa z wykrywaniem +powtarzania, zabezpieczeniem integralności i/lub poufności. + +%description srp -l pt_BR.UTF-8 +Este plugin implementa o mecanismo SASL SRP, baseado no protocolo SRP +(Secure Remote Password). Este mecanismo oferece autenticação mútua +(do cliente e do servidor) e pode prover uma camada de segurança com +detecção de ataques de replay, garantia de integridade e/ou +confidencialidade. + +%package pwcheck +Summary: Cyrus SASL pwcheck helper +Summary(pl.UTF-8): Program pomocniczy pwcheck do Cyrus SASL +Group: Libraries +Requires: %{name} = %{version}-%{release} + +%description pwcheck +Cyrus SASL pwcheck helper. + +%description pwcheck -l pl.UTF-8 +Program pomocniczy pwcheck do Cyrus SASL. + +%package saslauthd +Summary: Cyrus SASL authd +Summary(pl.UTF-8): Demon authd do Cyrus SASL +Group: Daemons +Requires(post,preun): /sbin/chkconfig +Requires: %{name} = %{version}-%{release} +Requires: /sbin/chkconfig +Requires: rc-scripts + +%description saslauthd +Cyrus SASL authd. + +%description saslauthd -l pl.UTF-8 +Demon authd do Cyrus SASL. %package -n nagios-plugin-check_saslauthd Summary: Nagios plugin to check health of saslauthd @@ -468,13 +507,20 @@ Wtyczka Nagiosa do sprawdzania działania saslauthd. %endif %patch7 -p1 %patch8 -p1 -%patch9 -p2 +%patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 -%patch13 -p1 +%patch13 -p0 %patch14 -p1 -%patch15 -p0 +%patch15 -p1 +%patch16 -p1 +%patch17 -p1 +%patch18 -p1 +%patch19 -p1 +%patch20 -p1 +%patch21 -p1 +%patch22 -p1 cd doc echo "cyrus-sasl complies with the following RFCs:" > rfc-compliance @@ -482,9 +528,8 @@ ls rfc*.txt >> rfc-compliance rm -f rfc*.txt cd .. -rm -rf autom4te.cache saslauthd/autom4te.cache -# acinclude.m4 contains only old libtool.m4 -rm -f acinclude.m4 libtool config/libtool.m4 saslauthd/acinclude.m4 +# old version +%{__rm} config/libtool.m4 # update to our paths sed -i -e ' @@ -498,17 +543,14 @@ sed -i -e ' %{__libtoolize} %{__aclocal} -I cmulocal -I config %{__autoheader} -%{__automake} %{__autoconf} - +%{__automake} cd saslauthd -%{__libtoolize} -%{__aclocal} -I ../cmulocal -I ../config -I config +%{__aclocal} -I ../cmulocal -I ../config %{__autoheader} -%{__automake} %{__autoconf} +%{__automake} cd .. - %configure \ %{?with_cryptedpw: LDFLAGS=-lcrypt} \ --disable-krb4 \ @@ -518,6 +560,7 @@ cd .. --enable-sample \ --enable-httpform \ --enable-sql \ + --enable-passdss \ %{?with_srp: --enable-srp} \ --enable-static \ --with-plugindir=%{_libdir}/sasl2 \ @@ -526,13 +569,16 @@ cd .. --with-dbpath=/var/lib/sasl2/sasl.db \ %{?with_authlib:--with-authdaemond=/var/spool/authdaemon/socket} \ %{?with_ldap: --with-ldap=%{_prefix}} \ + %{?with_ldap: --enable-ldapdb} \ %{?with_mysql: --with-mysql=%{_prefix}} \ %{?with_pgsql: --with-pgsql=%{_prefix}} \ %{?with_sqlite: --with-sqlite=%{_prefix}} \ + %{?with_sqlite3: --with-sqlite3=%{_prefix}} \ %{?with_opie: --with-opie=%{_prefix}} \ --with-pam \ %{?with_pwcheck: --with-pwcheck=/var/lib/sasl2} \ --with-saslauthd=/var/lib/sasl2 + %{__make} %{__make} -C saslauthd testsaslauthd @@ -555,8 +601,7 @@ install -d $RPM_BUILD_ROOT{%{_bindir},/var/lib/sasl2,%{_sysconfdir},/etc/{rc.d/i sasldir=%{_libdir}/sasl2 \ DESTDIR=$RPM_BUILD_ROOT -rm -rf $RPM_BUILD_ROOT%{_mandir}/cat* -rm -f $RPM_BUILD_ROOT%{_libdir}/sasl2/*.{la,a} +%{__rm} $RPM_BUILD_ROOT%{_libdir}/sasl2/*.{la,a} cp -a utils/*.8 $RPM_BUILD_ROOT%{_mandir}/man8 cp -a saslauthd/saslauthd.mdoc $RPM_BUILD_ROOT%{_mandir}/man8/saslauthd.8 @@ -599,6 +644,13 @@ if [ "$1" = "0" ]; then /sbin/chkconfig --del saslauthd fi +%triggerin saslauthd -- pam +# restart saslauthd if pam is upgraded +# (saslauth is linked with old libpam but tries to open modules linked with new libpam) +if [ "$2" != 1 ]; then + %service -q saslauthd restart +fi + %files %defattr(644,root,root,755) %doc AUTHORS COPYING ChangeLog NEWS README @@ -620,7 +672,7 @@ fi %files libs %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libsasl2.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/libsasl2.so.2 +%attr(755,root,root) %ghost %{_libdir}/libsasl2.so.3 %files devel %defattr(644,root,root,755) @@ -628,6 +680,7 @@ fi %attr(755,root,root) %{_libdir}/libsasl.so %{_libdir}/libsasl2.la %{_includedir}/sasl +%{_pkgconfigdir}/libsasl2.pc %{_mandir}/man3/sasl*.3* %files static @@ -641,6 +694,7 @@ fi %if %{with gssapi} %files gssapi %defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/sasl2/libgs2.so* %attr(755,root,root) %{_libdir}/sasl2/libgssapiv2.so* %endif @@ -656,14 +710,20 @@ fi %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/sasl2/liblogin.so* +%if %{with mysql} +%files mysql +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/sasl2/libmysql.so* +%endif + %files otp %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/sasl2/libotp.so* -%if %{with opie} -%files opie +%if %{with pgsql} +%files pgsql %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/sasl2/libopie.so* +%attr(755,root,root) %{_libdir}/sasl2/libpgsql.so* %endif %files plain @@ -674,17 +734,19 @@ fi %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/sasl2/libsasldb.so* -%if %{with mysql} -%files mysql +%if %{with ldap} +%files ldapdb %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/sasl2/libmysql.so* +%attr(755,root,root) %{_libdir}/sasl2/libldapdb.so* %endif -%if %{with pgsql} -%files pgsql +%files passdss %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/sasl2/libpgsql.so* -%endif +%attr(755,root,root) %{_libdir}/sasl2/libpassdss.so* + +%files scram +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/sasl2/libscram.so* %if %{with sqlite} %files sqlite @@ -692,16 +754,16 @@ fi %attr(755,root,root) %{_libdir}/sasl2/libsqlite.so* %endif -%if %{with srp} -%files srp +%if %{with sqlite3} +%files sqlite3 %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/sasl2/libsrp.so* +%attr(755,root,root) %{_libdir}/sasl2/libsqlite3.so* %endif -%if %{with x509} -%files x509 +%if %{with srp} +%files srp %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/sasl2/libx509.so* +%attr(755,root,root) %{_libdir}/sasl2/libsrp.so* %endif %if %{with pwcheck}