]> git.pld-linux.org Git - packages/courier-authlib.git/blob - courier-authlib.spec
a8e9308070ad37ad3d0998d8c0d768b58924a00e
[packages/courier-authlib.git] / courier-authlib.spec
1 #
2 # TODO:
3 #       - tests
4 #
5 Summary:        Courier authentication library
6 Summary(pl):    Biblioteka uwierzytelniania Couriera
7 Name:           courier-authlib
8 Version:        0.55
9 Release:        0.5
10 License:        GPL
11 Group:          Networking/Daemons
12 Source0:        http://dl.sourceforge.net/courier/%{name}-%{version}.tar.bz2
13 # Source0-md5:  eb57aefb8460106709d560c40cccaa41
14 Patch0:         %{name}-build.patch
15 URL:            http://www.courier-mta.org/authlib/
16 BuildRequires:  autoconf
17 BuildRequires:  automake
18 BuildRequires:  db-devel
19 BuildRequires:  expect
20 BuildRequires:  libtool
21 BuildRequires:  mysql-devel
22 BuildRequires:  openldap-devel
23 BuildRequires:  pam-devel
24 BuildRequires:  postgresql-devel
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)
33
34 %description
35 The Courier authentication library provides authentication services
36 for other Courier applications.
37
38 %description -l pl
39 Biblioteka uwierzytelniania Couriera dostarcza us³ugi uwierzytelniania
40 dla innych aplikacji Couriera.
41
42 %package devel
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}
51
52 %description devel
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.
58
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.
65
66 %package authldap
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
74
75 %description authldap
76 This package installs LDAP support for the Courier authentication
77 library. Install this package in order to be able to authenticate
78 using LDAP.
79
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
83 LDAP.
84
85 %package authmysql
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
93
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
97 using MySQL.
98
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
102 MySQL.
103
104 %package authpgsql
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
112
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.
117
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
121 PostgreSQL.
122
123 %package userdb
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
130
131 %description 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.
135
136 Install this package in order to be able to authenticate with userdb.
137
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.
142
143 Nale¿y go zainstalowaæ aby móc uwierzytelniaæ siê z u¿yciem userdb.
144
145 %prep
146 %setup -q
147 %patch0 -p1
148
149 %build
150 cp /usr/share/automake/config.sub libltdl
151 %{__libtoolize}
152 %{__aclocal}
153 %{__autoconf}
154 %{__automake}
155
156 %configure \
157         --with-db=db \
158         --with-mailuser=daemon \
159         --with-mailgroup=daemon
160
161 %{__make}
162
163 %install
164 rm -rf $RPM_BUILD_ROOT
165
166 %{__make} install \
167         DESTDIR=$RPM_BUILD_ROOT
168
169 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/authlib/userdb}
170
171 install courier-authlib.sysvinit $RPM_BUILD_ROOT/etc/rc.d/init.d/courier-authlib
172
173 # make config files
174 ./sysconftool $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
175 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/authlib/*.dist
176
177 # remove static library - for now
178 rm -f $RPM_BUILD_ROOT%{_libdir}/courier-authlib/*.a
179
180 %clean
181 rm -rf $RPM_BUILD_ROOT
182
183 %post
184 /sbin/ldconfig %{_libexecdir}/courier-authlib
185
186 /sbin/chkconfig --add courier-authlib
187
188 if [ -f /var/lock/subsys/courier-authlib ]; then
189     /etc/rc.d/init.d/courier-authlib restart
190 else
191     echo "Run \"/etc/rc.d/init.d/courier-authlib start\" to start authlib daemon"
192 fi
193
194 %preun
195 if [ "$1" = "0" ]; then
196         /sbin/chkconfig --del courier-authlib
197 fi
198
199 if [ -f /var/lock/subsys/courier-authlib ]; then
200     /etc/rc.d/init.d/courier-authlib stop
201 fi
202
203 %postun
204 /sbin/ldconfig %{_libexecdir}/courier-authlib
205
206 %post authldap
207 /sbin/ldconfig %{_libexecdir}/courier-authlib
208 if [ -f /var/lock/subsys/courier-authlib ]; then
209     /etc/rc.d/init.d/courier-authlib restart
210 fi
211
212 %postun authldap
213 /sbin/ldconfig %{_libexecdir}/courier-authlib
214 if [ -f /var/lock/subsys/courier-authlib ]; then
215     /etc/rc.d/init.d/courier-authlib restart
216 fi
217
218 %post authmysql
219 /sbin/ldconfig %{_libexecdir}/courier-authlib
220 if [ -f /var/lock/subsys/courier-authlib ]; then
221     /etc/rc.d/init.d/courier-authlib restart
222 fi
223
224 %postun authmysql
225 /sbin/ldconfig %{_libexecdir}/courier-authlib
226 if [ -f /var/lock/subsys/courier-authlib ]; then
227     /etc/rc.d/init.d/courier-authlib restart
228 fi
229
230 %post authpgsql
231 /sbin/ldconfig %{_libexecdir}/courier-authlib
232 if [ -f /var/lock/subsys/courier-authlib ]; then
233     /etc/rc.d/init.d/courier-authlib restart
234 fi
235
236 %postun authpgsql
237 /sbin/ldconfig %{_libexecdir}/courier-authlib
238 if [ -f /var/lock/subsys/courier-authlib ]; then
239     /etc/rc.d/init.d/courier-authlib restart
240 fi
241
242 %post userdb
243 /sbin/ldconfig %{_libexecdir}/courier-authlib
244 if [ -f /var/lock/subsys/courier-authlib ]; then
245     /etc/rc.d/init.d/courier-authlib restart
246 fi
247
248 %postun userdb
249 /sbin/ldconfig %{_libexecdir}/courier-authlib
250 if [ -f /var/lock/subsys/courier-authlib ]; then
251     /etc/rc.d/init.d/courier-authlib restart
252 fi
253
254 %triggerin -- courier < 0.48
255 if [ -f /etc/courier/authdaemonrc ]; then
256 . /etc/courier/authdaemonrc
257
258 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
259     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
260 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
261     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
262 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
263 fi
264 if [ -f /var/lock/subsys/courier ]; then
265     if [ -f /var/spool/courier/authdaemon/pid ]; then
266         kill `cat /var/spool/courier/authdaemon/pid`
267         rm -f /var/spool/courier/authdaemon/*
268         /etc/rc.d/init.d/courier-authlib start
269     fi
270 fi
271
272 %triggerin -- courier-imap-common < 4.0.0
273 if [ -f /etc/courier-imap/authdaemonrc ]; then
274 . /etc/courier-imap/authdaemonrc
275
276 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
277     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
278 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
279     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
280 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
281 fi
282 if [ -f /var/lock/subsys/courier-imap ]; then
283     if [ -f /var/lib/authdaemon/pid ]; then
284         kill `cat /var/lib/authdaemon/pid`
285         rm -f /var/lib/authdaemon/*
286         /etc/rc.d/init.d/courier-authlib start
287     fi
288 fi
289
290 %triggerin -- sqwebmail < 5.0.0
291 if [ -f /etc/sqwebmail/authdaemonrc ]; then
292 . /etc/sqwebmail/authdaemonrc
293
294 sed -i s/^authmodulelist=.*/"authmodulelist=\"`echo $authmodulelist \
295     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
296 sed -i s/^authmodulelistorig=.*/"authmodulelistorig=\"`echo $authmodulelistorig\
297     | sed s/'authcram'/''/ | sed s/'  '/' '/`\""/ /etc/authlib/authdaemonrc
298 sed -i s/^daemons=.*/"daemons=$daemons"/ /etc/authlib/authdaemonrc
299 fi
300 if [ -f /var/lock/subsys/sqwebmail ]; then
301     if [ -f /var/spool/sqwebmail/authdaemon/pid ]; then
302         kill `cat /var/spool/sqwebmail/authdaemon/pid`
303         rm -f /var/spool/sqwebmail/authdaemon/*
304         /etc/rc.d/init.d/courier-authlib start
305     fi
306 fi
307
308 %triggerin -n %{name}-authldap -- courier-authldap < 0.48
309 if [ -f /etc/courier/authldaprc ]; then
310     mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
311     mv -f /etc/courier/authldaprc /etc/authlib/authldaprc
312     if [ -f /var/lock/subsys/courier-authlib ]; then
313         /etc/rc.d/init.d/courier-authlib restart
314     fi
315 fi
316
317 %triggerin -n %{name}-authldap -- courier-imap-authldap < 4.0.0
318 if [ -f /etc/courier-imap/authldaprc ]; then
319     mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
320     mv -f /etc/courier-imap/authldaprc /etc/authlib/authldaprc
321     if [ -f /var/lock/subsys/courier-authlib ]; then
322         /etc/rc.d/init.d/courier-authlib restart
323     fi
324 fi
325
326 %triggerin -n %{name}-authldap -- sqwebmail-auth-ldap < 5.0.0
327 if [ -f /etc/sqwebmail/authldaprc ]; then
328     mv -f /etc/authlib/authldaprc /etc/authlib/authldaprc.new
329     mv -f /etc/sqwebmail/authldaprc /etc/authlib/authldaprc
330     if [ -f /var/lock/subsys/courier-authlib ]; then
331         /etc/rc.d/init.d/courier-authlib restart
332     fi
333 fi
334
335 %triggerin -n %{name}-authmysql -- courier-authmysql < 0.48
336 if [ -f /etc/courier/authmysqlrc ]; then
337     mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
338     mv -f /etc/courier/authmysqlrc /etc/authlib/authmysqlrc
339     if [ -f /var/lock/subsys/courier-authlib ]; then
340         /etc/rc.d/init.d/courier-authlib restart
341     fi
342 fi
343
344 %triggerin -n %{name}-authmysql -- courier-imap-authmysql < 4.0.0
345 if [ -f /etc/courier-imap/authmysqlrc ]; then
346     mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
347     mv -f /etc/courier-imap/authmysqlrc /etc/authlib/authmysqlrc
348     if [ -f /var/lock/subsys/courier-authlib ]; then
349         /etc/rc.d/init.d/courier-authlib restart
350     fi
351 fi
352
353 %triggerin -n %{name}-authmysql -- sqwebmail-auth-mysql < 5.0.0
354 if [ -f /etc/sqwebmail/authmysqlrc ]; then
355     mv -f /etc/authlib/authmysqlrc /etc/authlib/authmysqlrc.new
356     mv -f /etc/sqwebmail/authmysqlrc /etc/authlib/authmysqlrc
357     if [ -f /var/lock/subsys/courier-authlib ]; then
358         /etc/rc.d/init.d/courier-authlib restart
359     fi
360 fi
361
362 %triggerin -n %{name}-authpgsql -- courier-authpgsql < 0.48
363 if [ -f /etc/courier/authpgsqlrc ]; then
364     mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
365     mv -f /etc/courier/authpgsqlrc /etc/authlib/authpgsqlrc
366     if [ -f /var/lock/subsys/courier-authlib ]; then
367         /etc/rc.d/init.d/courier-authlib restart
368     fi
369 fi
370
371 %triggerin -n %{name}-authpgsql -- courier-imap-authpgsql < 4.0.0
372 if [ -f /etc/courier-imap/authpgsqlrc ]; then
373     mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
374     mv -f /etc/courier-imap/authpgsqlrc /etc/authlib/authpgsqlrc
375     if [ -f /var/lock/subsys/courier-authlib ]; then
376         /etc/rc.d/init.d/courier-authlib restart
377     fi
378 fi
379
380 %triggerin -n %{name}-authpgsql -- sqwebmail-auth-pgsql < 5.0.0
381 if [ -f /etc/sqwebmail/authpgsqlrc ]; then
382     mv -f /etc/authlib/authpgsqlrc /etc/authlib/authpgsqlrc.new
383     mv -f /etc/sqwebmail/authpgsqlrc /etc/authlib/authpgsqlrc
384     if [ -f /var/lock/subsys/courier-authlib ]; then
385         /etc/rc.d/init.d/courier-authlib restart
386     fi
387 fi
388
389 %triggerin -n %{name}-userdb -- courier < 0.48
390 if [ -d /etc/courier/userdb ]; then
391     mv -f /etc/courier/userdb/* /etc/authlib/userdb
392     makeuserdb
393 fi
394 if [ -f /etc/courier/userdb ]; then
395     mv -f /etc/courier/userdb /etc/authlib/userdb
396     makeuserdb
397 fi
398
399 %triggerin -n %{name}-userdb -- courier-imap-userdb < 4.0.0
400 if [ -d /etc/courier-imap/userdb ]; then
401     mv -f /etc/courier-imap/userdb/* /etc/authlib/userdb
402     makeuserdb
403 fi
404 if [ -f /etc/courier-imap/userdb ]; then
405     mv -f /etc/courier-imap/userdb /etc/authlib/userdb
406     makeuserdb
407 fi
408
409 %triggerin -n %{name}-userdb -- sqwebmail-auth-userdb < 5.0.0
410 if [ -d /etc/sqwebmail/userdb ]; then
411     mv -f /etc/sqwebmail/userdb/* /etc/authlib/userdb
412     makeuserdb
413 fi
414 if [ -f /etc/sqwebmail/userdb ]; then
415     mv -f /etc/sqwebmail/userdb /etc/authlib/userdb
416     makeuserdb
417 fi
418
419 %files
420 %defattr(644,root,root,755)
421 # COPYING contains only note
422 %doc AUTHORS COPYING ChangeLog NEWS README README*html README.authmysql.myownquery authldap.schema
423 %dir %{_sysconfdir}/authlib
424 %dir %{_libexecdir}/courier-authlib
425 %attr(755,root,root) %{_sysconfdir}/rc.d/init.d/courier-authlib
426 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authdaemonrc
427 %attr(755,root,root) %{_libexecdir}/courier-authlib/authdaemond
428 %attr(755,root,root) %{_libexecdir}/courier-authlib/authsystem.passwd
429 %attr(755,root,root) %{_libexecdir}/courier-authlib/makedatprog
430 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthcustom.so.*.*.*
431 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpam.so.*.*.*
432 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauth.so.*.*.*
433 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthcommon.so.*.*.*
434 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsasl.so.*.*.*
435 %attr(755,root,root) %{_libexecdir}/courier-authlib/libcourierauthsaslclient.so.*.*.*
436 %{_libexecdir}/courier-authlib/libauthcustom.la
437 %{_libexecdir}/courier-authlib/libauthpam.la
438 %{_libexecdir}/courier-authlib/libcourierauth.la
439 %{_libexecdir}/courier-authlib/libcourierauthcommon.la
440 %{_libexecdir}/courier-authlib/libcourierauthsasl.la
441 %{_libexecdir}/courier-authlib/libcourierauthsaslclient.la
442 %attr(770,root,daemon) %dir %{_localstatedir}/spool/authdaemon
443 %attr(755,root,root) %{_sbindir}/authdaemond
444 %attr(755,root,root) %{_sbindir}/authenumerate
445 %attr(755,root,root) %{_sbindir}/authtest
446 %attr(755,root,root) %{_sbindir}/courierlogger
447 %{_mandir}/man1/*
448
449 %files devel
450 %defattr(644,root,root,755)
451 %doc authlib.html auth_*.html
452 %attr(755,root,root) %{_bindir}/courierauthconfig
453 %{_includedir}/*
454 %{_mandir}/man3/*
455 %{_libexecdir}/courier-authlib/*.so
456
457 %files authldap
458 %defattr(644,root,root,755)
459 %doc authldap.schema README.ldap
460 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authldaprc
461 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthldap.so.*.*.*
462 %{_libexecdir}/courier-authlib/libauthldap.la
463
464 %files authmysql
465 %defattr(644,root,root,755)
466 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authmysqlrc
467 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthmysql.so.*.*.*
468 %{_libexecdir}/courier-authlib/libauthmysql.la
469
470 %files authpgsql
471 %defattr(644,root,root,755)
472 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/authlib/authpgsqlrc
473 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthpgsql.so.*.*.*
474 %{_libexecdir}/courier-authlib/libauthpgsql.la
475
476 %files userdb
477 %defattr(644,root,root,755)
478 %attr(700,root,root) %dir %{_sysconfdir}/authlib/userdb
479 %attr(755,root,root) %{_sbindir}/makeuserdb
480 %attr(755,root,root) %{_sbindir}/pw2userdb
481 %attr(755,root,root) %{_sbindir}/userdb
482 %attr(755,root,root) %{_sbindir}/userdb-test-cram-md5
483 %attr(755,root,root) %{_sbindir}/userdbpw
484 %attr(755,root,root) %{_sbindir}/vchkpw2userdb
485 %attr(755,root,root) %{_libexecdir}/courier-authlib/libauthuserdb.so.*.*.*
486 %{_libexecdir}/courier-authlib/libauthuserdb.la
487 %{_mandir}/man8/*userdb*
This page took 1.592705 seconds and 2 git commands to generate.