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: 01f5e6cd187aecf72b489c9c86cce865
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 URL: http://linux-nfs.org/
52 BuildRequires: autoconf >= 2.59
53 BuildRequires: automake
55 BuildRequires: device-mapper-devel
56 BuildRequires: keyutils-devel
57 BuildRequires: libblkid-devel >= 1.40
58 BuildRequires: libcap-devel
59 BuildRequires: libevent-devel >= 1.2
60 BuildRequires: libmount-devel
61 BuildRequires: libtool
62 BuildRequires: libwrap-devel
63 BuildRequires: openldap-devel
64 BuildRequires: pkgconfig
65 BuildRequires: rpm-pythonprov
66 BuildRequires: sqlite3-devel >= 3.3
68 BuildRequires: libtirpc-devel >= 1:0.1.10-4
70 BuildRequires: librpcsecgss-devel >= 0.16
73 BuildRequires: krb5-devel >= 1.6
75 BuildRequires: heimdal-devel >= 1.0
77 BuildRequires: rpmbuild(macros) >= 1.623
78 # lucid context fields mismatch with current version of spkm3.h
79 BuildConflicts: gss_mech_spkm3-devel
80 Requires(post): fileutils
81 Requires(post): sed >= 4.0
82 Requires(post,preun): /sbin/chkconfig
83 Requires(post,preun,postun): systemd-units >= 38
84 Requires: %{name}-common = %{version}-%{release}
85 Requires: libevent >= 2.0.14-2
86 Requires: rc-scripts >= 0.4.1.5
87 Requires: rpcbind >= 0.1.7
88 Requires: setup >= 2.4.6-7
89 Requires: systemd-units >= 0.38
93 Obsoletes: nfs-utils-systemd
95 Conflicts: kernel < 2.2.5
96 Conflicts: krb5-common < 1.7
98 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
101 This is the *new* kernel NFS server and related tools. It provides a
102 much higher level of performance than the traditional Linux user-land
105 %description -l pl.UTF-8
106 To jest *nowy* działający na poziomie jądra serwer NFS oraz związane z
107 nim narzędzia. Serwer ten dostarcza znacznie większą wydajność niż
108 tradycyjny, działający na poziomie użytkownika serwer NFS.
110 %description -l pt_BR.UTF-8
111 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
114 %description -l ru.UTF-8
115 Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
116 ядро, и сопутствующие утилиты, которые обеспечивают намного большую
117 производительность, чем традиционные Linux NFS-сервера, используемые
118 большинством пользователей.
120 %description -l uk.UTF-8
121 Пакет nfs-utils надає демона для NFS-сервера, вбудованого в ядро, та
122 супутні утиліти, які забезпечують набагато більшу продуктивність, ніж
123 традиційні Linux NFS-сервери, які використовує більшість користувачів.
126 Summary: Clients for connecting to a remote NFS server
127 Summary(pl.UTF-8): Klienci do łączenia się ze zdalnym serwerem NFS
129 Requires(post,preun): /sbin/chkconfig
130 Requires(post,preun,postun): systemd-units >= 38
131 Requires: %{name}-common = %{version}-%{release}
134 Requires: systemd-units >= 0.38
135 Provides: nfs-server-clients
137 Obsoletes: knfsd-clients
138 Obsoletes: nfs-server-clients
139 Obsoletes: nfs-utils-clients-systemd
141 Conflicts: krb5-common < 1.7
144 The nfs-server-clients package contains the showmount program.
145 Showmount queries the mount daemon on a remote host for information
146 about the NFS (Network File System) server on the remote host. For
147 example, showmount can display the clients which are mounted on that
148 host. This package is not needed to mount NFS volumes.
150 %description clients -l pl.UTF-8
151 Pakiet zawiera program showmount służący do odpytywania serwera NFS.
152 Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
153 hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
154 zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
155 zamountowania zasobów NFS.
158 Summary: Common programs for NFS
159 Summary(pl.UTF-8): Wspólne programy do obsługi NFS
161 Requires(post,preun): /sbin/chkconfig
162 Requires(post,preun,postun): systemd-units >= 38
163 Requires: libnfsidmap = %{version}-%{release}
165 Requires: rpcbind >= 0.1.7
166 Requires: systemd-units >= 0.38
167 Provides: group(rpcstatd)
168 Provides: nfs-utils-lock
170 Provides: user(rpcstatd)
171 Obsoletes: knfsd-lock
172 Obsoletes: nfs-utils-common-systemd
173 Obsoletes: nfs-utils-lock
175 Conflicts: mount < 2.13-0.pre7.1
178 Common programs for NFS.
180 %description common -l pl.UTF-8
181 Wspólne programy do obsługi NFS.
183 %package -n libnfsidmap
184 Summary: Library to help mapping id's, mainly for NFSv4
185 Summary(pl.UTF-8): Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4
190 %description -n libnfsidmap
191 Library to help mapping id's, mainly for NFSv4.
193 %description -n libnfsidmap -l pl.UTF-8
194 Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4.
196 %package -n libnfsidmap-devel
197 Summary: Header files for libnfsidmap library
198 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnfsidmap
199 Group: Development/Libraries
200 Requires: libnfsidmap = %{version}-%{release}
201 Obsoletes: nfsidmap-devel
203 %description -n libnfsidmap-devel
204 Header files for libnfsidmap library.
206 %description -n libnfsidmap-devel -l pl.UTF-8
207 Pliki nagłówkowe biblioteki libnfsidmap.
209 %package -n libnfsidmap-static
210 Summary: Static libnfsidmap library
211 Summary(pl.UTF-8): Statyczna biblioteka libnfsidmap
212 Group: Development/Libraries
213 Requires: libnfsidmap-devel = %{version}-%{release}
214 Obsoletes: nfsidmap-static
216 %description -n libnfsidmap-static
217 Static libnfsidmap library.
219 %description -n libnfsidmap-static -l pl.UTF-8
220 Statyczna biblioteka libnfsidmap.
233 %{__aclocal} -I aclocal
241 --enable-libmount-mount \
243 --enable-mountconfig \
252 --with-statdpath=/var/lib/nfs/statd \
253 --with-statedir=/var/lib/nfs \
254 --with-statduser=rpcstatd \
255 --with-start-statd=/sbin/start-statd \
258 --with-systemd=%{systemdunitdir} \
265 rm -rf $RPM_BUILD_ROOT
266 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,exports.d,modprobe.d} \
267 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery} \
268 $RPM_BUILD_ROOT%{_datadir}/nfs-utils
271 DESTDIR=$RPM_BUILD_ROOT \
272 generator_dir=/lib/systemd/system-generators
274 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.la
275 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap/*.la
276 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap/*.a
278 install -p utils/mount/nfsmount.conf $RPM_BUILD_ROOT/etc
280 %{__rm} $RPM_BUILD_ROOT%{_sbindir}/start-statd
281 cat >$RPM_BUILD_ROOT/sbin/start-statd <<EOF
283 # mount.nfs calls this script when mounting a filesystem with locking
284 # enabled, but when statd does not seem to be running (based on
285 # /var/run/rpc.statd.pid).
286 exec /sbin/rpc.statd --no-notify
289 %{__sed} -i -e 's|%{_sbindir}nfsidmap|/sbin/nfsidmap|g' $RPM_BUILD_ROOT%{_mandir}/man8/nfsidmap.8
291 for f in rpcdebug blkmapd nfsidmap rpc.gssd rpc.idmapd rpc.statd ; do
292 %{__mv} $RPM_BUILD_ROOT%{_sbindir}/$f $RPM_BUILD_ROOT/sbin
295 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
296 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
297 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
298 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
299 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
300 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
301 install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/blkmapd
302 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
303 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
304 install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
306 install %{SOURCE12} $RPM_BUILD_ROOT/etc/modprobe.d/sunrpc.conf
308 #install systemd/proc-fs-nfsd.mount $RPM_BUILD_ROOT%{systemdunitdir}/proc-fs-nfsd.mount
309 #install systemd/var-lib-nfs-rpc_pipefs.mount $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
310 # TODO: upstream installs nfs-server.service
311 install %{SOURCE102} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd.service
312 # TODO: upstream installs nfs-blkmap.service
313 install %{SOURCE103} $RPM_BUILD_ROOT%{systemdunitdir}/blkmapd.service
314 install %{SOURCE104} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-exportfs.service
315 # TODO: upstream installs rpc-gssd.service
316 install %{SOURCE105} $RPM_BUILD_ROOT%{systemdunitdir}/gssd.service
317 # TODO: upstream installs nfs-idmapd.service
318 install %{SOURCE106} $RPM_BUILD_ROOT%{systemdunitdir}/idmapd.service
319 # TODO: upstream installs rpc-statd.service + nfs-statd-notify.service
320 install %{SOURCE107} $RPM_BUILD_ROOT%{systemdunitdir}/nfslock.service
321 # TODO: upstream installs nfs-mountd.service
322 install %{SOURCE108} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-mountd.service
323 # TODO: upstream installs nfs-svcgssd.service
324 install %{SOURCE109} $RPM_BUILD_ROOT%{systemdunitdir}/svcgssd.service
325 install %{SOURCE110} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.postconfig
326 install %{SOURCE111} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.preconfig
327 install %{SOURCE112} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfslock.preconfig
329 # Disable old SysV service for systemd installs
330 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfs.service
331 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfsfs.service
333 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
334 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
336 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,sm-notify,svcgssd,gssd,idmapd}.8
337 echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
338 echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
339 echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
340 echo ".so sm-notify.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.sm-notify.8
341 echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
342 echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
343 echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
345 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
347 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
351 # make python dep optional
352 chmod a-x $RPM_BUILD_ROOT%{_sbindir}/{mountstats,nfsiostat}
355 rm -rf $RPM_BUILD_ROOT
358 /sbin/chkconfig --add nfs
359 %service nfs restart "NFS daemon"
360 /sbin/chkconfig --add svcgssd
361 %service svcgssd restart "RPC svcgssd"
362 %systemd_post nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
365 if [ "$1" = "0" ]; then
367 /sbin/chkconfig --del nfs
368 %service svcgssd stop
369 /sbin/chkconfig --del svcgssd
371 %systemd_preun nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
377 /sbin/chkconfig --add nfsfs
378 %service nfsfs restart
379 /sbin/chkconfig --add gssd
380 %service gssd restart "RPC gssd"
381 /sbin/chkconfig --add blkmapd
382 %service blkmapd restart "pNFS blkmapd"
383 %systemd_post blkmapd.service gssd.service
386 if [ "$1" = "0" ]; then
388 /sbin/chkconfig --del nfsfs
390 /sbin/chkconfig --del gssd
391 %service blkmapd stop
392 /sbin/chkconfig --del blkmapd
394 %systemd_preun blkmapd.service gssd.service
400 %groupadd -g 191 rpcstatd
401 %useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
404 /sbin/chkconfig --add idmapd
405 %service idmapd restart "RPC idmapd"
406 /sbin/chkconfig --add nfslock
407 %service nfslock restart "RPC statd"
408 %systemd_post idmapd.service nfslock.service
411 if [ "$1" = "0" ]; then
413 /sbin/chkconfig --del idmapd
414 %service nfslock stop
415 /sbin/chkconfig --del nfslock
417 %systemd_preun idmapd.service nfslock.service
420 if [ "$1" = "0" ]; then
422 %groupremove rpcstatd
426 %triggerpostun -- %{name} < 1.2.5-7
427 if [ -f /etc/sysconfig/nfsd ]; then
428 . /etc/sysconfig/nfsd
430 [ -n "$MOUNTD_PORT" ] && __RPCMOUNTDOPTIONS="-p $MOUNTD_PORT"
431 for vers in 2 3 4 ; do
432 __var=$(eval echo \$NFSv$vers)
433 [ -n "$__var" -a "$__var" != "yes" ] && \
434 __RPCMOUNTDOPTIONS="$__RPCMOUNTDOPTIONS --no-nfs-version $vers"
436 if [ -n "$__RPCMOUNTDOPTIONS" ]; then
437 %{__cp} -f /etc/sysconfig/nfsd{,.rpmsave}
438 echo >>/etc/sysconfig/nfsd
439 echo "# Added by rpm trigger" >>/etc/sysconfig/nfsd
440 echo "RPCMOUNTDOPTIONS=\"$RPCMOUNTOPTIONS $__RPCMOUNTDOPTIONS\"" >>/etc/sysconfig/nfsd
443 %systemd_trigger nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
445 %triggerpostun clients -- %{name}-clients < 1.2.5-7
446 %systemd_trigger blkmapd.service gssd.service
448 %triggerpostun common -- %{name}-lock < 1.2.5-3
449 if [ -f /etc/sysconfig/nfslock.rpmsave ]; then
450 mv -f /etc/sysconfig/nfslock{,.rpmnew}
451 mv -f /etc/sysconfig/nfslock.rpmsave /etc/sysconfig/nfslock
454 %triggerpostun common -- %{name}-common < 1.2.5-7
455 if [ -f /etc/sysconfig/nfslock ]; then
456 . /etc/sysconfig/nfslock
457 [ -n "$STATD_PORT" ] && STATDOPTS="$STATDOPTS -p $STATD_PORT"
458 [ -n "$STATD_OUTPORT" ] && STATDOPTS="$STATDOPTS -o $STATD_OUTPORT"
459 if [ -n "$STATDOPTS" ]; then
460 %{__cp} -f /etc/sysconfig/nfslock{,.rpmsave}
461 echo >>/etc/sysconfig/nfslock
462 echo "# Added by rpm trigger" >>/etc/sysconfig/nfslock
463 echo "STATDOPTIONS=\"$STATDOPTS\"" >>/etc/sysconfig/nfslock
466 %systemd_trigger idmapd.service nfslock.service
469 %defattr(644,root,root,755)
471 %attr(755,root,root) /sbin/nfsdcltrack
472 %attr(755,root,root) /sbin/rpcdebug
473 %attr(755,root,root) /sbin/fsck.nfs
474 %attr(755,root,root) %{_sbindir}/exportfs
475 %attr(755,root,root) %{_sbindir}/rpc.mountd
476 %attr(755,root,root) %{_sbindir}/rpc.nfsd
477 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
478 %attr(755,root,root) %{_sbindir}/nfsstat
480 %attr(754,root,root) /etc/rc.d/init.d/nfs
481 %attr(754,root,root) /etc/rc.d/init.d/svcgssd
483 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
484 %dir %{_sysconfdir}/exports.d
486 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
487 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
488 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
489 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
491 %{_mandir}/man5/exports.5*
492 %{_mandir}/man5/nfs.conf.5*
493 %{_mandir}/man7/nfsd.7*
494 %{_mandir}/man7/nfs.systemd.7*
495 %{_mandir}/man8/exportfs.8*
496 %{_mandir}/man8/mountd.8*
497 %{_mandir}/man8/nfsd.8*
498 %{_mandir}/man8/nfsdcltrack.8*
499 %{_mandir}/man8/nfsstat.8*
500 %{_mandir}/man8/rpc.mountd.8*
501 %{_mandir}/man8/rpc.nfsd.8*
502 %{_mandir}/man8/rpc.svcgssd.8*
503 %{_mandir}/man8/rpcdebug.8*
504 %{_mandir}/man8/svcgssd.8*
506 %{systemdunitdir}/nfs.service
507 %{systemdunitdir}/nfsd.service
508 %{systemdunitdir}/nfsd-exportfs.service
509 %{systemdunitdir}/nfsd-mountd.service
510 %{systemdunitdir}/svcgssd.service
511 %{systemdunitdir}/proc-fs-nfsd.mount
512 %attr(755,root,root) %{_datadir}/nfs-utils/nfsd.postconfig
513 %attr(755,root,root) %{_datadir}/nfs-utils/nfsd.preconfig
516 %defattr(644,root,root,755)
517 %attr(754,root,root) /etc/rc.d/init.d/blkmapd
518 %attr(754,root,root) /etc/rc.d/init.d/gssd
519 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
520 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
521 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) /etc/nfsmount.conf
522 %attr(4755,root,root) /sbin/mount.nfs
523 %attr(4755,root,root) /sbin/umount.nfs
524 %attr(4755,root,root) /sbin/mount.nfs4
525 %attr(4755,root,root) /sbin/umount.nfs4
526 %attr(755,root,root) /sbin/blkmapd
527 %attr(755,root,root) /sbin/osd_login
528 %attr(755,root,root) /sbin/rpc.gssd
529 %attr(755,root,root) %{_sbindir}/mountstats
530 %attr(755,root,root) %{_sbindir}/nfsiostat
531 %attr(755,root,root) %{_sbindir}/showmount
532 %{_mandir}/man5/nfsmount.conf.5*
533 %{_mandir}/man8/blkmapd.8*
534 %{_mandir}/man8/gssd.8*
535 %{_mandir}/man8/mount.nfs.8*
536 %{_mandir}/man8/mountstats.8*
537 %{_mandir}/man8/nfsiostat.8*
538 %{_mandir}/man8/rpc.gssd.8*
539 %{_mandir}/man8/showmount.8*
540 %{_mandir}/man8/umount.nfs.8*
542 %{systemdunitdir}/nfsfs.service
543 %{systemdunitdir}/blkmapd.service
544 %{systemdunitdir}/gssd.service
547 %defattr(644,root,root,755)
548 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
549 %attr(754,root,root) /etc/rc.d/init.d/idmapd
550 %attr(754,root,root) /etc/rc.d/init.d/nfslock
551 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/sunrpc.conf
552 %attr(755,root,root) /sbin/nfsidmap
553 %attr(755,root,root) /sbin/rpc.idmapd
554 %attr(755,root,root) /sbin/rpc.statd
555 %attr(755,root,root) /sbin/start-statd
556 %attr(755,root,root) %{_sbindir}/nfsconf
557 %attr(755,root,root) %{_sbindir}/sm-notify
559 %dir %{_var}/lib/nfs/rpc_pipefs
560 %dir %{_var}/lib/nfs/v4recovery
561 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
562 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm
563 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm.bak
564 %attr(600,rpcstatd,rpcstatd) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/statd/state
565 %attr(755,root,root) /lib/systemd/system-generators/nfs-server-generator
566 %attr(755,root,root) /lib/systemd/system-generators/rpc-pipefs-generator
567 %{systemdunitdir}/idmapd.service
568 %{systemdunitdir}/nfslock.service
569 %{systemdunitdir}/rpc_pipefs.target
570 %{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
571 %dir %{_datadir}/nfs-utils
572 %attr(755,root,root) %{_datadir}/nfs-utils/nfslock.preconfig
573 %{_mandir}/man5/nfs.5*
574 %{_mandir}/man8/idmapd.8*
575 %{_mandir}/man8/nfsconf.8*
576 %{_mandir}/man8/nfsidmap.8*
577 %{_mandir}/man8/rpc.idmapd.8*
578 %{_mandir}/man8/rpc.sm-notify.8*
579 %{_mandir}/man8/rpc.statd.8*
580 %{_mandir}/man8/sm-notify.8*
581 %{_mandir}/man8/statd.8*
583 %files -n libnfsidmap
584 %defattr(644,root,root,755)
585 #%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
586 %attr(755,root,root) %{_libdir}/libnfsidmap.so.*.*.*
587 %attr(755,root,root) %ghost %{_libdir}/libnfsidmap.so.1
588 %dir %{_libdir}/libnfsidmap
589 %attr(755,root,root) %{_libdir}/libnfsidmap/nsswitch.so
590 %attr(755,root,root) %{_libdir}/libnfsidmap/static.so
591 # -plugin-ldap subpackage?
592 %attr(755,root,root) %{_libdir}/libnfsidmap/umich_ldap.so
593 # -plugin-gums subpackage (BR: some datagrid software - VOMS?)
594 #%attr(755,root,root) %{_libdir}/libnfsidmap/gums.so
595 %{_mandir}/man5/idmapd.conf.5*
597 %files -n libnfsidmap-devel
598 %defattr(644,root,root,755)
599 %attr(755,root,root) %{_libdir}/libnfsidmap.so
600 %{_includedir}/nfsidmap.h
601 %{_includedir}/nfsidmap_plugin.h
602 %{_pkgconfigdir}/libnfsidmap.pc
603 %{_mandir}/man3/nfs4_uid_to_name.3*
605 %files -n libnfsidmap-static
606 %defattr(644,root,root,755)
607 %{_libdir}/libnfsidmap.a