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