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