-# $Id: courier-authlib.lpspec.in,v 1.10 2007/07/21 20:05:54 mrsam Exp $
#
-# Copyright 2005 Double Precision, Inc. See COPYING for
+# Copyright 2005-2010 Double Precision, Inc. See COPYING for
# distribution information.
Name: courier-authlib
-Version: 0.60.1
+Version: 0.66.4
Release: 1
-License: GPL
+License: GPLv3
URL: http://www.courier-mta.org
################################################################################
BuildRequires: libtool
BuildRequires: openldap-devel
-BuildRequires: mysql-devel zlib-devel
+BuildRequires: mysql-devel zlib-devel sqlite-devel
BuildRequires: postgresql-devel
BuildRequires: gdbm-devel
BuildRequires: pam-devel
BuildRequires: expect
BuildRequires: gcc-c++
+BuildRequires: courier-unicode-devel
BuildRequires: /usr/include/ltdl.h
%package
Summary: Courier authentication library
Group: System Environment/Daemons
-Requires: /sbin/chkconfig
+Requires: /bin/systemctl
The Courier authentication library provides authentication services for
other Courier applications.
This package installs MySQL support for the Courier authentication library.
Install this package in order to be able to authenticate using MySQL.
+%package sqlite
+Summary: SQLite support for the Courier authentication library
+Group: System Environment/Daemons
+Requires: courier-authlib = %{__version}-%{__release}
+
+This package installs SQLite support for the Courier authentication library.
+Install this package in order to be able to authenticate using an SQLite-based
+database file.
+
################################################################################
%package pgsql
-Summary: MySQL support for the Courier authentication library
+Summary: PostgreSQL support for the Courier authentication library
Group: System Environment/Daemons
Requires: courier-authlib = %{__version}-%{__release}
%begin
%setup
-%configure --with-redhat
+%configure --with-redhat -C
%begin build
%{__make} -s %{_smp_mflags}
MAKEFLAGS= %{__make} -j 1 install DESTDIR=$__installdir
%{__rm} -f $__installdir%{_libdir}/courier-authlib/*.a
%{__install} -m 555 sysconftool $__installdir%{_libexecdir}/courier-authlib
-%{__install} -m 555 authmigrate $__installdir%{_libexecdir}/courier-authlib
./courierauthconfig --configfiles >configtmp
-. configtmp
+. ./configtmp
-./authmksock $__installdir%{_localstatedir}/spool/authdaemon/socket || exit 1
+d=`pwd`
+cd $RPM_BUILD_ROOT%{_localstatedir}/spool/authdaemon || exit 1
+$d/authmksock ./socket || exit 1
+cd $d || exit 1
touch $__installdir%{_localstatedir}/spool/authdaemon/pid.lock || exit 1
touch $__installdir%{_localstatedir}/spool/authdaemon/pid || exit 1
%{__chmod} 777 $__installdir%{_localstatedir}/spool/authdaemon/socket || exit 1
EOF
echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.mysql
+echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.sqlite
echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.ldap
echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.pgsql
echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.userdb
libauthmysql*)
echo "%{_libdir}/courier-authlib/$fn" >>configfiles.mysql
;;
+ libauthsqlite*)
+ echo "%{_libdir}/courier-authlib/$fn" >>configfiles.sqlite
+ ;;
libauthpgsql*)
echo "%{_libdir}/courier-authlib/$fn" >>configfiles.pgsql
;;
;;
esac
done
-%{__mkdir_p} $__installdir%{_sysconfdir}/rc.d/init.d
-%{__install} -m 555 courier-authlib.sysvinit \
- $__installdir%{_sysconfdir}/rc.d/init.d/courier-authlib
+%{__mkdir_p} $__installdir%{_datadir}
+%{__install} -m 555 courier-authlib.sysvinit $__installdir%{_datadir}
+
+%{__mkdir_p} $__installdir/lib/systemd/system
+%{__install} -m 644 courier-authlib.service $__installdir/lib/systemd/system
%post
-%{_libexecdir}/courier-authlib/authmigrate >/dev/null
%{_libexecdir}/courier-authlib/sysconftool %{_sysconfdir}/authlib/*.dist >/dev/null
-/sbin/chkconfig --del courier-authlib
-/sbin/chkconfig --add courier-authlib
+if test -f /etc/rc.d/init.d/courier-authlib
+then
+ /sbin/chkconfig --del courier-authlib
+ /bin/systemctl stop courier-authlib.service || :
+fi
+
+/bin/systemctl daemon-reload || :
+/bin/systemctl enable courier-authlib.service &> /dev/null || :
%preun
if test -x %{_sbindir}/authdaemond
if test "$1" = "0"
then
- /sbin/chkconfig --del courier-authlib
+ /bin/systemctl stop courier-authlib.service
+ /bin/systemctl disable courier-authlib.service
fi
+%postun
+/bin/systemctl daemon-reload || :
+
%files -f configfiles.base
%defattr(-,root,root,-)
%doc README README*html README.authmysql.myownquery README.ldap
-%doc NEWS COPYING* AUTHORS ChangeLog authldap.schema
-/etc/rc.d/init.d/*
+%doc NEWS COPYING* AUTHORS ChangeLog
+/lib/systemd/system/*
+%attr(755, bin, bin) %{_datadir}/courier-authlib.sysvinit
%ghost %attr(600, root, root) %{_localstatedir}/spool/authdaemon/pid.lock
%ghost %attr(644, root, root) %{_localstatedir}/spool/authdaemon/pid
%ghost %attr(-, root, root) %{_localstatedir}/spool/authdaemon/socket
%files -f configfiles.ldap ldap
%defattr(-,root,root,-)
-%doc authldap.schema
+%doc authldap.schema authldap.ldif
%files -f configfiles.mysql mysql
+%files -f configfiles.sqlite sqlite
+
%files -f configfiles.pgsql pgsql
%changelog