1 # $Id: courier-authlib.lpspec.in,v 1.9 2007/03/12 03:24:47 mrsam Exp $
3 # Copyright 2005 Double Precision, Inc. See COPYING for
4 # distribution information.
11 URL: http://www.courier-mta.org
13 ################################################################################
15 Source: http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2
17 ################################################################################
19 BuildRequires: libtool
20 BuildRequires: openldap-devel
21 BuildRequires: mysql-devel zlib-devel
22 BuildRequires: postgresql-devel
23 BuildRequires: gdbm-devel
24 BuildRequires: pam-devel
26 BuildRequires: gcc-c++
28 BuildRequires: /usr/include/ltdl.h
31 %{?repository: Repository(pgpkeys.txt): http://download.lpmtool.com//courier-authlib}
34 Summary: Courier authentication library
35 Group: System Environment/Daemons
36 Requires: /sbin/chkconfig
38 The Courier authentication library provides authentication services for
39 other Courier applications.
42 Summary: Development libraries for the Courier authentication library
43 Group: Development/Libraries
44 Requires: courier-authlib = %{__version}-%{__release}
46 This package contains the development libraries and files needed to compile
47 Courier packages that use this authentication library. Install this
48 package in order to build the rest of the Courier packages. After they are
49 built and installed this package can be removed. Files in this package
50 are not needed at runtime.
52 ################################################################################
54 Summary: userdb support for the Courier authentication library
55 Group: System Environment/Daemons
56 Requires: courier-authlib = %{__version}-%{__release}
58 This package installs the userdb support for the Courier authentication
59 library. Userdb is a simple way to manage virtual mail accounts using
60 a GDBM-based database file.
62 Install this package in order to be able to authenticate with userdb.
64 ################################################################################
66 Summary: LDAP support for the Courier authentication library
67 Group: System Environment/Daemons
68 Requires: courier-authlib = %{__version}-%{__release}
70 This package installs LDAP support for the Courier authentication library.
71 Install this package in order to be able to authenticate using LDAP.
73 ################################################################################
75 Summary: MySQL support for the Courier authentication library
76 Group: System Environment/Daemons
77 Requires: courier-authlib = %{__version}-%{__release}
79 This package installs MySQL support for the Courier authentication library.
80 Install this package in order to be able to authenticate using MySQL.
82 ################################################################################
84 Summary: MySQL support for the Courier authentication library
85 Group: System Environment/Daemons
86 Requires: courier-authlib = %{__version}-%{__release}
88 This package installs PostgreSQL support for the Courier authentication
90 Install this package in order to be able to authenticate using PostgreSQL.
94 %configure --with-redhat
96 %{__make} %{_smp_mflags}
100 MAKEFLAGS= %{__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
105 ./courierauthconfig --configfiles >configtmp
108 ./authmksock $__installdir%{_localstatedir}/spool/authdaemon/socket || exit 1
109 touch $__installdir%{_localstatedir}/spool/authdaemon/pid.lock || exit 1
110 touch $__installdir%{_localstatedir}/spool/authdaemon/pid || exit 1
111 %{__chmod} 777 $__installdir%{_localstatedir}/spool/authdaemon/socket || exit 1
113 cat >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
121 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.mysql
122 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.ldap
123 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.pgsql
124 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.userdb
125 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.devel
127 for f in $__installdir%{_sbindir}/*
132 echo "%{_sbindir}/$fn" >>configfiles.userdb
135 echo "%{_sbindir}/$fn" >>configfiles.base
140 for f in $__installdir%{_libdir}/courier-authlib/*
145 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.ldap
148 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.mysql
151 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.pgsql
154 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.ldap
157 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.userdb
160 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.base
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
169 %{_libexecdir}/courier-authlib/authmigrate >/dev/null
170 %{_libexecdir}/courier-authlib/sysconftool %{_sysconfdir}/authlib/*.dist >/dev/null
172 /sbin/chkconfig --del courier-authlib
173 /sbin/chkconfig --add courier-authlib
176 if test -x %{_sbindir}/authdaemond
178 %{_sbindir}/authdaemond >/dev/null 2>&1 || /bin/true
183 /sbin/chkconfig --del courier-authlib
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
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
196 %files -f configfiles.userdb userdb
197 %{_mandir}/man8/*userdb*
199 %files -f configfiles.devel devel
200 %defattr(-,root,root,-)
201 %{_bindir}/courierauthconfig
204 %doc authlib.html auth_*.html
206 %files -f configfiles.ldap ldap
207 %defattr(-,root,root,-)
210 %files -f configfiles.mysql mysql
212 %files -f configfiles.pgsql pgsql
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
222 * Sun Oct 3 2004 Mr. Sam <sam@email-scan.com> 0.50-1