]> git.pld-linux.org Git - packages/courier-authlib.git/blob - courier-authlib.spec
- updated to 0.65.0, new subpackage: authsqlite
[packages/courier-authlib.git] / courier-authlib.spec
1 #
2 # Conditional build:
3 %bcond_without  ldap            # do not include LDAP support
4
5 Summary:        Courier authentication library
6 Summary(pl.UTF-8):      Biblioteka uwierzytelniania Couriera
7 Name:           courier-authlib
8 Version:        0.65.0
9 Release:        1
10 License:        GPL
11 Group:          Networking/Daemons
12 Source0:        http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2
13 # Source0-md5:  e9287e33b0e70ea3745517b4d719948d
14 Source1:        %{name}.init
15 Patch0:         %{name}-md5sum-passwords.patch
16 Patch1:         %{name}-authdaemonrc.patch
17 Patch2:         %{name}-nostatic.patch
18 Patch3:         %{name}-ltdl.patch
19 URL:            http://www.courier-mta.org/authlib/
20 BuildRequires:  autoconf
21 BuildRequires:  automake
22 BuildRequires:  db-devel
23 BuildRequires:  expect
24 BuildRequires:  libltdl-devel
25 BuildRequires:  libtool
26 BuildRequires:  mysql-devel
27 %{?with_ldap:BuildRequires:     openldap-devel >= 2.3.0}
28 BuildRequires:  pam-devel
29 BuildRequires:  postgresql-devel
30 BuildRequires:  rpmbuild(macros) >= 1.304
31 BuildRequires:  sqlite3-devel
32 BuildRequires:  sysconftool
33 BuildRequires:  zlib-devel
34 Requires(post,postun):  /sbin/ldconfig
35 Requires(post,preun):   /sbin/chkconfig
36 Requires:       %{name}-libs = %{version}-%{release}
37 Requires:       /sbin/chkconfig
38 Requires:       rc-scripts
39 Obsoletes:      sqwebmail-auth-cram
40 Obsoletes:      sqwebmail-auth-pam
41 Obsoletes:      sqwebmail-auth-pwd
42 Obsoletes:      sqwebmail-auth-shadow
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45 %define         schemadir       /usr/share/openldap/schema
46
47 %description
48 The Courier authentication library provides authentication services
49 for other Courier applications.
50
51 %description -l pl.UTF-8
52 Biblioteka uwierzytelniania Couriera dostarcza usługi uwierzytelniania
53 dla innych aplikacji Couriera.
54
55 %package libs
56 Summary:        Courier authentication library
57 Summary(pl.UTF-8):      Biblioteka uwierzytelniania Couriera
58 Group:          Libraries
59 Requires(post,postun):  /sbin/ldconfig
60
61 %description libs
62 The Courier authentication library provides authentication services
63 for other Courier applications.
64
65 This package contains libcourierauth.so which client programs link
66 against.
67
68 %description libs -l pl.UTF-8
69 Biblioteka uwierzytelniania Couriera dostarcza usługi uwierzytelniania
70 dla innych aplikacji Couriera.
71
72 %package devel
73 Summary:        Development files for the Courier authentication library
74 Summary(pl.UTF-8):      Pliki programistyczne dla biblioteki uwierzytelniania Couriera
75 Group:          Development/Libraries
76 Requires:       %{name} = %{version}-%{release}
77 %{?with_ldap:Requires:  %{name}-authldap = %{version}-%{release}}
78 Requires:       %{name}-authmysql = %{version}-%{release}
79 Requires:       %{name}-authpgsql = %{version}-%{release}
80 Requires:       %{name}-authuserdb = %{version}-%{release}
81 Requires:       %{name}-authpipe = %{version}-%{release}
82
83 %description devel
84 This package contains the development files needed to compile Courier
85 packages that use this authentication library. Install this package in
86 order to build the rest of the Courier packages. After they are built
87 and installed this package can be removed. Files in this package are
88 not needed at runtime.
89
90 %description devel -l pl.UTF-8
91 Ten pakiet zawiera pliki programistyczne potrzebne do kompilacji
92 pakietów Couriera używających biblioteki uwierzytelniania. Należy go
93 zainstalować aby zbudować resztę pakietów Couriera. Po ich zbudowaniu
94 i zainstalowaniu ten pakiet można usunąć. Pliki z tego pakietu nie są
95 potrzebne w czasie działania programów.
96
97 %package authldap
98 Summary:        LDAP support for the Courier authentication library
99 Summary(pl.UTF-8):      Obsługa LDAP dla biblioteki uwierzytelniania Couriera
100 Group:          Networking/Daemons
101 Requires(pre,postun):   sed >= 4.0
102 Requires:       %{name} = %{version}-%{release}
103 Obsoletes:      courier-authldap
104 Obsoletes:      courier-imap-authldap
105 Obsoletes:      sqwebmail-auth-ldap
106
107 %description authldap
108 This package installs LDAP support for the Courier authentication
109 library. Install this package in order to be able to authenticate
110 using LDAP.
111
112 %description authldap -l pl.UTF-8
113 Ten pakiet dodaje obsługę LDAP do biblioteki uwierzytelniania
114 Couriera. Należy go zainstalować aby móc uwierzytelniać się z użyciem
115 LDAP.
116
117 %package authmysql
118 Summary:        MySQL support for the Courier authentication library
119 Summary(pl.UTF-8):      Obsługa MySQL dla biblioteki uwierzytelniania Couriera
120 Group:          Networking/Daemons
121 Requires(pre,postun):   sed >= 4.0
122 Requires:       %{name} = %{version}-%{release}
123 Obsoletes:      courier-authmysql
124 Obsoletes:      courier-imap-authmysql
125 Obsoletes:      sqwebmail-auth-mysql
126
127 %description authmysql
128 This package installs MySQL support for the Courier authentication
129 library. Install this package in order to be able to authenticate
130 using MySQL.
131
132 %description authmysql -l pl.UTF-8
133 Ten pakiet dodaje obsługę MySQL do biblioteki uwierzytelniania
134 Couriera. Należy go zainstalować aby móc uwierzytelniać się z użyciem
135 MySQL.
136
137 %package authpgsql
138 Summary:        PostgreSQL support for the Courier authentication library
139 Summary(pl.UTF-8):      Obsługa PostgreSQL dla biblioteki uwierzytelniania Couriera
140 Group:          Networking/Daemons
141 Requires(pre,postun):   sed >= 4.0
142 Requires:       %{name} = %{version}-%{release}
143 Obsoletes:      courier-authpgsql
144 Obsoletes:      courier-imap-authpgsql
145 Obsoletes:      sqwebmail-auth-pgsql
146
147 %description authpgsql
148 This package installs PostgreSQL support for the Courier
149 authentication library. Install this package in order to be able to
150 authenticate using PostgreSQL.
151
152 %description authpgsql -l pl.UTF-8
153 Ten pakiet dodaje obsługę PostgreSQL do biblioteki uwierzytelniania
154 Couriera. Należy go zainstalować aby móc uwierzytelniać się z użyciem
155 PostgreSQL.
156
157 %package authpipe
158 Summary:        External authentication module that communicates via pipes
159 Summary(pl.UTF-8):      Zewnętrzny moduł uwierzytelniający komunikujący się przez potoki
160 Group:          Networking/Daemons
161 Requires(pre,postun):   sed >= 4.0
162 Requires:       %{name} = %{version}-%{release}
163 Obsoletes:      courier-authlib-authpipe
164
165 %description authpipe
166 This package installs the authpipe module, which is a generic plugin
167 that enables authentication requests to be serviced by an external
168 program, then communicates through messages on stdin and stdout.
169
170 %description authpipe -l pl.UTF-8
171 Pakiet ten instaluje moduł authpipe, który jest ogólną wtyczką
172 umożliwiającą obsługę żądań uwierzytelnienia przez zewnętrzny program
173 komunikujący się poprzez wiadomości wysyłane na stdin i stdout.
174
175 %package authsqlite
176 Summary:        SQLite support for the Courier authentication library
177 Summary(pl.UTF-8):      Obsługa SQLite dla biblioteki uwierzytelniania Couriera
178 Group:          Networking/Daemons
179 Requires(pre,postun):   sed >= 4.0
180 Requires:       %{name} = %{version}-%{release}
181
182 %description authsqlite
183 This package installs SQLite support for the Courier authentication
184 library. Install this package in order to be able to authenticate
185 using SQLite.
186
187 %description authsqlite -l pl.UTF-8
188 Ten pakiet dodaje obsługę SQLite do biblioteki uwierzytelniania
189 Couriera. Należy go zainstalować aby móc uwierzytelniać się z użyciem
190 SQLite.
191
192 %package authuserdb
193 Summary:        Userdb support for the Courier authentication library
194 Summary(pl.UTF-8):      Obsługa userdb dla biblioteki uwierzytelniania Couriera
195 Group:          Networking/Daemons
196 Requires(pre,postun):   sed >= 4.0
197 Requires:       %{name} = %{version}-%{release}
198 Obsoletes:      courier-authlib-userdb
199 Obsoletes:      courier-imap-userdb
200 Obsoletes:      sqwebmail-auth-userdb
201
202 %description authuserdb
203 This package installs the userdb support for the Courier
204 authentication library. Userdb is a simple way to manage virtual mail
205 accounts using a GDBM-based database file.
206
207 Install this package in order to be able to authenticate with userdb.
208
209 %description authuserdb -l pl.UTF-8
210 Ten pakiet dodaje obsługę userdb do biblioteki uwierzytelniania
211 Couriera. Userdb to prosty sposób zarządzania wirtualnymi kontami
212 pocztowymi przy użyciu pliku bazy danych opartej na GDBM.
213
214 Należy go zainstalować aby móc uwierzytelniać się z użyciem userdb.
215
216 %package -n openldap-schema-courier
217 Summary:        Courier LDAP schema
218 Summary(pl.UTF-8):      Schemat LDAP Couriera
219 Group:          Networking/Daemons
220 Requires(post,postun):  sed >= 4.0
221 Requires:       openldap-servers
222 Requires:       sed >= 4.0
223
224 %description -n openldap-schema-courier
225 This package contains Courier authldap.schema for openldap.
226
227 %description -n openldap-schema-courier -l pl.UTF-8
228 Ten pakiet zawiera schemat Couriera authldap.schema dla openldapa.
229
230 %prep
231 %setup -q
232 %patch0 -p1
233 %patch1 -p1
234 %patch2 -p1
235 %patch3 -p1
236
237 rm -rf libltdl
238
239 %build
240 # Change Makefile.am files and force recreate Makefile.in's.
241 OLDDIR=`pwd`
242 find -type f -a \( -name configure.in -o -name configure.ac \) | while read FILE; do
243         cd "`dirname "$FILE"`"
244
245         if [ -f Makefile.am ]; then
246                 sed -i -e '/_[L]DFLAGS=-static/d' Makefile.am
247         fi
248
249         %{__libtoolize}
250         %{__aclocal}
251         %{__autoconf}
252         if grep -q AC_CONFIG_HEADER configure.in; then
253                 %{__autoheader}
254         fi
255         %{__automake}
256
257         cd "$OLDDIR"
258 done
259
260 %configure \
261         --enable-ltdl-install=no \
262         %{!?with_ldap:--without-authldap} \
263         --with-db=db \
264         --with-mailuser=daemon \
265         --with-mailgroup=daemon
266
267 %{__make} -j1 \
268         LDFLAGS="%{rpmldflags} -lcrypt"
269
270 %install
271 rm -rf $RPM_BUILD_ROOT
272
273 %{__make} -j1 install \
274         DESTDIR=$RPM_BUILD_ROOT
275
276 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/authlib/userdb,%{schemadir},%{_bindir}}
277
278 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib
279 install authldap.schema $RPM_BUILD_ROOT%{schemadir}/courier.schema
280 install makedat/makedat $RPM_BUILD_ROOT%{_bindir}/makedat
281
282 # make config files
283 ./sysconftool $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
284 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
285
286 touch $RPM_BUILD_ROOT%{_localstatedir}/spool/authdaemon/socket
287
288 # remove static library - for now
289 rm $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.a
290
291 %clean
292 rm -rf $RPM_BUILD_ROOT
293
294 %post
295 /sbin/ldconfig %{_libexecdir}/courier-authlib
296 /sbin/chkconfig --add courier-authlib
297
298 %service courier-authlib restart "authlib daemon"
299
300 %preun
301 if [ "$1" = "0" ]; then
302         /sbin/chkconfig --del courier-authlib
303         %service courier-authlib stop
304 fi
305
306 %postun
307 /sbin/ldconfig %{_libexecdir}/courier-authlib
308
309 %post libs
310 /sbin/ldconfig %{_libexecdir}/courier-authlib
311
312 %postun libs
313 /sbin/ldconfig %{_libexecdir}/courier-authlib
314
315 %post authldap
316 if [ "$1" = 1 ]; then
317         # add to authmodulelist list if package is first installed
318         %{__sed} -i -e '/^authmodulelist=/{/\bauthldap\b/!s/"$/ authldap"/}' /etc/authlib/authdaemonrc
319 fi
320 /sbin/ldconfig %{_libexecdir}/courier-authlib
321 %service -q courier-authlib restart
322
323 %postun authldap
324 if [ "$1" = 0 ]; then
325         # remove from authmodulelist if package is removed
326         %{__sed} -i -e '/^authmodulelist=/{s/ \?\bauthldap\b \?//}' /etc/authlib/authdaemonrc
327 fi
328 /sbin/ldconfig %{_libexecdir}/courier-authlib
329 %service -q courier-authlib restart
330
331 %post authmysql
332 if [ "$1" = 1 ]; then
333         # add to authmodulelist list if package is first installed
334         %{__sed} -i -e '/^authmodulelist=/{/\bauthmysql\b/!s/"$/ authmysql"/}' /etc/authlib/authdaemonrc
335 fi
336 /sbin/ldconfig %{_libexecdir}/courier-authlib
337 %service -q courier-authlib restart
338
339 %postun authmysql
340 if [ "$1" = 0 ]; then
341         # remove from authmodulelist if package is removed
342         %{__sed} -i -e '/^authmodulelist=/{s/ \?\bauthmysql\b \?//}' /etc/authlib/authdaemonrc
343 fi
344 /sbin/ldconfig %{_libexecdir}/courier-authlib
345 %service -q courier-authlib restart
346
347 %post authpgsql
348 if [ "$1" = 1 ]; then
349         # add to authmodulelist list if package is first installed
350         %{__sed} -i -e '/^authmodulelist=/{/\bauthpgsql\b/!s/"$/ authpgsql"/}' /etc/authlib/authdaemonrc
351 fi
352 /sbin/ldconfig %{_libexecdir}/courier-authlib
353 %service -q courier-authlib restart
354
355 %postun authpgsql
356 if [ "$1" = 0 ]; then
357         # remove from authmodulelist if package is removed
358         %{__sed} -i -e '/^authmodulelist=/{s/ \?\bauthpgsql\b \?//}' /etc/authlib/authdaemonrc
359 fi
360 /sbin/ldconfig %{_libexecdir}/courier-authlib
361 %service -q courier-authlib restart
362
363 %post authpipe
364 if [ "$1" = 1 ]; then
365         # add to authmodulelist list if package is first installed
366         %{__sed} -i -e '/^authmodulelist=/{/\bpipe\b/!s/"$/ pipe"/}' /etc/authlib/authdaemonrc
367 fi
368 /sbin/ldconfig %{_libexecdir}/courier-authlib
369 %service -q courier-authlib restart
370
371 %postun authpipe
372 if [ "$1" = 0 ]; then
373         # remove from authmodulelist if package is removed
374         %{__sed} -i -e '/^authmodulelist=/{s/ \?\bpipe\b \?//}' /etc/authlib/authdaemonrc
375 fi
376 /sbin/ldconfig %{_libexecdir}/courier-authlib
377 %service -q courier-authlib restart
378
379 %post authsqlite
380 if [ "$1" = 1 ]; then
381         # add to authmodulelist list if package is first installed
382         %{__sed} -i -e '/^authmodulelist=/{/\bauthsqlite\b/!s/"$/ authsqlite"/}' /etc/authlib/authdaemonrc
383 fi
384 /sbin/ldconfig %{_libexecdir}/courier-authlib
385 %service -q courier-authlib restart
386
387 %postun authsqlite
388 if [ "$1" = 0 ]; then
389         # remove from authmodulelist if package is removed
390         %{__sed} -i -e '/^authmodulelist=/{s/ \?\bauthsqlite\b \?//}' /etc/authlib/authdaemonrc
391 fi
392 /sbin/ldconfig %{_libexecdir}/courier-authlib
393 %service -q courier-authlib restart
394
395 %post authuserdb
396 if [ "$1" = 1 ]; then
397         # add to authmodulelist list if package is first installed
398         %{__sed} -i -e '/^authmodulelist=/{/\buserdb\b/!s/"$/ userdb"/}' /etc/authlib/authdaemonrc
399 fi
400 /sbin/ldconfig %{_libexecdir}/courier-authlib
401 %service -q courier-authlib restart
402
403 %postun authuserdb
404 if [ "$1" = 0 ]; then
405         # remove from authmodulelist if package is removed
406         %{__sed} -i -e '/^authmodulelist=/{s/ \?\buserdb\b \?//}' /etc/authlib/authdaemonrc
407 fi
408 /sbin/ldconfig %{_libexecdir}/courier-authlib
409 %service -q courier-authlib restart
410
411 %post -n openldap-schema-courier
412 %openldap_schema_register %{schemadir}/courier.schema -d nis,cosine
413 %service -q ldap restart
414
415 %postun -n openldap-schema-courier
416 if [ "$1" = "0" ]; then
417         %openldap_schema_unregister %{schemadir}/courier.schema
418         %service -q ldap restart
419 fi
420
421 %triggerin -- courier < 0.48
422 if [ -f /etc/courier/authdaemonrc ]; then
423         . /etc/courier/authdaemonrc
424
425         %{__sed} -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
426                 | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
427         %{__sed} -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
428                 | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
429         %{__sed} -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
430 fi
431 if [ -f /var/lock/subsys/courier ]; then
432         if [ -f /var/spool/courier/authdaemon/pid ]; then
433                 kill `cat /var/spool/courier/authdaemon/pid`
434                 rm -f /var/spool/courier/authdaemon/*
435                 /sbin/service courier-authlib start
436         fi
437 fi
438
439 %triggerin -- courier-imap-common < 4.0.0
440 if [ -f /etc/courier-imap/authdaemonrc ]; then
441         . /etc/courier-imap/authdaemonrc
442
443         %{__sed} -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
444                 | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
445         %{__sed} -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
446                 | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
447         %{__sed} -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
448 fi
449 if [ -f /var/lock/subsys/courier-imap ]; then
450         if [ -f /var/lib/authdaemon/pid ]; then
451                 kill `cat /var/lib/authdaemon/pid`
452                 rm -f /var/lib/authdaemon/*
453                 /sbin/service courier-authlib start
454         fi
455 fi
456
457 %triggerin -- sqwebmail < 5.0.0
458 if [ -f /etc/sqwebmail/authdaemonrc ]; then
459         . /etc/sqwebmail/authdaemonrc
460
461         %{__sed} -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
462                 | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
463         %{__sed} -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
464                 | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
465         %{__sed} -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
466 fi
467 if [ -f /var/lock/subsys/sqwebmail ]; then
468         if [ -f /var/spool/sqwebmail/authdaemon/pid ]; then
469                 kill `cat /var/spool/sqwebmail/authdaemon/pid`
470                 rm -f /var/spool/sqwebmail/authdaemon/*
471                 /sbin/service courier-authlib start
472         fi
473 fi
474
475 %triggerin -n %{name}-authldap -- courier-authldap < 0.48
476 if [ -f /etc/courier/authldaprc ]; then
477         mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
478         cp -f /etc/courier/authldaprc /etc/authlib/authldaprc
479         %service -q courier-authlib restart
480 fi
481
482 %triggerin -n %{name}-authldap -- courier-imap-authldap < 4.0.0
483 if [ -f /etc/courier-imap/authldaprc ]; then
484         mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
485         cp -f /etc/courier-imap/authldaprc /etc/authlib/authldaprc
486         %service -q courier-authlib restart
487 fi
488
489 %triggerin -n %{name}-authldap -- sqwebmail-auth-ldap < 5.0.0
490 if [ -f /etc/sqwebmail/authldaprc ]; then
491         mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
492         cp -f /etc/sqwebmail/authldaprc /etc/authlib/authldaprc
493         %service -q courier-authlib restart
494 fi
495
496 %triggerin -n %{name}-authmysql -- courier-authmysql < 0.48
497 if [ -f /etc/courier/authmysqlrc ]; then
498         mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
499         cp -f /etc/courier/authmysqlrc /etc/authlib/authmysqlrc
500         %service -q courier-authlib restart
501 fi
502
503 %triggerin -n %{name}-authmysql -- courier-imap-authmysql < 4.0.0
504 if [ -f /etc/courier-imap/authmysqlrc ]; then
505         mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
506         cp -f /etc/courier-imap/authmysqlrc /etc/authlib/authmysqlrc
507         %service -q courier-authlib restart
508 fi
509
510 %triggerin -n %{name}-authmysql -- sqwebmail-auth-mysql < 5.0.0
511 if [ -f /etc/sqwebmail/authmysqlrc ]; then
512         mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
513         cp -f /etc/sqwebmail/authmysqlrc /etc/authlib/authmysqlrc
514         %service -q courier-authlib restart
515 fi
516
517 %triggerin -n %{name}-authpgsql -- courier-authpgsql < 0.48
518 if [ -f /etc/courier/authpgsqlrc ]; then
519         mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
520         cp -f /etc/courier/authpgsqlrc /etc/authlib/authpgsqlrc
521         %service -q courier-authlib restart
522 fi
523
524 %triggerin -n %{name}-authpgsql -- courier-imap-authpgsql < 4.0.0
525 if [ -f /etc/courier-imap/authpgsqlrc ]; then
526         mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
527         cp -f /etc/courier-imap/authpgsqlrc /etc/authlib/authpgsqlrc
528         %service -q courier-authlib restart
529 fi
530
531 %triggerin -n %{name}-authpgsql -- sqwebmail-auth-pgsql < 5.0.0
532 if [ -f /etc/sqwebmail/authpgsqlrc ]; then
533         mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
534         cp -f /etc/sqwebmail/authpgsqlrc /etc/authlib/authpgsqlrc
535         %service -q courier-authlib restart
536 fi
537
538 %triggerin -n %{name}-authuserdb -- courier < 0.48
539 if [ -d /etc/courier/userdb ]; then
540         mv -f /etc/courier/userdb/* /etc/authlib/userdb
541         makeuserdb
542 fi
543 if [ -f /etc/courier/userdb ]; then
544         mv -f /etc/courier/userdb /etc/authlib/userdb
545         makeuserdb
546 fi
547
548 %triggerin -n %{name}-authuserdb -- courier-imap-userdb < 4.0.0
549 if [ -d /etc/courier-imap/userdb ]; then
550         mv -f /etc/courier-imap/userdb/* /etc/authlib/userdb
551         makeuserdb
552 fi
553 if [ -f /etc/courier-imap/userdb ]; then
554         mv -f /etc/courier-imap/userdb /etc/authlib/userdb
555         makeuserdb
556 fi
557
558 %triggerin -n %{name}-authuserdb -- sqwebmail-auth-userdb < 5.0.0
559 if [ -d /etc/sqwebmail/userdb ]; then
560         mv -f /etc/sqwebmail/userdb/* /etc/authlib/userdb
561         makeuserdb
562 fi
563 if [ -f /etc/sqwebmail/userdb ]; then
564         mv -f /etc/sqwebmail/userdb /etc/authlib/userdb
565         makeuserdb
566 fi
567
568 %files
569 %defattr(644,root,root,755)
570 # COPYING contains only note
571 %doc AUTHORS COPYING ChangeLog NEWS README README*html README.authmysql.myownquery authldap.schema
572 %attr(755,root,root) %{_bindir}/makedat
573 %dir %{_sysconfdir}/authlib
574 %attr(754,root,root) /etc/rc.d/init.d/courier-authlib
575 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authdaemonrc
576 %attr(755,root,root) %{_libexecdir}/courier-authlib/authdaemond
577 %attr(755,root,root) %{_libexecdir}/courier-authlib/authsystem.passwd
578 %attr(755,root,root) %{_libexecdir}/courier-authlib/makedatprog
579 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthcustom.so
580 %attr(755,root,root) %ghost %{_libexecdir}/courier-authlib/libauthcustom.so.0
581 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpam.so
582 %attr(755,root,root) %ghost %{_libexecdir}/courier-authlib/libauthpam.so.0
583 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthcommon.so
584 %attr(755,root,root) %ghost %{_libexecdir}/courier-authlib/libcourierauthcommon.so.0
585 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsasl.so
586 %attr(755,root,root) %ghost %{_libexecdir}/courier-authlib/libcourierauthsasl.so.0
587 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsaslclient.so
588 %attr(755,root,root) %ghost %{_libexecdir}/courier-authlib/libcourierauthsaslclient.so.0
589 %{_libexecdir}/courier-authlib/libauthcustom.la
590 %{_libexecdir}/courier-authlib/libauthpam.la
591 %{_libexecdir}/courier-authlib/libcourierauth.la
592 %{_libexecdir}/courier-authlib/libcourierauthcommon.la
593 %{_libexecdir}/courier-authlib/libcourierauthsasl.la
594 %{_libexecdir}/courier-authlib/libcourierauthsaslclient.la
595 %attr(770,root,daemon) %dir %{_localstatedir}/spool/authdaemon
596 %attr(777,root,root) %ghost %{_localstatedir}/spool/authdaemon/socket
597 %attr(755,root,root) %{_sbindir}/authdaemond
598 %attr(755,root,root) %{_sbindir}/authenumerate
599 %attr(755,root,root) %{_sbindir}/authpasswd
600 %attr(755,root,root) %{_sbindir}/authtest
601 %attr(755,root,root) %{_sbindir}/courierlogger
602 %{_mandir}/man1/*
603
604 %files libs
605 %defattr(644,root,root,755)
606 %dir %{_libexecdir}/courier-authlib
607 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauth.so
608 %attr(755,root,root) %ghost %{_libexecdir}/courier-authlib/libcourierauth.so.0
609
610 %files devel
611 %defattr(644,root,root,755)
612 %doc authlib.html auth_*.html
613 %attr(755,root,root) %{_bindir}/courierauthconfig
614 %{_includedir}/*
615 %{_mandir}/man3/*
616 %attr(755,root,root) %{_libexecdir}/courier-authlib/*.so
617
618 %if %{with ldap}
619 %files authldap
620 %defattr(644,root,root,755)
621 %doc authldap.schema README.ldap
622 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authldaprc
623 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthldap.so
624 %attr(755,root,root) %ghost %{_libexecdir}/courier-authlib/libauthldap.so.0
625 %{_libexecdir}/courier-authlib/libauthldap.la
626 %endif
627
628 %files authmysql
629 %defattr(644,root,root,755)
630 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authmysqlrc
631 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthmysql.so
632 %attr(755,root,root) %ghost %{_libexecdir}/courier-authlib/libauthmysql.so.0
633 %{_libexecdir}/courier-authlib/libauthmysql.la
634
635 %files authpgsql
636 %defattr(644,root,root,755)
637 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authpgsqlrc
638 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpgsql.so
639 %attr(755,root,root) %ghost %{_libexecdir}/courier-authlib/libauthpgsql.so.0
640 %{_libexecdir}/courier-authlib/libauthpgsql.la
641
642 %files authpipe
643 %defattr(644,root,root,755)
644 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpipe.so
645 %attr(755,root,root) %ghost %{_libexecdir}/courier-authlib/libauthpipe.so.0
646 %{_libexecdir}/courier-authlib/libauthpipe.la
647
648 %files authsqlite
649 %defattr(644,root,root,755)
650 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authsqliterc
651 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthsqlite.so
652 %attr(755,root,root) %ghost %{_libexecdir}/courier-authlib/libauthsqlite.so.0
653 %{_libexecdir}/courier-authlib/libauthsqlite.la
654
655 %files authuserdb
656 %defattr(644,root,root,755)
657 %attr(700,root,root) %dir %{_sysconfdir}/authlib/userdb
658 %attr(755,root,root) %{_sbindir}/makeuserdb
659 %attr(755,root,root) %{_sbindir}/pw2userdb
660 %attr(755,root,root) %{_sbindir}/userdb
661 %attr(755,root,root) %{_sbindir}/userdb-test-cram-md5
662 %attr(755,root,root) %{_sbindir}/userdbpw
663 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthuserdb.so
664 %attr(755,root,root) %ghost %{_libexecdir}/courier-authlib/libauthuserdb.so.0
665 %{_libexecdir}/courier-authlib/libauthuserdb.la
666 %{_mandir}/man8/*userdb*
667
668 %if %{with ldap}
669 %files -n openldap-schema-courier
670 %defattr(644,root,root,755)
671 %{schemadir}/*.schema
672 %endif
This page took 0.154545 seconds and 3 git commands to generate.