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: eb57aefb8460106709d560c40cccaa41
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: 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)
31 The Courier authentication library provides authentication services
32 for other Courier applications.
35 Biblioteka uwierzytelniania Couriera dostarcza us³ugi uwierzytelniania
36 dla innych aplikacji Couriera.
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}
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.
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.
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
72 This package installs LDAP support for the Courier authentication
73 library. Install this package in order to be able to authenticate
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
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
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
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
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
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.
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
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
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.
132 Install this package in order to be able to authenticate with userdb.
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.
139 Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem userdb.
146 cp /usr/share/automake/config.sub libltdl
154 --with-mailuser=daemon \
155 --with-mailgroup=daemon
160 rm -rf $RPM_BUILD_ROOT
163 DESTDIR=$RPM_BUILD_ROOT
165 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/authlib/userdb}
167 install courier-authlib.sysvinit $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib
170 ./sysconftool $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
171 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
173 # remove static library - for now
174 rm -f $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.a
177 rm -rf $RPM_BUILD_ROOT
180 /sbin/ldconfig %{_libexecdir}/courier-authlib
182 /sbin/chkconfig --add courier-authlib
184 if [ -f /var/lock/subsys/courier-authlib ]; then
185 /etc/rc.d/init.d/courier-authlib restart
187 echo "Run \"/etc/rc.d/init.d/courier-authlib start\" to start authlib daemon"
191 if [ "$1" = "0" ]; then
192 /sbin/chkconfig --del courier-authlib
195 if [ -f /var/lock/subsys/courier-authlib ]; then
196 /etc/rc.d/init.d/courier-authlib stop
200 /sbin/ldconfig %{_libexecdir}/courier-authlib
203 /sbin/ldconfig %{_libexecdir}/courier-authlib
204 if [ -f /var/lock/subsys/courier-authlib ]; then
205 /etc/rc.d/init.d/courier-authlib restart
209 /sbin/ldconfig %{_libexecdir}/courier-authlib
210 if [ -f /var/lock/subsys/courier-authlib ]; then
211 /etc/rc.d/init.d/courier-authlib restart
215 /sbin/ldconfig %{_libexecdir}/courier-authlib
216 if [ -f /var/lock/subsys/courier-authlib ]; then
217 /etc/rc.d/init.d/courier-authlib restart
221 /sbin/ldconfig %{_libexecdir}/courier-authlib
222 if [ -f /var/lock/subsys/courier-authlib ]; then
223 /etc/rc.d/init.d/courier-authlib restart
227 /sbin/ldconfig %{_libexecdir}/courier-authlib
228 if [ -f /var/lock/subsys/courier-authlib ]; then
229 /etc/rc.d/init.d/courier-authlib restart
233 /sbin/ldconfig %{_libexecdir}/courier-authlib
234 if [ -f /var/lock/subsys/courier-authlib ]; then
235 /etc/rc.d/init.d/courier-authlib restart
239 /sbin/ldconfig %{_libexecdir}/courier-authlib
240 if [ -f /var/lock/subsys/courier-authlib ]; then
241 /etc/rc.d/init.d/courier-authlib restart
245 /sbin/ldconfig %{_libexecdir}/courier-authlib
246 if [ -f /var/lock/subsys/courier-authlib ]; then
247 /etc/rc.d/init.d/courier-authlib restart
250 %triggerin -- courier < 0.48
251 if [ -f /etc/courier/authdaemonrc ]; then
252 . /etc/courier/authdaemonrc
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
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
268 %triggerin -- courier-imap-common < 4.0.0
269 if [ -f /etc/courier-imap/authdaemonrc ]; then
270 . /etc/courier-imap/authdaemonrc
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
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
286 %triggerin -- sqwebmail < 5.0.0
287 if [ -f /etc/sqwebmail/authdaemonrc ]; then
288 . /etc/sqwebmail/authdaemonrc
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
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
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
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
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
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
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
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
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
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
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
385 %triggerin -n %{name}-userdb -- courier < 0.48
386 if [ -d /etc/courier/userdb ]; then
387 mv -f /etc/courier/userdb/* /etc/authlib/userdb
390 if [ -f /etc/courier/userdb ]; then
391 mv -f /etc/courier/userdb /etc/authlib/userdb
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
400 if [ -f /etc/courier-imap/userdb ]; then
401 mv -f /etc/courier-imap/userdb /etc/authlib/userdb
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
410 if [ -f /etc/sqwebmail/userdb ]; then
411 mv -f /etc/sqwebmail/userdb /etc/authlib/userdb
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
446 %defattr(644,root,root,755)
447 %doc authlib.html auth_*.html
448 %attr(755,root,root) %{_bindir}/courierauthconfig
451 %{_libexecdir}/courier-authlib/*.so
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
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
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
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*