2 # Copyright 2005-2010 Double Precision, Inc. See COPYING for
3 # distribution information.
10 URL: http://www.courier-mta.org
12 ################################################################################
14 Source: http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2
16 ################################################################################
18 BuildRequires: libtool
19 BuildRequires: openldap-devel
20 BuildRequires: mysql-devel zlib-devel sqlite-devel
21 BuildRequires: postgresql-devel
22 BuildRequires: gdbm-devel
23 BuildRequires: pam-devel
25 BuildRequires: gcc-c++
27 BuildRequires: /usr/include/ltdl.h
30 %{?repository: Repository(pgpkeys.txt): http://download.lpmtool.com//courier-authlib}
33 Summary: Courier authentication library
34 Group: System Environment/Daemons
35 Requires: /bin/systemctl
37 The Courier authentication library provides authentication services for
38 other Courier applications.
41 Summary: Development libraries for the Courier authentication library
42 Group: Development/Libraries
43 Requires: courier-authlib = %{__version}-%{__release}
45 This package contains the development libraries and files needed to compile
46 Courier packages that use this authentication library. Install this
47 package in order to build the rest of the Courier packages. After they are
48 built and installed this package can be removed. Files in this package
49 are not needed at runtime.
51 ################################################################################
53 Summary: userdb support for the Courier authentication library
54 Group: System Environment/Daemons
55 Requires: courier-authlib = %{__version}-%{__release}
57 This package installs the userdb support for the Courier authentication
58 library. Userdb is a simple way to manage virtual mail accounts using
59 a GDBM-based database file.
61 Install this package in order to be able to authenticate with userdb.
63 ################################################################################
65 Summary: LDAP support for the Courier authentication library
66 Group: System Environment/Daemons
67 Requires: courier-authlib = %{__version}-%{__release}
69 This package installs LDAP support for the Courier authentication library.
70 Install this package in order to be able to authenticate using LDAP.
72 ################################################################################
74 Summary: MySQL support for the Courier authentication library
75 Group: System Environment/Daemons
76 Requires: courier-authlib = %{__version}-%{__release}
78 This package installs MySQL support for the Courier authentication library.
79 Install this package in order to be able to authenticate using MySQL.
82 Summary: SQLite support for the Courier authentication library
83 Group: System Environment/Daemons
84 Requires: courier-authlib = %{__version}-%{__release}
86 This package installs SQLite support for the Courier authentication library.
87 Install this package in order to be able to authenticate using an SQLite-based
90 ################################################################################
92 Summary: PostgreSQL support for the Courier authentication library
93 Group: System Environment/Daemons
94 Requires: courier-authlib = %{__version}-%{__release}
96 This package installs PostgreSQL support for the Courier authentication
98 Install this package in order to be able to authenticate using PostgreSQL.
102 %configure --with-redhat -C
104 %{__make} -s %{_smp_mflags}
108 MAKEFLAGS= %{__make} -j 1 install DESTDIR=$__installdir
109 %{__rm} -f $__installdir%{_libdir}/courier-authlib/*.a
110 %{__install} -m 555 sysconftool $__installdir%{_libexecdir}/courier-authlib
112 ./courierauthconfig --configfiles >configtmp
116 cd $RPM_BUILD_ROOT%{_localstatedir}/spool/authdaemon || exit 1
117 $d/authmksock ./socket || exit 1
119 touch $__installdir%{_localstatedir}/spool/authdaemon/pid.lock || exit 1
120 touch $__installdir%{_localstatedir}/spool/authdaemon/pid || exit 1
121 %{__chmod} 777 $__installdir%{_localstatedir}/spool/authdaemon/socket || exit 1
123 cat >configfiles.base <<EOF
124 %defattr(-,$mailuser,$mailgroup,-)
125 %{_sysconfdir}/authlib
126 %{_libexecdir}/courier-authlib
127 %dir %{_libdir}/courier-authlib
128 %dir %attr(750,$mailuser,$mailgroup) %{_localstatedir}/spool/authdaemon
131 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.mysql
132 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.sqlite
133 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.ldap
134 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.pgsql
135 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.userdb
136 echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.devel
138 for f in $__installdir%{_sbindir}/*
143 echo "%{_sbindir}/$fn" >>configfiles.userdb
146 echo "%{_sbindir}/$fn" >>configfiles.base
151 for f in $__installdir%{_libdir}/courier-authlib/*
156 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.ldap
159 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.mysql
162 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.sqlite
165 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.pgsql
168 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.ldap
171 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.userdb
174 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.base
178 %{__mkdir_p} $__installdir%{_datadir}
179 %{__install} -m 555 courier-authlib.sysvinit $__installdir%{_datadir}
181 %{__mkdir_p} $__installdir/lib/systemd/system
182 %{__install} -m 644 courier-authlib.service $__installdir/lib/systemd/system
185 %{_libexecdir}/courier-authlib/sysconftool %{_sysconfdir}/authlib/*.dist >/dev/null
187 if test -f /etc/rc.d/init.d/courier-authlib
189 /sbin/chkconfig --del courier-authlib
190 /bin/systemctl stop courier-authlib.service || :
193 /bin/systemctl daemon-reload || :
194 /bin/systemctl enable courier-authlib.service &> /dev/null || :
197 if test -x %{_sbindir}/authdaemond
199 %{_sbindir}/authdaemond >/dev/null 2>&1 || /bin/true
204 /bin/systemctl stop courier-authlib.service
205 /bin/systemctl disable courier-authlib.service
209 /bin/systemctl daemon-reload || :
211 %files -f configfiles.base
212 %defattr(-,root,root,-)
213 %doc README README*html README.authmysql.myownquery README.ldap
214 %doc NEWS COPYING* AUTHORS ChangeLog
215 /lib/systemd/system/*
216 %attr(755, bin, bin) %{_datadir}/courier-authlib.sysvinit
217 %ghost %attr(600, root, root) %{_localstatedir}/spool/authdaemon/pid.lock
218 %ghost %attr(644, root, root) %{_localstatedir}/spool/authdaemon/pid
219 %ghost %attr(-, root, root) %{_localstatedir}/spool/authdaemon/socket
222 %files -f configfiles.userdb userdb
223 %{_mandir}/man8/*userdb*
225 %files -f configfiles.devel devel
226 %defattr(-,root,root,-)
227 %{_bindir}/courierauthconfig
230 %doc authlib.html auth_*.html
232 %files -f configfiles.ldap ldap
233 %defattr(-,root,root,-)
234 %doc authldap.schema authldap.ldif
236 %files -f configfiles.mysql mysql
238 %files -f configfiles.sqlite sqlite
240 %files -f configfiles.pgsql pgsql
243 * Thu Sep 7 2006 Chris Petersen <rpm@forevermore.net> 0.58-2
244 - Make the spec a little prettier
245 - Replace BuildPreReq with BuildRequires
246 - Remove period from summaries (rpmlint)
247 - Fix release tag to use %{?dist} macro if it's present
248 - Change distro-detection to use "rh" and "fc" for version detection, and add support for mandriva
250 * Sun Oct 3 2004 Mr. Sam <sam@email-scan.com> 0.50-1