1 # $Id: courier-authlib.lpspec.in,v 1.14 2009/12/18 04:24:20 mrsam Exp $
3 # Copyright 2005-2008 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 -C
96 %{__make} -s %{_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
104 ./courierauthconfig --configfiles >configtmp
108 cd $RPM_BUILD_ROOT%{_localstatedir}/spool/authdaemon || exit 1
109 $d/authmksock ./socket || exit 1
111 touch $__installdir%{_localstatedir}/spool/authdaemon/pid.lock || exit 1
112 touch $__installdir%{_localstatedir}/spool/authdaemon/pid || exit 1
113 %{__chmod} 777 $__installdir%{_localstatedir}/spool/authdaemon/socket || exit 1
115 cat >configfiles.base <<EOF
116 %defattr(-,$mailuser,$mailgroup,-)
117 %{_sysconfdir}/authlib
118 %{_libexecdir}/courier-authlib
119 %dir %{_libdir}/courier-authlib
120 %dir %attr(750,$mailuser,$mailgroup) %{_localstatedir}/spool/authdaemon
123 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.mysql
124 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.ldap
125 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.pgsql
126 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.userdb
127 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.devel
129 for f in $__installdir%{_sbindir}/*
134 echo "%{_sbindir}/$fn" >>configfiles.userdb
137 echo "%{_sbindir}/$fn" >>configfiles.base
142 for f in $__installdir%{_libdir}/courier-authlib/*
147 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.ldap
150 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.mysql
153 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.pgsql
156 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.ldap
159 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.userdb
162 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.base
166 %{__mkdir_p} $__installdir%{_sysconfdir}/rc.d/init.d
167 %{__install} -m 555 courier-authlib.sysvinit \
168 $__installdir%{_sysconfdir}/rc.d/init.d/courier-authlib
171 %{_libexecdir}/courier-authlib/sysconftool %{_sysconfdir}/authlib/*.dist >/dev/null
173 /sbin/chkconfig --del courier-authlib
174 /sbin/chkconfig --add courier-authlib
177 if test -x %{_sbindir}/authdaemond
179 %{_sbindir}/authdaemond >/dev/null 2>&1 || /bin/true
184 /sbin/chkconfig --del courier-authlib
187 %files -f configfiles.base
188 %defattr(-,root,root,-)
189 %doc README README*html README.authmysql.myownquery README.ldap
190 %doc NEWS COPYING* AUTHORS ChangeLog
192 %ghost %attr(600, root, root) %{_localstatedir}/spool/authdaemon/pid.lock
193 %ghost %attr(644, root, root) %{_localstatedir}/spool/authdaemon/pid
194 %ghost %attr(-, root, root) %{_localstatedir}/spool/authdaemon/socket
197 %files -f configfiles.userdb userdb
198 %{_mandir}/man8/*userdb*
200 %files -f configfiles.devel devel
201 %defattr(-,root,root,-)
202 %{_bindir}/courierauthconfig
205 %doc authlib.html auth_*.html
207 %files -f configfiles.ldap ldap
208 %defattr(-,root,root,-)
209 %doc authldap.schema authldap.ldif
211 %files -f configfiles.mysql mysql
213 %files -f configfiles.pgsql pgsql
216 * Thu Sep 7 2006 Chris Petersen <rpm@forevermore.net> 0.58-2
217 - Make the spec a little prettier
218 - Replace BuildPreReq with BuildRequires
219 - Remove period from summaries (rpmlint)
220 - Fix release tag to use %{?dist} macro if it's present
221 - Change distro-detection to use "rh" and "fc" for version detection, and add support for mandriva
223 * Sun Oct 3 2004 Mr. Sam <sam@email-scan.com> 0.50-1