Revert "preauthuserdbcommon.c: Move token-getting code to below callback."
[hcoop/debian/courier-authlib.git] / courier-authlib.lpspec.in
CommitLineData
64ff59ba 1# $Id: courier-authlib.lpspec.in,v 1.10 2007/07/21 20:05:54 mrsam Exp $
d9898ee8 2#
3# Copyright 2005 Double Precision, Inc. See COPYING for
4# distribution information.
5
6Name: courier-authlib
7Version: @VERSION@
8Release: 1
9
10License: GPL
11URL: http://www.courier-mta.org
12
13################################################################################
14
15Source: http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2
16
17################################################################################
18
19BuildRequires: libtool
20BuildRequires: openldap-devel
21BuildRequires: mysql-devel zlib-devel
22BuildRequires: postgresql-devel
23BuildRequires: gdbm-devel
24BuildRequires: pam-devel
25BuildRequires: expect
26BuildRequires: gcc-c++
27
28BuildRequires: /usr/include/ltdl.h
29
30
31%{?repository: Repository(pgpkeys.txt): http://download.lpmtool.com/@REPOSITORY@/courier-authlib}
32
33%package
34Summary: Courier authentication library
35Group: System Environment/Daemons
36Requires: /sbin/chkconfig
37
38The Courier authentication library provides authentication services for
39other Courier applications.
40
41%package devel
42Summary: Development libraries for the Courier authentication library
43Group: Development/Libraries
44Requires: courier-authlib = %{__version}-%{__release}
45
46This package contains the development libraries and files needed to compile
47Courier packages that use this authentication library. Install this
48package in order to build the rest of the Courier packages. After they are
49built and installed this package can be removed. Files in this package
50are not needed at runtime.
51
52################################################################################
53%package userdb
54Summary: userdb support for the Courier authentication library
55Group: System Environment/Daemons
56Requires: courier-authlib = %{__version}-%{__release}
57
58This package installs the userdb support for the Courier authentication
59library. Userdb is a simple way to manage virtual mail accounts using
60a GDBM-based database file.
61<p>
62Install this package in order to be able to authenticate with userdb.
63
64################################################################################
65%package ldap
66Summary: LDAP support for the Courier authentication library
67Group: System Environment/Daemons
68Requires: courier-authlib = %{__version}-%{__release}
69
70This package installs LDAP support for the Courier authentication library.
71Install this package in order to be able to authenticate using LDAP.
72
73################################################################################
74%package mysql
75Summary: MySQL support for the Courier authentication library
76Group: System Environment/Daemons
77Requires: courier-authlib = %{__version}-%{__release}
78
79This package installs MySQL support for the Courier authentication library.
80Install this package in order to be able to authenticate using MySQL.
81
82################################################################################
83%package pgsql
84Summary: MySQL support for the Courier authentication library
85Group: System Environment/Daemons
86Requires: courier-authlib = %{__version}-%{__release}
87
88This package installs PostgreSQL support for the Courier authentication
89library.
90Install this package in order to be able to authenticate using PostgreSQL.
91
92%begin
93%setup
94%configure --with-redhat
95%begin build
64ff59ba 96%{__make} -s %{_smp_mflags}
d9898ee8 97
98%begin install
99rm -rf $__installdir
100MAKEFLAGS= %{__make} -j 1 install DESTDIR=$__installdir
101%{__rm} -f $__installdir%{_libdir}/courier-authlib/*.a
102%{__install} -m 555 sysconftool $__installdir%{_libexecdir}/courier-authlib
103%{__install} -m 555 authmigrate $__installdir%{_libexecdir}/courier-authlib
104
105./courierauthconfig --configfiles >configtmp
106. configtmp
107
108./authmksock $__installdir%{_localstatedir}/spool/authdaemon/socket || exit 1
109touch $__installdir%{_localstatedir}/spool/authdaemon/pid.lock || exit 1
110touch $__installdir%{_localstatedir}/spool/authdaemon/pid || exit 1
111%{__chmod} 777 $__installdir%{_localstatedir}/spool/authdaemon/socket || exit 1
112
113cat >configfiles.base <<EOF
114%defattr(-,$mailuser,$mailgroup,-)
115%{_sysconfdir}/authlib
116%{_libexecdir}/courier-authlib
117%dir %{_libdir}/courier-authlib
118%dir %attr(750,$mailuser,$mailgroup) %{_localstatedir}/spool/authdaemon
119EOF
120
121echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.mysql
122echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.ldap
123echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.pgsql
124echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.userdb
125echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.devel
126
127for f in $__installdir%{_sbindir}/*
128do
129 fn=`basename $f`
130 case "$fn" in
131 *userdb*)
132 echo "%{_sbindir}/$fn" >>configfiles.userdb
133 ;;
134 *)
135 echo "%{_sbindir}/$fn" >>configfiles.base
136 ;;
137 esac
138done
139
140for f in $__installdir%{_libdir}/courier-authlib/*
141do
142 fn=`basename $f`
143 case "$fn" in
144 libauthldap*)
145 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.ldap
146 ;;
147 libauthmysql*)
148 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.mysql
149 ;;
150 libauthpgsql*)
151 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.pgsql
152 ;;
153 libauthldap*)
154 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.ldap
155 ;;
156 libauthuserdb*)
157 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.userdb
158 ;;
159 *)
160 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.base
161 ;;
162 esac
163done
164%{__mkdir_p} $__installdir%{_sysconfdir}/rc.d/init.d
165%{__install} -m 555 courier-authlib.sysvinit \
166 $__installdir%{_sysconfdir}/rc.d/init.d/courier-authlib
167
168%post
169%{_libexecdir}/courier-authlib/authmigrate >/dev/null
170%{_libexecdir}/courier-authlib/sysconftool %{_sysconfdir}/authlib/*.dist >/dev/null
171
172/sbin/chkconfig --del courier-authlib
173/sbin/chkconfig --add courier-authlib
174
175%preun
176if test -x %{_sbindir}/authdaemond
177then
178 %{_sbindir}/authdaemond >/dev/null 2>&1 || /bin/true
179fi
180
181if test "$1" = "0"
182then
183 /sbin/chkconfig --del courier-authlib
184fi
185
186%files -f configfiles.base
187%defattr(-,root,root,-)
188%doc README README*html README.authmysql.myownquery README.ldap
189%doc NEWS COPYING* AUTHORS ChangeLog authldap.schema
190/etc/rc.d/init.d/*
191%ghost %attr(600, root, root) %{_localstatedir}/spool/authdaemon/pid.lock
192%ghost %attr(644, root, root) %{_localstatedir}/spool/authdaemon/pid
193%ghost %attr(-, root, root) %{_localstatedir}/spool/authdaemon/socket
194%{_mandir}/man1/*
195
196%files -f configfiles.userdb userdb
197%{_mandir}/man8/*userdb*
198
199%files -f configfiles.devel devel
200%defattr(-,root,root,-)
201%{_bindir}/courierauthconfig
202%{_includedir}/*
203%{_mandir}/man3/*
204%doc authlib.html auth_*.html
205
206%files -f configfiles.ldap ldap
207%defattr(-,root,root,-)
208%doc authldap.schema
209
210%files -f configfiles.mysql mysql
211
212%files -f configfiles.pgsql pgsql
213
214%changelog
215* Thu Sep 7 2006 Chris Petersen <rpm@forevermore.net> 0.58-2
216- Make the spec a little prettier
217- Replace BuildPreReq with BuildRequires
218- Remove period from summaries (rpmlint)
219- Fix release tag to use %{?dist} macro if it's present
220- Change distro-detection to use "rh" and "fc" for version detection, and add support for mandriva
221
222* Sun Oct 3 2004 Mr. Sam <sam@email-scan.com> 0.50-1
223- Initial build.
224