]> git.pld-linux.org Git - packages/nfs-utils.git/blame - nfs-utils.spec
- rebuild with libevent 2.1.11
[packages/nfs-utils.git] / nfs-utils.spec
CommitLineData
c17b6001 1# TODO: systemd support needs cleanup (see TODOs below)
cb5f8287 2#
042f4ecc 3# Conditional build:
98900fc5 4%bcond_with krb5 # build with MIT Kerberos instead of Heimdal
042f4ecc 5%bcond_without tirpc # use librpcsecgss instead of libtirpc
81eae8f4 6
042f4ecc
JR
7Summary: Kernel NFS server
8Summary(pl.UTF-8): Działający na poziomie jądra serwer NFS
9Summary(pt_BR.UTF-8): Os utilitários para o cliente e servidor NFS do Linux
10Summary(ru.UTF-8): Утилиты для NFS и демоны поддержки для NFS-сервера ядра
11Summary(uk.UTF-8): Утиліти для NFS та демони підтримки для NFS-сервера ядра
12Name: nfs-utils
41c5b638 13Version: 2.4.2
592b21f8 14Release: 4
042f4ecc
JR
15License: GPL v2
16Group: Networking/Daemons
bc1b1112 17Source0: https://www.kernel.org/pub/linux/utils/nfs-utils/%{version}/%{name}-%{version}.tar.xz
41c5b638 18# Source0-md5: d427c6b3014e9a04e8498f0598b1c1b9
042f4ecc
JR
19#Source1: ftp://ftp.linuxnfs.sourceforge.org/pub/nfs/nfs.doc.tar.gz
20Source1: nfs.doc.tar.gz
21# Source1-md5: ae7db9c61c5ad04f83bb99e5caed73da
22Source2: nfs.init
23Source3: nfslock.init
24Source4: nfsfs.init
25Source5: rpcidmapd.init
26Source6: rpcgssd.init
27Source7: rpcsvcgssd.init
28Source8: nfs.sysconfig
29Source9: nfslock.sysconfig
30Source10: nfsfs.sysconfig
dbb63347 31Source11: blkmapd.init
d03da9d1 32Source12: sunrpc.conf
cb5f8287 33Source13: %{name}_env.sh
902f4b0d
JR
34Source102: nfsd.service
35Source103: nfs-blkmapd.service
36Source104: nfs-exportfs.service
37Source105: nfs-gssd.service
38Source106: nfs-idmapd.service
39Source107: nfs-lock.service
40Source108: nfs-mountd.service
41Source109: nfs-svcgssd.service
42Source110: nfsd.postconfig
43Source111: nfsd.preconfig
44Source112: nfs-lock.preconfig
042f4ecc
JR
45Patch0: %{name}-install.patch
46Patch1: %{name}-statdpath.patch
47Patch2: %{name}-subsys.patch
48Patch3: %{name}-union-mount.patch
c1a7163e 49Patch4: %{name}-heimdal.patch
bfc92af8 50Patch5: %{name}-x32.patch
1b873794 51Patch6: libnfsidmap-pluginpath.patch
41c5b638 52Patch7: %{name}-types.patch
bc1b1112 53URL: http://linux-nfs.org/
042f4ecc
JR
54BuildRequires: autoconf >= 2.59
55BuildRequires: automake
56BuildRequires: cpp
990d835b 57BuildRequires: device-mapper-devel
d277a362 58BuildRequires: keyutils-devel
05395780 59BuildRequires: libblkid-devel >= 1.40
042f4ecc
JR
60BuildRequires: libcap-devel
61BuildRequires: libevent-devel >= 1.2
990d835b 62BuildRequires: libmount-devel
042f4ecc
JR
63BuildRequires: libtool
64BuildRequires: libwrap-devel
c17b6001 65BuildRequires: openldap-devel
042f4ecc 66BuildRequires: pkgconfig
cf24a9e6 67BuildRequires: rpm-pythonprov
8e335a4d 68BuildRequires: sqlite3-devel >= 3.3
042f4ecc
JR
69%if %{with tirpc}
70BuildRequires: libtirpc-devel >= 1:0.1.10-4
71%else
72BuildRequires: librpcsecgss-devel >= 0.16
73%endif
74%if %{with krb5}
75BuildRequires: krb5-devel >= 1.6
042f4ecc
JR
76%else
77BuildRequires: heimdal-devel >= 1.0
78%endif
902f4b0d 79BuildRequires: rpmbuild(macros) >= 1.623
042f4ecc
JR
80# lucid context fields mismatch with current version of spkm3.h
81BuildConflicts: gss_mech_spkm3-devel
82Requires(post): fileutils
83Requires(post): sed >= 4.0
84Requires(post,preun): /sbin/chkconfig
9e116e4e 85Requires(post,preun,postun): systemd-units >= 38
042f4ecc 86Requires: %{name}-common = %{version}-%{release}
678e9da9 87Requires: libevent >= 2.0.14-2
042f4ecc
JR
88Requires: rc-scripts >= 0.4.1.5
89Requires: rpcbind >= 0.1.7
90Requires: setup >= 2.4.6-7
efb9c5fd 91Requires: systemd-units >= 0.38
042f4ecc
JR
92Provides: nfsdaemon
93Obsoletes: knfsd
94Obsoletes: nfs-server
3a67df24 95Obsoletes: nfs-utils-systemd
042f4ecc
JR
96Obsoletes: nfsdaemon
97Conflicts: kernel < 2.2.5
98Conflicts: krb5-common < 1.7
99ExcludeArch: armv4l
100BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
101
102%description
103This is the *new* kernel NFS server and related tools. It provides a
104much higher level of performance than the traditional Linux user-land
105NFS server.
106
107%description -l pl.UTF-8
108To jest *nowy* działający na poziomie jądra serwer NFS oraz związane z
109nim narzędzia. Serwer ten dostarcza znacznie większą wydajność niż
110tradycyjny, działający na poziomie użytkownika serwer NFS.
111
112%description -l pt_BR.UTF-8
113O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
114do Linux.
115
116%description -l ru.UTF-8
117Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
118ядро, и сопутствующие утилиты, которые обеспечивают намного большую
119производительность, чем традиционные Linux NFS-сервера, используемые
120большинством пользователей.
121
122%description -l uk.UTF-8
123Пакет nfs-utils надає демона для NFS-сервера, вбудованого в ядро, та
124супутні утиліти, які забезпечують набагато більшу продуктивність, ніж
125традиційні Linux NFS-сервери, які використовує більшість користувачів.
126
127%package clients
128Summary: Clients for connecting to a remote NFS server
129Summary(pl.UTF-8): Klienci do łączenia się ze zdalnym serwerem NFS
130Group: Networking
131Requires(post,preun): /sbin/chkconfig
9e116e4e 132Requires(post,preun,postun): systemd-units >= 38
042f4ecc
JR
133Requires: %{name}-common = %{version}-%{release}
134Requires: psmisc
135Requires: rc-scripts
efb9c5fd 136Requires: systemd-units >= 0.38
042f4ecc
JR
137Provides: nfs-server-clients
138Provides: nfsclient
139Obsoletes: knfsd-clients
140Obsoletes: nfs-server-clients
3a67df24 141Obsoletes: nfs-utils-clients-systemd
042f4ecc
JR
142Obsoletes: nfsclient
143Conflicts: krb5-common < 1.7
144
145%description clients
146The nfs-server-clients package contains the showmount program.
147Showmount queries the mount daemon on a remote host for information
148about the NFS (Network File System) server on the remote host. For
149example, showmount can display the clients which are mounted on that
150host. This package is not needed to mount NFS volumes.
151
152%description clients -l pl.UTF-8
153Pakiet zawiera program showmount służący do odpytywania serwera NFS.
154Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
155hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
156zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
157zamountowania zasobów NFS.
158
03bd8d09
JR
159%package common
160Summary: Common programs for NFS
161Summary(pl.UTF-8): Wspólne programy do obsługi NFS
042f4ecc
JR
162Group: Networking
163Requires(post,preun): /sbin/chkconfig
9e116e4e 164Requires(post,preun,postun): systemd-units >= 38
c17b6001 165Requires: libnfsidmap = %{version}-%{release}
03bd8d09
JR
166Requires: rc-scripts
167Requires: rpcbind >= 0.1.7
efb9c5fd 168Requires: systemd-units >= 0.38
cb5f8287
ER
169Provides: group(rpcstatd)
170Provides: nfs-utils-lock
171Provides: nfslockd
172Provides: user(rpcstatd)
173Obsoletes: knfsd-lock
3a67df24 174Obsoletes: nfs-utils-common-systemd
03bd8d09 175Obsoletes: nfs-utils-lock
042f4ecc 176Obsoletes: nfslockd
042f4ecc
JR
177Conflicts: mount < 2.13-0.pre7.1
178
179%description common
180Common programs for NFS.
181
182%description common -l pl.UTF-8
183Wspólne programy do obsługi NFS.
184
c17b6001
JB
185%package -n libnfsidmap
186Summary: Library to help mapping id's, mainly for NFSv4
187Summary(pl.UTF-8): Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4
188License: BSD
189Group: Libraries
190Obsoletes: nfsidmap
191
192%description -n libnfsidmap
193Library to help mapping id's, mainly for NFSv4.
194
195%description -n libnfsidmap -l pl.UTF-8
196Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4.
197
198%package -n libnfsidmap-devel
199Summary: Header files for libnfsidmap library
200Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnfsidmap
201Group: Development/Libraries
202Requires: libnfsidmap = %{version}-%{release}
203Obsoletes: nfsidmap-devel
204
205%description -n libnfsidmap-devel
206Header files for libnfsidmap library.
207
208%description -n libnfsidmap-devel -l pl.UTF-8
209Pliki nagłówkowe biblioteki libnfsidmap.
210
211%package -n libnfsidmap-static
212Summary: Static libnfsidmap library
213Summary(pl.UTF-8): Statyczna biblioteka libnfsidmap
214Group: Development/Libraries
215Requires: libnfsidmap-devel = %{version}-%{release}
216Obsoletes: nfsidmap-static
217
218%description -n libnfsidmap-static
219Static libnfsidmap library.
220
221%description -n libnfsidmap-static -l pl.UTF-8
222Statyczna biblioteka libnfsidmap.
223
042f4ecc
JR
224%prep
225%setup -q -a1
226%patch0 -p1
227%patch1 -p1
228%patch2 -p1
229%patch3 -p1
c1a7163e 230%patch4 -p1
bfc92af8 231%patch5 -p1
1b873794 232%patch6 -p1
41c5b638 233%patch7 -p1
042f4ecc
JR
234
235%build
236%{__libtoolize}
237%{__aclocal} -I aclocal
238%{__autoconf}
239%{__autoheader}
240%{__automake}
241%configure \
042f4ecc 242 --enable-nfsv4 \
d1c5b6d6 243 --enable-nfsv41 \
042f4ecc 244 --enable-gss \
c17b6001 245 --enable-libmount-mount \
042f4ecc 246 --enable-mount \
d1c5b6d6 247 --enable-mountconfig \
ce52902f 248 --enable-svcgss \
5ec77457 249%if %{with tirpc}
042f4ecc 250 --enable-ipv6 \
c17b6001 251 --enable-tirpc \
5ec77457 252%else
5ec77457 253 --disable-ipv6 \
c17b6001 254 --disable-tirpc \
5ec77457 255%endif
d1c5b6d6 256 --with-statdpath=/var/lib/nfs/statd \
042f4ecc
JR
257 --with-statedir=/var/lib/nfs \
258 --with-statduser=rpcstatd \
678e9da9 259 --with-start-statd=/sbin/start-statd \
98900fc5 260 --without-gssglue \
bc1b1112 261 --with-krb5 \
c17b6001
JB
262 --with-systemd=%{systemdunitdir} \
263 --with-tcp-wrappers
042f4ecc 264
1b873794 265%{__make} pkgplugindir=/%{_lib}/libnfsidmap
c17b6001 266# all
042f4ecc
JR
267
268%install
269rm -rf $RPM_BUILD_ROOT
c17b6001 270install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,exports.d,modprobe.d} \
902f4b0d 271 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery} \
c17b6001 272 $RPM_BUILD_ROOT%{_datadir}/nfs-utils
042f4ecc
JR
273
274%{__make} install \
c17b6001 275 DESTDIR=$RPM_BUILD_ROOT \
1b873794 276 pkgplugindir=/%{_lib}/libnfsidmap \
c17b6001
JB
277 generator_dir=/lib/systemd/system-generators
278
279%{__rm} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.la
1b873794 280%{__rm} $RPM_BUILD_ROOT/%{_lib}/libnfsidmap/*.{a,la}
042f4ecc 281
1b873794
JR
282mv -f $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so.* $RPM_BUILD_ROOT/%{_lib}
283ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libnfsidmap.so.*.*.*) \
284 $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so
285
286install -p support/nfsidmap/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}
d1c5b6d6
JR
287install -p utils/mount/nfsmount.conf $RPM_BUILD_ROOT/etc
288
81a782a6 289%{__rm} $RPM_BUILD_ROOT%{_sbindir}/start-statd
678e9da9 290cat >$RPM_BUILD_ROOT/sbin/start-statd <<EOF
042f4ecc
JR
291#!/bin/sh
292# mount.nfs calls this script when mounting a filesystem with locking
293# enabled, but when statd does not seem to be running (based on
294# /var/run/rpc.statd.pid).
678e9da9 295exec /sbin/rpc.statd --no-notify
042f4ecc
JR
296EOF
297
678e9da9 298%{__sed} -i -e 's|%{_sbindir}nfsidmap|/sbin/nfsidmap|g' $RPM_BUILD_ROOT%{_mandir}/man8/nfsidmap.8
042f4ecc 299
678e9da9 300for f in rpcdebug blkmapd nfsidmap rpc.gssd rpc.idmapd rpc.statd ; do
c17b6001 301 %{__mv} $RPM_BUILD_ROOT%{_sbindir}/$f $RPM_BUILD_ROOT/sbin
678e9da9 302done
042f4ecc
JR
303
304install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
305install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
306install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
307install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
308install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
309install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
dbb63347 310install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/blkmapd
042f4ecc
JR
311install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
312install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
313install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
314
d03da9d1
JR
315install %{SOURCE12} $RPM_BUILD_ROOT/etc/modprobe.d/sunrpc.conf
316
c17b6001
JB
317#install systemd/proc-fs-nfsd.mount $RPM_BUILD_ROOT%{systemdunitdir}/proc-fs-nfsd.mount
318#install systemd/var-lib-nfs-rpc_pipefs.mount $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
319# TODO: upstream installs nfs-server.service
902f4b0d 320install %{SOURCE102} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd.service
c17b6001 321# TODO: upstream installs nfs-blkmap.service
7804a996
JR
322install %{SOURCE103} $RPM_BUILD_ROOT%{systemdunitdir}/blkmapd.service
323install %{SOURCE104} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-exportfs.service
c17b6001 324# TODO: upstream installs rpc-gssd.service
7804a996 325install %{SOURCE105} $RPM_BUILD_ROOT%{systemdunitdir}/gssd.service
c17b6001 326# TODO: upstream installs nfs-idmapd.service
7804a996 327install %{SOURCE106} $RPM_BUILD_ROOT%{systemdunitdir}/idmapd.service
c17b6001 328# TODO: upstream installs rpc-statd.service + nfs-statd-notify.service
7804a996 329install %{SOURCE107} $RPM_BUILD_ROOT%{systemdunitdir}/nfslock.service
c17b6001 330# TODO: upstream installs nfs-mountd.service
7804a996 331install %{SOURCE108} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-mountd.service
41c5b638 332# TODO: upstream installs auth-rpcgss-module.service / rpc-svcgssd.service
7804a996 333install %{SOURCE109} $RPM_BUILD_ROOT%{systemdunitdir}/svcgssd.service
41c5b638 334# TODO: upstream installs also nfs-utils.service and nfs-client.target meta-services
902f4b0d
JR
335install %{SOURCE110} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.postconfig
336install %{SOURCE111} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.preconfig
7804a996
JR
337install %{SOURCE112} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfslock.preconfig
338
339# Disable old SysV service for systemd installs
340ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfs.service
341ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfsfs.service
902f4b0d 342
042f4ecc
JR
343> $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
344> $RPM_BUILD_ROOT%{_sysconfdir}/exports
345
d1c5b6d6 346%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,sm-notify,svcgssd,gssd,idmapd}.8
042f4ecc
JR
347echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
348echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
349echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
350echo ".so sm-notify.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.sm-notify.8
351echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
352echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
353echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
354
355touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
356
357ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
358
359cp -a nfs html
360
cb5f8287
ER
361# make python dep optional
362chmod a-x $RPM_BUILD_ROOT%{_sbindir}/{mountstats,nfsiostat}
363
042f4ecc
JR
364%clean
365rm -rf $RPM_BUILD_ROOT
366
367%post
368/sbin/chkconfig --add nfs
369%service nfs restart "NFS daemon"
370/sbin/chkconfig --add svcgssd
371%service svcgssd restart "RPC svcgssd"
efb9c5fd 372%systemd_post nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
042f4ecc
JR
373
374%preun
375if [ "$1" = "0" ]; then
376 %service nfs stop
377 /sbin/chkconfig --del nfs
378 %service svcgssd stop
379 /sbin/chkconfig --del svcgssd
380fi
efb9c5fd 381%systemd_preun nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
042f4ecc 382
efb9c5fd 383%postun
902f4b0d
JR
384%systemd_reload
385
042f4ecc
JR
386%post clients
387/sbin/chkconfig --add nfsfs
388%service nfsfs restart
389/sbin/chkconfig --add gssd
390%service gssd restart "RPC gssd"
03bd8d09
JR
391/sbin/chkconfig --add blkmapd
392%service blkmapd restart "pNFS blkmapd"
efb9c5fd 393%systemd_post blkmapd.service gssd.service
042f4ecc
JR
394
395%preun clients
396if [ "$1" = "0" ]; then
397 %service nfsfs stop
398 /sbin/chkconfig --del nfsfs
399 %service gssd stop
400 /sbin/chkconfig --del gssd
03bd8d09
JR
401 %service blkmapd stop
402 /sbin/chkconfig --del blkmapd
042f4ecc 403fi
efb9c5fd 404%systemd_preun blkmapd.service gssd.service
042f4ecc 405
efb9c5fd 406%postun clients
902f4b0d
JR
407%systemd_reload
408
03bd8d09 409%pre common
042f4ecc
JR
410%groupadd -g 191 rpcstatd
411%useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
412
03bd8d09
JR
413%post common
414/sbin/chkconfig --add idmapd
415%service idmapd restart "RPC idmapd"
042f4ecc
JR
416/sbin/chkconfig --add nfslock
417%service nfslock restart "RPC statd"
efb9c5fd 418%systemd_post idmapd.service nfslock.service
042f4ecc 419
03bd8d09 420%preun common
042f4ecc 421if [ "$1" = "0" ]; then
03bd8d09
JR
422 %service idmapd stop
423 /sbin/chkconfig --del idmapd
042f4ecc
JR
424 %service nfslock stop
425 /sbin/chkconfig --del nfslock
426fi
efb9c5fd 427%systemd_preun idmapd.service nfslock.service
042f4ecc 428
03bd8d09 429%postun common
042f4ecc
JR
430if [ "$1" = "0" ]; then
431 %userremove rpcstatd
432 %groupremove rpcstatd
433fi
902f4b0d
JR
434%systemd_reload
435
24860005 436%triggerpostun -- %{name} < 1.2.5-7
902f4b0d
JR
437if [ -f /etc/sysconfig/nfsd ]; then
438 . /etc/sysconfig/nfsd
f75dd6cb
JR
439 __RPCMOUNTDOPTIONS=
440 [ -n "$MOUNTD_PORT" ] && __RPCMOUNTDOPTIONS="-p $MOUNTD_PORT"
902f4b0d
JR
441 for vers in 2 3 4 ; do
442 __var=$(eval echo \$NFSv$vers)
443 [ -n "$__var" -a "$__var" != "yes" ] && \
f75dd6cb 444 __RPCMOUNTDOPTIONS="$__RPCMOUNTDOPTIONS --no-nfs-version $vers"
902f4b0d 445 done
24860005 446 if [ -n "$__RPCMOUNTDOPTIONS" ]; then
f53510f9 447 %{__cp} -f /etc/sysconfig/nfsd{,.rpmsave}
24860005
JR
448 echo >>/etc/sysconfig/nfsd
449 echo "# Added by rpm trigger" >>/etc/sysconfig/nfsd
450 echo "RPCMOUNTDOPTIONS=\"$RPCMOUNTOPTIONS $__RPCMOUNTDOPTIONS\"" >>/etc/sysconfig/nfsd
451 fi
902f4b0d 452fi
efb9c5fd
JR
453%systemd_trigger nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
454
24860005 455%triggerpostun clients -- %{name}-clients < 1.2.5-7
efb9c5fd 456%systemd_trigger blkmapd.service gssd.service
902f4b0d 457
03bd8d09
JR
458%triggerpostun common -- %{name}-lock < 1.2.5-3
459if [ -f /etc/sysconfig/nfslock.rpmsave ]; then
460 mv -f /etc/sysconfig/nfslock{,.rpmnew}
461 mv -f /etc/sysconfig/nfslock.rpmsave /etc/sysconfig/nfslock
042f4ecc 462fi
042f4ecc 463
24860005 464%triggerpostun common -- %{name}-common < 1.2.5-7
902f4b0d
JR
465if [ -f /etc/sysconfig/nfslock ]; then
466 . /etc/sysconfig/nfslock
467 [ -n "$STATD_PORT" ] && STATDOPTS="$STATDOPTS -p $STATD_PORT"
468 [ -n "$STATD_OUTPORT" ] && STATDOPTS="$STATDOPTS -o $STATD_OUTPORT"
24860005 469 if [ -n "$STATDOPTS" ]; then
f53510f9 470 %{__cp} -f /etc/sysconfig/nfslock{,.rpmsave}
24860005
JR
471 echo >>/etc/sysconfig/nfslock
472 echo "# Added by rpm trigger" >>/etc/sysconfig/nfslock
473 echo "STATDOPTIONS=\"$STATDOPTS\"" >>/etc/sysconfig/nfslock
474 fi
902f4b0d 475fi
efb9c5fd 476%systemd_trigger idmapd.service nfslock.service
902f4b0d 477
042f4ecc
JR
478%files
479%defattr(644,root,root,755)
98900fc5 480%doc README html
dc4877f3 481%attr(755,root,root) /sbin/nfsdcld
9c0d7fb4 482%attr(755,root,root) /sbin/nfsdcltrack
042f4ecc
JR
483%attr(755,root,root) /sbin/rpcdebug
484%attr(755,root,root) /sbin/fsck.nfs
41c5b638 485%attr(755,root,root) %{_sbindir}/clddb-tool
042f4ecc
JR
486%attr(755,root,root) %{_sbindir}/exportfs
487%attr(755,root,root) %{_sbindir}/rpc.mountd
488%attr(755,root,root) %{_sbindir}/rpc.nfsd
489%attr(755,root,root) %{_sbindir}/rpc.svcgssd
490%attr(755,root,root) %{_sbindir}/nfsstat
491
492%attr(754,root,root) /etc/rc.d/init.d/nfs
493%attr(754,root,root) /etc/rc.d/init.d/svcgssd
494
495%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
974d2ecb
JR
496%dir %{_sysconfdir}/exports.d
497
042f4ecc
JR
498%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
499%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
500%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
501%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
502
503%{_mandir}/man5/exports.5*
bc1b1112 504%{_mandir}/man5/nfs.conf.5*
042f4ecc 505%{_mandir}/man7/nfsd.7*
bc1b1112 506%{_mandir}/man7/nfs.systemd.7*
41c5b638 507%{_mandir}/man8/clddb-tool.8*
042f4ecc
JR
508%{_mandir}/man8/exportfs.8*
509%{_mandir}/man8/mountd.8*
510%{_mandir}/man8/nfsd.8*
dc4877f3 511%{_mandir}/man8/nfsdcld.8*
058a238c 512%{_mandir}/man8/nfsdcltrack.8*
042f4ecc
JR
513%{_mandir}/man8/nfsstat.8*
514%{_mandir}/man8/rpc.mountd.8*
515%{_mandir}/man8/rpc.nfsd.8*
516%{_mandir}/man8/rpc.svcgssd.8*
517%{_mandir}/man8/rpcdebug.8*
518%{_mandir}/man8/svcgssd.8*
519
7804a996 520%{systemdunitdir}/nfs.service
902f4b0d 521%{systemdunitdir}/nfsd.service
7804a996
JR
522%{systemdunitdir}/nfsd-exportfs.service
523%{systemdunitdir}/nfsd-mountd.service
524%{systemdunitdir}/svcgssd.service
902f4b0d
JR
525%{systemdunitdir}/proc-fs-nfsd.mount
526%attr(755,root,root) %{_datadir}/nfs-utils/nfsd.postconfig
527%attr(755,root,root) %{_datadir}/nfs-utils/nfsd.preconfig
528
042f4ecc
JR
529%files clients
530%defattr(644,root,root,755)
03bd8d09
JR
531%attr(754,root,root) /etc/rc.d/init.d/blkmapd
532%attr(754,root,root) /etc/rc.d/init.d/gssd
042f4ecc
JR
533%attr(754,root,root) /etc/rc.d/init.d/nfsfs
534%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
d1c5b6d6 535%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) /etc/nfsmount.conf
042f4ecc
JR
536%attr(4755,root,root) /sbin/mount.nfs
537%attr(4755,root,root) /sbin/umount.nfs
538%attr(4755,root,root) /sbin/mount.nfs4
539%attr(4755,root,root) /sbin/umount.nfs4
678e9da9
JR
540%attr(755,root,root) /sbin/blkmapd
541%attr(755,root,root) /sbin/rpc.gssd
042f4ecc
JR
542%attr(755,root,root) %{_sbindir}/mountstats
543%attr(755,root,root) %{_sbindir}/nfsiostat
03bd8d09 544%attr(755,root,root) %{_sbindir}/showmount
d1c5b6d6 545%{_mandir}/man5/nfsmount.conf.5*
9d168c46 546%{_mandir}/man8/blkmapd.8*
042f4ecc
JR
547%{_mandir}/man8/gssd.8*
548%{_mandir}/man8/mount.nfs.8*
549%{_mandir}/man8/mountstats.8*
550%{_mandir}/man8/nfsiostat.8*
551%{_mandir}/man8/rpc.gssd.8*
552%{_mandir}/man8/showmount.8*
553%{_mandir}/man8/umount.nfs.8*
554
7804a996
JR
555%{systemdunitdir}/nfsfs.service
556%{systemdunitdir}/blkmapd.service
557%{systemdunitdir}/gssd.service
902f4b0d 558
042f4ecc
JR
559%files common
560%defattr(644,root,root,755)
03bd8d09
JR
561%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
562%attr(754,root,root) /etc/rc.d/init.d/idmapd
563%attr(754,root,root) /etc/rc.d/init.d/nfslock
d03da9d1 564%config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/sunrpc.conf
678e9da9
JR
565%attr(755,root,root) /sbin/nfsidmap
566%attr(755,root,root) /sbin/rpc.idmapd
567%attr(755,root,root) /sbin/rpc.statd
568%attr(755,root,root) /sbin/start-statd
c17b6001
JB
569%attr(755,root,root) %{_sbindir}/nfsconf
570%attr(755,root,root) %{_sbindir}/sm-notify
042f4ecc
JR
571%dir %{_var}/lib/nfs
572%dir %{_var}/lib/nfs/rpc_pipefs
573%dir %{_var}/lib/nfs/v4recovery
03bd8d09
JR
574%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
575%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm
576%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm.bak
577%attr(600,rpcstatd,rpcstatd) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/statd/state
c17b6001
JB
578%attr(755,root,root) /lib/systemd/system-generators/nfs-server-generator
579%attr(755,root,root) /lib/systemd/system-generators/rpc-pipefs-generator
580%{systemdunitdir}/idmapd.service
581%{systemdunitdir}/nfslock.service
582%{systemdunitdir}/rpc_pipefs.target
583%{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
584%dir %{_datadir}/nfs-utils
585%attr(755,root,root) %{_datadir}/nfs-utils/nfslock.preconfig
042f4ecc
JR
586%{_mandir}/man5/nfs.5*
587%{_mandir}/man8/idmapd.8*
c17b6001 588%{_mandir}/man8/nfsconf.8*
fba6fbdd 589%{_mandir}/man8/nfsidmap.8*
042f4ecc 590%{_mandir}/man8/rpc.idmapd.8*
03bd8d09
JR
591%{_mandir}/man8/rpc.sm-notify.8*
592%{_mandir}/man8/rpc.statd.8*
593%{_mandir}/man8/sm-notify.8*
594%{_mandir}/man8/statd.8*
902f4b0d 595
c17b6001
JB
596%files -n libnfsidmap
597%defattr(644,root,root,755)
1b873794
JR
598%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
599%attr(755,root,root) /%{_lib}/libnfsidmap.so.*.*.*
600%attr(755,root,root) %ghost /%{_lib}/libnfsidmap.so.1
601%dir /%{_lib}/libnfsidmap
602%attr(755,root,root) /%{_lib}/libnfsidmap/nsswitch.so
603%attr(755,root,root) /%{_lib}/libnfsidmap/static.so
c17b6001 604# -plugin-ldap subpackage?
1b873794 605%attr(755,root,root) /%{_lib}/libnfsidmap/umich_ldap.so
c17b6001 606# -plugin-gums subpackage (BR: some datagrid software - VOMS?)
1b873794 607#%attr(755,root,root) /%{_lib}/libnfsidmap/gums.so
c17b6001
JB
608%{_mandir}/man5/idmapd.conf.5*
609
610%files -n libnfsidmap-devel
611%defattr(644,root,root,755)
612%attr(755,root,root) %{_libdir}/libnfsidmap.so
613%{_includedir}/nfsidmap.h
614%{_includedir}/nfsidmap_plugin.h
615%{_pkgconfigdir}/libnfsidmap.pc
616%{_mandir}/man3/nfs4_uid_to_name.3*
617
618%files -n libnfsidmap-static
619%defattr(644,root,root,755)
620%{_libdir}/libnfsidmap.a
This page took 0.362764 seconds and 4 git commands to generate.