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: b6c9c032995af1c08fea9fbcc1ce33e9
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 URL: http://linux-nfs.org/
53 BuildRequires: autoconf >= 2.59
54 BuildRequires: automake
56 BuildRequires: device-mapper-devel
57 BuildRequires: keyutils-devel
58 BuildRequires: libblkid-devel >= 1.40
59 BuildRequires: libcap-devel
60 BuildRequires: libevent-devel >= 1.2
61 BuildRequires: libmount-devel
62 BuildRequires: libtool
63 BuildRequires: libwrap-devel
64 BuildRequires: openldap-devel
65 BuildRequires: pkgconfig
66 BuildRequires: rpm-pythonprov
67 BuildRequires: sqlite3-devel >= 3.3
69 BuildRequires: libtirpc-devel >= 1:0.1.10-4
71 BuildRequires: librpcsecgss-devel >= 0.16
74 BuildRequires: krb5-devel >= 1.6
76 BuildRequires: heimdal-devel >= 1.0
78 BuildRequires: rpmbuild(macros) >= 1.623
79 # lucid context fields mismatch with current version of spkm3.h
80 BuildConflicts: gss_mech_spkm3-devel
81 Requires(post): fileutils
82 Requires(post): sed >= 4.0
83 Requires(post,preun): /sbin/chkconfig
84 Requires(post,preun,postun): systemd-units >= 38
85 Requires: %{name}-common = %{version}-%{release}
86 Requires: libevent >= 2.0.14-2
87 Requires: rc-scripts >= 0.4.1.5
88 Requires: rpcbind >= 0.1.7
89 Requires: setup >= 2.4.6-7
90 Requires: systemd-units >= 0.38
94 Obsoletes: nfs-utils-systemd
96 Conflicts: kernel < 2.2.5
97 Conflicts: krb5-common < 1.7
99 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
102 This is the *new* kernel NFS server and related tools. It provides a
103 much higher level of performance than the traditional Linux user-land
106 %description -l pl.UTF-8
107 To jest *nowy* działający na poziomie jądra serwer NFS oraz związane z
108 nim narzędzia. Serwer ten dostarcza znacznie większą wydajność niż
109 tradycyjny, działający na poziomie użytkownika serwer NFS.
111 %description -l pt_BR.UTF-8
112 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
115 %description -l ru.UTF-8
116 Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
117 ядро, и сопутствующие утилиты, которые обеспечивают намного большую
118 производительность, чем традиционные Linux NFS-сервера, используемые
119 большинством пользователей.
121 %description -l uk.UTF-8
122 Пакет nfs-utils надає демона для NFS-сервера, вбудованого в ядро, та
123 супутні утиліти, які забезпечують набагато більшу продуктивність, ніж
124 традиційні Linux NFS-сервери, які використовує більшість користувачів.
127 Summary: Clients for connecting to a remote NFS server
128 Summary(pl.UTF-8): Klienci do łączenia się ze zdalnym serwerem NFS
130 Requires(post,preun): /sbin/chkconfig
131 Requires(post,preun,postun): systemd-units >= 38
132 Requires: %{name}-common = %{version}-%{release}
135 Requires: systemd-units >= 0.38
136 Provides: nfs-server-clients
138 Obsoletes: knfsd-clients
139 Obsoletes: nfs-server-clients
140 Obsoletes: nfs-utils-clients-systemd
142 Conflicts: krb5-common < 1.7
145 The nfs-server-clients package contains the showmount program.
146 Showmount queries the mount daemon on a remote host for information
147 about the NFS (Network File System) server on the remote host. For
148 example, showmount can display the clients which are mounted on that
149 host. This package is not needed to mount NFS volumes.
151 %description clients -l pl.UTF-8
152 Pakiet zawiera program showmount służący do odpytywania serwera NFS.
153 Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
154 hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
155 zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
156 zamountowania zasobów NFS.
159 Summary: Common programs for NFS
160 Summary(pl.UTF-8): Wspólne programy do obsługi NFS
162 Requires(post,preun): /sbin/chkconfig
163 Requires(post,preun,postun): systemd-units >= 38
164 Requires: libnfsidmap = %{version}-%{release}
166 Requires: rpcbind >= 0.1.7
167 Requires: systemd-units >= 0.38
168 Provides: group(rpcstatd)
169 Provides: nfs-utils-lock
171 Provides: user(rpcstatd)
172 Obsoletes: knfsd-lock
173 Obsoletes: nfs-utils-common-systemd
174 Obsoletes: nfs-utils-lock
176 Conflicts: mount < 2.13-0.pre7.1
179 Common programs for NFS.
181 %description common -l pl.UTF-8
182 Wspólne programy do obsługi NFS.
184 %package -n libnfsidmap
185 Summary: Library to help mapping id's, mainly for NFSv4
186 Summary(pl.UTF-8): Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4
191 %description -n libnfsidmap
192 Library to help mapping id's, mainly for NFSv4.
194 %description -n libnfsidmap -l pl.UTF-8
195 Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4.
197 %package -n libnfsidmap-devel
198 Summary: Header files for libnfsidmap library
199 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnfsidmap
200 Group: Development/Libraries
201 Requires: libnfsidmap = %{version}-%{release}
202 Obsoletes: nfsidmap-devel
204 %description -n libnfsidmap-devel
205 Header files for libnfsidmap library.
207 %description -n libnfsidmap-devel -l pl.UTF-8
208 Pliki nagłówkowe biblioteki libnfsidmap.
210 %package -n libnfsidmap-static
211 Summary: Static libnfsidmap library
212 Summary(pl.UTF-8): Statyczna biblioteka libnfsidmap
213 Group: Development/Libraries
214 Requires: libnfsidmap-devel = %{version}-%{release}
215 Obsoletes: nfsidmap-static
217 %description -n libnfsidmap-static
218 Static libnfsidmap library.
220 %description -n libnfsidmap-static -l pl.UTF-8
221 Statyczna biblioteka libnfsidmap.
235 %{__aclocal} -I aclocal
243 --enable-libmount-mount \
245 --enable-mountconfig \
254 --with-statdpath=/var/lib/nfs/statd \
255 --with-statedir=/var/lib/nfs \
256 --with-statduser=rpcstatd \
257 --with-start-statd=/sbin/start-statd \
260 --with-systemd=%{systemdunitdir} \
263 %{__make} pkgplugindir=/%{_lib}/libnfsidmap
267 rm -rf $RPM_BUILD_ROOT
268 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,exports.d,modprobe.d} \
269 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery} \
270 $RPM_BUILD_ROOT%{_datadir}/nfs-utils
273 DESTDIR=$RPM_BUILD_ROOT \
274 pkgplugindir=/%{_lib}/libnfsidmap \
275 generator_dir=/lib/systemd/system-generators
277 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.la
278 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnfsidmap/*.{a,la}
280 mv -f $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so.* $RPM_BUILD_ROOT/%{_lib}
281 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libnfsidmap.so.*.*.*) \
282 $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so
284 install -p support/nfsidmap/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}
285 install -p utils/mount/nfsmount.conf $RPM_BUILD_ROOT/etc
287 %{__rm} $RPM_BUILD_ROOT%{_sbindir}/start-statd
288 cat >$RPM_BUILD_ROOT/sbin/start-statd <<EOF
290 # mount.nfs calls this script when mounting a filesystem with locking
291 # enabled, but when statd does not seem to be running (based on
292 # /var/run/rpc.statd.pid).
293 exec /sbin/rpc.statd --no-notify
296 %{__sed} -i -e 's|%{_sbindir}nfsidmap|/sbin/nfsidmap|g' $RPM_BUILD_ROOT%{_mandir}/man8/nfsidmap.8
298 for f in rpcdebug blkmapd nfsidmap rpc.gssd rpc.idmapd rpc.statd ; do
299 %{__mv} $RPM_BUILD_ROOT%{_sbindir}/$f $RPM_BUILD_ROOT/sbin
302 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
303 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
304 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
305 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
306 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
307 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
308 install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/blkmapd
309 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
310 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
311 install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
313 install %{SOURCE12} $RPM_BUILD_ROOT/etc/modprobe.d/sunrpc.conf
315 #install systemd/proc-fs-nfsd.mount $RPM_BUILD_ROOT%{systemdunitdir}/proc-fs-nfsd.mount
316 #install systemd/var-lib-nfs-rpc_pipefs.mount $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
317 # TODO: upstream installs nfs-server.service
318 install %{SOURCE102} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd.service
319 # TODO: upstream installs nfs-blkmap.service
320 install %{SOURCE103} $RPM_BUILD_ROOT%{systemdunitdir}/blkmapd.service
321 install %{SOURCE104} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-exportfs.service
322 # TODO: upstream installs rpc-gssd.service
323 install %{SOURCE105} $RPM_BUILD_ROOT%{systemdunitdir}/gssd.service
324 # TODO: upstream installs nfs-idmapd.service
325 install %{SOURCE106} $RPM_BUILD_ROOT%{systemdunitdir}/idmapd.service
326 # TODO: upstream installs rpc-statd.service + nfs-statd-notify.service
327 install %{SOURCE107} $RPM_BUILD_ROOT%{systemdunitdir}/nfslock.service
328 # TODO: upstream installs nfs-mountd.service
329 install %{SOURCE108} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-mountd.service
330 # TODO: upstream installs auth-rpcgss-module.service / nfs-svcgssd.service
331 install %{SOURCE109} $RPM_BUILD_ROOT%{systemdunitdir}/svcgssd.service
332 install %{SOURCE110} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.postconfig
333 install %{SOURCE111} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.preconfig
334 install %{SOURCE112} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfslock.preconfig
336 # Disable old SysV service for systemd installs
337 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfs.service
338 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfsfs.service
340 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
341 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
343 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,sm-notify,svcgssd,gssd,idmapd}.8
344 echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
345 echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
346 echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
347 echo ".so sm-notify.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.sm-notify.8
348 echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
349 echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
350 echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
352 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
354 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
358 # make python dep optional
359 chmod a-x $RPM_BUILD_ROOT%{_sbindir}/{mountstats,nfsiostat}
362 rm -rf $RPM_BUILD_ROOT
365 /sbin/chkconfig --add nfs
366 %service nfs restart "NFS daemon"
367 /sbin/chkconfig --add svcgssd
368 %service svcgssd restart "RPC svcgssd"
369 %systemd_post nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
372 if [ "$1" = "0" ]; then
374 /sbin/chkconfig --del nfs
375 %service svcgssd stop
376 /sbin/chkconfig --del svcgssd
378 %systemd_preun nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
384 /sbin/chkconfig --add nfsfs
385 %service nfsfs restart
386 /sbin/chkconfig --add gssd
387 %service gssd restart "RPC gssd"
388 /sbin/chkconfig --add blkmapd
389 %service blkmapd restart "pNFS blkmapd"
390 %systemd_post blkmapd.service gssd.service
393 if [ "$1" = "0" ]; then
395 /sbin/chkconfig --del nfsfs
397 /sbin/chkconfig --del gssd
398 %service blkmapd stop
399 /sbin/chkconfig --del blkmapd
401 %systemd_preun blkmapd.service gssd.service
407 %groupadd -g 191 rpcstatd
408 %useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
411 /sbin/chkconfig --add idmapd
412 %service idmapd restart "RPC idmapd"
413 /sbin/chkconfig --add nfslock
414 %service nfslock restart "RPC statd"
415 %systemd_post idmapd.service nfslock.service
418 if [ "$1" = "0" ]; then
420 /sbin/chkconfig --del idmapd
421 %service nfslock stop
422 /sbin/chkconfig --del nfslock
424 %systemd_preun idmapd.service nfslock.service
427 if [ "$1" = "0" ]; then
429 %groupremove rpcstatd
433 %triggerpostun -- %{name} < 1.2.5-7
434 if [ -f /etc/sysconfig/nfsd ]; then
435 . /etc/sysconfig/nfsd
437 [ -n "$MOUNTD_PORT" ] && __RPCMOUNTDOPTIONS="-p $MOUNTD_PORT"
438 for vers in 2 3 4 ; do
439 __var=$(eval echo \$NFSv$vers)
440 [ -n "$__var" -a "$__var" != "yes" ] && \
441 __RPCMOUNTDOPTIONS="$__RPCMOUNTDOPTIONS --no-nfs-version $vers"
443 if [ -n "$__RPCMOUNTDOPTIONS" ]; then
444 %{__cp} -f /etc/sysconfig/nfsd{,.rpmsave}
445 echo >>/etc/sysconfig/nfsd
446 echo "# Added by rpm trigger" >>/etc/sysconfig/nfsd
447 echo "RPCMOUNTDOPTIONS=\"$RPCMOUNTOPTIONS $__RPCMOUNTDOPTIONS\"" >>/etc/sysconfig/nfsd
450 %systemd_trigger nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
452 %triggerpostun clients -- %{name}-clients < 1.2.5-7
453 %systemd_trigger blkmapd.service gssd.service
455 %triggerpostun common -- %{name}-lock < 1.2.5-3
456 if [ -f /etc/sysconfig/nfslock.rpmsave ]; then
457 mv -f /etc/sysconfig/nfslock{,.rpmnew}
458 mv -f /etc/sysconfig/nfslock.rpmsave /etc/sysconfig/nfslock
461 %triggerpostun common -- %{name}-common < 1.2.5-7
462 if [ -f /etc/sysconfig/nfslock ]; then
463 . /etc/sysconfig/nfslock
464 [ -n "$STATD_PORT" ] && STATDOPTS="$STATDOPTS -p $STATD_PORT"
465 [ -n "$STATD_OUTPORT" ] && STATDOPTS="$STATDOPTS -o $STATD_OUTPORT"
466 if [ -n "$STATDOPTS" ]; then
467 %{__cp} -f /etc/sysconfig/nfslock{,.rpmsave}
468 echo >>/etc/sysconfig/nfslock
469 echo "# Added by rpm trigger" >>/etc/sysconfig/nfslock
470 echo "STATDOPTIONS=\"$STATDOPTS\"" >>/etc/sysconfig/nfslock
473 %systemd_trigger idmapd.service nfslock.service
476 %defattr(644,root,root,755)
478 %attr(755,root,root) /sbin/nfsdcltrack
479 %attr(755,root,root) /sbin/rpcdebug
480 %attr(755,root,root) /sbin/fsck.nfs
481 %attr(755,root,root) %{_sbindir}/exportfs
482 %attr(755,root,root) %{_sbindir}/rpc.mountd
483 %attr(755,root,root) %{_sbindir}/rpc.nfsd
484 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
485 %attr(755,root,root) %{_sbindir}/nfsstat
487 %attr(754,root,root) /etc/rc.d/init.d/nfs
488 %attr(754,root,root) /etc/rc.d/init.d/svcgssd
490 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
491 %dir %{_sysconfdir}/exports.d
493 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
494 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
495 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
496 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
498 %{_mandir}/man5/exports.5*
499 %{_mandir}/man5/nfs.conf.5*
500 %{_mandir}/man7/nfsd.7*
501 %{_mandir}/man7/nfs.systemd.7*
502 %{_mandir}/man8/exportfs.8*
503 %{_mandir}/man8/mountd.8*
504 %{_mandir}/man8/nfsd.8*
505 %{_mandir}/man8/nfsdcltrack.8*
506 %{_mandir}/man8/nfsstat.8*
507 %{_mandir}/man8/rpc.mountd.8*
508 %{_mandir}/man8/rpc.nfsd.8*
509 %{_mandir}/man8/rpc.svcgssd.8*
510 %{_mandir}/man8/rpcdebug.8*
511 %{_mandir}/man8/svcgssd.8*
513 %{systemdunitdir}/nfs.service
514 %{systemdunitdir}/nfsd.service
515 %{systemdunitdir}/nfsd-exportfs.service
516 %{systemdunitdir}/nfsd-mountd.service
517 %{systemdunitdir}/svcgssd.service
518 %{systemdunitdir}/proc-fs-nfsd.mount
519 %attr(755,root,root) %{_datadir}/nfs-utils/nfsd.postconfig
520 %attr(755,root,root) %{_datadir}/nfs-utils/nfsd.preconfig
523 %defattr(644,root,root,755)
524 %attr(754,root,root) /etc/rc.d/init.d/blkmapd
525 %attr(754,root,root) /etc/rc.d/init.d/gssd
526 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
527 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
528 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) /etc/nfsmount.conf
529 %attr(4755,root,root) /sbin/mount.nfs
530 %attr(4755,root,root) /sbin/umount.nfs
531 %attr(4755,root,root) /sbin/mount.nfs4
532 %attr(4755,root,root) /sbin/umount.nfs4
533 %attr(755,root,root) /sbin/blkmapd
534 %attr(755,root,root) /sbin/osd_login
535 %attr(755,root,root) /sbin/rpc.gssd
536 %attr(755,root,root) %{_sbindir}/mountstats
537 %attr(755,root,root) %{_sbindir}/nfsiostat
538 %attr(755,root,root) %{_sbindir}/showmount
539 %{_mandir}/man5/nfsmount.conf.5*
540 %{_mandir}/man8/blkmapd.8*
541 %{_mandir}/man8/gssd.8*
542 %{_mandir}/man8/mount.nfs.8*
543 %{_mandir}/man8/mountstats.8*
544 %{_mandir}/man8/nfsiostat.8*
545 %{_mandir}/man8/rpc.gssd.8*
546 %{_mandir}/man8/showmount.8*
547 %{_mandir}/man8/umount.nfs.8*
549 %{systemdunitdir}/nfsfs.service
550 %{systemdunitdir}/blkmapd.service
551 %{systemdunitdir}/gssd.service
554 %defattr(644,root,root,755)
555 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
556 %attr(754,root,root) /etc/rc.d/init.d/idmapd
557 %attr(754,root,root) /etc/rc.d/init.d/nfslock
558 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/sunrpc.conf
559 %attr(755,root,root) /sbin/nfsidmap
560 %attr(755,root,root) /sbin/rpc.idmapd
561 %attr(755,root,root) /sbin/rpc.statd
562 %attr(755,root,root) /sbin/start-statd
563 %attr(755,root,root) %{_sbindir}/nfsconf
564 %attr(755,root,root) %{_sbindir}/sm-notify
566 %dir %{_var}/lib/nfs/rpc_pipefs
567 %dir %{_var}/lib/nfs/v4recovery
568 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
569 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm
570 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm.bak
571 %attr(600,rpcstatd,rpcstatd) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/statd/state
572 %attr(755,root,root) /lib/systemd/system-generators/nfs-server-generator
573 %attr(755,root,root) /lib/systemd/system-generators/rpc-pipefs-generator
574 %{systemdunitdir}/idmapd.service
575 %{systemdunitdir}/nfslock.service
576 %{systemdunitdir}/rpc_pipefs.target
577 %{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
578 %dir %{_datadir}/nfs-utils
579 %attr(755,root,root) %{_datadir}/nfs-utils/nfslock.preconfig
580 %{_mandir}/man5/nfs.5*
581 %{_mandir}/man8/idmapd.8*
582 %{_mandir}/man8/nfsconf.8*
583 %{_mandir}/man8/nfsidmap.8*
584 %{_mandir}/man8/rpc.idmapd.8*
585 %{_mandir}/man8/rpc.sm-notify.8*
586 %{_mandir}/man8/rpc.statd.8*
587 %{_mandir}/man8/sm-notify.8*
588 %{_mandir}/man8/statd.8*
590 %files -n libnfsidmap
591 %defattr(644,root,root,755)
592 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
593 %attr(755,root,root) /%{_lib}/libnfsidmap.so.*.*.*
594 %attr(755,root,root) %ghost /%{_lib}/libnfsidmap.so.1
595 %dir /%{_lib}/libnfsidmap
596 %attr(755,root,root) /%{_lib}/libnfsidmap/nsswitch.so
597 %attr(755,root,root) /%{_lib}/libnfsidmap/static.so
598 # -plugin-ldap subpackage?
599 %attr(755,root,root) /%{_lib}/libnfsidmap/umich_ldap.so
600 # -plugin-gums subpackage (BR: some datagrid software - VOMS?)
601 #%attr(755,root,root) /%{_lib}/libnfsidmap/gums.so
602 %{_mandir}/man5/idmapd.conf.5*
604 %files -n libnfsidmap-devel
605 %defattr(644,root,root,755)
606 %attr(755,root,root) %{_libdir}/libnfsidmap.so
607 %{_includedir}/nfsidmap.h
608 %{_includedir}/nfsidmap_plugin.h
609 %{_pkgconfigdir}/libnfsidmap.pc
610 %{_mandir}/man3/nfs4_uid_to_name.3*
612 %files -n libnfsidmap-static
613 %defattr(644,root,root,755)
614 %{_libdir}/libnfsidmap.a