Merge branch 'debian'
[hcoop/debian/courier-authlib.git] / courier-authlib.lpspec
index 16e4e7c..0f265cf 100644 (file)
@@ -1,13 +1,12 @@
-# $Id: courier-authlib.lpspec.in,v 1.14 2009/12/18 04:24:20 mrsam Exp $
 #
-# Copyright 2005-2008 Double Precision, Inc.  See COPYING for
+# Copyright 2005-2010 Double Precision, Inc.  See COPYING for
 # distribution information.
 
 Name:           courier-authlib
-Version:        0.63.0
+Version:        0.66.1
 Release:        1
 
-License:        GPL
+License:        GPLv3
 URL:            http://www.courier-mta.org
 
 ################################################################################
@@ -18,7 +17,7 @@ Source:         http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2
 
 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
@@ -33,7 +32,7 @@ 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.
@@ -79,9 +78,18 @@ Requires:   courier-authlib = %{__version}-%{__release}
 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}
 
@@ -121,6 +129,7 @@ cat >configfiles.base <<EOF
 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
@@ -149,6 +158,9 @@ do
        libauthmysql*)
                echo "%{_libdir}/courier-authlib/$fn" >>configfiles.mysql
                ;;
+       libauthsqlite*)
+               echo "%{_libdir}/courier-authlib/$fn" >>configfiles.sqlite
+               ;;
        libauthpgsql*)
                echo "%{_libdir}/courier-authlib/$fn" >>configfiles.pgsql
                ;;
@@ -163,15 +175,23 @@ do
                ;;
        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/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
@@ -181,14 +201,19 @@ fi
 
 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
-/etc/rc.d/init.d/*
+/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
@@ -210,6 +235,8 @@ fi
 
 %files -f configfiles.mysql mysql
 
+%files -f configfiles.sqlite sqlite
+
 %files -f configfiles.pgsql pgsql
 
 %changelog