X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=courier-authlib.spec;h=c8fa96fcde5d50ab55846ebd53fd3bb7342d09bb;hb=48b54e20ad8293f979eb5d47bc8147dfdbaa09b4;hp=191337d9693c2ac5ba23da3535193f5b59a2b724;hpb=d6b1c99d31e368ef40b7285fd742771937df008a;p=packages%2Fcourier-authlib.git diff --git a/courier-authlib.spec b/courier-authlib.spec index 191337d..c8fa96f 100644 --- a/courier-authlib.spec +++ b/courier-authlib.spec @@ -1,47 +1,87 @@ # -# TODO: -# - files -# - post, preun -# - triggers to allow upgrade from courier,courier-imap,sqwebmail -# +# Conditional build: +%bcond_without ldap # do not include LDAP support + Summary: Courier authentication library -Summary(pl): Biblioteka uwierzytelniania Couriera +Summary(pl.UTF-8): Biblioteka uwierzytelniania Couriera Name: courier-authlib -%define snap 20041116 -Version: 0.55 -Release: 0.1 -License: GPL +Version: 0.68.0 +Release: 1 +License: GPL v3 with OpenSSL exception Group: Networking/Daemons -Source0: http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2 -# Source0-md5: eb57aefb8460106709d560c40cccaa41 -URL: http://www.courier-mta.org/ -BuildRequires: autoconf +Source0: http://downloads.sourceforge.net/courier/%{name}-%{version}.tar.bz2 +# Source0-md5: 50b67ed13de80eb83ad50e57d8023433 +Source1: %{name}.init +Patch0: %{name}-md5sum-passwords.patch +Patch1: %{name}-authdaemonrc.patch +Patch2: %{name}-nostatic.patch +Patch3: %{name}-no_la.patch +URL: http://www.courier-mta.org/authlib/ +BuildRequires: autoconf >= 2.63 BuildRequires: automake +# just for librfc822.la, which is finally not used +BuildRequires: courier-unicode-devel >= 2.0 +BuildRequires: db-devel BuildRequires: expect -BuildRequires: gdbm-devel -BuildRequires: libtool +# for librfc822.la +BuildRequires: libidn-devel >= 0.0.0 +BuildRequires: libltdl-devel >= 2:2 +BuildRequires: libtool >= 2:2 BuildRequires: mysql-devel -BuildRequires: openldap-devel +%{?with_ldap:BuildRequires: openldap-devel >= 2.3.0} BuildRequires: pam-devel +BuildRequires: pkgconfig BuildRequires: postgresql-devel +BuildRequires: rpmbuild(macros) >= 1.304 +BuildRequires: sqlite3-devel +BuildRequires: sysconftool BuildRequires: zlib-devel Requires(post,preun): /sbin/chkconfig -Requires(post): /sbin/ldconfig +Requires: %{name}-libs = %{version}-%{release} +Requires: /sbin/chkconfig +Requires: rc-scripts +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. -%description -l pl -Biblioteka uwierzytelniania Couriera dostarcza us³ugi uwierzytelniania +%description -l pl.UTF-8 +Biblioteka uwierzytelniania Couriera dostarcza usługi uwierzytelniania +dla innych aplikacji Couriera. + +%package libs +Summary: Courier authentication library +Summary(pl.UTF-8): Biblioteka uwierzytelniania Couriera +Group: Libraries + +%description libs +The Courier authentication library provides authentication services +for other Courier applications. + +This package contains libcourierauth.so which client programs link +against. + +%description libs -l pl.UTF-8 +Biblioteka uwierzytelniania Couriera dostarcza usługi uwierzytelniania dla innych aplikacji Couriera. %package devel Summary: Development files for the Courier authentication library -Summary(pl): Pliki programistyczne dla biblioteki uwierzytelniania Couriera +Summary(pl.UTF-8): Pliki programistyczne dla biblioteki uwierzytelniania Couriera Group: Development/Libraries Requires: %{name} = %{version}-%{release} +%{?with_ldap:Requires: %{name}-authldap = %{version}-%{release}} +Requires: %{name}-authmysql = %{version}-%{release} +Requires: %{name}-authpgsql = %{version}-%{release} +Requires: %{name}-authpipe = %{version}-%{release} +Requires: %{name}-authuserdb = %{version}-%{release} %description devel This package contains the development files needed to compile Courier @@ -50,195 +90,542 @@ order to build the rest of the Courier packages. After they are built and installed this package can be removed. Files in this package are not needed at runtime. -%description devel -l pl +%description devel -l pl.UTF-8 Ten pakiet zawiera pliki programistyczne potrzebne do kompilacji -pakietów Couriera u¿ywaj±cych biblioteki uwierzytelniania. Nale¿y go -zainstalowaæ aby zbudowaæ resztê pakietów Couriera. Po ich zbudowaniu -i zainstalowaniu ten pakiet mo¿na usun±æ. Pliki z tego pakietu nie s± -potrzebne w czasie dzia³ania programów. +pakietów Couriera używających biblioteki uwierzytelniania. Należy go +zainstalować aby zbudować resztę pakietów Couriera. Po ich zbudowaniu +i zainstalowaniu ten pakiet można usunąć. Pliki z tego pakietu nie są +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.UTF-8): Obsługa LDAP dla biblioteki uwierzytelniania Couriera +Group: Networking/Daemons +Requires(pre,postun): sed >= 4.0 +Requires: %{name} = %{version}-%{release} +Obsoletes: courier-authldap +Obsoletes: courier-imap-authldap +Obsoletes: sqwebmail-auth-ldap %description authldap This package installs LDAP support for the Courier authentication library. Install this package in order to be able to authenticate using LDAP. -%description authldap -l pl -Ten pakiet dodaje obs³ugê LDAP do biblioteki uwierzytelniania -Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem +%description authldap -l pl.UTF-8 +Ten pakiet dodaje obsługę LDAP do biblioteki uwierzytelniania +Couriera. Należy go zainstalować aby móc uwierzytelniać się z użyciem LDAP. %package authmysql Summary: MySQL support for the Courier authentication library -Summary(pl): Obs³uga MySQL dla biblioteki uwierzytelniania Couriera +Summary(pl.UTF-8): Obsługa MySQL dla biblioteki uwierzytelniania Couriera Group: Networking/Daemons -PreReq: %{name} = %{version}-%{release} +Requires(pre,postun): sed >= 4.0 +Requires: %{name} = %{version}-%{release} +Obsoletes: courier-authmysql +Obsoletes: courier-imap-authmysql +Obsoletes: sqwebmail-auth-mysql %description authmysql This package installs MySQL support for the Courier authentication library. Install this package in order to be able to authenticate using MySQL. -%description authmysql -l pl -Ten pakiet dodaje obs³ugê MySQL do biblioteki uwierzytelniania -Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem +%description authmysql -l pl.UTF-8 +Ten pakiet dodaje obsługę MySQL do biblioteki uwierzytelniania +Couriera. Należy go zainstalować aby móc uwierzytelniać się z użyciem MySQL. %package authpgsql Summary: PostgreSQL support for the Courier authentication library -Summary(pl): Obs³uga PostgreSQL dla biblioteki uwierzytelniania Couriera +Summary(pl.UTF-8): Obsługa PostgreSQL dla biblioteki uwierzytelniania Couriera Group: Networking/Daemons -PreReq: %{name} = %{version}-%{release} +Requires(pre,postun): sed >= 4.0 +Requires: %{name} = %{version}-%{release} +Obsoletes: courier-authpgsql +Obsoletes: courier-imap-authpgsql +Obsoletes: sqwebmail-auth-pgsql %description authpgsql This package installs PostgreSQL support for the Courier authentication library. Install this package in order to be able to authenticate using PostgreSQL. -%description authpgsql -l pl -Ten pakiet dodaje obs³ugê PostgreSQL do biblioteki uwierzytelniania -Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem +%description authpgsql -l pl.UTF-8 +Ten pakiet dodaje obsługę PostgreSQL do biblioteki uwierzytelniania +Couriera. Należy go zainstalować aby móc uwierzytelniać się z użyciem 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} +%package authpipe +Summary: External authentication module that communicates via pipes +Summary(pl.UTF-8): Zewnętrzny moduł uwierzytelniający komunikujący się przez potoki +Group: Networking/Daemons +Requires(pre,postun): sed >= 4.0 +Requires: %{name} = %{version}-%{release} +Obsoletes: courier-authlib-authpipe + +%description authpipe +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 authpipe -l pl.UTF-8 +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 authsqlite +Summary: SQLite support for the Courier authentication library +Summary(pl.UTF-8): Obsługa SQLite dla biblioteki uwierzytelniania Couriera +Group: Networking/Daemons +Requires(pre,postun): sed >= 4.0 +Requires: %{name} = %{version}-%{release} -%description userdb +%description authsqlite +This package installs SQLite support for the Courier authentication +library. Install this package in order to be able to authenticate +using SQLite. + +%description authsqlite -l pl.UTF-8 +Ten pakiet dodaje obsługę SQLite do biblioteki uwierzytelniania +Couriera. Należy go zainstalować aby móc uwierzytelniać się z użyciem +SQLite. + +%package authuserdb +Summary: Userdb support for the Courier authentication library +Summary(pl.UTF-8): Obsługa userdb dla biblioteki uwierzytelniania Couriera +Group: Networking/Daemons +Requires(pre,postun): sed >= 4.0 +Requires: %{name} = %{version}-%{release} +Obsoletes: courier-authlib-userdb +Obsoletes: courier-imap-userdb +Obsoletes: sqwebmail-auth-userdb + +%description authuserdb This package installs the userdb support for the Courier authentication library. Userdb is a simple way to manage virtual mail accounts using a GDBM-based database file. Install this package in order to be able to authenticate with userdb. -%description userdb -l pl -Ten pakiet dodaje obs³ugê userdb do biblioteki uwierzytelniania -Couriera. Userdb to prosty sposób zarz±dzania wirtualnymi kontami -pocztowymi przy u¿yciu pliku bazy danych opartej na GDBM. +%description authuserdb -l pl.UTF-8 +Ten pakiet dodaje obsługę userdb do biblioteki uwierzytelniania +Couriera. Userdb to prosty sposób zarządzania wirtualnymi kontami +pocztowymi przy użyciu pliku bazy danych opartej na GDBM. -Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem userdb. +Należy go zainstalować aby móc uwierzytelniać się z użyciem userdb. + +%package -n openldap-schema-courier +Summary: Courier LDAP schema +Summary(pl.UTF-8): Schemat LDAP Couriera +Group: Networking/Daemons +Requires(post,postun): sed >= 4.0 +Requires: openldap-servers +Requires: sed >= 4.0 +%if "%{_rpmversion}" >= "5" +BuildArch: noarch +%endif + +%description -n openldap-schema-courier +This package contains Courier authldap.schema for openldap. + +%description -n openldap-schema-courier -l pl.UTF-8 +Ten pakiet zawiera schemat Couriera authldap.schema dla openldapa. %prep %setup -q +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 %build -cp -f /usr/share/automake/config.sub libltdl %{__libtoolize} -%{__aclocal} -%{__autoconf} -%{__autoheader} -%{__automake} -%configure +OLDDIR=`pwd` +find -type f -a -name configure.ac | while read FILE; do + cd "$(dirname "$FILE")" + + %{__aclocal} + %{__autoconf} + %{__autoheader} + %{__automake} -%{__make} + cd "$OLDDIR" +done + +%configure \ + --disable-ltdl-install \ + --disable-static \ + %{!?with_ldap:--without-authldap} \ + --with-db=db \ + --with-mailuser=daemon \ + --with-mailgroup=daemon + +%{__make} -j1 \ + LDFLAGS="%{rpmldflags} -lcrypt" %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 +# with no_la patch .so files are opened directly +%{__rm} $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.la -install courier-authlib.sysvinit $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib +install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/authlib/userdb,%{schemadir},%{_bindir}} +install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib +cp -p authldap.schema $RPM_BUILD_ROOT%{schemadir}/courier.schema +install -p libs/makedat/makedat $RPM_BUILD_ROOT%{_bindir}/makedat # make config files ./sysconftool $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist -rm -f $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist +%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist -# remove static library - for now -rm -f $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.a +touch $RPM_BUILD_ROOT%{_localstatedir}/spool/authdaemon/socket %clean rm -rf $RPM_BUILD_ROOT %post -/sbin/ldconfig /sbin/chkconfig --add courier-authlib +%service courier-authlib restart "authlib daemon" + %preun -if [ -x %{_sbindir}/authdaemond ]; then - %{_sbindir}/authdaemond >/dev/null 2>&1 || /bin/true +if [ "$1" = "0" ]; then + /sbin/chkconfig --del courier-authlib + %service courier-authlib stop +fi + +%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 +%service -q courier-authlib restart + +%postun authldap +if [ "$1" = 0 ]; then + # remove from authmodulelist if package is removed + %{__sed} -i -e '/^authmodulelist=/{s/ \?\bauthldap\b \?//}' /etc/authlib/authdaemonrc +fi +%service -q courier-authlib restart + +%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 +%service -q courier-authlib restart + +%postun authmysql +if [ "$1" = 0 ]; then + # remove from authmodulelist if package is removed + %{__sed} -i -e '/^authmodulelist=/{s/ \?\bauthmysql\b \?//}' /etc/authlib/authdaemonrc +fi +%service -q courier-authlib restart + +%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 +%service -q courier-authlib restart + +%postun authpgsql +if [ "$1" = 0 ]; then + # remove from authmodulelist if package is removed + %{__sed} -i -e '/^authmodulelist=/{s/ \?\bauthpgsql\b \?//}' /etc/authlib/authdaemonrc +fi +%service -q courier-authlib restart + +%post authpipe +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 +%service -q courier-authlib restart + +%postun authpipe +if [ "$1" = 0 ]; then + # remove from authmodulelist if package is removed + %{__sed} -i -e '/^authmodulelist=/{s/ \?\bpipe\b \?//}' /etc/authlib/authdaemonrc +fi +%service -q courier-authlib restart + +%post authsqlite +if [ "$1" = 1 ]; then + # add to authmodulelist list if package is first installed + %{__sed} -i -e '/^authmodulelist=/{/\bauthsqlite\b/!s/"$/ authsqlite"/}' /etc/authlib/authdaemonrc +fi +%service -q courier-authlib restart + +%postun authsqlite +if [ "$1" = 0 ]; then + # remove from authmodulelist if package is removed + %{__sed} -i -e '/^authmodulelist=/{s/ \?\bauthsqlite\b \?//}' /etc/authlib/authdaemonrc +fi +%service -q courier-authlib restart + +%post authuserdb +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 +%service -q courier-authlib restart + +%postun authuserdb +if [ "$1" = 0 ]; then + # remove from authmodulelist if package is removed + %{__sed} -i -e '/^authmodulelist=/{s/ \?\buserdb\b \?//}' /etc/authlib/authdaemonrc fi +%service -q courier-authlib restart + +%post -n openldap-schema-courier +%openldap_schema_register %{schemadir}/courier.schema -d misc,nis,cosine +%service -q ldap restart +%postun -n openldap-schema-courier if [ "$1" = "0" ]; then - /sbin/chkconfig --del courier-authlib + %openldap_schema_unregister %{schemadir}/courier.schema + %service -q ldap restart +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/* + /sbin/service 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/* + /sbin/service courier-authlib start + fi fi -%postun -p /sbin/ldconfig +%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/* + /sbin/service 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 + %service -q courier-authlib restart +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 + %service -q courier-authlib restart +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 + %service -q courier-authlib restart +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 + %service -q courier-authlib restart +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 + %service -q courier-authlib restart +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 + %service -q courier-authlib restart +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 + %service -q courier-authlib restart +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 + %service -q courier-authlib restart +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 + %service -q courier-authlib restart +fi + +%triggerin -n %{name}-authuserdb -- 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}-authuserdb -- 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}-authuserdb -- 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) # COPYING contains only note %doc AUTHORS COPYING ChangeLog NEWS README README*html README.authmysql.myownquery authldap.schema +%attr(755,root,root) %{_bindir}/makedat %dir %{_sysconfdir}/authlib +%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 +%if "%{_libexecdir}" != "%{_libdir}" %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 +%endif %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 -%attr(755,root,root) %{_libexecdir}/courier-authlib/libauthcustom.so.*.*.* -%attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpam.so.*.*.* -%attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauth.so.*.*.* -%attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthcommon.so.*.*.* -%attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsasl.so.*.*.* -%attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsaslclient.so.*.*.* -%{_libexecdir}/courier-authlib/libauthcustom.la -%{_libexecdir}/courier-authlib/libauthpam.la -%{_libexecdir}/courier-authlib/libcourierauth.la -%{_libexecdir}/courier-authlib/libcourierauthcommon.la -%{_libexecdir}/courier-authlib/libcourierauthsasl.la -%{_libexecdir}/courier-authlib/libcourierauthsaslclient.la +%attr(755,root,root) %{_libdir}/courier-authlib/libauthcustom.so +%attr(755,root,root) %{_libdir}/courier-authlib/libauthpam.so +%attr(755,root,root) %{_libdir}/courier-authlib/libcourierauthcommon.so +%attr(755,root,root) %{_libdir}/courier-authlib/libcourierauthsasl.so +%attr(755,root,root) %{_libdir}/courier-authlib/libcourierauthsaslclient.so %attr(770,root,daemon) %dir %{_localstatedir}/spool/authdaemon +%attr(777,root,root) %ghost %{_localstatedir}/spool/authdaemon/socket %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/* +%{_mandir}/man1/authpasswd.1* +%{_mandir}/man1/authtest.1* +%{_mandir}/man1/courierlogger.1* + +%files libs +%defattr(644,root,root,755) +%dir %{_libdir}/courier-authlib +%attr(755,root,root) %{_libdir}/courier-authlib/libcourierauth.so %files devel %defattr(644,root,root,755) %doc authlib.html auth_*.html %attr(755,root,root) %{_bindir}/courierauthconfig -%{_includedir}/* -%{_mandir}/man3/* +%{_includedir}/courier_auth_config.h +%{_includedir}/courierauth*.h +%{_mandir}/man3/auth_*.3* +%{_mandir}/man3/authlib.3* +%if %{with ldap} %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(755,root,root) %{_libexecdir}/courier-authlib/libauthldap.so.*.*.* -%{_libexecdir}/courier-authlib/libauthldap.la +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authldaprc +%attr(755,root,root) %{_libdir}/courier-authlib/libauthldap.so %files authmysql %defattr(644,root,root,755) -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authmysqlrc -%attr(755,root,root) %{_libexecdir}/courier-authlib/libauthmysql.so.*.*.* -%{_libexecdir}/courier-authlib/libauthmysql.la +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authmysqlrc +%attr(755,root,root) %{_libdir}/courier-authlib/libauthmysql.so %files authpgsql %defattr(644,root,root,755) -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authpgsqlrc -%attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpgsql.so.*.*.* -%{_libexecdir}/courier-authlib/libauthpgsql.la +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authpgsqlrc +%attr(755,root,root) %{_libdir}/courier-authlib/libauthpgsql.so + +%files authpipe +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/courier-authlib/libauthpipe.so + +%files authsqlite +%defattr(644,root,root,755) +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authsqliterc +%attr(755,root,root) %{_libdir}/courier-authlib/libauthsqlite.so -%files userdb +%files authuserdb %defattr(644,root,root,755) +%attr(700,root,root) %dir %{_sysconfdir}/authlib/userdb %attr(755,root,root) %{_sbindir}/makeuserdb -%attr(755,root,root) %{_sbindir}/userdb -%attr(755,root,root) %{_sbindir}/userdbpw -%attr(755,root,root) %{_sbindir}/vchkpw2userdb %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) %{_libexecdir}/courier-authlib/libauthuserdb.so.*.*.* - -%{_libexecdir}/courier-authlib/libauthuserdb.la -%{_mandir}/man8/*userdb* +%attr(755,root,root) %{_sbindir}/userdbpw +%attr(755,root,root) %{_libdir}/courier-authlib/libauthuserdb.so +%{_mandir}/man8/makeuserdb.8* +%{_mandir}/man8/pw2userdb.8* +%{_mandir}/man8/userdb.8* +%{_mandir}/man8/userdbpw.8* + +%if %{with ldap} +%files -n openldap-schema-courier +%defattr(644,root,root,755) +%{schemadir}/courier.schema +%endif