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: af146ac84f0c3ee00006af50b4415d8a
11 Patch0: %{name}-build.patch
12 Patch1: %{name}-md5sum-passwords.patch
13 URL: http://www.courier-mta.org/authlib/
14 BuildRequires: autoconf
15 BuildRequires: automake
16 BuildRequires: db-devel
18 BuildRequires: libtool
19 BuildRequires: mysql-devel
20 BuildRequires: openldap-devel
21 BuildRequires: pam-devel
22 BuildRequires: postgresql-devel
23 BuildRequires: sed >= 4.0
24 BuildRequires: sysconftool
25 BuildRequires: zlib-devel
26 Requires(post,preun): /sbin/chkconfig
27 Requires(post): /sbin/ldconfig
28 Obsoletes: sqwebmail-auth-cram
29 Obsoletes: sqwebmail-auth-pam
30 Obsoletes: sqwebmail-auth-pwd
31 Obsoletes: sqwebmail-auth-shadow
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 %define schemadir /usr/share/openldap/schema
37 The Courier authentication library provides authentication services
38 for other Courier applications.
41 Biblioteka uwierzytelniania Couriera dostarcza us³ugi uwierzytelniania
42 dla innych aplikacji Couriera.
45 Summary: Development files for the Courier authentication library
46 Summary(pl): Pliki programistyczne dla biblioteki uwierzytelniania Couriera
47 Group: Development/Libraries
48 Requires: %{name} = %{version}-%{release}
49 Requires: %{name}-authldap = %{version}-%{release}
50 Requires: %{name}-authmysql = %{version}-%{release}
51 Requires: %{name}-authpgsql = %{version}-%{release}
52 Requires: %{name}-userdb = %{version}-%{release}
55 This package contains the development files needed to compile Courier
56 packages that use this authentication library. Install this package in
57 order to build the rest of the Courier packages. After they are built
58 and installed this package can be removed. Files in this package are
59 not needed at runtime.
61 %description devel -l pl
62 Ten pakiet zawiera pliki programistyczne potrzebne do kompilacji
63 pakietów Couriera u¿ywaj±cych biblioteki uwierzytelniania. Nale¿y go
64 zainstalowaæ aby zbudowaæ resztê pakietów Couriera. Po ich zbudowaniu
65 i zainstalowaniu ten pakiet mo¿na usun±æ. Pliki z tego pakietu nie s±
66 potrzebne w czasie dzia³ania programów.
69 Summary: LDAP support for the Courier authentication library
70 Summary(pl): Obs³uga LDAP dla biblioteki uwierzytelniania Couriera
71 Group: Networking/Daemons
72 PreReq: %{name} = %{version}-%{release}
73 Obsoletes: courier-authldap
74 Obsoletes: courier-imap-authldap
75 Obsoletes: sqwebmail-auth-ldap
78 This package installs LDAP support for the Courier authentication
79 library. Install this package in order to be able to authenticate
82 %description authldap -l pl
83 Ten pakiet dodaje obs³ugê LDAP do biblioteki uwierzytelniania
84 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
88 Summary: MySQL support for the Courier authentication library
89 Summary(pl): Obs³uga MySQL dla biblioteki uwierzytelniania Couriera
90 Group: Networking/Daemons
91 PreReq: %{name} = %{version}-%{release}
92 Obsoletes: courier-authmysql
93 Obsoletes: courier-imap-authmysql
94 Obsoletes: sqwebmail-auth-mysql
96 %description authmysql
97 This package installs MySQL support for the Courier authentication
98 library. Install this package in order to be able to authenticate
101 %description authmysql -l pl
102 Ten pakiet dodaje obs³ugê MySQL do biblioteki uwierzytelniania
103 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
107 Summary: PostgreSQL support for the Courier authentication library
108 Summary(pl): Obs³uga PostgreSQL dla biblioteki uwierzytelniania Couriera
109 Group: Networking/Daemons
110 PreReq: %{name} = %{version}-%{release}
111 Obsoletes: courier-authpgsql
112 Obsoletes: courier-imap-authpgsql
113 Obsoletes: sqwebmail-auth-pgsql
115 %description authpgsql
116 This package installs PostgreSQL support for the Courier
117 authentication library. Install this package in order to be able to
118 authenticate using PostgreSQL.
120 %description authpgsql -l pl
121 Ten pakiet dodaje obs³ugê PostgreSQL do biblioteki uwierzytelniania
122 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
126 Summary: Userdb support for the Courier authentication library
127 Summary(pl): Obs³uga userdb dla biblioteki uwierzytelniania Couriera
128 Group: Networking/Daemons
129 PreReq: %{name} = %{version}-%{release}
130 Obsoletes: courier-imap-userdb
131 Obsoletes: sqwebmail-auth-userdb
134 This package installs the userdb support for the Courier
135 authentication library. Userdb is a simple way to manage virtual mail
136 accounts using a GDBM-based database file.
138 Install this package in order to be able to authenticate with userdb.
140 %description userdb -l pl
141 Ten pakiet dodaje obs³ugê userdb do biblioteki uwierzytelniania
142 Couriera. Userdb to prosty sposób zarz±dzania wirtualnymi kontami
143 pocztowymi przy u¿yciu pliku bazy danych opartej na GDBM.
145 Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem userdb.
148 Summary: External authentication module that communicates via pipes
149 Summary(pl): Zewnêtrzny modu³ uwierzytelniaj±cy komunikuj±cy siê przez potoki
150 Group: Networking/Daemons
151 PreReq: %{name} = %{version}-%{release}
154 This package installs the authpipe module, which is a generic plugin
155 that enables authentication requests to be serviced by an external
156 program, then communicates through messages on stdin and stdout.
158 %description pipe -l pl
159 Pakiet ten instaluje modu³ authpipe, który jest ogóln± wtyczk±
160 umo¿liwiaj±c± obs³ugê ¿±dañ uwierzytelnienia przez zewnêtrzny program
161 komunikuj±cy siê poprzez wiadomo¶ci wysy³ane na stdin i stdout.
163 %package -n openldap-schema-courier
164 Summary: Courier LDAP schema
165 Group: Networking/Daemons
166 Requires(post,postun): sed >= 4.0
167 Requires: openldap-servers
169 %description -n openldap-schema-courier
170 This package contains Courier authldap.schema for openldap.
178 cp /usr/share/automake/config.sub libltdl
181 # Change Makefile.am files and force recreate Makefile.in's.
183 find -type f -a \( -name configure.in -o -name configure.ac \) | while read FILE; do
184 cd "`dirname "$FILE"`"
186 if [ -f Makefile.am ]; then
187 sed -i -e '/_LDFLAGS=-static/d' Makefile.am
200 --with-mailuser=daemon \
201 --with-mailgroup=daemon
206 rm -rf $RPM_BUILD_ROOT
209 DESTDIR=$RPM_BUILD_ROOT
211 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/authlib/userdb,%{schemadir}}
213 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib
214 install authldap.schema $RPM_BUILD_ROOT%{schemadir}/courier.schema
217 ./sysconftool $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
218 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
220 # remove static library - for now
221 rm -f $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.a
224 rm -rf $RPM_BUILD_ROOT
227 /sbin/ldconfig %{_libexecdir}/courier-authlib
229 /sbin/chkconfig --add courier-authlib
231 if [ -f /var/lock/subsys/courier-authlib ]; then
232 /etc/rc.d/init.d/courier-authlib restart
234 echo "Run \"/etc/rc.d/init.d/courier-authlib start\" to start authlib daemon"
238 if [ "$1" = "0" ]; then
239 /sbin/chkconfig --del courier-authlib
242 if [ -f /var/lock/subsys/courier-authlib ]; then
243 /etc/rc.d/init.d/courier-authlib stop
247 /sbin/ldconfig %{_libexecdir}/courier-authlib
250 /sbin/ldconfig %{_libexecdir}/courier-authlib
251 if [ -f /var/lock/subsys/courier-authlib ]; then
252 /etc/rc.d/init.d/courier-authlib restart
256 /sbin/ldconfig %{_libexecdir}/courier-authlib
257 if [ -f /var/lock/subsys/courier-authlib ]; then
258 /etc/rc.d/init.d/courier-authlib restart
262 /sbin/ldconfig %{_libexecdir}/courier-authlib
263 if [ -f /var/lock/subsys/courier-authlib ]; then
264 /etc/rc.d/init.d/courier-authlib restart
268 /sbin/ldconfig %{_libexecdir}/courier-authlib
269 if [ -f /var/lock/subsys/courier-authlib ]; then
270 /etc/rc.d/init.d/courier-authlib restart
274 /sbin/ldconfig %{_libexecdir}/courier-authlib
275 if [ -f /var/lock/subsys/courier-authlib ]; then
276 /etc/rc.d/init.d/courier-authlib restart
280 /sbin/ldconfig %{_libexecdir}/courier-authlib
281 if [ -f /var/lock/subsys/courier-authlib ]; then
282 /etc/rc.d/init.d/courier-authlib restart
286 /sbin/ldconfig %{_libexecdir}/courier-authlib
287 if [ -f /var/lock/subsys/courier-authlib ]; then
288 /etc/rc.d/init.d/courier-authlib restart
292 /sbin/ldconfig %{_libexecdir}/courier-authlib
293 if [ -f /var/lock/subsys/courier-authlib ]; then
294 /etc/rc.d/init.d/courier-authlib restart
298 /sbin/ldconfig %{_libexecdir}/courier-authlib
299 if [ -f /var/lock/subsys/courier-authlib ]; then
300 /etc/rc.d/init.d/courier-authlib restart
304 /sbin/ldconfig %{_libexecdir}/courier-authlib
305 if [ -f /var/lock/subsys/courier-authlib ]; then
306 /etc/rc.d/init.d/courier-authlib restart
309 %post -n openldap-schema-courier
310 if ! grep -q %{schemadir}/courier.schema /etc/openldap/slapd.conf; then
312 /^include.*local.schema/{
314 include %{schemadir}/courier.schema
317 # enable dependant schemas: nis.schema
318 /^#include.*\(nis\)\.schema/{
321 ' /etc/openldap/slapd.conf
324 if [ -f /var/lock/subsys/ldap ]; then
325 /etc/rc.d/init.d/ldap restart >&2
328 %postun -n openldap-schema-courier
329 if [ "$1" = "0" ]; then
330 if grep -q %{schemadir}/courier.schema /etc/openldap/slapd.conf; then
332 /^include.*\/usr\/share\/openldap\/schema\/courier.schema/d
334 # for symmetry it would be nice if we disable enabled schemas in post,
335 # but we really can not do that, it would break something else.
336 ' /etc/openldap/slapd.conf
339 if [ -f /var/lock/subsys/ldap ]; then
340 /etc/rc.d/init.d/ldap restart >&2 || :
344 %triggerin -- courier < 0.48
345 if [ -f /etc/courier/authdaemonrc ]; then
346 . /etc/courier/authdaemonrc
348 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
349 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
350 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
351 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
352 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
354 if [ -f /var/lock/subsys/courier ]; then
355 if [ -f /var/spool/courier/authdaemon/pid ]; then
356 kill `cat /var/spool/courier/authdaemon/pid`
357 rm -f /var/spool/courier/authdaemon/*
358 /etc/rc.d/init.d/courier-authlib start
362 %triggerin -- courier-imap-common < 4.0.0
363 if [ -f /etc/courier-imap/authdaemonrc ]; then
364 . /etc/courier-imap/authdaemonrc
366 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
367 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
368 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
369 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
370 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
372 if [ -f /var/lock/subsys/courier-imap ]; then
373 if [ -f /var/lib/authdaemon/pid ]; then
374 kill `cat /var/lib/authdaemon/pid`
375 rm -f /var/lib/authdaemon/*
376 /etc/rc.d/init.d/courier-authlib start
380 %triggerin -- sqwebmail < 5.0.0
381 if [ -f /etc/sqwebmail/authdaemonrc ]; then
382 . /etc/sqwebmail/authdaemonrc
384 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
385 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
386 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
387 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
388 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
390 if [ -f /var/lock/subsys/sqwebmail ]; then
391 if [ -f /var/spool/sqwebmail/authdaemon/pid ]; then
392 kill `cat /var/spool/sqwebmail/authdaemon/pid`
393 rm -f /var/spool/sqwebmail/authdaemon/*
394 /etc/rc.d/init.d/courier-authlib start
398 %triggerin -n %{name}-authldap -- courier-authldap < 0.48
399 if [ -f /etc/courier/authldaprc ]; then
400 mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
401 cp -f /etc/courier/authldaprc /etc/authlib/authldaprc
402 if [ -f /var/lock/subsys/courier-authlib ]; then
403 /etc/rc.d/init.d/courier-authlib restart
407 %triggerin -n %{name}-authldap -- courier-imap-authldap < 4.0.0
408 if [ -f /etc/courier-imap/authldaprc ]; then
409 mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
410 cp -f /etc/courier-imap/authldaprc /etc/authlib/authldaprc
411 if [ -f /var/lock/subsys/courier-authlib ]; then
412 /etc/rc.d/init.d/courier-authlib restart
416 %triggerin -n %{name}-authldap -- sqwebmail-auth-ldap < 5.0.0
417 if [ -f /etc/sqwebmail/authldaprc ]; then
418 mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
419 cp -f /etc/sqwebmail/authldaprc /etc/authlib/authldaprc
420 if [ -f /var/lock/subsys/courier-authlib ]; then
421 /etc/rc.d/init.d/courier-authlib restart
425 %triggerin -n %{name}-authmysql -- courier-authmysql < 0.48
426 if [ -f /etc/courier/authmysqlrc ]; then
427 mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
428 cp -f /etc/courier/authmysqlrc /etc/authlib/authmysqlrc
429 if [ -f /var/lock/subsys/courier-authlib ]; then
430 /etc/rc.d/init.d/courier-authlib restart
434 %triggerin -n %{name}-authmysql -- courier-imap-authmysql < 4.0.0
435 if [ -f /etc/courier-imap/authmysqlrc ]; then
436 mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
437 cp -f /etc/courier-imap/authmysqlrc /etc/authlib/authmysqlrc
438 if [ -f /var/lock/subsys/courier-authlib ]; then
439 /etc/rc.d/init.d/courier-authlib restart
443 %triggerin -n %{name}-authmysql -- sqwebmail-auth-mysql < 5.0.0
444 if [ -f /etc/sqwebmail/authmysqlrc ]; then
445 mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
446 cp -f /etc/sqwebmail/authmysqlrc /etc/authlib/authmysqlrc
447 if [ -f /var/lock/subsys/courier-authlib ]; then
448 /etc/rc.d/init.d/courier-authlib restart
452 %triggerin -n %{name}-authpgsql -- courier-authpgsql < 0.48
453 if [ -f /etc/courier/authpgsqlrc ]; then
454 mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
455 cp -f /etc/courier/authpgsqlrc /etc/authlib/authpgsqlrc
456 if [ -f /var/lock/subsys/courier-authlib ]; then
457 /etc/rc.d/init.d/courier-authlib restart
461 %triggerin -n %{name}-authpgsql -- courier-imap-authpgsql < 4.0.0
462 if [ -f /etc/courier-imap/authpgsqlrc ]; then
463 mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
464 cp -f /etc/courier-imap/authpgsqlrc /etc/authlib/authpgsqlrc
465 if [ -f /var/lock/subsys/courier-authlib ]; then
466 /etc/rc.d/init.d/courier-authlib restart
470 %triggerin -n %{name}-authpgsql -- sqwebmail-auth-pgsql < 5.0.0
471 if [ -f /etc/sqwebmail/authpgsqlrc ]; then
472 mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
473 cp -f /etc/sqwebmail/authpgsqlrc /etc/authlib/authpgsqlrc
474 if [ -f /var/lock/subsys/courier-authlib ]; then
475 /etc/rc.d/init.d/courier-authlib restart
479 %triggerin -n %{name}-userdb -- courier < 0.48
480 if [ -d /etc/courier/userdb ]; then
481 mv -f /etc/courier/userdb/* /etc/authlib/userdb
484 if [ -f /etc/courier/userdb ]; then
485 mv -f /etc/courier/userdb /etc/authlib/userdb
489 %triggerin -n %{name}-userdb -- courier-imap-userdb < 4.0.0
490 if [ -d /etc/courier-imap/userdb ]; then
491 mv -f /etc/courier-imap/userdb/* /etc/authlib/userdb
494 if [ -f /etc/courier-imap/userdb ]; then
495 mv -f /etc/courier-imap/userdb /etc/authlib/userdb
499 %triggerin -n %{name}-userdb -- sqwebmail-auth-userdb < 5.0.0
500 if [ -d /etc/sqwebmail/userdb ]; then
501 mv -f /etc/sqwebmail/userdb/* /etc/authlib/userdb
504 if [ -f /etc/sqwebmail/userdb ]; then
505 mv -f /etc/sqwebmail/userdb /etc/authlib/userdb
510 %defattr(644,root,root,755)
511 # COPYING contains only note
512 %doc AUTHORS COPYING ChangeLog NEWS README README*html README.authmysql.myownquery authldap.schema
513 %dir %{_sysconfdir}/authlib
514 %dir %{_libexecdir}/courier-authlib
515 %attr(754,root,root) /etc/rc.d/init.d/courier-authlib
516 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authdaemonrc
517 %attr(755,root,root) %{_libexecdir}/courier-authlib/authdaemond
518 %attr(755,root,root) %{_libexecdir}/courier-authlib/authsystem.passwd
519 %attr(755,root,root) %{_libexecdir}/courier-authlib/makedatprog
520 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthcustom.so.*.*.*
521 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpam.so.*.*.*
522 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauth.so.*.*.*
523 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthcommon.so.*.*.*
524 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsasl.so.*.*.*
525 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsaslclient.so.*.*.*
526 %{_libexecdir}/courier-authlib/libauthcustom.la
527 %{_libexecdir}/courier-authlib/libauthpam.la
528 %{_libexecdir}/courier-authlib/libcourierauth.la
529 %{_libexecdir}/courier-authlib/libcourierauthcommon.la
530 %{_libexecdir}/courier-authlib/libcourierauthsasl.la
531 %{_libexecdir}/courier-authlib/libcourierauthsaslclient.la
532 %attr(770,root,daemon) %dir %{_localstatedir}/spool/authdaemon
533 %attr(755,root,root) %{_sbindir}/authdaemond
534 %attr(755,root,root) %{_sbindir}/authenumerate
535 %attr(755,root,root) %{_sbindir}/authpasswd
536 %attr(755,root,root) %{_sbindir}/authtest
537 %attr(755,root,root) %{_sbindir}/courierlogger
541 %defattr(644,root,root,755)
542 %doc authlib.html auth_*.html
543 %attr(755,root,root) %{_bindir}/courierauthconfig
546 %{_libexecdir}/courier-authlib/*.so
549 %defattr(644,root,root,755)
550 %doc authldap.schema README.ldap
551 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authldaprc
552 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthldap.so.*.*.*
553 %{_libexecdir}/courier-authlib/libauthldap.la
556 %defattr(644,root,root,755)
557 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authmysqlrc
558 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthmysql.so.*.*.*
559 %{_libexecdir}/courier-authlib/libauthmysql.la
562 %defattr(644,root,root,755)
563 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authpgsqlrc
564 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpgsql.so.*.*.*
565 %{_libexecdir}/courier-authlib/libauthpgsql.la
568 %defattr(644,root,root,755)
569 %attr(700,root,root) %dir %{_sysconfdir}/authlib/userdb
570 %attr(755,root,root) %{_sbindir}/makeuserdb
571 %attr(755,root,root) %{_sbindir}/pw2userdb
572 %attr(755,root,root) %{_sbindir}/userdb
573 %attr(755,root,root) %{_sbindir}/userdb-test-cram-md5
574 %attr(755,root,root) %{_sbindir}/userdbpw
575 %attr(755,root,root) %{_sbindir}/vchkpw2userdb
576 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthuserdb.so.*.*.*
577 %{_libexecdir}/courier-authlib/libauthuserdb.la
578 %{_mandir}/man8/*userdb*
581 %defattr(644,root,root,755)
582 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpipe.so.*.*.*
583 %{_libexecdir}/courier-authlib/libauthpipe.la
585 %files -n openldap-schema-courier
586 %defattr(644,root,root,755)
587 %{schemadir}/*.schema