Import Upstream version 0.69.0
[hcoop/debian/courier-authlib.git] / courier-authlib.lpspec.in
CommitLineData
d9898ee8 1#
b0322a85 2# Copyright 2005-2010 Double Precision, Inc. See COPYING for
d9898ee8 3# distribution information.
4
5Name: courier-authlib
6Version: @VERSION@
7Release: 1
8
b0322a85 9License: GPLv3
d9898ee8 10URL: http://www.courier-mta.org
11
12################################################################################
13
14Source: http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2
15
16################################################################################
17
18BuildRequires: libtool
19BuildRequires: openldap-devel
b0322a85 20BuildRequires: mysql-devel zlib-devel sqlite-devel
d9898ee8 21BuildRequires: postgresql-devel
22BuildRequires: gdbm-devel
23BuildRequires: pam-devel
24BuildRequires: expect
25BuildRequires: gcc-c++
d50284c4 26BuildRequires: courier-unicode-devel
d9898ee8 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
b0322a85 36Requires: /bin/systemctl
d9898ee8 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
b0322a85
CE
82%package sqlite
83Summary: SQLite support for the Courier authentication library
84Group: System Environment/Daemons
85Requires: courier-authlib = %{__version}-%{__release}
86
87This package installs SQLite support for the Courier authentication library.
88Install this package in order to be able to authenticate using an SQLite-based
89database file.
90
d9898ee8 91################################################################################
92%package pgsql
b0322a85 93Summary: PostgreSQL support for the Courier authentication library
d9898ee8 94Group: System Environment/Daemons
95Requires: courier-authlib = %{__version}-%{__release}
96
97This package installs PostgreSQL support for the Courier authentication
98library.
99Install this package in order to be able to authenticate using PostgreSQL.
100
101%begin
102%setup
8d138742 103%configure --with-redhat -C
d9898ee8 104%begin build
dd184caf 105%{__make} -s %{_smp_mflags}
d9898ee8 106
107%begin install
108rm -rf $__installdir
109MAKEFLAGS= %{__make} -j 1 install DESTDIR=$__installdir
110%{__rm} -f $__installdir%{_libdir}/courier-authlib/*.a
111%{__install} -m 555 sysconftool $__installdir%{_libexecdir}/courier-authlib
d9898ee8 112
113./courierauthconfig --configfiles >configtmp
8d138742 114. ./configtmp
d9898ee8 115
8d138742
CE
116d=`pwd`
117cd $RPM_BUILD_ROOT%{_localstatedir}/spool/authdaemon || exit 1
118$d/authmksock ./socket || exit 1
119cd $d || exit 1
d9898ee8 120touch $__installdir%{_localstatedir}/spool/authdaemon/pid.lock || exit 1
121touch $__installdir%{_localstatedir}/spool/authdaemon/pid || exit 1
122%{__chmod} 777 $__installdir%{_localstatedir}/spool/authdaemon/socket || exit 1
123
124cat >configfiles.base <<EOF
125%defattr(-,$mailuser,$mailgroup,-)
126%{_sysconfdir}/authlib
127%{_libexecdir}/courier-authlib
128%dir %{_libdir}/courier-authlib
129%dir %attr(750,$mailuser,$mailgroup) %{_localstatedir}/spool/authdaemon
130EOF
131
132echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.mysql
b0322a85 133echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.sqlite
d9898ee8 134echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.ldap
135echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.pgsql
136echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.userdb
137echo "%defattr(-,$mailuser,$mailgroup,-)" >configfiles.devel
138
139for f in $__installdir%{_sbindir}/*
140do
141 fn=`basename $f`
142 case "$fn" in
143 *userdb*)
144 echo "%{_sbindir}/$fn" >>configfiles.userdb
145 ;;
146 *)
147 echo "%{_sbindir}/$fn" >>configfiles.base
148 ;;
149 esac
150done
151
152for f in $__installdir%{_libdir}/courier-authlib/*
153do
154 fn=`basename $f`
155 case "$fn" in
156 libauthldap*)
157 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.ldap
158 ;;
159 libauthmysql*)
160 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.mysql
161 ;;
b0322a85
CE
162 libauthsqlite*)
163 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.sqlite
164 ;;
d9898ee8 165 libauthpgsql*)
166 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.pgsql
167 ;;
168 libauthldap*)
169 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.ldap
170 ;;
171 libauthuserdb*)
172 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.userdb
173 ;;
174 *)
175 echo "%{_libdir}/courier-authlib/$fn" >>configfiles.base
176 ;;
177 esac
178done
b0322a85
CE
179%{__mkdir_p} $__installdir%{_datadir}
180%{__install} -m 555 courier-authlib.sysvinit $__installdir%{_datadir}
181
182%{__mkdir_p} $__installdir/lib/systemd/system
183%{__install} -m 644 courier-authlib.service $__installdir/lib/systemd/system
d9898ee8 184
185%post
d9898ee8 186%{_libexecdir}/courier-authlib/sysconftool %{_sysconfdir}/authlib/*.dist >/dev/null
187
b0322a85
CE
188if test -f /etc/rc.d/init.d/courier-authlib
189then
190 /sbin/chkconfig --del courier-authlib
191 /bin/systemctl stop courier-authlib.service || :
192fi
193
194/bin/systemctl daemon-reload || :
195/bin/systemctl enable courier-authlib.service &> /dev/null || :
d9898ee8 196
197%preun
198if test -x %{_sbindir}/authdaemond
199then
200 %{_sbindir}/authdaemond >/dev/null 2>&1 || /bin/true
201fi
202
203if test "$1" = "0"
204then
b0322a85
CE
205 /bin/systemctl stop courier-authlib.service
206 /bin/systemctl disable courier-authlib.service
d9898ee8 207fi
208
b0322a85
CE
209%postun
210/bin/systemctl daemon-reload || :
211
d9898ee8 212%files -f configfiles.base
213%defattr(-,root,root,-)
214%doc README README*html README.authmysql.myownquery README.ldap
8d138742 215%doc NEWS COPYING* AUTHORS ChangeLog
b0322a85
CE
216/lib/systemd/system/*
217%attr(755, bin, bin) %{_datadir}/courier-authlib.sysvinit
d9898ee8 218%ghost %attr(600, root, root) %{_localstatedir}/spool/authdaemon/pid.lock
219%ghost %attr(644, root, root) %{_localstatedir}/spool/authdaemon/pid
220%ghost %attr(-, root, root) %{_localstatedir}/spool/authdaemon/socket
221%{_mandir}/man1/*
222
223%files -f configfiles.userdb userdb
224%{_mandir}/man8/*userdb*
225
226%files -f configfiles.devel devel
227%defattr(-,root,root,-)
228%{_bindir}/courierauthconfig
229%{_includedir}/*
230%{_mandir}/man3/*
231%doc authlib.html auth_*.html
232
233%files -f configfiles.ldap ldap
234%defattr(-,root,root,-)
8d138742 235%doc authldap.schema authldap.ldif
d9898ee8 236
237%files -f configfiles.mysql mysql
238
b0322a85
CE
239%files -f configfiles.sqlite sqlite
240
d9898ee8 241%files -f configfiles.pgsql pgsql
242
243%changelog
244* Thu Sep 7 2006 Chris Petersen <rpm@forevermore.net> 0.58-2
245- Make the spec a little prettier
246- Replace BuildPreReq with BuildRequires
247- Remove period from summaries (rpmlint)
248- Fix release tag to use %{?dist} macro if it's present
249- Change distro-detection to use "rh" and "fc" for version detection, and add support for mandriva
250
251* Sun Oct 3 2004 Mr. Sam <sam@email-scan.com> 0.50-1
252- Initial build.
253