X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=courier-authlib.spec;h=ae5ac27a0a57d778f42d7567c78e571515893dc8;hb=d38806662b3727f2405d89864ae98c816eaec1b8;hp=e92286dbca64e691ad0cccfa46cc07d7c45863b6;hpb=7aeb92a4a3fffe8c7f5835ca36196876e3988728;p=packages%2Fcourier-authlib.git diff --git a/courier-authlib.spec b/courier-authlib.spec index e92286d..ae5ac27 100644 --- a/courier-authlib.spec +++ b/courier-authlib.spec @@ -1,34 +1,42 @@ -# -# TODO: -# - files -# - post, preun -# - triggers to allow upgrade from courier,courier-imap,sqwebmail -# Summary: Courier authentication library Summary(pl): Biblioteka uwierzytelniania Couriera Name: courier-authlib -%define snap 20041116 -Version: 0.55 -Release: 0.1 +Version: 0.58 +Release: 2 License: GPL Group: Networking/Daemons Source0: http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2 -# Source0-md5: eb57aefb8460106709d560c40cccaa41 -URL: http://www.courier-mta.org/ +# Source0-md5: fb691558d611cb191ae6a83002f0195b +Source1: %{name}.init +Patch0: %{name}-build.patch +Patch1: %{name}-md5sum-passwords.patch +Patch2: %{name}-authdaemonrc.patch +URL: http://www.courier-mta.org/authlib/ BuildRequires: autoconf BuildRequires: automake +BuildRequires: db-devel BuildRequires: expect -BuildRequires: gdbm-devel BuildRequires: libtool +BuildRequires: libltdl-devel BuildRequires: mysql-devel -BuildRequires: openldap-devel +BuildRequires: openldap-devel >= 2.3.0 BuildRequires: pam-devel BuildRequires: postgresql-devel +BuildRequires: sed >= 4.0 +BuildRequires: sysconftool BuildRequires: zlib-devel +Requires: rc-scripts +Requires: /sbin/chkconfig Requires(post,preun): /sbin/chkconfig Requires(post): /sbin/ldconfig +Obsoletes: sqwebmail-auth-cram +Obsoletes: sqwebmail-auth-pam +Obsoletes: sqwebmail-auth-pwd +Obsoletes: sqwebmail-auth-shadow BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define schemadir /usr/share/openldap/schema + %description The Courier authentication library provides authentication services for other Courier applications. @@ -42,6 +50,10 @@ Summary: Development files for the Courier authentication library Summary(pl): Pliki programistyczne dla biblioteki uwierzytelniania Couriera Group: Development/Libraries Requires: %{name} = %{version}-%{release} +Requires: %{name}-authldap = %{version}-%{release} +Requires: %{name}-authmysql = %{version}-%{release} +Requires: %{name}-authpgsql = %{version}-%{release} +Requires: %{name}-userdb = %{version}-%{release} %description devel This package contains the development files needed to compile Courier @@ -58,10 +70,14 @@ i zainstalowaniu ten pakiet mo potrzebne w czasie dzia³ania programów. %package authldap -Summary: LDAP support for the Courier authentication library -Summary(pl): Obs³uga LDAP dla biblioteki uwierzytelniania Couriera -Group: Networking/Daemons -PreReq: %{name} = %{version}-%{release} +Summary: LDAP support for the Courier authentication library +Summary(pl): Obs³uga LDAP dla biblioteki uwierzytelniania Couriera +Group: Networking/Daemons +Requires: %{name} = %{version}-%{release} +Requires(pre,postun): sed >= 4.0 +Obsoletes: courier-authldap +Obsoletes: courier-imap-authldap +Obsoletes: sqwebmail-auth-ldap %description authldap This package installs LDAP support for the Courier authentication @@ -77,7 +93,11 @@ LDAP. Summary: MySQL support for the Courier authentication library Summary(pl): Obs³uga MySQL dla biblioteki uwierzytelniania Couriera Group: Networking/Daemons -PreReq: %{name} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires(pre,postun): sed >= 4.0 +Obsoletes: courier-authmysql +Obsoletes: courier-imap-authmysql +Obsoletes: sqwebmail-auth-mysql %description authmysql This package installs MySQL support for the Courier authentication @@ -93,7 +113,11 @@ MySQL. Summary: PostgreSQL support for the Courier authentication library Summary(pl): Obs³uga PostgreSQL dla biblioteki uwierzytelniania Couriera Group: Networking/Daemons -PreReq: %{name} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} +Requires(pre,postun): sed >= 4.0 +Obsoletes: courier-authpgsql +Obsoletes: courier-imap-authpgsql +Obsoletes: sqwebmail-auth-pgsql %description authpgsql This package installs PostgreSQL support for the Courier @@ -106,10 +130,13 @@ Couriera. Nale PostgreSQL. %package userdb -Summary: Userdb support for the Courier authentication library -Summary(pl): Obs³uga userdb dla biblioteki uwierzytelniania Couriera -Group: Networking/Daemons -PreReq: %{name} = %{version}-%{release} +Summary: Userdb support for the Courier authentication library +Summary(pl): Obs³uga userdb dla biblioteki uwierzytelniania Couriera +Group: Networking/Daemons +Requires: %{name} = %{version}-%{release} +Requires(pre,postun): sed >= 4.0 +Obsoletes: courier-imap-userdb +Obsoletes: sqwebmail-auth-userdb %description userdb This package installs the userdb support for the Courier @@ -125,29 +152,81 @@ pocztowymi przy u Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem userdb. +%package pipe +Summary: External authentication module that communicates via pipes +Summary(pl): Zewnêtrzny modu³ uwierzytelniaj±cy komunikuj±cy siê przez potoki +Group: Networking/Daemons +Requires: %{name} = %{version}-%{release} +Requires(pre,postun): sed >= 4.0 + +%description pipe +This package installs the authpipe module, which is a generic plugin +that enables authentication requests to be serviced by an external +program, then communicates through messages on stdin and stdout. + +%description pipe -l pl +Pakiet ten instaluje modu³ authpipe, który jest ogóln± wtyczk± +umo¿liwiaj±c± obs³ugê ¿±dañ uwierzytelnienia przez zewnêtrzny program +komunikuj±cy siê poprzez wiadomo¶ci wysy³ane na stdin i stdout. + +%package -n openldap-schema-courier +Summary: Courier LDAP schema +Summary(pl): Schemat LDAP Couriera +Group: Networking/Daemons +Requires(post,postun): sed >= 4.0 +Requires: sed >= 4.0 +Requires: openldap-servers + +%description -n openldap-schema-courier +This package contains Courier authldap.schema for openldap. + +%description -n openldap-schema-courier -l pl +Ten pakiet zawiera schemat Couriera authldap.schema dla openldapa. + %prep %setup -q +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 %build -cp -f /usr/share/automake/config.sub libltdl +cp /usr/share/automake/config.sub libltdl %{__libtoolize} -%{__aclocal} -%{__autoconf} -%{__autoheader} -%{__automake} -%configure + +# Change Makefile.am files and force recreate Makefile.in's. +OLDDIR=$(pwd) +for FILE in {,*/}configure.{in,ac}; do + cd "$(dirname "$FILE")" + + if [ -f Makefile.am ]; then + sed -i -e '/_[L]DFLAGS=-static/d' Makefile.am + fi + + %{__aclocal} + %{__autoconf} + %{__autoheader} + %{__automake} + + cd "$OLDDIR" +done + +%configure \ + --with-db=db \ + --with-mailuser=daemon \ + --with-mailgroup=daemon %{__make} %install rm -rf $RPM_BUILD_ROOT -%{__make} install \ +%{__make} -j1 install \ DESTDIR=$RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/etc/rc.d/init.d +install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/authlib/userdb,%{schemadir}} -install courier-authlib.sysvinit $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib +install authldap.schema $RPM_BUILD_ROOT%{schemadir}/courier.schema # make config files ./sysconftool $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist @@ -160,19 +239,326 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.a rm -rf $RPM_BUILD_ROOT %post -/sbin/ldconfig +/sbin/ldconfig %{_libexecdir}/courier-authlib /sbin/chkconfig --add courier-authlib -%preun -if [ -x %{_sbindir}/authdaemond ]; then - %{_sbindir}/authdaemond >/dev/null 2>&1 || /bin/true +if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart +else + echo "Run \"/etc/rc.d/init.d/courier-authlib start\" to start authlib daemon" fi +%preun if [ "$1" = "0" ]; then /sbin/chkconfig --del courier-authlib fi -%postun -p /sbin/ldconfig +if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib stop +fi + +%postun +/sbin/ldconfig %{_libexecdir}/courier-authlib + +%post authldap +if [ "$1" = 1 ]; then + # add to authmodulelist list if package is first installed + sed -i -e '/^authmodulelist=/{/\bauthldap\b/!s/"$/ authldap"/}' /etc/authlib/authdaemonrc +fi +/sbin/ldconfig %{_libexecdir}/courier-authlib +if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart +fi + +%postun authldap +if [ "$1" = 0 ]; then + # remove from authmodulelist if package is removed + sed -i -e '/^authmodulelist=/{s/ \?\bauthldap\b \?//}' /etc/authlib/authdaemonrc +fi +/sbin/ldconfig %{_libexecdir}/courier-authlib +if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart +fi + +%post authmysql +if [ "$1" = 1 ]; then + # add to authmodulelist list if package is first installed + sed -i -e '/^authmodulelist=/{/\bauthmysql\b/!s/"$/ authmysql"/}' /etc/authlib/authdaemonrc +fi +/sbin/ldconfig %{_libexecdir}/courier-authlib +if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart +fi + +%postun authmysql +if [ "$1" = 0 ]; then + # remove from authmodulelist if package is removed + sed -i -e '/^authmodulelist=/{s/ \?\bauthmysql\b \?//}' /etc/authlib/authdaemonrc +fi +/sbin/ldconfig %{_libexecdir}/courier-authlib +if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart +fi + +%post authpgsql +if [ "$1" = 1 ]; then + # add to authmodulelist list if package is first installed + sed -i -e '/^authmodulelist=/{/\bauthpgsql\b/!s/"$/ authpgsql"/}' /etc/authlib/authdaemonrc +fi +/sbin/ldconfig %{_libexecdir}/courier-authlib +if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart +fi + +%postun authpgsql +if [ "$1" = 0 ]; then + # remove from authmodulelist if package is removed + sed -i -e '/^authmodulelist=/{s/ \?\bauthpgsql\b \?//}' /etc/authlib/authdaemonrc +fi +/sbin/ldconfig %{_libexecdir}/courier-authlib +if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart +fi + +%post userdb +if [ "$1" = 1 ]; then + # add to authmodulelist list if package is first installed + sed -i -e '/^authmodulelist=/{/\buserdb\b/!s/"$/ userdb"/}' /etc/authlib/authdaemonrc +fi +/sbin/ldconfig %{_libexecdir}/courier-authlib +if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart +fi + +%postun userdb +if [ "$1" = 0 ]; then + # remove from authmodulelist if package is removed + sed -i -e '/^authmodulelist=/{s/ \?\buserdb\b \?//}' /etc/authlib/authdaemonrc +fi +/sbin/ldconfig %{_libexecdir}/courier-authlib +if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart +fi + +%post pipe +if [ "$1" = 1 ]; then + # add to authmodulelist list if package is first installed + sed -i -e '/^authmodulelist=/{/\bpipe\b/!s/"$/ pipe"/}' /etc/authlib/authdaemonrc +fi +/sbin/ldconfig %{_libexecdir}/courier-authlib +if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart +fi + +%postun pipe +if [ "$1" = 0 ]; then + # remove from authmodulelist if package is removed + sed -i -e '/^authmodulelist=/{s/ \?\bpipe\b \?//}' /etc/authlib/authdaemonrc +fi +/sbin/ldconfig %{_libexecdir}/courier-authlib +if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart +fi + +%post -n openldap-schema-courier +if ! grep -q %{schemadir}/courier.schema /etc/openldap/slapd.conf; then + sed -i -e ' + /^include.*local.schema/{ + i\ +include %{schemadir}/courier.schema + } + + # enable dependant schemas: nis.schema, cosine.schema + /^#include.*\(nis\|cosine\)\.schema/{ + s/^#// + } + ' /etc/openldap/slapd.conf +fi + +if [ -f /var/lock/subsys/ldap ]; then + /etc/rc.d/init.d/ldap restart >&2 +fi + +%postun -n openldap-schema-courier +if [ "$1" = "0" ]; then + if grep -q %{schemadir}/courier.schema /etc/openldap/slapd.conf; then + sed -i -e ' + /^include.*\/usr\/share\/openldap\/schema\/courier.schema/d + + # for symmetry it would be nice if we disable enabled schemas in post, + # but we really can not do that, it would break something else. + ' /etc/openldap/slapd.conf + fi + + if [ -f /var/lock/subsys/ldap ]; then + /etc/rc.d/init.d/ldap restart >&2 || : + fi +fi + +%triggerin -- courier < 0.48 +if [ -f /etc/courier/authdaemonrc ]; then + . /etc/courier/authdaemonrc + + sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \ + | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc + sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\ + | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc + sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc +fi +if [ -f /var/lock/subsys/courier ]; then + if [ -f /var/spool/courier/authdaemon/pid ]; then + kill `cat /var/spool/courier/authdaemon/pid` + rm -f /var/spool/courier/authdaemon/* + /etc/rc.d/init.d/courier-authlib start + fi +fi + +%triggerin -- courier-imap-common < 4.0.0 +if [ -f /etc/courier-imap/authdaemonrc ]; then + . /etc/courier-imap/authdaemonrc + + sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \ + | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc + sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\ + | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc + sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc +fi +if [ -f /var/lock/subsys/courier-imap ]; then + if [ -f /var/lib/authdaemon/pid ]; then + kill `cat /var/lib/authdaemon/pid` + rm -f /var/lib/authdaemon/* + /etc/rc.d/init.d/courier-authlib start + fi +fi + +%triggerin -- sqwebmail < 5.0.0 +if [ -f /etc/sqwebmail/authdaemonrc ]; then + . /etc/sqwebmail/authdaemonrc + + sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \ + | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc + sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\ + | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc + sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc +fi +if [ -f /var/lock/subsys/sqwebmail ]; then + if [ -f /var/spool/sqwebmail/authdaemon/pid ]; then + kill `cat /var/spool/sqwebmail/authdaemon/pid` + rm -f /var/spool/sqwebmail/authdaemon/* + /etc/rc.d/init.d/courier-authlib start + fi +fi + +%triggerin -n %{name}-authldap -- courier-authldap < 0.48 +if [ -f /etc/courier/authldaprc ]; then + mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new + cp -f /etc/courier/authldaprc /etc/authlib/authldaprc + if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart + fi +fi + +%triggerin -n %{name}-authldap -- courier-imap-authldap < 4.0.0 +if [ -f /etc/courier-imap/authldaprc ]; then + mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new + cp -f /etc/courier-imap/authldaprc /etc/authlib/authldaprc + if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart + fi +fi + +%triggerin -n %{name}-authldap -- sqwebmail-auth-ldap < 5.0.0 +if [ -f /etc/sqwebmail/authldaprc ]; then + mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new + cp -f /etc/sqwebmail/authldaprc /etc/authlib/authldaprc + if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart + fi +fi + +%triggerin -n %{name}-authmysql -- courier-authmysql < 0.48 +if [ -f /etc/courier/authmysqlrc ]; then + mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new + cp -f /etc/courier/authmysqlrc /etc/authlib/authmysqlrc + if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart + fi +fi + +%triggerin -n %{name}-authmysql -- courier-imap-authmysql < 4.0.0 +if [ -f /etc/courier-imap/authmysqlrc ]; then + mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new + cp -f /etc/courier-imap/authmysqlrc /etc/authlib/authmysqlrc + if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart + fi +fi + +%triggerin -n %{name}-authmysql -- sqwebmail-auth-mysql < 5.0.0 +if [ -f /etc/sqwebmail/authmysqlrc ]; then + mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new + cp -f /etc/sqwebmail/authmysqlrc /etc/authlib/authmysqlrc + if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart + fi +fi + +%triggerin -n %{name}-authpgsql -- courier-authpgsql < 0.48 +if [ -f /etc/courier/authpgsqlrc ]; then + mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new + cp -f /etc/courier/authpgsqlrc /etc/authlib/authpgsqlrc + if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart + fi +fi + +%triggerin -n %{name}-authpgsql -- courier-imap-authpgsql < 4.0.0 +if [ -f /etc/courier-imap/authpgsqlrc ]; then + mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new + cp -f /etc/courier-imap/authpgsqlrc /etc/authlib/authpgsqlrc + if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart + fi +fi + +%triggerin -n %{name}-authpgsql -- sqwebmail-auth-pgsql < 5.0.0 +if [ -f /etc/sqwebmail/authpgsqlrc ]; then + mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new + cp -f /etc/sqwebmail/authpgsqlrc /etc/authlib/authpgsqlrc + if [ -f /var/lock/subsys/courier-authlib ]; then + /etc/rc.d/init.d/courier-authlib restart + fi +fi + +%triggerin -n %{name}-userdb -- courier < 0.48 +if [ -d /etc/courier/userdb ]; then + mv -f /etc/courier/userdb/* /etc/authlib/userdb + makeuserdb +fi +if [ -f /etc/courier/userdb ]; then + mv -f /etc/courier/userdb /etc/authlib/userdb + makeuserdb +fi + +%triggerin -n %{name}-userdb -- courier-imap-userdb < 4.0.0 +if [ -d /etc/courier-imap/userdb ]; then + mv -f /etc/courier-imap/userdb/* /etc/authlib/userdb + makeuserdb +fi +if [ -f /etc/courier-imap/userdb ]; then + mv -f /etc/courier-imap/userdb /etc/authlib/userdb + makeuserdb +fi + +%triggerin -n %{name}-userdb -- sqwebmail-auth-userdb < 5.0.0 +if [ -d /etc/sqwebmail/userdb ]; then + mv -f /etc/sqwebmail/userdb/* /etc/authlib/userdb + makeuserdb +fi +if [ -f /etc/sqwebmail/userdb ]; then + mv -f /etc/sqwebmail/userdb /etc/authlib/userdb + makeuserdb +fi %files %defattr(644,root,root,755) @@ -180,8 +566,8 @@ fi %doc AUTHORS COPYING ChangeLog NEWS README README*html README.authmysql.myownquery authldap.schema %dir %{_sysconfdir}/authlib %dir %{_libexecdir}/courier-authlib -%attr(755,root,root) %{_sysconfdir}/rc.d/init.d/courier-authlib -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authdaemonrc +%attr(754,root,root) /etc/rc.d/init.d/courier-authlib +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authdaemonrc %attr(755,root,root) %{_libexecdir}/courier-authlib/authdaemond %attr(755,root,root) %{_libexecdir}/courier-authlib/authsystem.passwd %attr(755,root,root) %{_libexecdir}/courier-authlib/makedatprog @@ -200,6 +586,7 @@ fi %attr(770,root,daemon) %dir %{_localstatedir}/spool/authdaemon %attr(755,root,root) %{_sbindir}/authdaemond %attr(755,root,root) %{_sbindir}/authenumerate +%attr(755,root,root) %{_sbindir}/authpasswd %attr(755,root,root) %{_sbindir}/authtest %attr(755,root,root) %{_sbindir}/courierlogger %{_mandir}/man1/* @@ -210,32 +597,45 @@ fi %attr(755,root,root) %{_bindir}/courierauthconfig %{_includedir}/* %{_mandir}/man3/* +%attr(755,root,root) %{_libexecdir}/courier-authlib/*.so %files authldap %defattr(644,root,root,755) %doc authldap.schema README.ldap -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authldaprc +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authldaprc %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthldap.so.*.*.* %{_libexecdir}/courier-authlib/libauthldap.la %files authmysql %defattr(644,root,root,755) -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authmysqlrc +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authmysqlrc %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthmysql.so.*.*.* %{_libexecdir}/courier-authlib/libauthmysql.la %files authpgsql %defattr(644,root,root,755) -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authpgsqlrc +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authpgsqlrc %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpgsql.so.*.*.* %{_libexecdir}/courier-authlib/libauthpgsql.la %files userdb %defattr(644,root,root,755) +%attr(700,root,root) %dir %{_sysconfdir}/authlib/userdb %attr(755,root,root) %{_sbindir}/makeuserdb +%attr(755,root,root) %{_sbindir}/pw2userdb %attr(755,root,root) %{_sbindir}/userdb +%attr(755,root,root) %{_sbindir}/userdb-test-cram-md5 %attr(755,root,root) %{_sbindir}/userdbpw %attr(755,root,root) %{_sbindir}/vchkpw2userdb %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthuserdb.so.*.*.* %{_libexecdir}/courier-authlib/libauthuserdb.la %{_mandir}/man8/*userdb* + +%files pipe +%defattr(644,root,root,755) +%attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpipe.so.*.*.* +%{_libexecdir}/courier-authlib/libauthpipe.la + +%files -n openldap-schema-courier +%defattr(644,root,root,755) +%{schemadir}/*.schema