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)
35 The Courier authentication library provides authentication services
36 for other Courier applications.
39 Biblioteka uwierzytelniania Couriera dostarcza us³ugi uwierzytelniania
40 dla innych aplikacji Couriera.
43 Summary: Development files for the Courier authentication library
44 Summary(pl): Pliki programistyczne dla biblioteki uwierzytelniania Couriera
45 Group: Development/Libraries
46 Requires: %{name} = %{version}-%{release}
47 Requires: %{name}-authldap = %{version}-%{release}
48 Requires: %{name}-authmysql = %{version}-%{release}
49 Requires: %{name}-authpgsql = %{version}-%{release}
50 Requires: %{name}-userdb = %{version}-%{release}
53 This package contains the development files needed to compile Courier
54 packages that use this authentication library. Install this package in
55 order to build the rest of the Courier packages. After they are built
56 and installed this package can be removed. Files in this package are
57 not needed at runtime.
59 %description devel -l pl
60 Ten pakiet zawiera pliki programistyczne potrzebne do kompilacji
61 pakietów Couriera u¿ywaj±cych biblioteki uwierzytelniania. Nale¿y go
62 zainstalowaæ aby zbudowaæ resztê pakietów Couriera. Po ich zbudowaniu
63 i zainstalowaniu ten pakiet mo¿na usun±æ. Pliki z tego pakietu nie s±
64 potrzebne w czasie dzia³ania programów.
67 Summary: LDAP support for the Courier authentication library
68 Summary(pl): Obs³uga LDAP dla biblioteki uwierzytelniania Couriera
69 Group: Networking/Daemons
70 PreReq: %{name} = %{version}-%{release}
71 Obsoletes: courier-authldap
72 Obsoletes: courier-imap-authldap
73 Obsoletes: sqwebmail-auth-ldap
76 This package installs LDAP support for the Courier authentication
77 library. Install this package in order to be able to authenticate
80 %description authldap -l pl
81 Ten pakiet dodaje obs³ugê LDAP do biblioteki uwierzytelniania
82 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
86 Summary: MySQL support for the Courier authentication library
87 Summary(pl): Obs³uga MySQL dla biblioteki uwierzytelniania Couriera
88 Group: Networking/Daemons
89 PreReq: %{name} = %{version}-%{release}
90 Obsoletes: courier-authmysql
91 Obsoletes: courier-imap-authmysql
92 Obsoletes: sqwebmail-auth-mysql
94 %description authmysql
95 This package installs MySQL support for the Courier authentication
96 library. Install this package in order to be able to authenticate
99 %description authmysql -l pl
100 Ten pakiet dodaje obs³ugê MySQL do biblioteki uwierzytelniania
101 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
105 Summary: PostgreSQL support for the Courier authentication library
106 Summary(pl): Obs³uga PostgreSQL dla biblioteki uwierzytelniania Couriera
107 Group: Networking/Daemons
108 PreReq: %{name} = %{version}-%{release}
109 Obsoletes: courier-authpgsql
110 Obsoletes: courier-imap-authpgsql
111 Obsoletes: sqwebmail-auth-pgsql
113 %description authpgsql
114 This package installs PostgreSQL support for the Courier
115 authentication library. Install this package in order to be able to
116 authenticate using PostgreSQL.
118 %description authpgsql -l pl
119 Ten pakiet dodaje obs³ugê PostgreSQL do biblioteki uwierzytelniania
120 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
124 Summary: Userdb support for the Courier authentication library
125 Summary(pl): Obs³uga userdb dla biblioteki uwierzytelniania Couriera
126 Group: Networking/Daemons
127 PreReq: %{name} = %{version}-%{release}
128 Obsoletes: courier-imap-userdb
129 Obsoletes: sqwebmail-auth-userdb
132 This package installs the userdb support for the Courier
133 authentication library. Userdb is a simple way to manage virtual mail
134 accounts using a GDBM-based database file.
136 Install this package in order to be able to authenticate with userdb.
138 %description userdb -l pl
139 Ten pakiet dodaje obs³ugê userdb do biblioteki uwierzytelniania
140 Couriera. Userdb to prosty sposób zarz±dzania wirtualnymi kontami
141 pocztowymi przy u¿yciu pliku bazy danych opartej na GDBM.
143 Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem userdb.
146 Summary: External authentication module that communicates via pipes
147 Summary(pl): Zewnêtrzny modu³ uwierzytelniaj±cy komunikuj±cy siê przez potoki
148 Group: Networking/Daemons
149 PreReq: %{name} = %{version}-%{release}
152 This package installs the authpipe module, which is a generic plugin
153 that enables authentication requests to be serviced by an external
154 program, then communicates through messages on stdin and stdout.
156 %description pipe -l pl
157 Pakiet ten instaluje modu³ authpipe, który jest ogóln± wtyczk±
158 umo¿liwiaj±c± obs³ugê ¿±dañ uwierzytelnienia przez zewnêtrzny program
159 komunikuj±cy siê poprzez wiadomo¶ci wysy³ane na stdin i stdout.
167 cp /usr/share/automake/config.sub libltdl
170 # Change Makefile.am files and force recreate Makefile.in's.
172 find -type f -a \( -name configure.in -o -name configure.ac \) | while read FILE; do
173 cd "`dirname "$FILE"`"
175 if [ -f Makefile.am ]; then
176 sed -i -e '/_LDFLAGS=-static/d' Makefile.am
189 --with-mailuser=daemon \
190 --with-mailgroup=daemon
195 rm -rf $RPM_BUILD_ROOT
198 DESTDIR=$RPM_BUILD_ROOT
200 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/authlib/userdb}
202 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib
205 ./sysconftool $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
206 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
208 # remove static library - for now
209 rm -f $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.a
212 rm -rf $RPM_BUILD_ROOT
215 /sbin/ldconfig %{_libexecdir}/courier-authlib
217 /sbin/chkconfig --add courier-authlib
219 if [ -f /var/lock/subsys/courier-authlib ]; then
220 /etc/rc.d/init.d/courier-authlib restart
222 echo "Run \"/etc/rc.d/init.d/courier-authlib start\" to start authlib daemon"
226 if [ "$1" = "0" ]; then
227 /sbin/chkconfig --del courier-authlib
230 if [ -f /var/lock/subsys/courier-authlib ]; then
231 /etc/rc.d/init.d/courier-authlib stop
235 /sbin/ldconfig %{_libexecdir}/courier-authlib
238 /sbin/ldconfig %{_libexecdir}/courier-authlib
239 if [ -f /var/lock/subsys/courier-authlib ]; then
240 /etc/rc.d/init.d/courier-authlib restart
244 /sbin/ldconfig %{_libexecdir}/courier-authlib
245 if [ -f /var/lock/subsys/courier-authlib ]; then
246 /etc/rc.d/init.d/courier-authlib restart
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
297 %triggerin -- courier < 0.48
298 if [ -f /etc/courier/authdaemonrc ]; then
299 . /etc/courier/authdaemonrc
301 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
302 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
303 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
304 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
305 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
307 if [ -f /var/lock/subsys/courier ]; then
308 if [ -f /var/spool/courier/authdaemon/pid ]; then
309 kill `cat /var/spool/courier/authdaemon/pid`
310 rm -f /var/spool/courier/authdaemon/*
311 /etc/rc.d/init.d/courier-authlib start
315 %triggerin -- courier-imap-common < 4.0.0
316 if [ -f /etc/courier-imap/authdaemonrc ]; then
317 . /etc/courier-imap/authdaemonrc
319 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
320 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
321 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
322 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
323 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
325 if [ -f /var/lock/subsys/courier-imap ]; then
326 if [ -f /var/lib/authdaemon/pid ]; then
327 kill `cat /var/lib/authdaemon/pid`
328 rm -f /var/lib/authdaemon/*
329 /etc/rc.d/init.d/courier-authlib start
333 %triggerin -- sqwebmail < 5.0.0
334 if [ -f /etc/sqwebmail/authdaemonrc ]; then
335 . /etc/sqwebmail/authdaemonrc
337 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
338 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
339 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
340 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
341 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
343 if [ -f /var/lock/subsys/sqwebmail ]; then
344 if [ -f /var/spool/sqwebmail/authdaemon/pid ]; then
345 kill `cat /var/spool/sqwebmail/authdaemon/pid`
346 rm -f /var/spool/sqwebmail/authdaemon/*
347 /etc/rc.d/init.d/courier-authlib start
351 %triggerin -n %{name}-authldap -- courier-authldap < 0.48
352 if [ -f /etc/courier/authldaprc ]; then
353 mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
354 cp -f /etc/courier/authldaprc /etc/authlib/authldaprc
355 if [ -f /var/lock/subsys/courier-authlib ]; then
356 /etc/rc.d/init.d/courier-authlib restart
360 %triggerin -n %{name}-authldap -- courier-imap-authldap < 4.0.0
361 if [ -f /etc/courier-imap/authldaprc ]; then
362 mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
363 cp -f /etc/courier-imap/authldaprc /etc/authlib/authldaprc
364 if [ -f /var/lock/subsys/courier-authlib ]; then
365 /etc/rc.d/init.d/courier-authlib restart
369 %triggerin -n %{name}-authldap -- sqwebmail-auth-ldap < 5.0.0
370 if [ -f /etc/sqwebmail/authldaprc ]; then
371 mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
372 cp -f /etc/sqwebmail/authldaprc /etc/authlib/authldaprc
373 if [ -f /var/lock/subsys/courier-authlib ]; then
374 /etc/rc.d/init.d/courier-authlib restart
378 %triggerin -n %{name}-authmysql -- courier-authmysql < 0.48
379 if [ -f /etc/courier/authmysqlrc ]; then
380 mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
381 cp -f /etc/courier/authmysqlrc /etc/authlib/authmysqlrc
382 if [ -f /var/lock/subsys/courier-authlib ]; then
383 /etc/rc.d/init.d/courier-authlib restart
387 %triggerin -n %{name}-authmysql -- courier-imap-authmysql < 4.0.0
388 if [ -f /etc/courier-imap/authmysqlrc ]; then
389 mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
390 cp -f /etc/courier-imap/authmysqlrc /etc/authlib/authmysqlrc
391 if [ -f /var/lock/subsys/courier-authlib ]; then
392 /etc/rc.d/init.d/courier-authlib restart
396 %triggerin -n %{name}-authmysql -- sqwebmail-auth-mysql < 5.0.0
397 if [ -f /etc/sqwebmail/authmysqlrc ]; then
398 mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
399 cp -f /etc/sqwebmail/authmysqlrc /etc/authlib/authmysqlrc
400 if [ -f /var/lock/subsys/courier-authlib ]; then
401 /etc/rc.d/init.d/courier-authlib restart
405 %triggerin -n %{name}-authpgsql -- courier-authpgsql < 0.48
406 if [ -f /etc/courier/authpgsqlrc ]; then
407 mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
408 cp -f /etc/courier/authpgsqlrc /etc/authlib/authpgsqlrc
409 if [ -f /var/lock/subsys/courier-authlib ]; then
410 /etc/rc.d/init.d/courier-authlib restart
414 %triggerin -n %{name}-authpgsql -- courier-imap-authpgsql < 4.0.0
415 if [ -f /etc/courier-imap/authpgsqlrc ]; then
416 mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
417 cp -f /etc/courier-imap/authpgsqlrc /etc/authlib/authpgsqlrc
418 if [ -f /var/lock/subsys/courier-authlib ]; then
419 /etc/rc.d/init.d/courier-authlib restart
423 %triggerin -n %{name}-authpgsql -- sqwebmail-auth-pgsql < 5.0.0
424 if [ -f /etc/sqwebmail/authpgsqlrc ]; then
425 mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
426 cp -f /etc/sqwebmail/authpgsqlrc /etc/authlib/authpgsqlrc
427 if [ -f /var/lock/subsys/courier-authlib ]; then
428 /etc/rc.d/init.d/courier-authlib restart
432 %triggerin -n %{name}-userdb -- courier < 0.48
433 if [ -d /etc/courier/userdb ]; then
434 mv -f /etc/courier/userdb/* /etc/authlib/userdb
437 if [ -f /etc/courier/userdb ]; then
438 mv -f /etc/courier/userdb /etc/authlib/userdb
442 %triggerin -n %{name}-userdb -- courier-imap-userdb < 4.0.0
443 if [ -d /etc/courier-imap/userdb ]; then
444 mv -f /etc/courier-imap/userdb/* /etc/authlib/userdb
447 if [ -f /etc/courier-imap/userdb ]; then
448 mv -f /etc/courier-imap/userdb /etc/authlib/userdb
452 %triggerin -n %{name}-userdb -- sqwebmail-auth-userdb < 5.0.0
453 if [ -d /etc/sqwebmail/userdb ]; then
454 mv -f /etc/sqwebmail/userdb/* /etc/authlib/userdb
457 if [ -f /etc/sqwebmail/userdb ]; then
458 mv -f /etc/sqwebmail/userdb /etc/authlib/userdb
463 %defattr(644,root,root,755)
464 # COPYING contains only note
465 %doc AUTHORS COPYING ChangeLog NEWS README README*html README.authmysql.myownquery authldap.schema
466 %dir %{_sysconfdir}/authlib
467 %dir %{_libexecdir}/courier-authlib
468 %attr(754,root,root) /etc/rc.d/init.d/courier-authlib
469 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authdaemonrc
470 %attr(755,root,root) %{_libexecdir}/courier-authlib/authdaemond
471 %attr(755,root,root) %{_libexecdir}/courier-authlib/authsystem.passwd
472 %attr(755,root,root) %{_libexecdir}/courier-authlib/makedatprog
473 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthcustom.so.*.*.*
474 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpam.so.*.*.*
475 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauth.so.*.*.*
476 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthcommon.so.*.*.*
477 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsasl.so.*.*.*
478 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsaslclient.so.*.*.*
479 %{_libexecdir}/courier-authlib/libauthcustom.la
480 %{_libexecdir}/courier-authlib/libauthpam.la
481 %{_libexecdir}/courier-authlib/libcourierauth.la
482 %{_libexecdir}/courier-authlib/libcourierauthcommon.la
483 %{_libexecdir}/courier-authlib/libcourierauthsasl.la
484 %{_libexecdir}/courier-authlib/libcourierauthsaslclient.la
485 %attr(770,root,daemon) %dir %{_localstatedir}/spool/authdaemon
486 %attr(755,root,root) %{_sbindir}/authdaemond
487 %attr(755,root,root) %{_sbindir}/authenumerate
488 %attr(755,root,root) %{_sbindir}/authpasswd
489 %attr(755,root,root) %{_sbindir}/authtest
490 %attr(755,root,root) %{_sbindir}/courierlogger
494 %defattr(644,root,root,755)
495 %doc authlib.html auth_*.html
496 %attr(755,root,root) %{_bindir}/courierauthconfig
499 %{_libexecdir}/courier-authlib/*.so
502 %defattr(644,root,root,755)
503 %doc authldap.schema README.ldap
504 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authldaprc
505 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthldap.so.*.*.*
506 %{_libexecdir}/courier-authlib/libauthldap.la
509 %defattr(644,root,root,755)
510 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authmysqlrc
511 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthmysql.so.*.*.*
512 %{_libexecdir}/courier-authlib/libauthmysql.la
515 %defattr(644,root,root,755)
516 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authpgsqlrc
517 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpgsql.so.*.*.*
518 %{_libexecdir}/courier-authlib/libauthpgsql.la
521 %defattr(644,root,root,755)
522 %attr(700,root,root) %dir %{_sysconfdir}/authlib/userdb
523 %attr(755,root,root) %{_sbindir}/makeuserdb
524 %attr(755,root,root) %{_sbindir}/pw2userdb
525 %attr(755,root,root) %{_sbindir}/userdb
526 %attr(755,root,root) %{_sbindir}/userdb-test-cram-md5
527 %attr(755,root,root) %{_sbindir}/userdbpw
528 %attr(755,root,root) %{_sbindir}/vchkpw2userdb
529 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthuserdb.so.*.*.*
530 %{_libexecdir}/courier-authlib/libauthuserdb.la
531 %{_mandir}/man8/*userdb*
534 %defattr(644,root,root,755)
535 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpipe.so.*.*.*
536 %{_libexecdir}/courier-authlib/libauthpipe.la