X-Git-Url: https://git.hcoop.net/hcoop/debian/courier-authlib.git/blobdiff_plain/dd184caf1b0d37f50ea0ddcc68822bd38da32105..5459351437f2b7b2a08457e5397f8a8381986ffe:/courier-authlib.lpspec.in diff --git a/courier-authlib.lpspec.in b/courier-authlib.lpspec.in index f0f88fb..c3cef98 100644 --- a/courier-authlib.lpspec.in +++ b/courier-authlib.lpspec.in @@ -1,13 +1,12 @@ -# $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: @VERSION@ Release: 1 -License: GPL +License: GPLv3 URL: http://www.courier-mta.org ################################################################################ @@ -18,12 +17,13 @@ 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 BuildRequires: expect BuildRequires: gcc-c++ +BuildRequires: courier-unicode-devel BuildRequires: /usr/include/ltdl.h @@ -33,7 +33,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 +79,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} @@ -91,7 +100,7 @@ Install this package in order to be able to authenticate using PostgreSQL. %begin %setup -%configure --with-redhat +%configure --with-redhat -C %begin build %{__make} -s %{_smp_mflags} @@ -100,12 +109,14 @@ rm -rf $__installdir 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 @@ -119,6 +130,7 @@ cat >configfiles.base <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 @@ -147,6 +159,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 ;; @@ -161,16 +176,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/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 @@ -180,14 +202,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 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 @@ -205,10 +232,12 @@ fi %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