1 # TODO: systemd support needs cleanup (see TODOs below)
4 %bcond_with krb5 # build with MIT Kerberos instead of Heimdal
5 %bcond_without tirpc # use librpcsecgss instead of libtirpc
7 Summary: Kernel NFS server
8 Summary(pl.UTF-8): Działający na poziomie jądra serwer NFS
9 Summary(pt_BR.UTF-8): Os utilitários para o cliente e servidor NFS do Linux
10 Summary(ru.UTF-8): Утилиты для NFS и демоны поддержки для NFS-сервера ядра
11 Summary(uk.UTF-8): Утиліти для NFS та демони підтримки для NFS-сервера ядра
16 Group: Networking/Daemons
17 Source0: https://www.kernel.org/pub/linux/utils/nfs-utils/%{version}/%{name}-%{version}.tar.xz
18 # Source0-md5: 907f95977ccf7a522ee32af1534f0e4c
19 #Source1: ftp://ftp.linuxnfs.sourceforge.org/pub/nfs/nfs.doc.tar.gz
20 Source1: nfs.doc.tar.gz
21 # Source1-md5: ae7db9c61c5ad04f83bb99e5caed73da
25 Source5: rpcidmapd.init
27 Source7: rpcsvcgssd.init
28 Source8: nfs.sysconfig
29 Source9: nfslock.sysconfig
30 Source10: nfsfs.sysconfig
31 Source11: blkmapd.init
33 Source13: %{name}_env.sh
34 Source102: nfsd.service
35 Source103: nfs-blkmapd.service
36 Source104: nfs-exportfs.service
37 Source105: nfs-gssd.service
38 Source106: nfs-idmapd.service
39 Source107: nfs-lock.service
40 Source108: nfs-mountd.service
41 Source109: nfs-svcgssd.service
42 Source110: nfsd.postconfig
43 Source111: nfsd.preconfig
44 Source112: nfs-lock.preconfig
45 Patch0: %{name}-install.patch
46 Patch1: %{name}-statdpath.patch
47 Patch2: %{name}-subsys.patch
48 Patch3: %{name}-union-mount.patch
49 Patch4: %{name}-heimdal.patch
50 Patch5: %{name}-x32.patch
51 Patch6: libnfsidmap-pluginpath.patch
52 Patch7: %{name}-sh.patch
53 URL: http://linux-nfs.org/
54 BuildRequires: autoconf >= 2.59
55 BuildRequires: automake
57 BuildRequires: device-mapper-devel
58 BuildRequires: keyutils-devel
59 BuildRequires: libblkid-devel >= 1.40
60 BuildRequires: libcap-devel
61 BuildRequires: libevent-devel >= 1.2
62 BuildRequires: libmount-devel
63 BuildRequires: libtool
64 BuildRequires: libuuid-devel
65 BuildRequires: libwrap-devel
66 BuildRequires: openldap-devel
67 BuildRequires: pkgconfig
68 BuildRequires: rpcsvc-proto
69 BuildRequires: rpm-pythonprov
70 BuildRequires: rpmbuild(macros) >= 1.623
71 BuildRequires: sqlite3-devel >= 3.3
72 BuildRequires: tar >= 1:1.22
75 BuildRequires: libtirpc-devel >= 1:1.3.4
77 BuildRequires: librpcsecgss-devel >= 0.16
80 BuildRequires: krb5-devel >= 1.6
82 BuildRequires: heimdal-devel >= 1.0
84 # lucid context fields mismatch with current version of spkm3.h
85 BuildConflicts: gss_mech_spkm3-devel
86 Requires(post): fileutils
87 Requires(post): sed >= 4.0
88 Requires(post,preun): /sbin/chkconfig
89 Requires(post,preun,postun): systemd-units >= 38
90 Requires: %{name}-common = %{version}-%{release}
91 Requires: libevent >= 2.0.14-2
92 Requires: rc-scripts >= 0.4.1.5
93 Requires: rpcbind >= 0.1.7
94 Requires: setup >= 2.4.6-7
95 Requires: systemd-units >= 0.38
99 Obsoletes: nfs-utils-systemd < 1.2.5-5
101 Conflicts: kernel < 2.2.5
102 Conflicts: krb5-common < 1.7
104 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
107 This is the *new* kernel NFS server and related tools. It provides a
108 much higher level of performance than the traditional Linux user-land
111 %description -l pl.UTF-8
112 To jest *nowy* działający na poziomie jądra serwer NFS oraz związane z
113 nim narzędzia. Serwer ten dostarcza znacznie większą wydajność niż
114 tradycyjny, działający na poziomie użytkownika serwer NFS.
116 %description -l pt_BR.UTF-8
117 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
120 %description -l ru.UTF-8
121 Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
122 ядро, и сопутствующие утилиты, которые обеспечивают намного большую
123 производительность, чем традиционные Linux NFS-сервера, используемые
124 большинством пользователей.
126 %description -l uk.UTF-8
127 Пакет nfs-utils надає демона для NFS-сервера, вбудованого в ядро, та
128 супутні утиліти, які забезпечують набагато більшу продуктивність, ніж
129 традиційні Linux NFS-сервери, які використовує більшість користувачів.
132 Summary: Clients for connecting to a remote NFS server
133 Summary(pl.UTF-8): Klienci do łączenia się ze zdalnym serwerem NFS
135 Requires(post,preun): /sbin/chkconfig
136 Requires(post,preun,postun): systemd-units >= 38
137 Requires: %{name}-common = %{version}-%{release}
139 Requires: libtirpc >= 1:1.3.4
141 BuildRequires: librpcsecgss >= 0.16
145 Requires: systemd-units >= 0.38
146 Provides: nfs-server-clients
148 Obsoletes: knfsd-clients
149 Obsoletes: nfs-server-clients
150 Obsoletes: nfs-utils-clients-systemd < 1.2.5-5
152 Conflicts: krb5-common < 1.7
155 The nfs-server-clients package contains the showmount program.
156 Showmount queries the mount daemon on a remote host for information
157 about the NFS (Network File System) server on the remote host. For
158 example, showmount can display the clients which are mounted on that
159 host. This package is not needed to mount NFS volumes.
161 %description clients -l pl.UTF-8
162 Pakiet zawiera program showmount służący do odpytywania serwera NFS.
163 Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
164 hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
165 zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
166 zamountowania zasobów NFS.
169 Summary: Common programs for NFS
170 Summary(pl.UTF-8): Wspólne programy do obsługi NFS
172 Requires(post,preun): /sbin/chkconfig
173 Requires(post,preun,postun): systemd-units >= 38
174 Requires: libnfsidmap = %{version}-%{release}
176 Requires: rpcbind >= 0.1.7
177 Requires: systemd-units >= 0.38
178 Provides: group(rpcstatd)
179 Provides: nfs-utils-lock
181 Provides: user(rpcstatd)
182 Obsoletes: knfsd-lock
183 Obsoletes: nfs-utils-common-systemd < 1.2.5-5
184 Obsoletes: nfs-utils-lock < 1.2.5-3
186 Conflicts: mount < 2.13-0.pre7.1
189 Common programs for NFS.
191 %description common -l pl.UTF-8
192 Wspólne programy do obsługi NFS.
194 %package -n libnfsidmap
195 Summary: Library to help mapping id's, mainly for NFSv4
196 Summary(pl.UTF-8): Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4
199 Obsoletes: nfsidmap < 0.12
201 %description -n libnfsidmap
202 Library to help mapping id's, mainly for NFSv4.
204 %description -n libnfsidmap -l pl.UTF-8
205 Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4.
207 %package -n libnfsidmap-devel
208 Summary: Header files for libnfsidmap library
209 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnfsidmap
210 Group: Development/Libraries
211 Requires: libnfsidmap = %{version}-%{release}
212 Obsoletes: nfsidmap-devel < 0.12
214 %description -n libnfsidmap-devel
215 Header files for libnfsidmap library.
217 %description -n libnfsidmap-devel -l pl.UTF-8
218 Pliki nagłówkowe biblioteki libnfsidmap.
220 %package -n libnfsidmap-static
221 Summary: Static libnfsidmap library
222 Summary(pl.UTF-8): Statyczna biblioteka libnfsidmap
223 Group: Development/Libraries
224 Requires: libnfsidmap-devel = %{version}-%{release}
225 Obsoletes: nfsidmap-static < 0.12
227 %description -n libnfsidmap-static
228 Static libnfsidmap library.
230 %description -n libnfsidmap-static -l pl.UTF-8
231 Statyczna biblioteka libnfsidmap.
245 %{__rm} tools/nfsrahead/99-nfs.rules
249 %{__aclocal} -I aclocal
257 --enable-libmount-mount \
259 --enable-mountconfig \
268 --with-statdpath=/var/lib/nfs/statd \
269 --with-statedir=/var/lib/nfs \
270 --with-statduser=rpcstatd \
271 --with-start-statd=/sbin/start-statd \
274 --with-systemd=%{systemdunitdir} \
277 %{__make} pkgplugindir=/%{_lib}/libnfsidmap
281 rm -rf $RPM_BUILD_ROOT
282 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,exports.d,modprobe.d} \
283 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery} \
284 $RPM_BUILD_ROOT%{_datadir}/nfs-utils
287 DESTDIR=$RPM_BUILD_ROOT \
288 pkgplugindir=/%{_lib}/libnfsidmap \
289 generator_dir=/lib/systemd/system-generators \
290 udev_rulesdir=/lib/udev/rules.d
292 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.la
293 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnfsidmap/*.{a,la}
295 %{__mv} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so.* $RPM_BUILD_ROOT/%{_lib}
296 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libnfsidmap.so.*.*.*) \
297 $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so
299 install -p support/nfsidmap/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}
300 install -p utils/mount/nfsmount.conf $RPM_BUILD_ROOT/etc
302 %{__rm} $RPM_BUILD_ROOT%{_sbindir}/start-statd
303 cat >$RPM_BUILD_ROOT/sbin/start-statd <<EOF
305 # mount.nfs calls this script when mounting a filesystem with locking
306 # enabled, but when statd does not seem to be running (based on
307 # /var/run/rpc.statd.pid).
308 exec /sbin/rpc.statd --no-notify
311 %{__sed} -i -e 's|%{_sbindir}nfsidmap|/sbin/nfsidmap|g' $RPM_BUILD_ROOT%{_mandir}/man8/nfsidmap.8
313 for f in rpcdebug blkmapd nfsidmap rpc.gssd rpc.idmapd rpc.statd ; do
314 %{__mv} $RPM_BUILD_ROOT%{_sbindir}/$f $RPM_BUILD_ROOT/sbin
317 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
318 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
319 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
320 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
321 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
322 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
323 install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/blkmapd
324 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
325 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
326 install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
328 install %{SOURCE12} $RPM_BUILD_ROOT/etc/modprobe.d/sunrpc.conf
330 #install systemd/proc-fs-nfsd.mount $RPM_BUILD_ROOT%{systemdunitdir}/proc-fs-nfsd.mount
331 #install systemd/var-lib-nfs-rpc_pipefs.mount $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
332 # TODO: upstream installs nfs-server.service
333 install %{SOURCE102} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd.service
334 # TODO: upstream installs nfs-blkmap.service
335 install %{SOURCE103} $RPM_BUILD_ROOT%{systemdunitdir}/blkmapd.service
336 install %{SOURCE104} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-exportfs.service
337 # TODO: upstream installs rpc-gssd.service
338 install %{SOURCE105} $RPM_BUILD_ROOT%{systemdunitdir}/gssd.service
339 # TODO: upstream installs nfs-idmapd.service
340 install %{SOURCE106} $RPM_BUILD_ROOT%{systemdunitdir}/idmapd.service
341 # TODO: upstream installs rpc-statd.service + rpc-statd-notify.service
342 install %{SOURCE107} $RPM_BUILD_ROOT%{systemdunitdir}/nfslock.service
343 # TODO: upstream installs nfs-mountd.service
344 install %{SOURCE108} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-mountd.service
345 # TODO: upstream installs auth-rpcgss-module.service / rpc-svcgssd.service
346 install %{SOURCE109} $RPM_BUILD_ROOT%{systemdunitdir}/svcgssd.service
347 # TODO: upstream installs also nfs-utils.service and nfs-client.target meta-services
348 install %{SOURCE110} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.postconfig
349 install %{SOURCE111} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.preconfig
350 install %{SOURCE112} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfslock.preconfig
352 # Disable old SysV service for systemd installs
353 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfs.service
354 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfsfs.service
356 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
357 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
359 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,sm-notify,svcgssd,gssd,idmapd}.8
360 echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
361 echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
362 echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
363 echo ".so sm-notify.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.sm-notify.8
364 echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
365 echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
366 echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
368 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
370 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
374 # make python dep optional
375 chmod a-x $RPM_BUILD_ROOT%{_sbindir}/{mountstats,nfsdclddb,nfsdclnts,nfsiostat}
378 rm -rf $RPM_BUILD_ROOT
381 /sbin/chkconfig --add nfs
382 %service nfs restart "NFS daemon"
383 /sbin/chkconfig --add svcgssd
384 %service svcgssd restart "RPC svcgssd"
385 %systemd_post nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
388 if [ "$1" = "0" ]; then
390 /sbin/chkconfig --del nfs
391 %service svcgssd stop
392 /sbin/chkconfig --del svcgssd
394 %systemd_preun nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
400 /sbin/chkconfig --add nfsfs
401 %service nfsfs restart
402 /sbin/chkconfig --add gssd
403 %service gssd restart "RPC gssd"
404 /sbin/chkconfig --add blkmapd
405 %service blkmapd restart "pNFS blkmapd"
406 %systemd_post blkmapd.service gssd.service
409 if [ "$1" = "0" ]; then
411 /sbin/chkconfig --del nfsfs
413 /sbin/chkconfig --del gssd
414 %service blkmapd stop
415 /sbin/chkconfig --del blkmapd
417 %systemd_preun blkmapd.service gssd.service
423 %groupadd -g 191 rpcstatd
424 %useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
427 /sbin/chkconfig --add idmapd
428 %service idmapd restart "RPC idmapd"
429 /sbin/chkconfig --add nfslock
430 %service nfslock restart "RPC statd"
431 %systemd_post idmapd.service nfslock.service
434 if [ "$1" = "0" ]; then
436 /sbin/chkconfig --del idmapd
437 %service nfslock stop
438 /sbin/chkconfig --del nfslock
440 %systemd_preun idmapd.service nfslock.service
443 if [ "$1" = "0" ]; then
445 %groupremove rpcstatd
449 %triggerpostun -- %{name} < 1.2.5-7
450 if [ -f /etc/sysconfig/nfsd ]; then
451 . /etc/sysconfig/nfsd
453 [ -n "$MOUNTD_PORT" ] && __RPCMOUNTDOPTIONS="-p $MOUNTD_PORT"
454 for vers in 2 3 4 ; do
455 __var=$(eval echo \$NFSv$vers)
456 [ -n "$__var" -a "$__var" != "yes" ] && \
457 __RPCMOUNTDOPTIONS="$__RPCMOUNTDOPTIONS --no-nfs-version $vers"
459 if [ -n "$__RPCMOUNTDOPTIONS" ]; then
460 %{__cp} -f /etc/sysconfig/nfsd{,.rpmsave}
461 echo >>/etc/sysconfig/nfsd
462 echo "# Added by rpm trigger" >>/etc/sysconfig/nfsd
463 echo "RPCMOUNTDOPTIONS=\"$RPCMOUNTOPTIONS $__RPCMOUNTDOPTIONS\"" >>/etc/sysconfig/nfsd
466 %systemd_trigger nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
468 %triggerpostun clients -- %{name}-clients < 1.2.5-7
469 %systemd_trigger blkmapd.service gssd.service
471 %triggerpostun common -- %{name}-lock < 1.2.5-3
472 if [ -f /etc/sysconfig/nfslock.rpmsave ]; then
473 mv -f /etc/sysconfig/nfslock{,.rpmnew}
474 mv -f /etc/sysconfig/nfslock.rpmsave /etc/sysconfig/nfslock
477 %triggerpostun common -- %{name}-common < 1.2.5-7
478 if [ -f /etc/sysconfig/nfslock ]; then
479 . /etc/sysconfig/nfslock
480 [ -n "$STATD_PORT" ] && STATDOPTS="$STATDOPTS -p $STATD_PORT"
481 [ -n "$STATD_OUTPORT" ] && STATDOPTS="$STATDOPTS -o $STATD_OUTPORT"
482 if [ -n "$STATDOPTS" ]; then
483 %{__cp} -f /etc/sysconfig/nfslock{,.rpmsave}
484 echo >>/etc/sysconfig/nfslock
485 echo "# Added by rpm trigger" >>/etc/sysconfig/nfslock
486 echo "STATDOPTIONS=\"$STATDOPTS\"" >>/etc/sysconfig/nfslock
489 %systemd_trigger idmapd.service nfslock.service
492 %defattr(644,root,root,755)
494 %attr(755,root,root) /sbin/nfsdcltrack
495 %attr(755,root,root) /sbin/rpcdebug
496 %attr(755,root,root) /sbin/fsck.nfs
497 %attr(755,root,root) %{_sbindir}/exportfs
498 %attr(755,root,root) %{_sbindir}/fsidd
499 %attr(755,root,root) %{_sbindir}/nfsdcld
500 %attr(755,root,root) %{_sbindir}/nfsdclddb
501 %attr(755,root,root) %{_sbindir}/nfsdclnts
502 %attr(755,root,root) %{_sbindir}/rpc.mountd
503 %attr(755,root,root) %{_sbindir}/rpc.nfsd
504 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
505 %attr(755,root,root) %{_sbindir}/nfsstat
507 %attr(754,root,root) /etc/rc.d/init.d/nfs
508 %attr(754,root,root) /etc/rc.d/init.d/svcgssd
510 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
511 %dir %{_sysconfdir}/exports.d
513 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
514 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
515 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
516 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
518 %{_mandir}/man5/exports.5*
519 %{_mandir}/man5/nfs.conf.5*
520 %{_mandir}/man7/nfsd.7*
521 %{_mandir}/man7/nfs.systemd.7*
522 %{_mandir}/man8/exportfs.8*
523 %{_mandir}/man8/mountd.8*
524 %{_mandir}/man8/nfsd.8*
525 %{_mandir}/man8/nfsdcld.8*
526 %{_mandir}/man8/nfsdclddb.8*
527 %{_mandir}/man8/nfsdclnts.8*
528 %{_mandir}/man8/nfsdcltrack.8*
529 %{_mandir}/man8/nfsstat.8*
530 %{_mandir}/man8/rpc.mountd.8*
531 %{_mandir}/man8/rpc.nfsd.8*
532 %{_mandir}/man8/rpc.svcgssd.8*
533 %{_mandir}/man8/rpcdebug.8*
534 %{_mandir}/man8/svcgssd.8*
536 %{systemdunitdir}/fsidd.service
537 %{systemdunitdir}/nfs.service
538 %{systemdunitdir}/nfsd.service
539 %{systemdunitdir}/nfsd-exportfs.service
540 %{systemdunitdir}/nfsd-mountd.service
541 %{systemdunitdir}/nfsdcld.service
542 %{systemdunitdir}/svcgssd.service
543 %{systemdunitdir}/proc-fs-nfsd.mount
544 %attr(755,root,root) %{_datadir}/nfs-utils/nfsd.postconfig
545 %attr(755,root,root) %{_datadir}/nfs-utils/nfsd.preconfig
548 %defattr(644,root,root,755)
549 %attr(754,root,root) /etc/rc.d/init.d/blkmapd
550 %attr(754,root,root) /etc/rc.d/init.d/gssd
551 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
552 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
553 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) /etc/nfsmount.conf
554 %attr(4755,root,root) /sbin/mount.nfs
555 %attr(4755,root,root) /sbin/umount.nfs
556 %attr(4755,root,root) /sbin/mount.nfs4
557 %attr(4755,root,root) /sbin/umount.nfs4
558 %attr(755,root,root) /sbin/blkmapd
559 %attr(755,root,root) /sbin/rpc.gssd
560 %attr(755,root,root) %{_sbindir}/mountstats
561 %attr(755,root,root) %{_sbindir}/nfsiostat
562 %attr(755,root,root) %{_sbindir}/showmount
563 %attr(755,root,root) %{_libexecdir}/nfsrahead
564 /lib/udev/rules.d/60-nfs.rules
565 /lib/udev/rules.d/99-nfs.rules
566 %{_mandir}/man5/nfsmount.conf.5*
567 %{_mandir}/man5/nfsrahead.5*
568 %{_mandir}/man8/blkmapd.8*
569 %{_mandir}/man8/gssd.8*
570 %{_mandir}/man8/mount.nfs.8*
571 %{_mandir}/man8/mountstats.8*
572 %{_mandir}/man8/nfsiostat.8*
573 %{_mandir}/man8/rpc.gssd.8*
574 %{_mandir}/man8/showmount.8*
575 %{_mandir}/man8/umount.nfs.8*
577 %{systemdunitdir}/nfsfs.service
578 %{systemdunitdir}/blkmapd.service
579 %{systemdunitdir}/gssd.service
582 %defattr(644,root,root,755)
583 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
584 %attr(754,root,root) /etc/rc.d/init.d/idmapd
585 %attr(754,root,root) /etc/rc.d/init.d/nfslock
586 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/sunrpc.conf
587 %attr(755,root,root) /sbin/nfsidmap
588 %attr(755,root,root) /sbin/rpc.idmapd
589 %attr(755,root,root) /sbin/rpc.statd
590 %attr(755,root,root) /sbin/start-statd
591 %attr(755,root,root) %{_sbindir}/nfsconf
592 %attr(755,root,root) %{_sbindir}/rpcctl
593 %attr(755,root,root) %{_sbindir}/sm-notify
595 %dir %{_var}/lib/nfs/rpc_pipefs
596 %dir %{_var}/lib/nfs/v4recovery
597 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
598 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm
599 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm.bak
600 %attr(600,rpcstatd,rpcstatd) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/statd/state
601 %attr(755,root,root) /lib/systemd/system-generators/nfs-server-generator
602 %attr(755,root,root) /lib/systemd/system-generators/rpc-pipefs-generator
603 %{systemdunitdir}/idmapd.service
604 %{systemdunitdir}/nfslock.service
605 %{systemdunitdir}/rpc_pipefs.target
606 %{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
607 %dir %{_datadir}/nfs-utils
608 %attr(755,root,root) %{_datadir}/nfs-utils/nfslock.preconfig
609 %{_mandir}/man5/nfs.5*
610 %{_mandir}/man8/idmapd.8*
611 %{_mandir}/man8/nfsconf.8*
612 %{_mandir}/man8/nfsidmap.8*
613 %{_mandir}/man8/rpc.idmapd.8*
614 %{_mandir}/man8/rpc.sm-notify.8*
615 %{_mandir}/man8/rpc.statd.8*
616 %{_mandir}/man8/rpcctl.8*
617 %{_mandir}/man8/sm-notify.8*
618 %{_mandir}/man8/statd.8*
620 %files -n libnfsidmap
621 %defattr(644,root,root,755)
622 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
623 %attr(755,root,root) /%{_lib}/libnfsidmap.so.*.*.*
624 %attr(755,root,root) %ghost /%{_lib}/libnfsidmap.so.1
625 %dir /%{_lib}/libnfsidmap
626 %attr(755,root,root) /%{_lib}/libnfsidmap/nsswitch.so
627 %attr(755,root,root) /%{_lib}/libnfsidmap/regex.so
628 %attr(755,root,root) /%{_lib}/libnfsidmap/static.so
629 # -plugin-ldap subpackage?
630 %attr(755,root,root) /%{_lib}/libnfsidmap/umich_ldap.so
631 # -plugin-gums subpackage (BR: some datagrid software - VOMS?)
632 #%attr(755,root,root) /%{_lib}/libnfsidmap/gums.so
633 %{_mandir}/man5/idmapd.conf.5*
635 %files -n libnfsidmap-devel
636 %defattr(644,root,root,755)
637 %attr(755,root,root) %{_libdir}/libnfsidmap.so
638 %{_includedir}/nfsidmap.h
639 %{_includedir}/nfsidmap_plugin.h
640 %{_pkgconfigdir}/libnfsidmap.pc
641 %{_mandir}/man3/nfs4_uid_to_name.3*
643 %files -n libnfsidmap-static
644 %defattr(644,root,root,755)
645 %{_libdir}/libnfsidmap.a