]> git.pld-linux.org Git - packages/courier-authlib.git/blob - courier-authlib.spec
e044030f3c95aff6610c8469794aeffd71028e57
[packages/courier-authlib.git] / courier-authlib.spec
1 Summary:        Courier authentication library
2 Summary(pl):    Biblioteka uwierzytelniania Couriera
3 Name:           courier-authlib
4 Version:        0.56
5 Release:        1
6 License:        GPL
7 Group:          Networking/Daemons
8 Source0:        http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2
9 # Source0-md5:  d4348a3add731fadd1c3c445aa8c904a
10 Patch0:         %{name}-build.patch
11 URL:            http://www.courier-mta.org/authlib/
12 BuildRequires:  autoconf
13 BuildRequires:  automake
14 BuildRequires:  db-devel
15 BuildRequires:  expect
16 BuildRequires:  libtool
17 BuildRequires:  mysql-devel
18 BuildRequires:  openldap-devel
19 BuildRequires:  pam-devel
20 BuildRequires:  postgresql-devel
21 BuildRequires:  sysconftool
22 BuildRequires:  zlib-devel
23 Requires(post,preun):   /sbin/chkconfig
24 Requires(post): /sbin/ldconfig
25 Obsoletes:      sqwebmail-auth-cram
26 Obsoletes:      sqwebmail-auth-pam
27 Obsoletes:      sqwebmail-auth-pwd
28 Obsoletes:      sqwebmail-auth-shadow
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %description
32 The Courier authentication library provides authentication services
33 for other Courier applications.
34
35 %description -l pl
36 Biblioteka uwierzytelniania Couriera dostarcza us³ugi uwierzytelniania
37 dla innych aplikacji Couriera.
38
39 %package devel
40 Summary:        Development files for the Courier authentication library
41 Summary(pl):    Pliki programistyczne dla biblioteki uwierzytelniania Couriera
42 Group:          Development/Libraries
43 Requires:       %{name} = %{version}-%{release}
44 Requires:       %{name}-authldap = %{version}-%{release}
45 Requires:       %{name}-authmysql = %{version}-%{release}
46 Requires:       %{name}-authpgsql = %{version}-%{release}
47 Requires:       %{name}-userdb = %{version}-%{release}
48
49 %description devel
50 This package contains the development files needed to compile Courier
51 packages that use this authentication library. Install this package in
52 order to build the rest of the Courier packages. After they are built
53 and installed this package can be removed. Files in this package are
54 not needed at runtime.
55
56 %description devel -l pl
57 Ten pakiet zawiera pliki programistyczne potrzebne do kompilacji
58 pakietów Couriera u¿ywaj±cych biblioteki uwierzytelniania. Nale¿y go
59 zainstalowaæ aby zbudowaæ resztê pakietów Couriera. Po ich zbudowaniu
60 i zainstalowaniu ten pakiet mo¿na usun±æ. Pliki z tego pakietu nie s±
61 potrzebne w czasie dzia³ania programów.
62
63 %package authldap
64 Summary:        LDAP support for the Courier authentication library
65 Summary(pl):    Obs³uga LDAP dla biblioteki uwierzytelniania Couriera
66 Group:          Networking/Daemons
67 PreReq:         %{name} = %{version}-%{release}
68 Obsoletes:      courier-authldap
69 Obsoletes:      courier-imap-authldap
70 Obsoletes:      sqwebmail-auth-ldap
71
72 %description authldap
73 This package installs LDAP support for the Courier authentication
74 library. Install this package in order to be able to authenticate
75 using LDAP.
76
77 %description authldap -l pl
78 Ten pakiet dodaje obs³ugê LDAP do biblioteki uwierzytelniania
79 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
80 LDAP.
81
82 %package authmysql
83 Summary:        MySQL support for the Courier authentication library
84 Summary(pl):    Obs³uga MySQL dla biblioteki uwierzytelniania Couriera
85 Group:          Networking/Daemons
86 PreReq:         %{name} = %{version}-%{release}
87 Obsoletes:      courier-authmysql
88 Obsoletes:      courier-imap-authmysql
89 Obsoletes:      sqwebmail-auth-mysql
90
91 %description authmysql
92 This package installs MySQL support for the Courier authentication
93 library. Install this package in order to be able to authenticate
94 using MySQL.
95
96 %description authmysql -l pl
97 Ten pakiet dodaje obs³ugê MySQL do biblioteki uwierzytelniania
98 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
99 MySQL.
100
101 %package authpgsql
102 Summary:        PostgreSQL support for the Courier authentication library
103 Summary(pl):    Obs³uga PostgreSQL dla biblioteki uwierzytelniania Couriera
104 Group:          Networking/Daemons
105 PreReq:         %{name} = %{version}-%{release}
106 Obsoletes:      courier-authpgsql
107 Obsoletes:      courier-imap-authpgsql
108 Obsoletes:      sqwebmail-auth-pgsql
109
110 %description authpgsql
111 This package installs PostgreSQL support for the Courier
112 authentication library. Install this package in order to be able to
113 authenticate using PostgreSQL.
114
115 %description authpgsql -l pl
116 Ten pakiet dodaje obs³ugê PostgreSQL do biblioteki uwierzytelniania
117 Couriera. Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem
118 PostgreSQL.
119
120 %package userdb
121 Summary:        Userdb support for the Courier authentication library
122 Summary(pl):    Obs³uga userdb dla biblioteki uwierzytelniania Couriera
123 Group:          Networking/Daemons
124 PreReq:         %{name} = %{version}-%{release}
125 Obsoletes:      courier-imap-userdb
126 Obsoletes:      sqwebmail-auth-userdb
127
128 %description userdb
129 This package installs the userdb support for the Courier
130 authentication library. Userdb is a simple way to manage virtual mail
131 accounts using a GDBM-based database file.
132
133 Install this package in order to be able to authenticate with userdb.
134
135 %description userdb -l pl
136 Ten pakiet dodaje obs³ugê userdb do biblioteki uwierzytelniania
137 Couriera. Userdb to prosty sposób zarz±dzania wirtualnymi kontami
138 pocztowymi przy u¿yciu pliku bazy danych opartej na GDBM.
139
140 Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem userdb.
141
142 %prep
143 %setup -q
144 %patch0 -p1
145
146 %build
147 cp /usr/share/automake/config.sub libltdl
148 %{__libtoolize}
149 %{__aclocal}
150 %{__autoconf}
151 %{__automake}
152
153 %configure \
154         --with-db=db \
155         --with-mailuser=daemon \
156         --with-mailgroup=daemon
157
158 %{__make}
159
160 %install
161 rm -rf $RPM_BUILD_ROOT
162
163 %{__make} install \
164         DESTDIR=$RPM_BUILD_ROOT
165
166 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/authlib/userdb}
167
168 install courier-authlib.sysvinit $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib
169
170 # make config files
171 ./sysconftool $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
172 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
173
174 # remove static library - for now
175 rm -f $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.a
176
177 %clean
178 rm -rf $RPM_BUILD_ROOT
179
180 %post
181 /sbin/ldconfig %{_libexecdir}/courier-authlib
182
183 /sbin/chkconfig --add courier-authlib
184
185 if [ -f /var/lock/subsys/courier-authlib ]; then
186     /etc/rc.d/init.d/courier-authlib restart
187 else
188     echo "Run \"/etc/rc.d/init.d/courier-authlib start\" to start authlib daemon"
189 fi
190
191 %preun
192 if [ "$1" = "0" ]; then
193         /sbin/chkconfig --del courier-authlib
194 fi
195
196 if [ -f /var/lock/subsys/courier-authlib ]; then
197     /etc/rc.d/init.d/courier-authlib stop
198 fi
199
200 %postun
201 /sbin/ldconfig %{_libexecdir}/courier-authlib
202
203 %post authldap
204 /sbin/ldconfig %{_libexecdir}/courier-authlib
205 if [ -f /var/lock/subsys/courier-authlib ]; then
206     /etc/rc.d/init.d/courier-authlib restart
207 fi
208
209 %postun authldap
210 /sbin/ldconfig %{_libexecdir}/courier-authlib
211 if [ -f /var/lock/subsys/courier-authlib ]; then
212     /etc/rc.d/init.d/courier-authlib restart
213 fi
214
215 %post authmysql
216 /sbin/ldconfig %{_libexecdir}/courier-authlib
217 if [ -f /var/lock/subsys/courier-authlib ]; then
218     /etc/rc.d/init.d/courier-authlib restart
219 fi
220
221 %postun authmysql
222 /sbin/ldconfig %{_libexecdir}/courier-authlib
223 if [ -f /var/lock/subsys/courier-authlib ]; then
224     /etc/rc.d/init.d/courier-authlib restart
225 fi
226
227 %post authpgsql
228 /sbin/ldconfig %{_libexecdir}/courier-authlib
229 if [ -f /var/lock/subsys/courier-authlib ]; then
230     /etc/rc.d/init.d/courier-authlib restart
231 fi
232
233 %postun authpgsql
234 /sbin/ldconfig %{_libexecdir}/courier-authlib
235 if [ -f /var/lock/subsys/courier-authlib ]; then
236     /etc/rc.d/init.d/courier-authlib restart
237 fi
238
239 %post userdb
240 /sbin/ldconfig %{_libexecdir}/courier-authlib
241 if [ -f /var/lock/subsys/courier-authlib ]; then
242     /etc/rc.d/init.d/courier-authlib restart
243 fi
244
245 %postun userdb
246 /sbin/ldconfig %{_libexecdir}/courier-authlib
247 if [ -f /var/lock/subsys/courier-authlib ]; then
248     /etc/rc.d/init.d/courier-authlib restart
249 fi
250
251 %triggerin -- courier < 0.48
252 if [ -f /etc/courier/authdaemonrc ]; then
253 . /etc/courier/authdaemonrc
254
255 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
256     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
257 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
258     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
259 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
260 fi
261 if [ -f /var/lock/subsys/courier ]; then
262     if [ -f /var/spool/courier/authdaemon/pid ]; then
263         kill `cat /var/spool/courier/authdaemon/pid`
264         rm -f /var/spool/courier/authdaemon/*
265         /etc/rc.d/init.d/courier-authlib start
266     fi
267 fi
268
269 %triggerin -- courier-imap-common < 4.0.0
270 if [ -f /etc/courier-imap/authdaemonrc ]; then
271 . /etc/courier-imap/authdaemonrc
272
273 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
274     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
275 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
276     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
277 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
278 fi
279 if [ -f /var/lock/subsys/courier-imap ]; then
280     if [ -f /var/lib/authdaemon/pid ]; then
281         kill `cat /var/lib/authdaemon/pid`
282         rm -f /var/lib/authdaemon/*
283         /etc/rc.d/init.d/courier-authlib start
284     fi
285 fi
286
287 %triggerin -- sqwebmail < 5.0.0
288 if [ -f /etc/sqwebmail/authdaemonrc ]; then
289 . /etc/sqwebmail/authdaemonrc
290
291 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
292     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
293 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
294     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
295 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
296 fi
297 if [ -f /var/lock/subsys/sqwebmail ]; then
298     if [ -f /var/spool/sqwebmail/authdaemon/pid ]; then
299         kill `cat /var/spool/sqwebmail/authdaemon/pid`
300         rm -f /var/spool/sqwebmail/authdaemon/*
301         /etc/rc.d/init.d/courier-authlib start
302     fi
303 fi
304
305 %triggerin -n %{name}-authldap -- courier-authldap < 0.48
306 if [ -f /etc/courier/authldaprc ]; then
307     mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
308     cp -f /etc/courier/authldaprc /etc/authlib/authldaprc
309     if [ -f /var/lock/subsys/courier-authlib ]; then
310         /etc/rc.d/init.d/courier-authlib restart
311     fi
312 fi
313
314 %triggerin -n %{name}-authldap -- courier-imap-authldap < 4.0.0
315 if [ -f /etc/courier-imap/authldaprc ]; then
316     mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
317     cp -f /etc/courier-imap/authldaprc /etc/authlib/authldaprc
318     if [ -f /var/lock/subsys/courier-authlib ]; then
319         /etc/rc.d/init.d/courier-authlib restart
320     fi
321 fi
322
323 %triggerin -n %{name}-authldap -- sqwebmail-auth-ldap < 5.0.0
324 if [ -f /etc/sqwebmail/authldaprc ]; then
325     mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
326     cp -f /etc/sqwebmail/authldaprc /etc/authlib/authldaprc
327     if [ -f /var/lock/subsys/courier-authlib ]; then
328         /etc/rc.d/init.d/courier-authlib restart
329     fi
330 fi
331
332 %triggerin -n %{name}-authmysql -- courier-authmysql < 0.48
333 if [ -f /etc/courier/authmysqlrc ]; then
334     mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
335     cp -f /etc/courier/authmysqlrc /etc/authlib/authmysqlrc
336     if [ -f /var/lock/subsys/courier-authlib ]; then
337         /etc/rc.d/init.d/courier-authlib restart
338     fi
339 fi
340
341 %triggerin -n %{name}-authmysql -- courier-imap-authmysql < 4.0.0
342 if [ -f /etc/courier-imap/authmysqlrc ]; then
343     mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
344     cp -f /etc/courier-imap/authmysqlrc /etc/authlib/authmysqlrc
345     if [ -f /var/lock/subsys/courier-authlib ]; then
346         /etc/rc.d/init.d/courier-authlib restart
347     fi
348 fi
349
350 %triggerin -n %{name}-authmysql -- sqwebmail-auth-mysql < 5.0.0
351 if [ -f /etc/sqwebmail/authmysqlrc ]; then
352     mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
353     cp -f /etc/sqwebmail/authmysqlrc /etc/authlib/authmysqlrc
354     if [ -f /var/lock/subsys/courier-authlib ]; then
355         /etc/rc.d/init.d/courier-authlib restart
356     fi
357 fi
358
359 %triggerin -n %{name}-authpgsql -- courier-authpgsql < 0.48
360 if [ -f /etc/courier/authpgsqlrc ]; then
361     mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
362     cp -f /etc/courier/authpgsqlrc /etc/authlib/authpgsqlrc
363     if [ -f /var/lock/subsys/courier-authlib ]; then
364         /etc/rc.d/init.d/courier-authlib restart
365     fi
366 fi
367
368 %triggerin -n %{name}-authpgsql -- courier-imap-authpgsql < 4.0.0
369 if [ -f /etc/courier-imap/authpgsqlrc ]; then
370     mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
371     cp -f /etc/courier-imap/authpgsqlrc /etc/authlib/authpgsqlrc
372     if [ -f /var/lock/subsys/courier-authlib ]; then
373         /etc/rc.d/init.d/courier-authlib restart
374     fi
375 fi
376
377 %triggerin -n %{name}-authpgsql -- sqwebmail-auth-pgsql < 5.0.0
378 if [ -f /etc/sqwebmail/authpgsqlrc ]; then
379     mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
380     cp -f /etc/sqwebmail/authpgsqlrc /etc/authlib/authpgsqlrc
381     if [ -f /var/lock/subsys/courier-authlib ]; then
382         /etc/rc.d/init.d/courier-authlib restart
383     fi
384 fi
385
386 %triggerin -n %{name}-userdb -- courier < 0.48
387 if [ -d /etc/courier/userdb ]; then
388     mv -f /etc/courier/userdb/* /etc/authlib/userdb
389     makeuserdb
390 fi
391 if [ -f /etc/courier/userdb ]; then
392     mv -f /etc/courier/userdb /etc/authlib/userdb
393     makeuserdb
394 fi
395
396 %triggerin -n %{name}-userdb -- courier-imap-userdb < 4.0.0
397 if [ -d /etc/courier-imap/userdb ]; then
398     mv -f /etc/courier-imap/userdb/* /etc/authlib/userdb
399     makeuserdb
400 fi
401 if [ -f /etc/courier-imap/userdb ]; then
402     mv -f /etc/courier-imap/userdb /etc/authlib/userdb
403     makeuserdb
404 fi
405
406 %triggerin -n %{name}-userdb -- sqwebmail-auth-userdb < 5.0.0
407 if [ -d /etc/sqwebmail/userdb ]; then
408     mv -f /etc/sqwebmail/userdb/* /etc/authlib/userdb
409     makeuserdb
410 fi
411 if [ -f /etc/sqwebmail/userdb ]; then
412     mv -f /etc/sqwebmail/userdb /etc/authlib/userdb
413     makeuserdb
414 fi
415
416 %files
417 %defattr(644,root,root,755)
418 # COPYING contains only note
419 %doc AUTHORS COPYING ChangeLog NEWS README README*html README.authmysql.myownquery authldap.schema
420 %dir %{_sysconfdir}/authlib
421 %dir %{_libexecdir}/courier-authlib
422 %attr(754,root,root) /etc/rc.d/init.d/courier-authlib
423 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authdaemonrc
424 %attr(755,root,root) %{_libexecdir}/courier-authlib/authdaemond
425 %attr(755,root,root) %{_libexecdir}/courier-authlib/authsystem.passwd
426 %attr(755,root,root) %{_libexecdir}/courier-authlib/makedatprog
427 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthcustom.so.*.*.*
428 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpam.so.*.*.*
429 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpipe.so.*.*.*
430 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauth.so.*.*.*
431 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthcommon.so.*.*.*
432 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsasl.so.*.*.*
433 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsaslclient.so.*.*.*
434 %{_libexecdir}/courier-authlib/libauthcustom.la
435 %{_libexecdir}/courier-authlib/libauthpam.la
436 %{_libexecdir}/courier-authlib/libauthpipe.la
437 %{_libexecdir}/courier-authlib/libcourierauth.la
438 %{_libexecdir}/courier-authlib/libcourierauthcommon.la
439 %{_libexecdir}/courier-authlib/libcourierauthsasl.la
440 %{_libexecdir}/courier-authlib/libcourierauthsaslclient.la
441 %attr(770,root,daemon) %dir %{_localstatedir}/spool/authdaemon
442 %attr(755,root,root) %{_sbindir}/authdaemond
443 %attr(755,root,root) %{_sbindir}/authenumerate
444 %attr(755,root,root) %{_sbindir}/authtest
445 %attr(755,root,root) %{_sbindir}/courierlogger
446 %{_mandir}/man1/*
447
448 %files devel
449 %defattr(644,root,root,755)
450 %doc authlib.html auth_*.html
451 %attr(755,root,root) %{_bindir}/courierauthconfig
452 %{_includedir}/*
453 %{_mandir}/man3/*
454 %{_libexecdir}/courier-authlib/*.so
455
456 %files authldap
457 %defattr(644,root,root,755)
458 %doc authldap.schema README.ldap
459 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authldaprc
460 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthldap.so.*.*.*
461 %{_libexecdir}/courier-authlib/libauthldap.la
462
463 %files authmysql
464 %defattr(644,root,root,755)
465 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authmysqlrc
466 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthmysql.so.*.*.*
467 %{_libexecdir}/courier-authlib/libauthmysql.la
468
469 %files authpgsql
470 %defattr(644,root,root,755)
471 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/authlib/authpgsqlrc
472 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpgsql.so.*.*.*
473 %{_libexecdir}/courier-authlib/libauthpgsql.la
474
475 %files userdb
476 %defattr(644,root,root,755)
477 %attr(700,root,root) %dir %{_sysconfdir}/authlib/userdb
478 %attr(755,root,root) %{_sbindir}/makeuserdb
479 %attr(755,root,root) %{_sbindir}/pw2userdb
480 %attr(755,root,root) %{_sbindir}/userdb
481 %attr(755,root,root) %{_sbindir}/userdb-test-cram-md5
482 %attr(755,root,root) %{_sbindir}/userdbpw
483 %attr(755,root,root) %{_sbindir}/vchkpw2userdb
484 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthuserdb.so.*.*.*
485 %{_libexecdir}/courier-authlib/libauthuserdb.la
486 %{_mandir}/man8/*userdb*
This page took 0.119024 seconds and 3 git commands to generate.