1 Summary: Courier authentication library
2 Summary(pl): Biblioteka uwierzytelniania Couriera
7 Group: Networking/Daemons
8 Source0: http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2
9 # Source0-md5: d4348a3add731fadd1c3c445aa8c904a
10 Patch0: %{name}-build.patch
11 URL: http://www.courier-mta.org/authlib/
12 BuildRequires: autoconf
13 BuildRequires: automake
14 BuildRequires: db-devel
16 BuildRequires: libtool
17 BuildRequires: mysql-devel
18 BuildRequires: openldap-devel
19 BuildRequires: pam-devel
20 BuildRequires: postgresql-devel
21 BuildRequires: sysconftool
22 BuildRequires: zlib-devel
23 Requires(post,preun): /sbin/chkconfig
24 Requires(post): /sbin/ldconfig
25 Obsoletes: sqwebmail-auth-cram
26 Obsoletes: sqwebmail-auth-pam
27 Obsoletes: sqwebmail-auth-pwd
28 Obsoletes: sqwebmail-auth-shadow
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 The Courier authentication library provides authentication services
33 for other Courier applications.
36 Biblioteka uwierzytelniania Couriera dostarcza us³ugi uwierzytelniania
37 dla innych aplikacji Couriera.
40 Summary: Development files for the Courier authentication library
41 Summary(pl): Pliki programistyczne dla biblioteki uwierzytelniania Couriera
42 Group: Development/Libraries
43 Requires: %{name} = %{version}-%{release}
44 Requires: %{name}-authldap = %{version}-%{release}
45 Requires: %{name}-authmysql = %{version}-%{release}
46 Requires: %{name}-authpgsql = %{version}-%{release}
47 Requires: %{name}-userdb = %{version}-%{release}
50 This package contains the development files needed to compile Courier
51 packages that use this authentication library. Install this package in
52 order to build the rest of the Courier packages. After they are built
53 and installed this package can be removed. Files in this package are
54 not needed at runtime.
56 %description devel -l pl
57 Ten pakiet zawiera pliki programistyczne potrzebne do kompilacji
58 pakietów Couriera u¿ywaj±cych biblioteki uwierzytelniania. Nale¿y go
59 zainstalowaæ aby zbudowaæ resztê pakietów Couriera. Po ich zbudowaniu
60 i zainstalowaniu ten pakiet mo¿na usun±æ. Pliki z tego pakietu nie s±
61 potrzebne w czasie dzia³ania programów.
64 Summary: LDAP support for the Courier authentication library
65 Summary(pl): Obs³uga LDAP dla biblioteki uwierzytelniania Couriera
66 Group: Networking/Daemons
67 PreReq: %{name} = %{version}-%{release}
68 Obsoletes: courier-authldap
69 Obsoletes: courier-imap-authldap
70 Obsoletes: sqwebmail-auth-ldap
73 This package installs LDAP support for the Courier authentication
74 library. Install this package in order to be able to authenticate
77 %description authldap -l pl
78 Ten pakiet dodaje obs³ugê LDAP do biblioteki uwierzytelniania
79 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
83 Summary: MySQL support for the Courier authentication library
84 Summary(pl): Obs³uga MySQL dla biblioteki uwierzytelniania Couriera
85 Group: Networking/Daemons
86 PreReq: %{name} = %{version}-%{release}
87 Obsoletes: courier-authmysql
88 Obsoletes: courier-imap-authmysql
89 Obsoletes: sqwebmail-auth-mysql
91 %description authmysql
92 This package installs MySQL support for the Courier authentication
93 library. Install this package in order to be able to authenticate
96 %description authmysql -l pl
97 Ten pakiet dodaje obs³ugê MySQL do biblioteki uwierzytelniania
98 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
102 Summary: PostgreSQL support for the Courier authentication library
103 Summary(pl): Obs³uga PostgreSQL dla biblioteki uwierzytelniania Couriera
104 Group: Networking/Daemons
105 PreReq: %{name} = %{version}-%{release}
106 Obsoletes: courier-authpgsql
107 Obsoletes: courier-imap-authpgsql
108 Obsoletes: sqwebmail-auth-pgsql
110 %description authpgsql
111 This package installs PostgreSQL support for the Courier
112 authentication library. Install this package in order to be able to
113 authenticate using PostgreSQL.
115 %description authpgsql -l pl
116 Ten pakiet dodaje obs³ugê PostgreSQL do biblioteki uwierzytelniania
117 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
121 Summary: Userdb support for the Courier authentication library
122 Summary(pl): Obs³uga userdb dla biblioteki uwierzytelniania Couriera
123 Group: Networking/Daemons
124 PreReq: %{name} = %{version}-%{release}
125 Obsoletes: courier-imap-userdb
126 Obsoletes: sqwebmail-auth-userdb
129 This package installs the userdb support for the Courier
130 authentication library. Userdb is a simple way to manage virtual mail
131 accounts using a GDBM-based database file.
133 Install this package in order to be able to authenticate with userdb.
135 %description userdb -l pl
136 Ten pakiet dodaje obs³ugê userdb do biblioteki uwierzytelniania
137 Couriera. Userdb to prosty sposób zarz±dzania wirtualnymi kontami
138 pocztowymi przy u¿yciu pliku bazy danych opartej na GDBM.
140 Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem userdb.
147 cp /usr/share/automake/config.sub libltdl
155 --with-mailuser=daemon \
156 --with-mailgroup=daemon
161 rm -rf $RPM_BUILD_ROOT
164 DESTDIR=$RPM_BUILD_ROOT
166 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/authlib/userdb}
168 install courier-authlib.sysvinit $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib
171 ./sysconftool $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
172 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
174 # remove static library - for now
175 rm -f $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.a
178 rm -rf $RPM_BUILD_ROOT
181 /sbin/ldconfig %{_libexecdir}/courier-authlib
183 /sbin/chkconfig --add courier-authlib
185 if [ -f /var/lock/subsys/courier-authlib ]; then
186 /etc/rc.d/init.d/courier-authlib restart
188 echo "Run \"/etc/rc.d/init.d/courier-authlib start\" to start authlib daemon"
192 if [ "$1" = "0" ]; then
193 /sbin/chkconfig --del courier-authlib
196 if [ -f /var/lock/subsys/courier-authlib ]; then
197 /etc/rc.d/init.d/courier-authlib stop
201 /sbin/ldconfig %{_libexecdir}/courier-authlib
204 /sbin/ldconfig %{_libexecdir}/courier-authlib
205 if [ -f /var/lock/subsys/courier-authlib ]; then
206 /etc/rc.d/init.d/courier-authlib restart
210 /sbin/ldconfig %{_libexecdir}/courier-authlib
211 if [ -f /var/lock/subsys/courier-authlib ]; then
212 /etc/rc.d/init.d/courier-authlib restart
216 /sbin/ldconfig %{_libexecdir}/courier-authlib
217 if [ -f /var/lock/subsys/courier-authlib ]; then
218 /etc/rc.d/init.d/courier-authlib restart
222 /sbin/ldconfig %{_libexecdir}/courier-authlib
223 if [ -f /var/lock/subsys/courier-authlib ]; then
224 /etc/rc.d/init.d/courier-authlib restart
228 /sbin/ldconfig %{_libexecdir}/courier-authlib
229 if [ -f /var/lock/subsys/courier-authlib ]; then
230 /etc/rc.d/init.d/courier-authlib restart
234 /sbin/ldconfig %{_libexecdir}/courier-authlib
235 if [ -f /var/lock/subsys/courier-authlib ]; then
236 /etc/rc.d/init.d/courier-authlib restart
240 /sbin/ldconfig %{_libexecdir}/courier-authlib
241 if [ -f /var/lock/subsys/courier-authlib ]; then
242 /etc/rc.d/init.d/courier-authlib restart
246 /sbin/ldconfig %{_libexecdir}/courier-authlib
247 if [ -f /var/lock/subsys/courier-authlib ]; then
248 /etc/rc.d/init.d/courier-authlib restart
251 %triggerin -- courier < 0.48
252 if [ -f /etc/courier/authdaemonrc ]; then
253 . /etc/courier/authdaemonrc
255 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
256 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
257 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
258 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
259 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
261 if [ -f /var/lock/subsys/courier ]; then
262 if [ -f /var/spool/courier/authdaemon/pid ]; then
263 kill `cat /var/spool/courier/authdaemon/pid`
264 rm -f /var/spool/courier/authdaemon/*
265 /etc/rc.d/init.d/courier-authlib start
269 %triggerin -- courier-imap-common < 4.0.0
270 if [ -f /etc/courier-imap/authdaemonrc ]; then
271 . /etc/courier-imap/authdaemonrc
273 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
274 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
275 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
276 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
277 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
279 if [ -f /var/lock/subsys/courier-imap ]; then
280 if [ -f /var/lib/authdaemon/pid ]; then
281 kill `cat /var/lib/authdaemon/pid`
282 rm -f /var/lib/authdaemon/*
283 /etc/rc.d/init.d/courier-authlib start
287 %triggerin -- sqwebmail < 5.0.0
288 if [ -f /etc/sqwebmail/authdaemonrc ]; then
289 . /etc/sqwebmail/authdaemonrc
291 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
292 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
293 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
294 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
295 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
297 if [ -f /var/lock/subsys/sqwebmail ]; then
298 if [ -f /var/spool/sqwebmail/authdaemon/pid ]; then
299 kill `cat /var/spool/sqwebmail/authdaemon/pid`
300 rm -f /var/spool/sqwebmail/authdaemon/*
301 /etc/rc.d/init.d/courier-authlib start
305 %triggerin -n %{name}-authldap -- courier-authldap < 0.48
306 if [ -f /etc/courier/authldaprc ]; then
307 mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
308 cp -f /etc/courier/authldaprc /etc/authlib/authldaprc
309 if [ -f /var/lock/subsys/courier-authlib ]; then
310 /etc/rc.d/init.d/courier-authlib restart
314 %triggerin -n %{name}-authldap -- courier-imap-authldap < 4.0.0
315 if [ -f /etc/courier-imap/authldaprc ]; then
316 mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
317 cp -f /etc/courier-imap/authldaprc /etc/authlib/authldaprc
318 if [ -f /var/lock/subsys/courier-authlib ]; then
319 /etc/rc.d/init.d/courier-authlib restart
323 %triggerin -n %{name}-authldap -- sqwebmail-auth-ldap < 5.0.0
324 if [ -f /etc/sqwebmail/authldaprc ]; then
325 mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
326 cp -f /etc/sqwebmail/authldaprc /etc/authlib/authldaprc
327 if [ -f /var/lock/subsys/courier-authlib ]; then
328 /etc/rc.d/init.d/courier-authlib restart
332 %triggerin -n %{name}-authmysql -- courier-authmysql < 0.48
333 if [ -f /etc/courier/authmysqlrc ]; then
334 mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
335 cp -f /etc/courier/authmysqlrc /etc/authlib/authmysqlrc
336 if [ -f /var/lock/subsys/courier-authlib ]; then
337 /etc/rc.d/init.d/courier-authlib restart
341 %triggerin -n %{name}-authmysql -- courier-imap-authmysql < 4.0.0
342 if [ -f /etc/courier-imap/authmysqlrc ]; then
343 mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
344 cp -f /etc/courier-imap/authmysqlrc /etc/authlib/authmysqlrc
345 if [ -f /var/lock/subsys/courier-authlib ]; then
346 /etc/rc.d/init.d/courier-authlib restart
350 %triggerin -n %{name}-authmysql -- sqwebmail-auth-mysql < 5.0.0
351 if [ -f /etc/sqwebmail/authmysqlrc ]; then
352 mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
353 cp -f /etc/sqwebmail/authmysqlrc /etc/authlib/authmysqlrc
354 if [ -f /var/lock/subsys/courier-authlib ]; then
355 /etc/rc.d/init.d/courier-authlib restart
359 %triggerin -n %{name}-authpgsql -- courier-authpgsql < 0.48
360 if [ -f /etc/courier/authpgsqlrc ]; then
361 mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
362 cp -f /etc/courier/authpgsqlrc /etc/authlib/authpgsqlrc
363 if [ -f /var/lock/subsys/courier-authlib ]; then
364 /etc/rc.d/init.d/courier-authlib restart
368 %triggerin -n %{name}-authpgsql -- courier-imap-authpgsql < 4.0.0
369 if [ -f /etc/courier-imap/authpgsqlrc ]; then
370 mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
371 cp -f /etc/courier-imap/authpgsqlrc /etc/authlib/authpgsqlrc
372 if [ -f /var/lock/subsys/courier-authlib ]; then
373 /etc/rc.d/init.d/courier-authlib restart
377 %triggerin -n %{name}-authpgsql -- sqwebmail-auth-pgsql < 5.0.0
378 if [ -f /etc/sqwebmail/authpgsqlrc ]; then
379 mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
380 cp -f /etc/sqwebmail/authpgsqlrc /etc/authlib/authpgsqlrc
381 if [ -f /var/lock/subsys/courier-authlib ]; then
382 /etc/rc.d/init.d/courier-authlib restart
386 %triggerin -n %{name}-userdb -- courier < 0.48
387 if [ -d /etc/courier/userdb ]; then
388 mv -f /etc/courier/userdb/* /etc/authlib/userdb
391 if [ -f /etc/courier/userdb ]; then
392 mv -f /etc/courier/userdb /etc/authlib/userdb
396 %triggerin -n %{name}-userdb -- courier-imap-userdb < 4.0.0
397 if [ -d /etc/courier-imap/userdb ]; then
398 mv -f /etc/courier-imap/userdb/* /etc/authlib/userdb
401 if [ -f /etc/courier-imap/userdb ]; then
402 mv -f /etc/courier-imap/userdb /etc/authlib/userdb
406 %triggerin -n %{name}-userdb -- sqwebmail-auth-userdb < 5.0.0
407 if [ -d /etc/sqwebmail/userdb ]; then
408 mv -f /etc/sqwebmail/userdb/* /etc/authlib/userdb
411 if [ -f /etc/sqwebmail/userdb ]; then
412 mv -f /etc/sqwebmail/userdb /etc/authlib/userdb
417 %defattr(644,root,root,755)
418 # COPYING contains only note
419 %doc AUTHORS COPYING ChangeLog NEWS README README*html README.authmysql.myownquery authldap.schema
420 %dir %{_sysconfdir}/authlib
421 %dir %{_libexecdir}/courier-authlib
422 %attr(754,root,root) /etc/rc.d/init.d/courier-authlib
423 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authdaemonrc
424 %attr(755,root,root) %{_libexecdir}/courier-authlib/authdaemond
425 %attr(755,root,root) %{_libexecdir}/courier-authlib/authsystem.passwd
426 %attr(755,root,root) %{_libexecdir}/courier-authlib/makedatprog
427 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthcustom.so.*.*.*
428 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpam.so.*.*.*
429 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpipe.so.*.*.*
430 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauth.so.*.*.*
431 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthcommon.so.*.*.*
432 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsasl.so.*.*.*
433 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsaslclient.so.*.*.*
434 %{_libexecdir}/courier-authlib/libauthcustom.la
435 %{_libexecdir}/courier-authlib/libauthpam.la
436 %{_libexecdir}/courier-authlib/libauthpipe.la
437 %{_libexecdir}/courier-authlib/libcourierauth.la
438 %{_libexecdir}/courier-authlib/libcourierauthcommon.la
439 %{_libexecdir}/courier-authlib/libcourierauthsasl.la
440 %{_libexecdir}/courier-authlib/libcourierauthsaslclient.la
441 %attr(770,root,daemon) %dir %{_localstatedir}/spool/authdaemon
442 %attr(755,root,root) %{_sbindir}/authdaemond
443 %attr(755,root,root) %{_sbindir}/authenumerate
444 %attr(755,root,root) %{_sbindir}/authtest
445 %attr(755,root,root) %{_sbindir}/courierlogger
449 %defattr(644,root,root,755)
450 %doc authlib.html auth_*.html
451 %attr(755,root,root) %{_bindir}/courierauthconfig
454 %{_libexecdir}/courier-authlib/*.so
457 %defattr(644,root,root,755)
458 %doc authldap.schema README.ldap
459 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authldaprc
460 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthldap.so.*.*.*
461 %{_libexecdir}/courier-authlib/libauthldap.la
464 %defattr(644,root,root,755)
465 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authmysqlrc
466 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthmysql.so.*.*.*
467 %{_libexecdir}/courier-authlib/libauthmysql.la
470 %defattr(644,root,root,755)
471 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authpgsqlrc
472 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpgsql.so.*.*.*
473 %{_libexecdir}/courier-authlib/libauthpgsql.la
476 %defattr(644,root,root,755)
477 %attr(700,root,root) %dir %{_sysconfdir}/authlib/userdb
478 %attr(755,root,root) %{_sbindir}/makeuserdb
479 %attr(755,root,root) %{_sbindir}/pw2userdb
480 %attr(755,root,root) %{_sbindir}/userdb
481 %attr(755,root,root) %{_sbindir}/userdb-test-cram-md5
482 %attr(755,root,root) %{_sbindir}/userdbpw
483 %attr(755,root,root) %{_sbindir}/vchkpw2userdb
484 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthuserdb.so.*.*.*
485 %{_libexecdir}/courier-authlib/libauthuserdb.la
486 %{_mandir}/man8/*userdb*