]> git.pld-linux.org Git - packages/nfs-utils.git/blame - nfs-utils.spec
- updated to 2.6.4
[packages/nfs-utils.git] / nfs-utils.spec
CommitLineData
c17b6001 1# TODO: systemd support needs cleanup (see TODOs below)
cb5f8287 2#
042f4ecc 3# Conditional build:
98900fc5 4%bcond_with krb5 # build with MIT Kerberos instead of Heimdal
042f4ecc 5%bcond_without tirpc # use librpcsecgss instead of libtirpc
81eae8f4 6
042f4ecc
JR
7Summary: Kernel NFS server
8Summary(pl.UTF-8): Działający na poziomie jądra serwer NFS
9Summary(pt_BR.UTF-8): Os utilitários para o cliente e servidor NFS do Linux
10Summary(ru.UTF-8): Утилиты для NFS и демоны поддержки для NFS-сервера ядра
11Summary(uk.UTF-8): Утиліти для NFS та демони підтримки для NFS-сервера ядра
12Name: nfs-utils
2a7a19fe 13Version: 2.6.4
c64a105f 14Release: 1
042f4ecc
JR
15License: GPL v2
16Group: Networking/Daemons
bc1b1112 17Source0: https://www.kernel.org/pub/linux/utils/nfs-utils/%{version}/%{name}-%{version}.tar.xz
2a7a19fe 18# Source0-md5: 907f95977ccf7a522ee32af1534f0e4c
042f4ecc
JR
19#Source1: ftp://ftp.linuxnfs.sourceforge.org/pub/nfs/nfs.doc.tar.gz
20Source1: nfs.doc.tar.gz
21# Source1-md5: ae7db9c61c5ad04f83bb99e5caed73da
22Source2: nfs.init
23Source3: nfslock.init
24Source4: nfsfs.init
25Source5: rpcidmapd.init
26Source6: rpcgssd.init
27Source7: rpcsvcgssd.init
28Source8: nfs.sysconfig
29Source9: nfslock.sysconfig
30Source10: nfsfs.sysconfig
dbb63347 31Source11: blkmapd.init
d03da9d1 32Source12: sunrpc.conf
cb5f8287 33Source13: %{name}_env.sh
902f4b0d
JR
34Source102: nfsd.service
35Source103: nfs-blkmapd.service
36Source104: nfs-exportfs.service
37Source105: nfs-gssd.service
38Source106: nfs-idmapd.service
39Source107: nfs-lock.service
40Source108: nfs-mountd.service
41Source109: nfs-svcgssd.service
42Source110: nfsd.postconfig
43Source111: nfsd.preconfig
44Source112: nfs-lock.preconfig
042f4ecc
JR
45Patch0: %{name}-install.patch
46Patch1: %{name}-statdpath.patch
47Patch2: %{name}-subsys.patch
48Patch3: %{name}-union-mount.patch
c1a7163e 49Patch4: %{name}-heimdal.patch
bfc92af8 50Patch5: %{name}-x32.patch
1b873794 51Patch6: libnfsidmap-pluginpath.patch
3e36cd13 52Patch7: %{name}-sh.patch
bc1b1112 53URL: http://linux-nfs.org/
042f4ecc
JR
54BuildRequires: autoconf >= 2.59
55BuildRequires: automake
56BuildRequires: cpp
990d835b 57BuildRequires: device-mapper-devel
d277a362 58BuildRequires: keyutils-devel
05395780 59BuildRequires: libblkid-devel >= 1.40
042f4ecc
JR
60BuildRequires: libcap-devel
61BuildRequires: libevent-devel >= 1.2
990d835b 62BuildRequires: libmount-devel
042f4ecc 63BuildRequires: libtool
6b109881 64BuildRequires: libuuid-devel
042f4ecc 65BuildRequires: libwrap-devel
c17b6001 66BuildRequires: openldap-devel
042f4ecc 67BuildRequires: pkgconfig
6b109881 68BuildRequires: rpcsvc-proto
cf24a9e6 69BuildRequires: rpm-pythonprov
3e36cd13 70BuildRequires: rpmbuild(macros) >= 1.623
8e335a4d 71BuildRequires: sqlite3-devel >= 3.3
3e36cd13
JB
72BuildRequires: tar >= 1:1.22
73BuildRequires: xz
042f4ecc 74%if %{with tirpc}
2a7a19fe 75BuildRequires: libtirpc-devel >= 1:1.3.4
042f4ecc
JR
76%else
77BuildRequires: librpcsecgss-devel >= 0.16
78%endif
79%if %{with krb5}
80BuildRequires: krb5-devel >= 1.6
042f4ecc
JR
81%else
82BuildRequires: heimdal-devel >= 1.0
83%endif
84# lucid context fields mismatch with current version of spkm3.h
85BuildConflicts: gss_mech_spkm3-devel
86Requires(post): fileutils
87Requires(post): sed >= 4.0
88Requires(post,preun): /sbin/chkconfig
9e116e4e 89Requires(post,preun,postun): systemd-units >= 38
042f4ecc 90Requires: %{name}-common = %{version}-%{release}
678e9da9 91Requires: libevent >= 2.0.14-2
042f4ecc
JR
92Requires: rc-scripts >= 0.4.1.5
93Requires: rpcbind >= 0.1.7
94Requires: setup >= 2.4.6-7
efb9c5fd 95Requires: systemd-units >= 0.38
042f4ecc
JR
96Provides: nfsdaemon
97Obsoletes: knfsd
98Obsoletes: nfs-server
68010c80 99Obsoletes: nfs-utils-systemd < 1.2.5-5
042f4ecc
JR
100Obsoletes: nfsdaemon
101Conflicts: kernel < 2.2.5
102Conflicts: krb5-common < 1.7
103ExcludeArch: armv4l
104BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
105
106%description
107This is the *new* kernel NFS server and related tools. It provides a
108much higher level of performance than the traditional Linux user-land
109NFS server.
110
111%description -l pl.UTF-8
112To jest *nowy* działający na poziomie jądra serwer NFS oraz związane z
113nim narzędzia. Serwer ten dostarcza znacznie większą wydajność niż
114tradycyjny, działający na poziomie użytkownika serwer NFS.
115
116%description -l pt_BR.UTF-8
117O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
118do 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
132Summary: Clients for connecting to a remote NFS server
133Summary(pl.UTF-8): Klienci do łączenia się ze zdalnym serwerem NFS
134Group: Networking
135Requires(post,preun): /sbin/chkconfig
9e116e4e 136Requires(post,preun,postun): systemd-units >= 38
042f4ecc 137Requires: %{name}-common = %{version}-%{release}
2a7a19fe
JB
138%if %{with tirpc}
139Requires: libtirpc >= 1:1.3.4
140%else
141BuildRequires: librpcsecgss >= 0.16
142%endif
042f4ecc
JR
143Requires: psmisc
144Requires: rc-scripts
efb9c5fd 145Requires: systemd-units >= 0.38
042f4ecc
JR
146Provides: nfs-server-clients
147Provides: nfsclient
148Obsoletes: knfsd-clients
149Obsoletes: nfs-server-clients
68010c80 150Obsoletes: nfs-utils-clients-systemd < 1.2.5-5
042f4ecc
JR
151Obsoletes: nfsclient
152Conflicts: krb5-common < 1.7
153
154%description clients
155The nfs-server-clients package contains the showmount program.
156Showmount queries the mount daemon on a remote host for information
157about the NFS (Network File System) server on the remote host. For
158example, showmount can display the clients which are mounted on that
159host. This package is not needed to mount NFS volumes.
160
161%description clients -l pl.UTF-8
162Pakiet zawiera program showmount służący do odpytywania serwera NFS.
163Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
164hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
165zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
166zamountowania zasobów NFS.
167
03bd8d09
JR
168%package common
169Summary: Common programs for NFS
170Summary(pl.UTF-8): Wspólne programy do obsługi NFS
042f4ecc
JR
171Group: Networking
172Requires(post,preun): /sbin/chkconfig
9e116e4e 173Requires(post,preun,postun): systemd-units >= 38
c17b6001 174Requires: libnfsidmap = %{version}-%{release}
03bd8d09
JR
175Requires: rc-scripts
176Requires: rpcbind >= 0.1.7
efb9c5fd 177Requires: systemd-units >= 0.38
cb5f8287
ER
178Provides: group(rpcstatd)
179Provides: nfs-utils-lock
180Provides: nfslockd
181Provides: user(rpcstatd)
182Obsoletes: knfsd-lock
68010c80
JB
183Obsoletes: nfs-utils-common-systemd < 1.2.5-5
184Obsoletes: nfs-utils-lock < 1.2.5-3
042f4ecc 185Obsoletes: nfslockd
042f4ecc
JR
186Conflicts: mount < 2.13-0.pre7.1
187
188%description common
189Common programs for NFS.
190
191%description common -l pl.UTF-8
192Wspólne programy do obsługi NFS.
193
c17b6001
JB
194%package -n libnfsidmap
195Summary: Library to help mapping id's, mainly for NFSv4
196Summary(pl.UTF-8): Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4
197License: BSD
198Group: Libraries
68010c80 199Obsoletes: nfsidmap < 0.12
c17b6001
JB
200
201%description -n libnfsidmap
202Library to help mapping id's, mainly for NFSv4.
203
204%description -n libnfsidmap -l pl.UTF-8
205Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4.
206
207%package -n libnfsidmap-devel
208Summary: Header files for libnfsidmap library
209Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnfsidmap
210Group: Development/Libraries
211Requires: libnfsidmap = %{version}-%{release}
68010c80 212Obsoletes: nfsidmap-devel < 0.12
c17b6001
JB
213
214%description -n libnfsidmap-devel
215Header files for libnfsidmap library.
216
217%description -n libnfsidmap-devel -l pl.UTF-8
218Pliki nagłówkowe biblioteki libnfsidmap.
219
220%package -n libnfsidmap-static
221Summary: Static libnfsidmap library
222Summary(pl.UTF-8): Statyczna biblioteka libnfsidmap
223Group: Development/Libraries
224Requires: libnfsidmap-devel = %{version}-%{release}
68010c80 225Obsoletes: nfsidmap-static < 0.12
c17b6001
JB
226
227%description -n libnfsidmap-static
228Static libnfsidmap library.
229
230%description -n libnfsidmap-static -l pl.UTF-8
231Statyczna biblioteka libnfsidmap.
232
042f4ecc
JR
233%prep
234%setup -q -a1
235%patch0 -p1
236%patch1 -p1
237%patch2 -p1
238%patch3 -p1
c1a7163e 239%patch4 -p1
bfc92af8 240%patch5 -p1
1b873794 241%patch6 -p1
41c5b638 242%patch7 -p1
042f4ecc 243
646a6563
JB
244# force regeneration
245%{__rm} tools/nfsrahead/99-nfs.rules
246
042f4ecc
JR
247%build
248%{__libtoolize}
249%{__aclocal} -I aclocal
250%{__autoconf}
251%{__autoheader}
252%{__automake}
253%configure \
042f4ecc 254 --enable-nfsv4 \
d1c5b6d6 255 --enable-nfsv41 \
042f4ecc 256 --enable-gss \
c17b6001 257 --enable-libmount-mount \
042f4ecc 258 --enable-mount \
d1c5b6d6 259 --enable-mountconfig \
ce52902f 260 --enable-svcgss \
5ec77457 261%if %{with tirpc}
042f4ecc 262 --enable-ipv6 \
c17b6001 263 --enable-tirpc \
5ec77457 264%else
5ec77457 265 --disable-ipv6 \
c17b6001 266 --disable-tirpc \
5ec77457 267%endif
d1c5b6d6 268 --with-statdpath=/var/lib/nfs/statd \
042f4ecc
JR
269 --with-statedir=/var/lib/nfs \
270 --with-statduser=rpcstatd \
678e9da9 271 --with-start-statd=/sbin/start-statd \
98900fc5 272 --without-gssglue \
bc1b1112 273 --with-krb5 \
c17b6001
JB
274 --with-systemd=%{systemdunitdir} \
275 --with-tcp-wrappers
042f4ecc 276
1b873794 277%{__make} pkgplugindir=/%{_lib}/libnfsidmap
c17b6001 278# all
042f4ecc
JR
279
280%install
281rm -rf $RPM_BUILD_ROOT
c17b6001 282install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,exports.d,modprobe.d} \
902f4b0d 283 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery} \
c17b6001 284 $RPM_BUILD_ROOT%{_datadir}/nfs-utils
042f4ecc
JR
285
286%{__make} install \
c17b6001 287 DESTDIR=$RPM_BUILD_ROOT \
1b873794 288 pkgplugindir=/%{_lib}/libnfsidmap \
646a6563
JB
289 generator_dir=/lib/systemd/system-generators \
290 udev_rulesdir=/lib/udev/rules.d
c17b6001
JB
291
292%{__rm} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.la
1b873794 293%{__rm} $RPM_BUILD_ROOT/%{_lib}/libnfsidmap/*.{a,la}
042f4ecc 294
06fa54d7 295%{__mv} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so.* $RPM_BUILD_ROOT/%{_lib}
1b873794
JR
296ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libnfsidmap.so.*.*.*) \
297 $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so
298
299install -p support/nfsidmap/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}
d1c5b6d6
JR
300install -p utils/mount/nfsmount.conf $RPM_BUILD_ROOT/etc
301
81a782a6 302%{__rm} $RPM_BUILD_ROOT%{_sbindir}/start-statd
678e9da9 303cat >$RPM_BUILD_ROOT/sbin/start-statd <<EOF
042f4ecc
JR
304#!/bin/sh
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).
678e9da9 308exec /sbin/rpc.statd --no-notify
042f4ecc
JR
309EOF
310
678e9da9 311%{__sed} -i -e 's|%{_sbindir}nfsidmap|/sbin/nfsidmap|g' $RPM_BUILD_ROOT%{_mandir}/man8/nfsidmap.8
042f4ecc 312
678e9da9 313for f in rpcdebug blkmapd nfsidmap rpc.gssd rpc.idmapd rpc.statd ; do
c17b6001 314 %{__mv} $RPM_BUILD_ROOT%{_sbindir}/$f $RPM_BUILD_ROOT/sbin
678e9da9 315done
042f4ecc
JR
316
317install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
318install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
319install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
320install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
321install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
322install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
dbb63347 323install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/blkmapd
042f4ecc
JR
324install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
325install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
326install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
327
d03da9d1
JR
328install %{SOURCE12} $RPM_BUILD_ROOT/etc/modprobe.d/sunrpc.conf
329
c17b6001
JB
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
902f4b0d 333install %{SOURCE102} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd.service
c17b6001 334# TODO: upstream installs nfs-blkmap.service
7804a996
JR
335install %{SOURCE103} $RPM_BUILD_ROOT%{systemdunitdir}/blkmapd.service
336install %{SOURCE104} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-exportfs.service
c17b6001 337# TODO: upstream installs rpc-gssd.service
7804a996 338install %{SOURCE105} $RPM_BUILD_ROOT%{systemdunitdir}/gssd.service
c17b6001 339# TODO: upstream installs nfs-idmapd.service
7804a996 340install %{SOURCE106} $RPM_BUILD_ROOT%{systemdunitdir}/idmapd.service
3e36cd13 341# TODO: upstream installs rpc-statd.service + rpc-statd-notify.service
7804a996 342install %{SOURCE107} $RPM_BUILD_ROOT%{systemdunitdir}/nfslock.service
c17b6001 343# TODO: upstream installs nfs-mountd.service
7804a996 344install %{SOURCE108} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-mountd.service
41c5b638 345# TODO: upstream installs auth-rpcgss-module.service / rpc-svcgssd.service
7804a996 346install %{SOURCE109} $RPM_BUILD_ROOT%{systemdunitdir}/svcgssd.service
41c5b638 347# TODO: upstream installs also nfs-utils.service and nfs-client.target meta-services
902f4b0d
JR
348install %{SOURCE110} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.postconfig
349install %{SOURCE111} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.preconfig
7804a996
JR
350install %{SOURCE112} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfslock.preconfig
351
352# Disable old SysV service for systemd installs
353ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfs.service
354ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfsfs.service
902f4b0d 355
042f4ecc
JR
356> $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
357> $RPM_BUILD_ROOT%{_sysconfdir}/exports
358
d1c5b6d6 359%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,sm-notify,svcgssd,gssd,idmapd}.8
042f4ecc
JR
360echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
361echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
362echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
363echo ".so sm-notify.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.sm-notify.8
364echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
365echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
366echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
367
368touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
369
370ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
371
372cp -a nfs html
373
cb5f8287 374# make python dep optional
21904062 375chmod a-x $RPM_BUILD_ROOT%{_sbindir}/{mountstats,nfsdclddb,nfsdclnts,nfsiostat}
cb5f8287 376
042f4ecc
JR
377%clean
378rm -rf $RPM_BUILD_ROOT
379
380%post
381/sbin/chkconfig --add nfs
382%service nfs restart "NFS daemon"
383/sbin/chkconfig --add svcgssd
384%service svcgssd restart "RPC svcgssd"
efb9c5fd 385%systemd_post nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
042f4ecc
JR
386
387%preun
388if [ "$1" = "0" ]; then
389 %service nfs stop
390 /sbin/chkconfig --del nfs
391 %service svcgssd stop
392 /sbin/chkconfig --del svcgssd
393fi
efb9c5fd 394%systemd_preun nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
042f4ecc 395
efb9c5fd 396%postun
902f4b0d
JR
397%systemd_reload
398
042f4ecc
JR
399%post clients
400/sbin/chkconfig --add nfsfs
401%service nfsfs restart
402/sbin/chkconfig --add gssd
403%service gssd restart "RPC gssd"
03bd8d09
JR
404/sbin/chkconfig --add blkmapd
405%service blkmapd restart "pNFS blkmapd"
efb9c5fd 406%systemd_post blkmapd.service gssd.service
042f4ecc
JR
407
408%preun clients
409if [ "$1" = "0" ]; then
410 %service nfsfs stop
411 /sbin/chkconfig --del nfsfs
412 %service gssd stop
413 /sbin/chkconfig --del gssd
03bd8d09
JR
414 %service blkmapd stop
415 /sbin/chkconfig --del blkmapd
042f4ecc 416fi
efb9c5fd 417%systemd_preun blkmapd.service gssd.service
042f4ecc 418
efb9c5fd 419%postun clients
902f4b0d
JR
420%systemd_reload
421
03bd8d09 422%pre common
042f4ecc
JR
423%groupadd -g 191 rpcstatd
424%useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
425
03bd8d09
JR
426%post common
427/sbin/chkconfig --add idmapd
428%service idmapd restart "RPC idmapd"
042f4ecc
JR
429/sbin/chkconfig --add nfslock
430%service nfslock restart "RPC statd"
efb9c5fd 431%systemd_post idmapd.service nfslock.service
042f4ecc 432
03bd8d09 433%preun common
042f4ecc 434if [ "$1" = "0" ]; then
03bd8d09
JR
435 %service idmapd stop
436 /sbin/chkconfig --del idmapd
042f4ecc
JR
437 %service nfslock stop
438 /sbin/chkconfig --del nfslock
439fi
efb9c5fd 440%systemd_preun idmapd.service nfslock.service
042f4ecc 441
03bd8d09 442%postun common
042f4ecc
JR
443if [ "$1" = "0" ]; then
444 %userremove rpcstatd
445 %groupremove rpcstatd
446fi
902f4b0d
JR
447%systemd_reload
448
24860005 449%triggerpostun -- %{name} < 1.2.5-7
902f4b0d
JR
450if [ -f /etc/sysconfig/nfsd ]; then
451 . /etc/sysconfig/nfsd
f75dd6cb
JR
452 __RPCMOUNTDOPTIONS=
453 [ -n "$MOUNTD_PORT" ] && __RPCMOUNTDOPTIONS="-p $MOUNTD_PORT"
902f4b0d
JR
454 for vers in 2 3 4 ; do
455 __var=$(eval echo \$NFSv$vers)
456 [ -n "$__var" -a "$__var" != "yes" ] && \
f75dd6cb 457 __RPCMOUNTDOPTIONS="$__RPCMOUNTDOPTIONS --no-nfs-version $vers"
902f4b0d 458 done
24860005 459 if [ -n "$__RPCMOUNTDOPTIONS" ]; then
f53510f9 460 %{__cp} -f /etc/sysconfig/nfsd{,.rpmsave}
24860005
JR
461 echo >>/etc/sysconfig/nfsd
462 echo "# Added by rpm trigger" >>/etc/sysconfig/nfsd
463 echo "RPCMOUNTDOPTIONS=\"$RPCMOUNTOPTIONS $__RPCMOUNTDOPTIONS\"" >>/etc/sysconfig/nfsd
464 fi
902f4b0d 465fi
efb9c5fd
JR
466%systemd_trigger nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
467
24860005 468%triggerpostun clients -- %{name}-clients < 1.2.5-7
efb9c5fd 469%systemd_trigger blkmapd.service gssd.service
902f4b0d 470
03bd8d09
JR
471%triggerpostun common -- %{name}-lock < 1.2.5-3
472if [ -f /etc/sysconfig/nfslock.rpmsave ]; then
473 mv -f /etc/sysconfig/nfslock{,.rpmnew}
474 mv -f /etc/sysconfig/nfslock.rpmsave /etc/sysconfig/nfslock
042f4ecc 475fi
042f4ecc 476
24860005 477%triggerpostun common -- %{name}-common < 1.2.5-7
902f4b0d
JR
478if [ -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"
24860005 482 if [ -n "$STATDOPTS" ]; then
f53510f9 483 %{__cp} -f /etc/sysconfig/nfslock{,.rpmsave}
24860005
JR
484 echo >>/etc/sysconfig/nfslock
485 echo "# Added by rpm trigger" >>/etc/sysconfig/nfslock
486 echo "STATDOPTIONS=\"$STATDOPTS\"" >>/etc/sysconfig/nfslock
487 fi
902f4b0d 488fi
efb9c5fd 489%systemd_trigger idmapd.service nfslock.service
902f4b0d 490
042f4ecc
JR
491%files
492%defattr(644,root,root,755)
98900fc5 493%doc README html
9c0d7fb4 494%attr(755,root,root) /sbin/nfsdcltrack
042f4ecc
JR
495%attr(755,root,root) /sbin/rpcdebug
496%attr(755,root,root) /sbin/fsck.nfs
497%attr(755,root,root) %{_sbindir}/exportfs
c64a105f 498%attr(755,root,root) %{_sbindir}/fsidd
3e36cd13 499%attr(755,root,root) %{_sbindir}/nfsdcld
21904062
JB
500%attr(755,root,root) %{_sbindir}/nfsdclddb
501%attr(755,root,root) %{_sbindir}/nfsdclnts
042f4ecc
JR
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
506
507%attr(754,root,root) /etc/rc.d/init.d/nfs
508%attr(754,root,root) /etc/rc.d/init.d/svcgssd
509
510%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
974d2ecb
JR
511%dir %{_sysconfdir}/exports.d
512
042f4ecc
JR
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
517
518%{_mandir}/man5/exports.5*
bc1b1112 519%{_mandir}/man5/nfs.conf.5*
042f4ecc 520%{_mandir}/man7/nfsd.7*
bc1b1112 521%{_mandir}/man7/nfs.systemd.7*
042f4ecc
JR
522%{_mandir}/man8/exportfs.8*
523%{_mandir}/man8/mountd.8*
524%{_mandir}/man8/nfsd.8*
dc4877f3 525%{_mandir}/man8/nfsdcld.8*
21904062
JB
526%{_mandir}/man8/nfsdclddb.8*
527%{_mandir}/man8/nfsdclnts.8*
058a238c 528%{_mandir}/man8/nfsdcltrack.8*
042f4ecc
JR
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*
535
c64a105f 536%{systemdunitdir}/fsidd.service
7804a996 537%{systemdunitdir}/nfs.service
902f4b0d 538%{systemdunitdir}/nfsd.service
7804a996
JR
539%{systemdunitdir}/nfsd-exportfs.service
540%{systemdunitdir}/nfsd-mountd.service
3e36cd13 541%{systemdunitdir}/nfsdcld.service
7804a996 542%{systemdunitdir}/svcgssd.service
902f4b0d
JR
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
546
042f4ecc
JR
547%files clients
548%defattr(644,root,root,755)
03bd8d09
JR
549%attr(754,root,root) /etc/rc.d/init.d/blkmapd
550%attr(754,root,root) /etc/rc.d/init.d/gssd
042f4ecc
JR
551%attr(754,root,root) /etc/rc.d/init.d/nfsfs
552%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
d1c5b6d6 553%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) /etc/nfsmount.conf
042f4ecc
JR
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
678e9da9
JR
558%attr(755,root,root) /sbin/blkmapd
559%attr(755,root,root) /sbin/rpc.gssd
042f4ecc
JR
560%attr(755,root,root) %{_sbindir}/mountstats
561%attr(755,root,root) %{_sbindir}/nfsiostat
03bd8d09 562%attr(755,root,root) %{_sbindir}/showmount
646a6563 563%attr(755,root,root) %{_libexecdir}/nfsrahead
c64a105f 564/lib/udev/rules.d/60-nfs.rules
646a6563 565/lib/udev/rules.d/99-nfs.rules
d1c5b6d6 566%{_mandir}/man5/nfsmount.conf.5*
646a6563 567%{_mandir}/man5/nfsrahead.5*
9d168c46 568%{_mandir}/man8/blkmapd.8*
042f4ecc
JR
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*
576
7804a996
JR
577%{systemdunitdir}/nfsfs.service
578%{systemdunitdir}/blkmapd.service
579%{systemdunitdir}/gssd.service
902f4b0d 580
042f4ecc
JR
581%files common
582%defattr(644,root,root,755)
03bd8d09
JR
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
d03da9d1 586%config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/sunrpc.conf
678e9da9
JR
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
c17b6001 591%attr(755,root,root) %{_sbindir}/nfsconf
646a6563 592%attr(755,root,root) %{_sbindir}/rpcctl
c17b6001 593%attr(755,root,root) %{_sbindir}/sm-notify
042f4ecc
JR
594%dir %{_var}/lib/nfs
595%dir %{_var}/lib/nfs/rpc_pipefs
596%dir %{_var}/lib/nfs/v4recovery
03bd8d09
JR
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
c17b6001
JB
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
042f4ecc
JR
609%{_mandir}/man5/nfs.5*
610%{_mandir}/man8/idmapd.8*
c17b6001 611%{_mandir}/man8/nfsconf.8*
fba6fbdd 612%{_mandir}/man8/nfsidmap.8*
042f4ecc 613%{_mandir}/man8/rpc.idmapd.8*
03bd8d09
JR
614%{_mandir}/man8/rpc.sm-notify.8*
615%{_mandir}/man8/rpc.statd.8*
646a6563 616%{_mandir}/man8/rpcctl.8*
03bd8d09
JR
617%{_mandir}/man8/sm-notify.8*
618%{_mandir}/man8/statd.8*
902f4b0d 619
c17b6001
JB
620%files -n libnfsidmap
621%defattr(644,root,root,755)
1b873794
JR
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
21904062 627%attr(755,root,root) /%{_lib}/libnfsidmap/regex.so
1b873794 628%attr(755,root,root) /%{_lib}/libnfsidmap/static.so
c17b6001 629# -plugin-ldap subpackage?
1b873794 630%attr(755,root,root) /%{_lib}/libnfsidmap/umich_ldap.so
c17b6001 631# -plugin-gums subpackage (BR: some datagrid software - VOMS?)
1b873794 632#%attr(755,root,root) /%{_lib}/libnfsidmap/gums.so
c17b6001
JB
633%{_mandir}/man5/idmapd.conf.5*
634
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*
642
643%files -n libnfsidmap-static
644%defattr(644,root,root,755)
645%{_libdir}/libnfsidmap.a
This page took 0.262405 seconds and 4 git commands to generate.