]> git.pld-linux.org Git - packages/courier-authlib.git/blob - courier-authlib.spec
- copy some config files rather than mv (in triggers)
[packages/courier-authlib.git] / courier-authlib.spec
1 Summary:        Courier authentication library
2 Summary(pl):    Biblioteka uwierzytelniania Couriera
3 Name:           courier-authlib
4 Version:        0.55
5 Release:        2
6 License:        GPL
7 Group:          Networking/Daemons
8 Source0:        http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2
9 # Source0-md5:  eb57aefb8460106709d560c40cccaa41
10 Patch0:         %{name}-build.patch
11 URL:            http://www.courier-mta.org/authlib/
12 BuildRequires:  autoconf
13 BuildRequires:  automake
14 BuildRequires:  db-devel
15 BuildRequires:  expect
16 BuildRequires:  libtool
17 BuildRequires:  mysql-devel
18 BuildRequires:  openldap-devel
19 BuildRequires:  pam-devel
20 BuildRequires:  postgresql-devel
21 BuildRequires:  zlib-devel
22 Requires(post,preun):   /sbin/chkconfig
23 Requires(post): /sbin/ldconfig
24 Obsoletes:      sqwebmail-auth-cram
25 Obsoletes:      sqwebmail-auth-pam
26 Obsoletes:      sqwebmail-auth-pwd
27 Obsoletes:      sqwebmail-auth-shadow
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %description
31 The Courier authentication library provides authentication services
32 for other Courier applications.
33
34 %description -l pl
35 Biblioteka uwierzytelniania Couriera dostarcza us³ugi uwierzytelniania
36 dla innych aplikacji Couriera.
37
38 %package devel
39 Summary:        Development files for the Courier authentication library
40 Summary(pl):    Pliki programistyczne dla biblioteki uwierzytelniania Couriera
41 Group:          Development/Libraries
42 Requires:       %{name} = %{version}-%{release}
43 Requires:       %{name}-authldap = %{version}-%{release}
44 Requires:       %{name}-authmysql = %{version}-%{release}
45 Requires:       %{name}-authpgsql = %{version}-%{release}
46 Requires:       %{name}-userdb = %{version}-%{release}
47
48 %description devel
49 This package contains the development files needed to compile Courier
50 packages that use this authentication library. Install this package in
51 order to build the rest of the Courier packages. After they are built
52 and installed this package can be removed. Files in this package are
53 not needed at runtime.
54
55 %description devel -l pl
56 Ten pakiet zawiera pliki programistyczne potrzebne do kompilacji
57 pakietów Couriera u¿ywaj±cych biblioteki uwierzytelniania. Nale¿y go
58 zainstalowaæ aby zbudowaæ resztê pakietów Couriera. Po ich zbudowaniu
59 i zainstalowaniu ten pakiet mo¿na usun±æ. Pliki z tego pakietu nie s±
60 potrzebne w czasie dzia³ania programów.
61
62 %package authldap
63 Summary:        LDAP support for the Courier authentication library
64 Summary(pl):    Obs³uga LDAP dla biblioteki uwierzytelniania Couriera
65 Group:          Networking/Daemons
66 PreReq:         %{name} = %{version}-%{release}
67 Obsoletes:      courier-authldap
68 Obsoletes:      courier-imap-authldap
69 Obsoletes:      sqwebmail-auth-ldap
70
71 %description authldap
72 This package installs LDAP support for the Courier authentication
73 library. Install this package in order to be able to authenticate
74 using LDAP.
75
76 %description authldap -l pl
77 Ten pakiet dodaje obs³ugê LDAP do biblioteki uwierzytelniania
78 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
79 LDAP.
80
81 %package authmysql
82 Summary:        MySQL support for the Courier authentication library
83 Summary(pl):    Obs³uga MySQL dla biblioteki uwierzytelniania Couriera
84 Group:          Networking/Daemons
85 PreReq:         %{name} = %{version}-%{release}
86 Obsoletes:      courier-authmysql
87 Obsoletes:      courier-imap-authmysql
88 Obsoletes:      sqwebmail-auth-mysql
89
90 %description authmysql
91 This package installs MySQL support for the Courier authentication
92 library. Install this package in order to be able to authenticate
93 using MySQL.
94
95 %description authmysql -l pl
96 Ten pakiet dodaje obs³ugê MySQL do biblioteki uwierzytelniania
97 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
98 MySQL.
99
100 %package authpgsql
101 Summary:        PostgreSQL support for the Courier authentication library
102 Summary(pl):    Obs³uga PostgreSQL dla biblioteki uwierzytelniania Couriera
103 Group:          Networking/Daemons
104 PreReq:         %{name} = %{version}-%{release}
105 Obsoletes:      courier-authpgsql
106 Obsoletes:      courier-imap-authpgsql
107 Obsoletes:      sqwebmail-auth-pgsql
108
109 %description authpgsql
110 This package installs PostgreSQL support for the Courier
111 authentication library. Install this package in order to be able to
112 authenticate using PostgreSQL.
113
114 %description authpgsql -l pl
115 Ten pakiet dodaje obs³ugê PostgreSQL do biblioteki uwierzytelniania
116 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
117 PostgreSQL.
118
119 %package userdb
120 Summary:        Userdb support for the Courier authentication library
121 Summary(pl):    Obs³uga userdb dla biblioteki uwierzytelniania Couriera
122 Group:          Networking/Daemons
123 PreReq:         %{name} = %{version}-%{release}
124 Obsoletes:      courier-imap-userdb
125 Obsoletes:      sqwebmail-auth-userdb
126
127 %description userdb
128 This package installs the userdb support for the Courier
129 authentication library. Userdb is a simple way to manage virtual mail
130 accounts using a GDBM-based database file.
131
132 Install this package in order to be able to authenticate with userdb.
133
134 %description userdb -l pl
135 Ten pakiet dodaje obs³ugê userdb do biblioteki uwierzytelniania
136 Couriera. Userdb to prosty sposób zarz±dzania wirtualnymi kontami
137 pocztowymi przy u¿yciu pliku bazy danych opartej na GDBM.
138
139 Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem userdb.
140
141 %prep
142 %setup -q
143 %patch0 -p1
144
145 %build
146 cp /usr/share/automake/config.sub libltdl
147 %{__libtoolize}
148 %{__aclocal}
149 %{__autoconf}
150 %{__automake}
151
152 %configure \
153         --with-db=db \
154         --with-mailuser=daemon \
155         --with-mailgroup=daemon
156
157 %{__make}
158
159 %install
160 rm -rf $RPM_BUILD_ROOT
161
162 %{__make} install \
163         DESTDIR=$RPM_BUILD_ROOT
164
165 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/authlib/userdb}
166
167 install courier-authlib.sysvinit $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib
168
169 # make config files
170 ./sysconftool $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
171 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
172
173 # remove static library - for now
174 rm -f $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.a
175
176 %clean
177 rm -rf $RPM_BUILD_ROOT
178
179 %post
180 /sbin/ldconfig %{_libexecdir}/courier-authlib
181
182 /sbin/chkconfig --add courier-authlib
183
184 if [ -f /var/lock/subsys/courier-authlib ]; then
185     /etc/rc.d/init.d/courier-authlib restart
186 else
187     echo "Run \"/etc/rc.d/init.d/courier-authlib start\" to start authlib daemon"
188 fi
189
190 %preun
191 if [ "$1" = "0" ]; then
192         /sbin/chkconfig --del courier-authlib
193 fi
194
195 if [ -f /var/lock/subsys/courier-authlib ]; then
196     /etc/rc.d/init.d/courier-authlib stop
197 fi
198
199 %postun
200 /sbin/ldconfig %{_libexecdir}/courier-authlib
201
202 %post authldap
203 /sbin/ldconfig %{_libexecdir}/courier-authlib
204 if [ -f /var/lock/subsys/courier-authlib ]; then
205     /etc/rc.d/init.d/courier-authlib restart
206 fi
207
208 %postun authldap
209 /sbin/ldconfig %{_libexecdir}/courier-authlib
210 if [ -f /var/lock/subsys/courier-authlib ]; then
211     /etc/rc.d/init.d/courier-authlib restart
212 fi
213
214 %post authmysql
215 /sbin/ldconfig %{_libexecdir}/courier-authlib
216 if [ -f /var/lock/subsys/courier-authlib ]; then
217     /etc/rc.d/init.d/courier-authlib restart
218 fi
219
220 %postun authmysql
221 /sbin/ldconfig %{_libexecdir}/courier-authlib
222 if [ -f /var/lock/subsys/courier-authlib ]; then
223     /etc/rc.d/init.d/courier-authlib restart
224 fi
225
226 %post authpgsql
227 /sbin/ldconfig %{_libexecdir}/courier-authlib
228 if [ -f /var/lock/subsys/courier-authlib ]; then
229     /etc/rc.d/init.d/courier-authlib restart
230 fi
231
232 %postun authpgsql
233 /sbin/ldconfig %{_libexecdir}/courier-authlib
234 if [ -f /var/lock/subsys/courier-authlib ]; then
235     /etc/rc.d/init.d/courier-authlib restart
236 fi
237
238 %post userdb
239 /sbin/ldconfig %{_libexecdir}/courier-authlib
240 if [ -f /var/lock/subsys/courier-authlib ]; then
241     /etc/rc.d/init.d/courier-authlib restart
242 fi
243
244 %postun userdb
245 /sbin/ldconfig %{_libexecdir}/courier-authlib
246 if [ -f /var/lock/subsys/courier-authlib ]; then
247     /etc/rc.d/init.d/courier-authlib restart
248 fi
249
250 %triggerin -- courier < 0.48
251 if [ -f /etc/courier/authdaemonrc ]; then
252 . /etc/courier/authdaemonrc
253
254 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
255     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
256 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
257     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
258 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
259 fi
260 if [ -f /var/lock/subsys/courier ]; then
261     if [ -f /var/spool/courier/authdaemon/pid ]; then
262         kill `cat /var/spool/courier/authdaemon/pid`
263         rm -f /var/spool/courier/authdaemon/*
264         /etc/rc.d/init.d/courier-authlib start
265     fi
266 fi
267
268 %triggerin -- courier-imap-common < 4.0.0
269 if [ -f /etc/courier-imap/authdaemonrc ]; then
270 . /etc/courier-imap/authdaemonrc
271
272 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
273     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
274 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
275     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
276 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
277 fi
278 if [ -f /var/lock/subsys/courier-imap ]; then
279     if [ -f /var/lib/authdaemon/pid ]; then
280         kill `cat /var/lib/authdaemon/pid`
281         rm -f /var/lib/authdaemon/*
282         /etc/rc.d/init.d/courier-authlib start
283     fi
284 fi
285
286 %triggerin -- sqwebmail < 5.0.0
287 if [ -f /etc/sqwebmail/authdaemonrc ]; then
288 . /etc/sqwebmail/authdaemonrc
289
290 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
291     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
292 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
293     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
294 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
295 fi
296 if [ -f /var/lock/subsys/sqwebmail ]; then
297     if [ -f /var/spool/sqwebmail/authdaemon/pid ]; then
298         kill `cat /var/spool/sqwebmail/authdaemon/pid`
299         rm -f /var/spool/sqwebmail/authdaemon/*
300         /etc/rc.d/init.d/courier-authlib start
301     fi
302 fi
303
304 %triggerin -n %{name}-authldap -- courier-authldap < 0.48
305 if [ -f /etc/courier/authldaprc ]; then
306     mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
307     cp -f /etc/courier/authldaprc /etc/authlib/authldaprc
308     if [ -f /var/lock/subsys/courier-authlib ]; then
309         /etc/rc.d/init.d/courier-authlib restart
310     fi
311 fi
312
313 %triggerin -n %{name}-authldap -- courier-imap-authldap < 4.0.0
314 if [ -f /etc/courier-imap/authldaprc ]; then
315     mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
316     cp -f /etc/courier-imap/authldaprc /etc/authlib/authldaprc
317     if [ -f /var/lock/subsys/courier-authlib ]; then
318         /etc/rc.d/init.d/courier-authlib restart
319     fi
320 fi
321
322 %triggerin -n %{name}-authldap -- sqwebmail-auth-ldap < 5.0.0
323 if [ -f /etc/sqwebmail/authldaprc ]; then
324     mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
325     cp -f /etc/sqwebmail/authldaprc /etc/authlib/authldaprc
326     if [ -f /var/lock/subsys/courier-authlib ]; then
327         /etc/rc.d/init.d/courier-authlib restart
328     fi
329 fi
330
331 %triggerin -n %{name}-authmysql -- courier-authmysql < 0.48
332 if [ -f /etc/courier/authmysqlrc ]; then
333     mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
334     cp -f /etc/courier/authmysqlrc /etc/authlib/authmysqlrc
335     if [ -f /var/lock/subsys/courier-authlib ]; then
336         /etc/rc.d/init.d/courier-authlib restart
337     fi
338 fi
339
340 %triggerin -n %{name}-authmysql -- courier-imap-authmysql < 4.0.0
341 if [ -f /etc/courier-imap/authmysqlrc ]; then
342     mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
343     cp -f /etc/courier-imap/authmysqlrc /etc/authlib/authmysqlrc
344     if [ -f /var/lock/subsys/courier-authlib ]; then
345         /etc/rc.d/init.d/courier-authlib restart
346     fi
347 fi
348
349 %triggerin -n %{name}-authmysql -- sqwebmail-auth-mysql < 5.0.0
350 if [ -f /etc/sqwebmail/authmysqlrc ]; then
351     mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
352     cp -f /etc/sqwebmail/authmysqlrc /etc/authlib/authmysqlrc
353     if [ -f /var/lock/subsys/courier-authlib ]; then
354         /etc/rc.d/init.d/courier-authlib restart
355     fi
356 fi
357
358 %triggerin -n %{name}-authpgsql -- courier-authpgsql < 0.48
359 if [ -f /etc/courier/authpgsqlrc ]; then
360     mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
361     cp -f /etc/courier/authpgsqlrc /etc/authlib/authpgsqlrc
362     if [ -f /var/lock/subsys/courier-authlib ]; then
363         /etc/rc.d/init.d/courier-authlib restart
364     fi
365 fi
366
367 %triggerin -n %{name}-authpgsql -- courier-imap-authpgsql < 4.0.0
368 if [ -f /etc/courier-imap/authpgsqlrc ]; then
369     mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
370     cp -f /etc/courier-imap/authpgsqlrc /etc/authlib/authpgsqlrc
371     if [ -f /var/lock/subsys/courier-authlib ]; then
372         /etc/rc.d/init.d/courier-authlib restart
373     fi
374 fi
375
376 %triggerin -n %{name}-authpgsql -- sqwebmail-auth-pgsql < 5.0.0
377 if [ -f /etc/sqwebmail/authpgsqlrc ]; then
378     mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
379     cp -f /etc/sqwebmail/authpgsqlrc /etc/authlib/authpgsqlrc
380     if [ -f /var/lock/subsys/courier-authlib ]; then
381         /etc/rc.d/init.d/courier-authlib restart
382     fi
383 fi
384
385 %triggerin -n %{name}-userdb -- courier < 0.48
386 if [ -d /etc/courier/userdb ]; then
387     mv -f /etc/courier/userdb/* /etc/authlib/userdb
388     makeuserdb
389 fi
390 if [ -f /etc/courier/userdb ]; then
391     mv -f /etc/courier/userdb /etc/authlib/userdb
392     makeuserdb
393 fi
394
395 %triggerin -n %{name}-userdb -- courier-imap-userdb < 4.0.0
396 if [ -d /etc/courier-imap/userdb ]; then
397     mv -f /etc/courier-imap/userdb/* /etc/authlib/userdb
398     makeuserdb
399 fi
400 if [ -f /etc/courier-imap/userdb ]; then
401     mv -f /etc/courier-imap/userdb /etc/authlib/userdb
402     makeuserdb
403 fi
404
405 %triggerin -n %{name}-userdb -- sqwebmail-auth-userdb < 5.0.0
406 if [ -d /etc/sqwebmail/userdb ]; then
407     mv -f /etc/sqwebmail/userdb/* /etc/authlib/userdb
408     makeuserdb
409 fi
410 if [ -f /etc/sqwebmail/userdb ]; then
411     mv -f /etc/sqwebmail/userdb /etc/authlib/userdb
412     makeuserdb
413 fi
414
415 %files
416 %defattr(644,root,root,755)
417 # COPYING contains only note
418 %doc AUTHORS COPYING ChangeLog NEWS README README*html README.authmysql.myownquery authldap.schema
419 %dir %{_sysconfdir}/authlib
420 %dir %{_libexecdir}/courier-authlib
421 %attr(754,root,root) /etc/rc.d/init.d/courier-authlib
422 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authdaemonrc
423 %attr(755,root,root) %{_libexecdir}/courier-authlib/authdaemond
424 %attr(755,root,root) %{_libexecdir}/courier-authlib/authsystem.passwd
425 %attr(755,root,root) %{_libexecdir}/courier-authlib/makedatprog
426 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthcustom.so.*.*.*
427 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpam.so.*.*.*
428 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauth.so.*.*.*
429 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthcommon.so.*.*.*
430 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsasl.so.*.*.*
431 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsaslclient.so.*.*.*
432 %{_libexecdir}/courier-authlib/libauthcustom.la
433 %{_libexecdir}/courier-authlib/libauthpam.la
434 %{_libexecdir}/courier-authlib/libcourierauth.la
435 %{_libexecdir}/courier-authlib/libcourierauthcommon.la
436 %{_libexecdir}/courier-authlib/libcourierauthsasl.la
437 %{_libexecdir}/courier-authlib/libcourierauthsaslclient.la
438 %attr(770,root,daemon) %dir %{_localstatedir}/spool/authdaemon
439 %attr(755,root,root) %{_sbindir}/authdaemond
440 %attr(755,root,root) %{_sbindir}/authenumerate
441 %attr(755,root,root) %{_sbindir}/authtest
442 %attr(755,root,root) %{_sbindir}/courierlogger
443 %{_mandir}/man1/*
444
445 %files devel
446 %defattr(644,root,root,755)
447 %doc authlib.html auth_*.html
448 %attr(755,root,root) %{_bindir}/courierauthconfig
449 %{_includedir}/*
450 %{_mandir}/man3/*
451 %{_libexecdir}/courier-authlib/*.so
452
453 %files authldap
454 %defattr(644,root,root,755)
455 %doc authldap.schema README.ldap
456 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authldaprc
457 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthldap.so.*.*.*
458 %{_libexecdir}/courier-authlib/libauthldap.la
459
460 %files authmysql
461 %defattr(644,root,root,755)
462 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authmysqlrc
463 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthmysql.so.*.*.*
464 %{_libexecdir}/courier-authlib/libauthmysql.la
465
466 %files authpgsql
467 %defattr(644,root,root,755)
468 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authpgsqlrc
469 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpgsql.so.*.*.*
470 %{_libexecdir}/courier-authlib/libauthpgsql.la
471
472 %files userdb
473 %defattr(644,root,root,755)
474 %attr(700,root,root) %dir %{_sysconfdir}/authlib/userdb
475 %attr(755,root,root) %{_sbindir}/makeuserdb
476 %attr(755,root,root) %{_sbindir}/pw2userdb
477 %attr(755,root,root) %{_sbindir}/userdb
478 %attr(755,root,root) %{_sbindir}/userdb-test-cram-md5
479 %attr(755,root,root) %{_sbindir}/userdbpw
480 %attr(755,root,root) %{_sbindir}/vchkpw2userdb
481 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthuserdb.so.*.*.*
482 %{_libexecdir}/courier-authlib/libauthuserdb.la
483 %{_mandir}/man8/*userdb*
This page took 0.12315 seconds and 3 git commands to generate.