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