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
10 Patch0: %{name}-build.patch
11 Patch1: %{name}-md5sum-passwords.patch
12 URL: http://www.courier-mta.org/authlib/
13 BuildRequires: autoconf
14 BuildRequires: automake
15 BuildRequires: db-devel
17 BuildRequires: libtool
18 BuildRequires: mysql-devel
19 BuildRequires: openldap-devel
20 BuildRequires: pam-devel
21 BuildRequires: postgresql-devel
22 BuildRequires: sysconftool
23 BuildRequires: zlib-devel
24 Requires(post,preun): /sbin/chkconfig
25 Requires(post): /sbin/ldconfig
26 Obsoletes: sqwebmail-auth-cram
27 Obsoletes: sqwebmail-auth-pam
28 Obsoletes: sqwebmail-auth-pwd
29 Obsoletes: sqwebmail-auth-shadow
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 The Courier authentication library provides authentication services
34 for other Courier applications.
37 Biblioteka uwierzytelniania Couriera dostarcza us³ugi uwierzytelniania
38 dla innych aplikacji Couriera.
41 Summary: Development files for the Courier authentication library
42 Summary(pl): Pliki programistyczne dla biblioteki uwierzytelniania Couriera
43 Group: Development/Libraries
44 Requires: %{name} = %{version}-%{release}
45 Requires: %{name}-authldap = %{version}-%{release}
46 Requires: %{name}-authmysql = %{version}-%{release}
47 Requires: %{name}-authpgsql = %{version}-%{release}
48 Requires: %{name}-userdb = %{version}-%{release}
51 This package contains the development files needed to compile Courier
52 packages that use this authentication library. Install this package in
53 order to build the rest of the Courier packages. After they are built
54 and installed this package can be removed. Files in this package are
55 not needed at runtime.
57 %description devel -l pl
58 Ten pakiet zawiera pliki programistyczne potrzebne do kompilacji
59 pakietów Couriera u¿ywaj±cych biblioteki uwierzytelniania. Nale¿y go
60 zainstalowaæ aby zbudowaæ resztê pakietów Couriera. Po ich zbudowaniu
61 i zainstalowaniu ten pakiet mo¿na usun±æ. Pliki z tego pakietu nie s±
62 potrzebne w czasie dzia³ania programów.
65 Summary: LDAP support for the Courier authentication library
66 Summary(pl): Obs³uga LDAP dla biblioteki uwierzytelniania Couriera
67 Group: Networking/Daemons
68 PreReq: %{name} = %{version}-%{release}
69 Obsoletes: courier-authldap
70 Obsoletes: courier-imap-authldap
71 Obsoletes: sqwebmail-auth-ldap
74 This package installs LDAP support for the Courier authentication
75 library. Install this package in order to be able to authenticate
78 %description authldap -l pl
79 Ten pakiet dodaje obs³ugê LDAP do biblioteki uwierzytelniania
80 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
84 Summary: MySQL support for the Courier authentication library
85 Summary(pl): Obs³uga MySQL dla biblioteki uwierzytelniania Couriera
86 Group: Networking/Daemons
87 PreReq: %{name} = %{version}-%{release}
88 Obsoletes: courier-authmysql
89 Obsoletes: courier-imap-authmysql
90 Obsoletes: sqwebmail-auth-mysql
92 %description authmysql
93 This package installs MySQL support for the Courier authentication
94 library. Install this package in order to be able to authenticate
97 %description authmysql -l pl
98 Ten pakiet dodaje obs³ugê MySQL do biblioteki uwierzytelniania
99 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
103 Summary: PostgreSQL support for the Courier authentication library
104 Summary(pl): Obs³uga PostgreSQL dla biblioteki uwierzytelniania Couriera
105 Group: Networking/Daemons
106 PreReq: %{name} = %{version}-%{release}
107 Obsoletes: courier-authpgsql
108 Obsoletes: courier-imap-authpgsql
109 Obsoletes: sqwebmail-auth-pgsql
111 %description authpgsql
112 This package installs PostgreSQL support for the Courier
113 authentication library. Install this package in order to be able to
114 authenticate using PostgreSQL.
116 %description authpgsql -l pl
117 Ten pakiet dodaje obs³ugê PostgreSQL do biblioteki uwierzytelniania
118 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
122 Summary: Userdb support for the Courier authentication library
123 Summary(pl): Obs³uga userdb dla biblioteki uwierzytelniania Couriera
124 Group: Networking/Daemons
125 PreReq: %{name} = %{version}-%{release}
126 Obsoletes: courier-imap-userdb
127 Obsoletes: sqwebmail-auth-userdb
130 This package installs the userdb support for the Courier
131 authentication library. Userdb is a simple way to manage virtual mail
132 accounts using a GDBM-based database file.
134 Install this package in order to be able to authenticate with userdb.
136 %description userdb -l pl
137 Ten pakiet dodaje obs³ugê userdb do biblioteki uwierzytelniania
138 Couriera. Userdb to prosty sposób zarz±dzania wirtualnymi kontami
139 pocztowymi przy u¿yciu pliku bazy danych opartej na GDBM.
141 Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem userdb.
144 Summary: External authentication module that communicates via pipes
145 Summary(pl): Zewnêtrzny modu³ uwierzytelniaj±cy komunikuj±cy siê przez potoki
146 Group: Networking/Daemons
147 PreReq: %{name} = %{version}-%{release}
150 This package installs the authpipe module, which is a generic plugin
151 that enables authentication requests to be serviced by an external
152 program, then communicates through messages on stdin and stdout.
154 %description pipe -l pl
155 Pakiet ten instaluje modu³ authpipe, który jest ogóln± wtyczk±
156 umo¿liwiaj±c± obs³ugê ¿±dañ uwierzytelnienia przez zewnêtrzny program
157 komunikuj±cy siê poprzez wiadomo¶ci wysy³ane na stdin i stdout.
165 cp /usr/share/automake/config.sub libltdl
168 # Change Makefile.am files and force recreate Makefile.in's.
170 find -type f -a \( -name configure.in -o -name configure.ac \) | while read FILE; do
171 cd "`dirname "$FILE"`"
173 if [ -f Makefile.am ]; then
174 grep -v '_LDFLAGS=-static' Makefile.am > Makefile.am.tmp
175 mv Makefile.am.tmp Makefile.am
188 --with-mailuser=daemon \
189 --with-mailgroup=daemon
194 rm -rf $RPM_BUILD_ROOT
197 DESTDIR=$RPM_BUILD_ROOT
199 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/authlib/userdb}
201 install courier-authlib.sysvinit $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib
204 ./sysconftool $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
205 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
207 # remove static library - for now
208 rm -f $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.a
211 rm -rf $RPM_BUILD_ROOT
214 /sbin/ldconfig %{_libexecdir}/courier-authlib
216 /sbin/chkconfig --add courier-authlib
218 if [ -f /var/lock/subsys/courier-authlib ]; then
219 /etc/rc.d/init.d/courier-authlib restart
221 echo "Run \"/etc/rc.d/init.d/courier-authlib start\" to start authlib daemon"
225 if [ "$1" = "0" ]; then
226 /sbin/chkconfig --del courier-authlib
229 if [ -f /var/lock/subsys/courier-authlib ]; then
230 /etc/rc.d/init.d/courier-authlib stop
234 /sbin/ldconfig %{_libexecdir}/courier-authlib
237 /sbin/ldconfig %{_libexecdir}/courier-authlib
238 if [ -f /var/lock/subsys/courier-authlib ]; then
239 /etc/rc.d/init.d/courier-authlib restart
243 /sbin/ldconfig %{_libexecdir}/courier-authlib
244 if [ -f /var/lock/subsys/courier-authlib ]; then
245 /etc/rc.d/init.d/courier-authlib restart
249 /sbin/ldconfig %{_libexecdir}/courier-authlib
250 if [ -f /var/lock/subsys/courier-authlib ]; then
251 /etc/rc.d/init.d/courier-authlib restart
255 /sbin/ldconfig %{_libexecdir}/courier-authlib
256 if [ -f /var/lock/subsys/courier-authlib ]; then
257 /etc/rc.d/init.d/courier-authlib restart
261 /sbin/ldconfig %{_libexecdir}/courier-authlib
262 if [ -f /var/lock/subsys/courier-authlib ]; then
263 /etc/rc.d/init.d/courier-authlib restart
267 /sbin/ldconfig %{_libexecdir}/courier-authlib
268 if [ -f /var/lock/subsys/courier-authlib ]; then
269 /etc/rc.d/init.d/courier-authlib restart
273 /sbin/ldconfig %{_libexecdir}/courier-authlib
274 if [ -f /var/lock/subsys/courier-authlib ]; then
275 /etc/rc.d/init.d/courier-authlib restart
279 /sbin/ldconfig %{_libexecdir}/courier-authlib
280 if [ -f /var/lock/subsys/courier-authlib ]; then
281 /etc/rc.d/init.d/courier-authlib restart
285 /sbin/ldconfig %{_libexecdir}/courier-authlib
286 if [ -f /var/lock/subsys/courier-authlib ]; then
287 /etc/rc.d/init.d/courier-authlib restart
291 /sbin/ldconfig %{_libexecdir}/courier-authlib
292 if [ -f /var/lock/subsys/courier-authlib ]; then
293 /etc/rc.d/init.d/courier-authlib restart
296 %triggerin -- courier < 0.48
297 if [ -f /etc/courier/authdaemonrc ]; then
298 . /etc/courier/authdaemonrc
300 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
301 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
302 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
303 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
304 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
306 if [ -f /var/lock/subsys/courier ]; then
307 if [ -f /var/spool/courier/authdaemon/pid ]; then
308 kill `cat /var/spool/courier/authdaemon/pid`
309 rm -f /var/spool/courier/authdaemon/*
310 /etc/rc.d/init.d/courier-authlib start
314 %triggerin -- courier-imap-common < 4.0.0
315 if [ -f /etc/courier-imap/authdaemonrc ]; then
316 . /etc/courier-imap/authdaemonrc
318 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
319 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
320 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
321 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
322 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
324 if [ -f /var/lock/subsys/courier-imap ]; then
325 if [ -f /var/lib/authdaemon/pid ]; then
326 kill `cat /var/lib/authdaemon/pid`
327 rm -f /var/lib/authdaemon/*
328 /etc/rc.d/init.d/courier-authlib start
332 %triggerin -- sqwebmail < 5.0.0
333 if [ -f /etc/sqwebmail/authdaemonrc ]; then
334 . /etc/sqwebmail/authdaemonrc
336 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
337 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
338 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
339 | sed s/'authcram'/''/ | sed s/' '/' '/`\""/ /etc/authlib/authdaemonrc
340 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
342 if [ -f /var/lock/subsys/sqwebmail ]; then
343 if [ -f /var/spool/sqwebmail/authdaemon/pid ]; then
344 kill `cat /var/spool/sqwebmail/authdaemon/pid`
345 rm -f /var/spool/sqwebmail/authdaemon/*
346 /etc/rc.d/init.d/courier-authlib start
350 %triggerin -n %{name}-authldap -- courier-authldap < 0.48
351 if [ -f /etc/courier/authldaprc ]; then
352 mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
353 cp -f /etc/courier/authldaprc /etc/authlib/authldaprc
354 if [ -f /var/lock/subsys/courier-authlib ]; then
355 /etc/rc.d/init.d/courier-authlib restart
359 %triggerin -n %{name}-authldap -- courier-imap-authldap < 4.0.0
360 if [ -f /etc/courier-imap/authldaprc ]; then
361 mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
362 cp -f /etc/courier-imap/authldaprc /etc/authlib/authldaprc
363 if [ -f /var/lock/subsys/courier-authlib ]; then
364 /etc/rc.d/init.d/courier-authlib restart
368 %triggerin -n %{name}-authldap -- sqwebmail-auth-ldap < 5.0.0
369 if [ -f /etc/sqwebmail/authldaprc ]; then
370 mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
371 cp -f /etc/sqwebmail/authldaprc /etc/authlib/authldaprc
372 if [ -f /var/lock/subsys/courier-authlib ]; then
373 /etc/rc.d/init.d/courier-authlib restart
377 %triggerin -n %{name}-authmysql -- courier-authmysql < 0.48
378 if [ -f /etc/courier/authmysqlrc ]; then
379 mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
380 cp -f /etc/courier/authmysqlrc /etc/authlib/authmysqlrc
381 if [ -f /var/lock/subsys/courier-authlib ]; then
382 /etc/rc.d/init.d/courier-authlib restart
386 %triggerin -n %{name}-authmysql -- courier-imap-authmysql < 4.0.0
387 if [ -f /etc/courier-imap/authmysqlrc ]; then
388 mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
389 cp -f /etc/courier-imap/authmysqlrc /etc/authlib/authmysqlrc
390 if [ -f /var/lock/subsys/courier-authlib ]; then
391 /etc/rc.d/init.d/courier-authlib restart
395 %triggerin -n %{name}-authmysql -- sqwebmail-auth-mysql < 5.0.0
396 if [ -f /etc/sqwebmail/authmysqlrc ]; then
397 mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
398 cp -f /etc/sqwebmail/authmysqlrc /etc/authlib/authmysqlrc
399 if [ -f /var/lock/subsys/courier-authlib ]; then
400 /etc/rc.d/init.d/courier-authlib restart
404 %triggerin -n %{name}-authpgsql -- courier-authpgsql < 0.48
405 if [ -f /etc/courier/authpgsqlrc ]; then
406 mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
407 cp -f /etc/courier/authpgsqlrc /etc/authlib/authpgsqlrc
408 if [ -f /var/lock/subsys/courier-authlib ]; then
409 /etc/rc.d/init.d/courier-authlib restart
413 %triggerin -n %{name}-authpgsql -- courier-imap-authpgsql < 4.0.0
414 if [ -f /etc/courier-imap/authpgsqlrc ]; then
415 mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
416 cp -f /etc/courier-imap/authpgsqlrc /etc/authlib/authpgsqlrc
417 if [ -f /var/lock/subsys/courier-authlib ]; then
418 /etc/rc.d/init.d/courier-authlib restart
422 %triggerin -n %{name}-authpgsql -- sqwebmail-auth-pgsql < 5.0.0
423 if [ -f /etc/sqwebmail/authpgsqlrc ]; then
424 mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
425 cp -f /etc/sqwebmail/authpgsqlrc /etc/authlib/authpgsqlrc
426 if [ -f /var/lock/subsys/courier-authlib ]; then
427 /etc/rc.d/init.d/courier-authlib restart
431 %triggerin -n %{name}-userdb -- courier < 0.48
432 if [ -d /etc/courier/userdb ]; then
433 mv -f /etc/courier/userdb/* /etc/authlib/userdb
436 if [ -f /etc/courier/userdb ]; then
437 mv -f /etc/courier/userdb /etc/authlib/userdb
441 %triggerin -n %{name}-userdb -- courier-imap-userdb < 4.0.0
442 if [ -d /etc/courier-imap/userdb ]; then
443 mv -f /etc/courier-imap/userdb/* /etc/authlib/userdb
446 if [ -f /etc/courier-imap/userdb ]; then
447 mv -f /etc/courier-imap/userdb /etc/authlib/userdb
451 %triggerin -n %{name}-userdb -- sqwebmail-auth-userdb < 5.0.0
452 if [ -d /etc/sqwebmail/userdb ]; then
453 mv -f /etc/sqwebmail/userdb/* /etc/authlib/userdb
456 if [ -f /etc/sqwebmail/userdb ]; then
457 mv -f /etc/sqwebmail/userdb /etc/authlib/userdb
462 %defattr(644,root,root,755)
463 # COPYING contains only note
464 %doc AUTHORS COPYING ChangeLog NEWS README README*html README.authmysql.myownquery authldap.schema
465 %dir %{_sysconfdir}/authlib
466 %dir %{_libexecdir}/courier-authlib
467 %attr(754,root,root) /etc/rc.d/init.d/courier-authlib
468 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authdaemonrc
469 %attr(755,root,root) %{_libexecdir}/courier-authlib/authdaemond
470 %attr(755,root,root) %{_libexecdir}/courier-authlib/authsystem.passwd
471 %attr(755,root,root) %{_libexecdir}/courier-authlib/makedatprog
472 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthcustom.so.*.*.*
473 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpam.so.*.*.*
474 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauth.so.*.*.*
475 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthcommon.so.*.*.*
476 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsasl.so.*.*.*
477 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsaslclient.so.*.*.*
478 %{_libexecdir}/courier-authlib/libauthcustom.la
479 %{_libexecdir}/courier-authlib/libauthpam.la
480 %{_libexecdir}/courier-authlib/libcourierauth.la
481 %{_libexecdir}/courier-authlib/libcourierauthcommon.la
482 %{_libexecdir}/courier-authlib/libcourierauthsasl.la
483 %{_libexecdir}/courier-authlib/libcourierauthsaslclient.la
484 %attr(770,root,daemon) %dir %{_localstatedir}/spool/authdaemon
485 %attr(755,root,root) %{_sbindir}/authdaemond
486 %attr(755,root,root) %{_sbindir}/authenumerate
487 %attr(755,root,root) %{_sbindir}/authtest
488 %attr(755,root,root) %{_sbindir}/courierlogger
492 %defattr(644,root,root,755)
493 %doc authlib.html auth_*.html
494 %attr(755,root,root) %{_bindir}/courierauthconfig
497 %{_libexecdir}/courier-authlib/*.so
500 %defattr(644,root,root,755)
501 %doc authldap.schema README.ldap
502 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authldaprc
503 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthldap.so.*.*.*
504 %{_libexecdir}/courier-authlib/libauthldap.la
507 %defattr(644,root,root,755)
508 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authmysqlrc
509 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthmysql.so.*.*.*
510 %{_libexecdir}/courier-authlib/libauthmysql.la
513 %defattr(644,root,root,755)
514 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authpgsqlrc
515 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpgsql.so.*.*.*
516 %{_libexecdir}/courier-authlib/libauthpgsql.la
519 %defattr(644,root,root,755)
520 %attr(700,root,root) %dir %{_sysconfdir}/authlib/userdb
521 %attr(755,root,root) %{_sbindir}/makeuserdb
522 %attr(755,root,root) %{_sbindir}/pw2userdb
523 %attr(755,root,root) %{_sbindir}/userdb
524 %attr(755,root,root) %{_sbindir}/userdb-test-cram-md5
525 %attr(755,root,root) %{_sbindir}/userdbpw
526 %attr(755,root,root) %{_sbindir}/vchkpw2userdb
527 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthuserdb.so.*.*.*
528 %{_libexecdir}/courier-authlib/libauthuserdb.la
529 %{_mandir}/man8/*userdb*
532 %defattr(644,root,root,755)
533 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpipe.so.*.*.*
534 %{_libexecdir}/courier-authlib/libauthpipe.la