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: 70fdbb678c21c4d8b362b43247f4b39a
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}-types.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: libwrap-devel
65 BuildRequires: openldap-devel
66 BuildRequires: pkgconfig
67 BuildRequires: rpm-pythonprov
68 BuildRequires: sqlite3-devel >= 3.3
70 BuildRequires: libtirpc-devel >= 1:0.1.10-4
72 BuildRequires: librpcsecgss-devel >= 0.16
75 BuildRequires: krb5-devel >= 1.6
77 BuildRequires: heimdal-devel >= 1.0
79 BuildRequires: rpmbuild(macros) >= 1.623
80 # lucid context fields mismatch with current version of spkm3.h
81 BuildConflicts: gss_mech_spkm3-devel
82 Requires(post): fileutils
83 Requires(post): sed >= 4.0
84 Requires(post,preun): /sbin/chkconfig
85 Requires(post,preun,postun): systemd-units >= 38
86 Requires: %{name}-common = %{version}-%{release}
87 Requires: libevent >= 2.0.14-2
88 Requires: rc-scripts >= 0.4.1.5
89 Requires: rpcbind >= 0.1.7
90 Requires: setup >= 2.4.6-7
91 Requires: systemd-units >= 0.38
95 Obsoletes: nfs-utils-systemd
97 Conflicts: kernel < 2.2.5
98 Conflicts: krb5-common < 1.7
100 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
103 This is the *new* kernel NFS server and related tools. It provides a
104 much higher level of performance than the traditional Linux user-land
107 %description -l pl.UTF-8
108 To jest *nowy* działający na poziomie jądra serwer NFS oraz związane z
109 nim narzędzia. Serwer ten dostarcza znacznie większą wydajność niż
110 tradycyjny, działający na poziomie użytkownika serwer NFS.
112 %description -l pt_BR.UTF-8
113 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
116 %description -l ru.UTF-8
117 Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
118 ядро, и сопутствующие утилиты, которые обеспечивают намного большую
119 производительность, чем традиционные Linux NFS-сервера, используемые
120 большинством пользователей.
122 %description -l uk.UTF-8
123 Пакет nfs-utils надає демона для NFS-сервера, вбудованого в ядро, та
124 супутні утиліти, які забезпечують набагато більшу продуктивність, ніж
125 традиційні Linux NFS-сервери, які використовує більшість користувачів.
128 Summary: Clients for connecting to a remote NFS server
129 Summary(pl.UTF-8): Klienci do łączenia się ze zdalnym serwerem NFS
131 Requires(post,preun): /sbin/chkconfig
132 Requires(post,preun,postun): systemd-units >= 38
133 Requires: %{name}-common = %{version}-%{release}
136 Requires: systemd-units >= 0.38
137 Provides: nfs-server-clients
139 Obsoletes: knfsd-clients
140 Obsoletes: nfs-server-clients
141 Obsoletes: nfs-utils-clients-systemd
143 Conflicts: krb5-common < 1.7
146 The nfs-server-clients package contains the showmount program.
147 Showmount queries the mount daemon on a remote host for information
148 about the NFS (Network File System) server on the remote host. For
149 example, showmount can display the clients which are mounted on that
150 host. This package is not needed to mount NFS volumes.
152 %description clients -l pl.UTF-8
153 Pakiet zawiera program showmount służący do odpytywania serwera NFS.
154 Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
155 hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
156 zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
157 zamountowania zasobów NFS.
160 Summary: Common programs for NFS
161 Summary(pl.UTF-8): Wspólne programy do obsługi NFS
163 Requires(post,preun): /sbin/chkconfig
164 Requires(post,preun,postun): systemd-units >= 38
165 Requires: libnfsidmap = %{version}-%{release}
167 Requires: rpcbind >= 0.1.7
168 Requires: systemd-units >= 0.38
169 Provides: group(rpcstatd)
170 Provides: nfs-utils-lock
172 Provides: user(rpcstatd)
173 Obsoletes: knfsd-lock
174 Obsoletes: nfs-utils-common-systemd
175 Obsoletes: nfs-utils-lock
177 Conflicts: mount < 2.13-0.pre7.1
180 Common programs for NFS.
182 %description common -l pl.UTF-8
183 Wspólne programy do obsługi NFS.
185 %package -n libnfsidmap
186 Summary: Library to help mapping id's, mainly for NFSv4
187 Summary(pl.UTF-8): Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4
192 %description -n libnfsidmap
193 Library to help mapping id's, mainly for NFSv4.
195 %description -n libnfsidmap -l pl.UTF-8
196 Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4.
198 %package -n libnfsidmap-devel
199 Summary: Header files for libnfsidmap library
200 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnfsidmap
201 Group: Development/Libraries
202 Requires: libnfsidmap = %{version}-%{release}
203 Obsoletes: nfsidmap-devel
205 %description -n libnfsidmap-devel
206 Header files for libnfsidmap library.
208 %description -n libnfsidmap-devel -l pl.UTF-8
209 Pliki nagłówkowe biblioteki libnfsidmap.
211 %package -n libnfsidmap-static
212 Summary: Static libnfsidmap library
213 Summary(pl.UTF-8): Statyczna biblioteka libnfsidmap
214 Group: Development/Libraries
215 Requires: libnfsidmap-devel = %{version}-%{release}
216 Obsoletes: nfsidmap-static
218 %description -n libnfsidmap-static
219 Static libnfsidmap library.
221 %description -n libnfsidmap-static -l pl.UTF-8
222 Statyczna biblioteka libnfsidmap.
237 %{__aclocal} -I aclocal
245 --enable-libmount-mount \
247 --enable-mountconfig \
256 --with-statdpath=/var/lib/nfs/statd \
257 --with-statedir=/var/lib/nfs \
258 --with-statduser=rpcstatd \
259 --with-start-statd=/sbin/start-statd \
262 --with-systemd=%{systemdunitdir} \
265 %{__make} pkgplugindir=/%{_lib}/libnfsidmap
269 rm -rf $RPM_BUILD_ROOT
270 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,exports.d,modprobe.d} \
271 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery} \
272 $RPM_BUILD_ROOT%{_datadir}/nfs-utils
275 DESTDIR=$RPM_BUILD_ROOT \
276 pkgplugindir=/%{_lib}/libnfsidmap \
277 generator_dir=/lib/systemd/system-generators
279 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.la
280 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libnfsidmap/*.{a,la}
282 mv -f $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so.* $RPM_BUILD_ROOT/%{_lib}
283 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libnfsidmap.so.*.*.*) \
284 $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so
286 install -p support/nfsidmap/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}
287 install -p utils/mount/nfsmount.conf $RPM_BUILD_ROOT/etc
289 %{__rm} $RPM_BUILD_ROOT%{_sbindir}/start-statd
290 cat >$RPM_BUILD_ROOT/sbin/start-statd <<EOF
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).
295 exec /sbin/rpc.statd --no-notify
298 %{__sed} -i -e 's|%{_sbindir}nfsidmap|/sbin/nfsidmap|g' $RPM_BUILD_ROOT%{_mandir}/man8/nfsidmap.8
300 for f in rpcdebug blkmapd nfsidmap rpc.gssd rpc.idmapd rpc.statd ; do
301 %{__mv} $RPM_BUILD_ROOT%{_sbindir}/$f $RPM_BUILD_ROOT/sbin
304 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
305 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
306 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
307 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
308 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
309 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
310 install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/blkmapd
311 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
312 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
313 install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
315 install %{SOURCE12} $RPM_BUILD_ROOT/etc/modprobe.d/sunrpc.conf
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
320 install %{SOURCE102} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd.service
321 # TODO: upstream installs nfs-blkmap.service
322 install %{SOURCE103} $RPM_BUILD_ROOT%{systemdunitdir}/blkmapd.service
323 install %{SOURCE104} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-exportfs.service
324 # TODO: upstream installs rpc-gssd.service
325 install %{SOURCE105} $RPM_BUILD_ROOT%{systemdunitdir}/gssd.service
326 # TODO: upstream installs nfs-idmapd.service
327 install %{SOURCE106} $RPM_BUILD_ROOT%{systemdunitdir}/idmapd.service
328 # TODO: upstream installs rpc-statd.service + nfs-statd-notify.service
329 install %{SOURCE107} $RPM_BUILD_ROOT%{systemdunitdir}/nfslock.service
330 # TODO: upstream installs nfs-mountd.service
331 install %{SOURCE108} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-mountd.service
332 # TODO: upstream installs auth-rpcgss-module.service / nfs-svcgssd.service
333 install %{SOURCE109} $RPM_BUILD_ROOT%{systemdunitdir}/svcgssd.service
334 install %{SOURCE110} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.postconfig
335 install %{SOURCE111} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.preconfig
336 install %{SOURCE112} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfslock.preconfig
338 # Disable old SysV service for systemd installs
339 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfs.service
340 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfsfs.service
342 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
343 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
345 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,sm-notify,svcgssd,gssd,idmapd}.8
346 echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
347 echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
348 echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
349 echo ".so sm-notify.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.sm-notify.8
350 echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
351 echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
352 echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
354 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
356 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
360 # make python dep optional
361 chmod a-x $RPM_BUILD_ROOT%{_sbindir}/{mountstats,nfsiostat}
364 rm -rf $RPM_BUILD_ROOT
367 /sbin/chkconfig --add nfs
368 %service nfs restart "NFS daemon"
369 /sbin/chkconfig --add svcgssd
370 %service svcgssd restart "RPC svcgssd"
371 %systemd_post nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
374 if [ "$1" = "0" ]; then
376 /sbin/chkconfig --del nfs
377 %service svcgssd stop
378 /sbin/chkconfig --del svcgssd
380 %systemd_preun nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
386 /sbin/chkconfig --add nfsfs
387 %service nfsfs restart
388 /sbin/chkconfig --add gssd
389 %service gssd restart "RPC gssd"
390 /sbin/chkconfig --add blkmapd
391 %service blkmapd restart "pNFS blkmapd"
392 %systemd_post blkmapd.service gssd.service
395 if [ "$1" = "0" ]; then
397 /sbin/chkconfig --del nfsfs
399 /sbin/chkconfig --del gssd
400 %service blkmapd stop
401 /sbin/chkconfig --del blkmapd
403 %systemd_preun blkmapd.service gssd.service
409 %groupadd -g 191 rpcstatd
410 %useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
413 /sbin/chkconfig --add idmapd
414 %service idmapd restart "RPC idmapd"
415 /sbin/chkconfig --add nfslock
416 %service nfslock restart "RPC statd"
417 %systemd_post idmapd.service nfslock.service
420 if [ "$1" = "0" ]; then
422 /sbin/chkconfig --del idmapd
423 %service nfslock stop
424 /sbin/chkconfig --del nfslock
426 %systemd_preun idmapd.service nfslock.service
429 if [ "$1" = "0" ]; then
431 %groupremove rpcstatd
435 %triggerpostun -- %{name} < 1.2.5-7
436 if [ -f /etc/sysconfig/nfsd ]; then
437 . /etc/sysconfig/nfsd
439 [ -n "$MOUNTD_PORT" ] && __RPCMOUNTDOPTIONS="-p $MOUNTD_PORT"
440 for vers in 2 3 4 ; do
441 __var=$(eval echo \$NFSv$vers)
442 [ -n "$__var" -a "$__var" != "yes" ] && \
443 __RPCMOUNTDOPTIONS="$__RPCMOUNTDOPTIONS --no-nfs-version $vers"
445 if [ -n "$__RPCMOUNTDOPTIONS" ]; then
446 %{__cp} -f /etc/sysconfig/nfsd{,.rpmsave}
447 echo >>/etc/sysconfig/nfsd
448 echo "# Added by rpm trigger" >>/etc/sysconfig/nfsd
449 echo "RPCMOUNTDOPTIONS=\"$RPCMOUNTOPTIONS $__RPCMOUNTDOPTIONS\"" >>/etc/sysconfig/nfsd
452 %systemd_trigger nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
454 %triggerpostun clients -- %{name}-clients < 1.2.5-7
455 %systemd_trigger blkmapd.service gssd.service
457 %triggerpostun common -- %{name}-lock < 1.2.5-3
458 if [ -f /etc/sysconfig/nfslock.rpmsave ]; then
459 mv -f /etc/sysconfig/nfslock{,.rpmnew}
460 mv -f /etc/sysconfig/nfslock.rpmsave /etc/sysconfig/nfslock
463 %triggerpostun common -- %{name}-common < 1.2.5-7
464 if [ -f /etc/sysconfig/nfslock ]; then
465 . /etc/sysconfig/nfslock
466 [ -n "$STATD_PORT" ] && STATDOPTS="$STATDOPTS -p $STATD_PORT"
467 [ -n "$STATD_OUTPORT" ] && STATDOPTS="$STATDOPTS -o $STATD_OUTPORT"
468 if [ -n "$STATDOPTS" ]; then
469 %{__cp} -f /etc/sysconfig/nfslock{,.rpmsave}
470 echo >>/etc/sysconfig/nfslock
471 echo "# Added by rpm trigger" >>/etc/sysconfig/nfslock
472 echo "STATDOPTIONS=\"$STATDOPTS\"" >>/etc/sysconfig/nfslock
475 %systemd_trigger idmapd.service nfslock.service
478 %defattr(644,root,root,755)
480 %attr(755,root,root) /sbin/nfsdcld
481 %attr(755,root,root) /sbin/nfsdcltrack
482 %attr(755,root,root) /sbin/rpcdebug
483 %attr(755,root,root) /sbin/fsck.nfs
484 %attr(755,root,root) %{_sbindir}/exportfs
485 %attr(755,root,root) %{_sbindir}/rpc.mountd
486 %attr(755,root,root) %{_sbindir}/rpc.nfsd
487 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
488 %attr(755,root,root) %{_sbindir}/nfsstat
490 %attr(754,root,root) /etc/rc.d/init.d/nfs
491 %attr(754,root,root) /etc/rc.d/init.d/svcgssd
493 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
494 %dir %{_sysconfdir}/exports.d
496 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
497 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
498 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
499 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
501 %{_mandir}/man5/exports.5*
502 %{_mandir}/man5/nfs.conf.5*
503 %{_mandir}/man7/nfsd.7*
504 %{_mandir}/man7/nfs.systemd.7*
505 %{_mandir}/man8/exportfs.8*
506 %{_mandir}/man8/mountd.8*
507 %{_mandir}/man8/nfsd.8*
508 %{_mandir}/man8/nfsdcld.8*
509 %{_mandir}/man8/nfsdcltrack.8*
510 %{_mandir}/man8/nfsstat.8*
511 %{_mandir}/man8/rpc.mountd.8*
512 %{_mandir}/man8/rpc.nfsd.8*
513 %{_mandir}/man8/rpc.svcgssd.8*
514 %{_mandir}/man8/rpcdebug.8*
515 %{_mandir}/man8/svcgssd.8*
517 %{systemdunitdir}/nfs.service
518 %{systemdunitdir}/nfsd.service
519 %{systemdunitdir}/nfsd-exportfs.service
520 %{systemdunitdir}/nfsd-mountd.service
521 %{systemdunitdir}/svcgssd.service
522 %{systemdunitdir}/proc-fs-nfsd.mount
523 %attr(755,root,root) %{_datadir}/nfs-utils/nfsd.postconfig
524 %attr(755,root,root) %{_datadir}/nfs-utils/nfsd.preconfig
527 %defattr(644,root,root,755)
528 %attr(754,root,root) /etc/rc.d/init.d/blkmapd
529 %attr(754,root,root) /etc/rc.d/init.d/gssd
530 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
531 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
532 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) /etc/nfsmount.conf
533 %attr(4755,root,root) /sbin/mount.nfs
534 %attr(4755,root,root) /sbin/umount.nfs
535 %attr(4755,root,root) /sbin/mount.nfs4
536 %attr(4755,root,root) /sbin/umount.nfs4
537 %attr(755,root,root) /sbin/blkmapd
538 %attr(755,root,root) /sbin/rpc.gssd
539 %attr(755,root,root) %{_sbindir}/mountstats
540 %attr(755,root,root) %{_sbindir}/nfsiostat
541 %attr(755,root,root) %{_sbindir}/showmount
542 %{_mandir}/man5/nfsmount.conf.5*
543 %{_mandir}/man8/blkmapd.8*
544 %{_mandir}/man8/gssd.8*
545 %{_mandir}/man8/mount.nfs.8*
546 %{_mandir}/man8/mountstats.8*
547 %{_mandir}/man8/nfsiostat.8*
548 %{_mandir}/man8/rpc.gssd.8*
549 %{_mandir}/man8/showmount.8*
550 %{_mandir}/man8/umount.nfs.8*
552 %{systemdunitdir}/nfsfs.service
553 %{systemdunitdir}/blkmapd.service
554 %{systemdunitdir}/gssd.service
557 %defattr(644,root,root,755)
558 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
559 %attr(754,root,root) /etc/rc.d/init.d/idmapd
560 %attr(754,root,root) /etc/rc.d/init.d/nfslock
561 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/sunrpc.conf
562 %attr(755,root,root) /sbin/nfsidmap
563 %attr(755,root,root) /sbin/rpc.idmapd
564 %attr(755,root,root) /sbin/rpc.statd
565 %attr(755,root,root) /sbin/start-statd
566 %attr(755,root,root) %{_sbindir}/nfsconf
567 %attr(755,root,root) %{_sbindir}/sm-notify
569 %dir %{_var}/lib/nfs/rpc_pipefs
570 %dir %{_var}/lib/nfs/v4recovery
571 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
572 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm
573 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm.bak
574 %attr(600,rpcstatd,rpcstatd) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/statd/state
575 %attr(755,root,root) /lib/systemd/system-generators/nfs-server-generator
576 %attr(755,root,root) /lib/systemd/system-generators/rpc-pipefs-generator
577 %{systemdunitdir}/idmapd.service
578 %{systemdunitdir}/nfslock.service
579 %{systemdunitdir}/rpc_pipefs.target
580 %{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
581 %dir %{_datadir}/nfs-utils
582 %attr(755,root,root) %{_datadir}/nfs-utils/nfslock.preconfig
583 %{_mandir}/man5/nfs.5*
584 %{_mandir}/man8/idmapd.8*
585 %{_mandir}/man8/nfsconf.8*
586 %{_mandir}/man8/nfsidmap.8*
587 %{_mandir}/man8/rpc.idmapd.8*
588 %{_mandir}/man8/rpc.sm-notify.8*
589 %{_mandir}/man8/rpc.statd.8*
590 %{_mandir}/man8/sm-notify.8*
591 %{_mandir}/man8/statd.8*
593 %files -n libnfsidmap
594 %defattr(644,root,root,755)
595 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
596 %attr(755,root,root) /%{_lib}/libnfsidmap.so.*.*.*
597 %attr(755,root,root) %ghost /%{_lib}/libnfsidmap.so.1
598 %dir /%{_lib}/libnfsidmap
599 %attr(755,root,root) /%{_lib}/libnfsidmap/nsswitch.so
600 %attr(755,root,root) /%{_lib}/libnfsidmap/static.so
601 # -plugin-ldap subpackage?
602 %attr(755,root,root) /%{_lib}/libnfsidmap/umich_ldap.so
603 # -plugin-gums subpackage (BR: some datagrid software - VOMS?)
604 #%attr(755,root,root) /%{_lib}/libnfsidmap/gums.so
605 %{_mandir}/man5/idmapd.conf.5*
607 %files -n libnfsidmap-devel
608 %defattr(644,root,root,755)
609 %attr(755,root,root) %{_libdir}/libnfsidmap.so
610 %{_includedir}/nfsidmap.h
611 %{_includedir}/nfsidmap_plugin.h
612 %{_pkgconfigdir}/libnfsidmap.pc
613 %{_mandir}/man3/nfs4_uid_to_name.3*
615 %files -n libnfsidmap-static
616 %defattr(644,root,root,755)
617 %{_libdir}/libnfsidmap.a