]> git.pld-linux.org Git - packages/nfs-utils.git/blame - nfs-utils.spec
- put modprobe config in proper place, rel 2
[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
646a6563 13Version: 2.6.2
720deed2 14Release: 2
042f4ecc
JR
15License: GPL v2
16Group: Networking/Daemons
bc1b1112 17Source0: https://www.kernel.org/pub/linux/utils/nfs-utils/%{version}/%{name}-%{version}.tar.xz
646a6563 18# Source0-md5: 0961dc4777363b88f10305fc4957449f
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
JR
74%if %{with tirpc}
75BuildRequires: libtirpc-devel >= 1:0.1.10-4
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
JR
137Requires: %{name}-common = %{version}-%{release}
138Requires: psmisc
139Requires: rc-scripts
efb9c5fd 140Requires: systemd-units >= 0.38
042f4ecc
JR
141Provides: nfs-server-clients
142Provides: nfsclient
143Obsoletes: knfsd-clients
144Obsoletes: nfs-server-clients
68010c80 145Obsoletes: nfs-utils-clients-systemd < 1.2.5-5
042f4ecc
JR
146Obsoletes: nfsclient
147Conflicts: krb5-common < 1.7
148
149%description clients
150The nfs-server-clients package contains the showmount program.
151Showmount queries the mount daemon on a remote host for information
152about the NFS (Network File System) server on the remote host. For
153example, showmount can display the clients which are mounted on that
154host. This package is not needed to mount NFS volumes.
155
156%description clients -l pl.UTF-8
157Pakiet zawiera program showmount służący do odpytywania serwera NFS.
158Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
159hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
160zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
161zamountowania zasobów NFS.
162
03bd8d09
JR
163%package common
164Summary: Common programs for NFS
165Summary(pl.UTF-8): Wspólne programy do obsługi NFS
042f4ecc
JR
166Group: Networking
167Requires(post,preun): /sbin/chkconfig
9e116e4e 168Requires(post,preun,postun): systemd-units >= 38
c17b6001 169Requires: libnfsidmap = %{version}-%{release}
03bd8d09
JR
170Requires: rc-scripts
171Requires: rpcbind >= 0.1.7
efb9c5fd 172Requires: systemd-units >= 0.38
cb5f8287
ER
173Provides: group(rpcstatd)
174Provides: nfs-utils-lock
175Provides: nfslockd
176Provides: user(rpcstatd)
177Obsoletes: knfsd-lock
68010c80
JB
178Obsoletes: nfs-utils-common-systemd < 1.2.5-5
179Obsoletes: nfs-utils-lock < 1.2.5-3
042f4ecc 180Obsoletes: nfslockd
042f4ecc
JR
181Conflicts: mount < 2.13-0.pre7.1
182
183%description common
184Common programs for NFS.
185
186%description common -l pl.UTF-8
187Wspólne programy do obsługi NFS.
188
c17b6001
JB
189%package -n libnfsidmap
190Summary: Library to help mapping id's, mainly for NFSv4
191Summary(pl.UTF-8): Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4
192License: BSD
193Group: Libraries
68010c80 194Obsoletes: nfsidmap < 0.12
c17b6001
JB
195
196%description -n libnfsidmap
197Library to help mapping id's, mainly for NFSv4.
198
199%description -n libnfsidmap -l pl.UTF-8
200Biblioteka pomagająca w mapowaniu identyfikatorów, głównie dla NFSv4.
201
202%package -n libnfsidmap-devel
203Summary: Header files for libnfsidmap library
204Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libnfsidmap
205Group: Development/Libraries
206Requires: libnfsidmap = %{version}-%{release}
68010c80 207Obsoletes: nfsidmap-devel < 0.12
c17b6001
JB
208
209%description -n libnfsidmap-devel
210Header files for libnfsidmap library.
211
212%description -n libnfsidmap-devel -l pl.UTF-8
213Pliki nagłówkowe biblioteki libnfsidmap.
214
215%package -n libnfsidmap-static
216Summary: Static libnfsidmap library
217Summary(pl.UTF-8): Statyczna biblioteka libnfsidmap
218Group: Development/Libraries
219Requires: libnfsidmap-devel = %{version}-%{release}
68010c80 220Obsoletes: nfsidmap-static < 0.12
c17b6001
JB
221
222%description -n libnfsidmap-static
223Static libnfsidmap library.
224
225%description -n libnfsidmap-static -l pl.UTF-8
226Statyczna biblioteka libnfsidmap.
227
042f4ecc
JR
228%prep
229%setup -q -a1
230%patch0 -p1
231%patch1 -p1
232%patch2 -p1
233%patch3 -p1
c1a7163e 234%patch4 -p1
bfc92af8 235%patch5 -p1
1b873794 236%patch6 -p1
41c5b638 237%patch7 -p1
042f4ecc 238
646a6563
JB
239# force regeneration
240%{__rm} tools/nfsrahead/99-nfs.rules
241
042f4ecc
JR
242%build
243%{__libtoolize}
244%{__aclocal} -I aclocal
245%{__autoconf}
246%{__autoheader}
247%{__automake}
248%configure \
042f4ecc 249 --enable-nfsv4 \
d1c5b6d6 250 --enable-nfsv41 \
042f4ecc 251 --enable-gss \
c17b6001 252 --enable-libmount-mount \
042f4ecc 253 --enable-mount \
d1c5b6d6 254 --enable-mountconfig \
ce52902f 255 --enable-svcgss \
5ec77457 256%if %{with tirpc}
042f4ecc 257 --enable-ipv6 \
c17b6001 258 --enable-tirpc \
5ec77457 259%else
5ec77457 260 --disable-ipv6 \
c17b6001 261 --disable-tirpc \
5ec77457 262%endif
d1c5b6d6 263 --with-statdpath=/var/lib/nfs/statd \
042f4ecc
JR
264 --with-statedir=/var/lib/nfs \
265 --with-statduser=rpcstatd \
678e9da9 266 --with-start-statd=/sbin/start-statd \
98900fc5 267 --without-gssglue \
bc1b1112 268 --with-krb5 \
c17b6001 269 --with-systemd=%{systemdunitdir} \
720deed2 270 --with-modprobedir=/lib/modprobe.d \
c17b6001 271 --with-tcp-wrappers
042f4ecc 272
1b873794 273%{__make} pkgplugindir=/%{_lib}/libnfsidmap
c17b6001 274# all
042f4ecc
JR
275
276%install
277rm -rf $RPM_BUILD_ROOT
c17b6001 278install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,exports.d,modprobe.d} \
902f4b0d 279 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery} \
c17b6001 280 $RPM_BUILD_ROOT%{_datadir}/nfs-utils
042f4ecc
JR
281
282%{__make} install \
c17b6001 283 DESTDIR=$RPM_BUILD_ROOT \
1b873794 284 pkgplugindir=/%{_lib}/libnfsidmap \
646a6563
JB
285 generator_dir=/lib/systemd/system-generators \
286 udev_rulesdir=/lib/udev/rules.d
c17b6001
JB
287
288%{__rm} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.la
1b873794 289%{__rm} $RPM_BUILD_ROOT/%{_lib}/libnfsidmap/*.{a,la}
042f4ecc 290
06fa54d7 291%{__mv} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so.* $RPM_BUILD_ROOT/%{_lib}
1b873794
JR
292ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libnfsidmap.so.*.*.*) \
293 $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so
294
295install -p support/nfsidmap/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}
d1c5b6d6
JR
296install -p utils/mount/nfsmount.conf $RPM_BUILD_ROOT/etc
297
81a782a6 298%{__rm} $RPM_BUILD_ROOT%{_sbindir}/start-statd
678e9da9 299cat >$RPM_BUILD_ROOT/sbin/start-statd <<EOF
042f4ecc
JR
300#!/bin/sh
301# mount.nfs calls this script when mounting a filesystem with locking
302# enabled, but when statd does not seem to be running (based on
303# /var/run/rpc.statd.pid).
678e9da9 304exec /sbin/rpc.statd --no-notify
042f4ecc
JR
305EOF
306
678e9da9 307%{__sed} -i -e 's|%{_sbindir}nfsidmap|/sbin/nfsidmap|g' $RPM_BUILD_ROOT%{_mandir}/man8/nfsidmap.8
042f4ecc 308
678e9da9 309for f in rpcdebug blkmapd nfsidmap rpc.gssd rpc.idmapd rpc.statd ; do
c17b6001 310 %{__mv} $RPM_BUILD_ROOT%{_sbindir}/$f $RPM_BUILD_ROOT/sbin
678e9da9 311done
042f4ecc
JR
312
313install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
314install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
315install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
316install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
317install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
318install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
dbb63347 319install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/blkmapd
042f4ecc
JR
320install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
321install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
322install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
323
d03da9d1
JR
324install %{SOURCE12} $RPM_BUILD_ROOT/etc/modprobe.d/sunrpc.conf
325
c17b6001
JB
326#install systemd/proc-fs-nfsd.mount $RPM_BUILD_ROOT%{systemdunitdir}/proc-fs-nfsd.mount
327#install systemd/var-lib-nfs-rpc_pipefs.mount $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
328# TODO: upstream installs nfs-server.service
902f4b0d 329install %{SOURCE102} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd.service
c17b6001 330# TODO: upstream installs nfs-blkmap.service
7804a996
JR
331install %{SOURCE103} $RPM_BUILD_ROOT%{systemdunitdir}/blkmapd.service
332install %{SOURCE104} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-exportfs.service
c17b6001 333# TODO: upstream installs rpc-gssd.service
7804a996 334install %{SOURCE105} $RPM_BUILD_ROOT%{systemdunitdir}/gssd.service
c17b6001 335# TODO: upstream installs nfs-idmapd.service
7804a996 336install %{SOURCE106} $RPM_BUILD_ROOT%{systemdunitdir}/idmapd.service
3e36cd13 337# TODO: upstream installs rpc-statd.service + rpc-statd-notify.service
7804a996 338install %{SOURCE107} $RPM_BUILD_ROOT%{systemdunitdir}/nfslock.service
c17b6001 339# TODO: upstream installs nfs-mountd.service
7804a996 340install %{SOURCE108} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-mountd.service
41c5b638 341# TODO: upstream installs auth-rpcgss-module.service / rpc-svcgssd.service
7804a996 342install %{SOURCE109} $RPM_BUILD_ROOT%{systemdunitdir}/svcgssd.service
41c5b638 343# TODO: upstream installs also nfs-utils.service and nfs-client.target meta-services
902f4b0d
JR
344install %{SOURCE110} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.postconfig
345install %{SOURCE111} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.preconfig
7804a996
JR
346install %{SOURCE112} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfslock.preconfig
347
348# Disable old SysV service for systemd installs
349ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfs.service
350ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfsfs.service
902f4b0d 351
042f4ecc
JR
352> $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
353> $RPM_BUILD_ROOT%{_sysconfdir}/exports
354
d1c5b6d6 355%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,sm-notify,svcgssd,gssd,idmapd}.8
042f4ecc
JR
356echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
357echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
358echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
359echo ".so sm-notify.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.sm-notify.8
360echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
361echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
362echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
363
364touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
365
366ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
367
368cp -a nfs html
369
cb5f8287 370# make python dep optional
21904062 371chmod a-x $RPM_BUILD_ROOT%{_sbindir}/{mountstats,nfsdclddb,nfsdclnts,nfsiostat}
cb5f8287 372
042f4ecc
JR
373%clean
374rm -rf $RPM_BUILD_ROOT
375
376%post
377/sbin/chkconfig --add nfs
378%service nfs restart "NFS daemon"
379/sbin/chkconfig --add svcgssd
380%service svcgssd restart "RPC svcgssd"
efb9c5fd 381%systemd_post nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
042f4ecc
JR
382
383%preun
384if [ "$1" = "0" ]; then
385 %service nfs stop
386 /sbin/chkconfig --del nfs
387 %service svcgssd stop
388 /sbin/chkconfig --del svcgssd
389fi
efb9c5fd 390%systemd_preun nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
042f4ecc 391
efb9c5fd 392%postun
902f4b0d
JR
393%systemd_reload
394
042f4ecc
JR
395%post clients
396/sbin/chkconfig --add nfsfs
397%service nfsfs restart
398/sbin/chkconfig --add gssd
399%service gssd restart "RPC gssd"
03bd8d09
JR
400/sbin/chkconfig --add blkmapd
401%service blkmapd restart "pNFS blkmapd"
efb9c5fd 402%systemd_post blkmapd.service gssd.service
042f4ecc
JR
403
404%preun clients
405if [ "$1" = "0" ]; then
406 %service nfsfs stop
407 /sbin/chkconfig --del nfsfs
408 %service gssd stop
409 /sbin/chkconfig --del gssd
03bd8d09
JR
410 %service blkmapd stop
411 /sbin/chkconfig --del blkmapd
042f4ecc 412fi
efb9c5fd 413%systemd_preun blkmapd.service gssd.service
042f4ecc 414
efb9c5fd 415%postun clients
902f4b0d
JR
416%systemd_reload
417
03bd8d09 418%pre common
042f4ecc
JR
419%groupadd -g 191 rpcstatd
420%useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
421
03bd8d09
JR
422%post common
423/sbin/chkconfig --add idmapd
424%service idmapd restart "RPC idmapd"
042f4ecc
JR
425/sbin/chkconfig --add nfslock
426%service nfslock restart "RPC statd"
efb9c5fd 427%systemd_post idmapd.service nfslock.service
042f4ecc 428
03bd8d09 429%preun common
042f4ecc 430if [ "$1" = "0" ]; then
03bd8d09
JR
431 %service idmapd stop
432 /sbin/chkconfig --del idmapd
042f4ecc
JR
433 %service nfslock stop
434 /sbin/chkconfig --del nfslock
435fi
efb9c5fd 436%systemd_preun idmapd.service nfslock.service
042f4ecc 437
03bd8d09 438%postun common
042f4ecc
JR
439if [ "$1" = "0" ]; then
440 %userremove rpcstatd
441 %groupremove rpcstatd
442fi
902f4b0d
JR
443%systemd_reload
444
24860005 445%triggerpostun -- %{name} < 1.2.5-7
902f4b0d
JR
446if [ -f /etc/sysconfig/nfsd ]; then
447 . /etc/sysconfig/nfsd
f75dd6cb
JR
448 __RPCMOUNTDOPTIONS=
449 [ -n "$MOUNTD_PORT" ] && __RPCMOUNTDOPTIONS="-p $MOUNTD_PORT"
902f4b0d
JR
450 for vers in 2 3 4 ; do
451 __var=$(eval echo \$NFSv$vers)
452 [ -n "$__var" -a "$__var" != "yes" ] && \
f75dd6cb 453 __RPCMOUNTDOPTIONS="$__RPCMOUNTDOPTIONS --no-nfs-version $vers"
902f4b0d 454 done
24860005 455 if [ -n "$__RPCMOUNTDOPTIONS" ]; then
f53510f9 456 %{__cp} -f /etc/sysconfig/nfsd{,.rpmsave}
24860005
JR
457 echo >>/etc/sysconfig/nfsd
458 echo "# Added by rpm trigger" >>/etc/sysconfig/nfsd
459 echo "RPCMOUNTDOPTIONS=\"$RPCMOUNTOPTIONS $__RPCMOUNTDOPTIONS\"" >>/etc/sysconfig/nfsd
460 fi
902f4b0d 461fi
efb9c5fd
JR
462%systemd_trigger nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
463
24860005 464%triggerpostun clients -- %{name}-clients < 1.2.5-7
efb9c5fd 465%systemd_trigger blkmapd.service gssd.service
902f4b0d 466
03bd8d09
JR
467%triggerpostun common -- %{name}-lock < 1.2.5-3
468if [ -f /etc/sysconfig/nfslock.rpmsave ]; then
469 mv -f /etc/sysconfig/nfslock{,.rpmnew}
470 mv -f /etc/sysconfig/nfslock.rpmsave /etc/sysconfig/nfslock
042f4ecc 471fi
042f4ecc 472
24860005 473%triggerpostun common -- %{name}-common < 1.2.5-7
902f4b0d
JR
474if [ -f /etc/sysconfig/nfslock ]; then
475 . /etc/sysconfig/nfslock
476 [ -n "$STATD_PORT" ] && STATDOPTS="$STATDOPTS -p $STATD_PORT"
477 [ -n "$STATD_OUTPORT" ] && STATDOPTS="$STATDOPTS -o $STATD_OUTPORT"
24860005 478 if [ -n "$STATDOPTS" ]; then
f53510f9 479 %{__cp} -f /etc/sysconfig/nfslock{,.rpmsave}
24860005
JR
480 echo >>/etc/sysconfig/nfslock
481 echo "# Added by rpm trigger" >>/etc/sysconfig/nfslock
482 echo "STATDOPTIONS=\"$STATDOPTS\"" >>/etc/sysconfig/nfslock
483 fi
902f4b0d 484fi
efb9c5fd 485%systemd_trigger idmapd.service nfslock.service
902f4b0d 486
042f4ecc
JR
487%files
488%defattr(644,root,root,755)
98900fc5 489%doc README html
9c0d7fb4 490%attr(755,root,root) /sbin/nfsdcltrack
042f4ecc
JR
491%attr(755,root,root) /sbin/rpcdebug
492%attr(755,root,root) /sbin/fsck.nfs
493%attr(755,root,root) %{_sbindir}/exportfs
3e36cd13 494%attr(755,root,root) %{_sbindir}/nfsdcld
21904062
JB
495%attr(755,root,root) %{_sbindir}/nfsdclddb
496%attr(755,root,root) %{_sbindir}/nfsdclnts
042f4ecc
JR
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
974d2ecb
JR
506%dir %{_sysconfdir}/exports.d
507
042f4ecc
JR
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*
bc1b1112 514%{_mandir}/man5/nfs.conf.5*
042f4ecc 515%{_mandir}/man7/nfsd.7*
bc1b1112 516%{_mandir}/man7/nfs.systemd.7*
042f4ecc
JR
517%{_mandir}/man8/exportfs.8*
518%{_mandir}/man8/mountd.8*
519%{_mandir}/man8/nfsd.8*
dc4877f3 520%{_mandir}/man8/nfsdcld.8*
21904062
JB
521%{_mandir}/man8/nfsdclddb.8*
522%{_mandir}/man8/nfsdclnts.8*
058a238c 523%{_mandir}/man8/nfsdcltrack.8*
042f4ecc
JR
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
7804a996 531%{systemdunitdir}/nfs.service
902f4b0d 532%{systemdunitdir}/nfsd.service
7804a996
JR
533%{systemdunitdir}/nfsd-exportfs.service
534%{systemdunitdir}/nfsd-mountd.service
3e36cd13 535%{systemdunitdir}/nfsdcld.service
7804a996 536%{systemdunitdir}/svcgssd.service
902f4b0d
JR
537%{systemdunitdir}/proc-fs-nfsd.mount
538%attr(755,root,root) %{_datadir}/nfs-utils/nfsd.postconfig
539%attr(755,root,root) %{_datadir}/nfs-utils/nfsd.preconfig
540
042f4ecc
JR
541%files clients
542%defattr(644,root,root,755)
03bd8d09
JR
543%attr(754,root,root) /etc/rc.d/init.d/blkmapd
544%attr(754,root,root) /etc/rc.d/init.d/gssd
042f4ecc
JR
545%attr(754,root,root) /etc/rc.d/init.d/nfsfs
546%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
d1c5b6d6 547%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) /etc/nfsmount.conf
042f4ecc
JR
548%attr(4755,root,root) /sbin/mount.nfs
549%attr(4755,root,root) /sbin/umount.nfs
550%attr(4755,root,root) /sbin/mount.nfs4
551%attr(4755,root,root) /sbin/umount.nfs4
678e9da9
JR
552%attr(755,root,root) /sbin/blkmapd
553%attr(755,root,root) /sbin/rpc.gssd
042f4ecc
JR
554%attr(755,root,root) %{_sbindir}/mountstats
555%attr(755,root,root) %{_sbindir}/nfsiostat
03bd8d09 556%attr(755,root,root) %{_sbindir}/showmount
646a6563
JB
557%attr(755,root,root) %{_libexecdir}/nfsrahead
558/lib/udev/rules.d/99-nfs.rules
d1c5b6d6 559%{_mandir}/man5/nfsmount.conf.5*
646a6563 560%{_mandir}/man5/nfsrahead.5*
9d168c46 561%{_mandir}/man8/blkmapd.8*
042f4ecc
JR
562%{_mandir}/man8/gssd.8*
563%{_mandir}/man8/mount.nfs.8*
564%{_mandir}/man8/mountstats.8*
565%{_mandir}/man8/nfsiostat.8*
566%{_mandir}/man8/rpc.gssd.8*
567%{_mandir}/man8/showmount.8*
568%{_mandir}/man8/umount.nfs.8*
569
7804a996
JR
570%{systemdunitdir}/nfsfs.service
571%{systemdunitdir}/blkmapd.service
572%{systemdunitdir}/gssd.service
902f4b0d 573
042f4ecc
JR
574%files common
575%defattr(644,root,root,755)
03bd8d09
JR
576%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
577%attr(754,root,root) /etc/rc.d/init.d/idmapd
578%attr(754,root,root) /etc/rc.d/init.d/nfslock
d03da9d1 579%config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/sunrpc.conf
678e9da9
JR
580%attr(755,root,root) /sbin/nfsidmap
581%attr(755,root,root) /sbin/rpc.idmapd
582%attr(755,root,root) /sbin/rpc.statd
583%attr(755,root,root) /sbin/start-statd
c17b6001 584%attr(755,root,root) %{_sbindir}/nfsconf
646a6563 585%attr(755,root,root) %{_sbindir}/rpcctl
c17b6001 586%attr(755,root,root) %{_sbindir}/sm-notify
042f4ecc
JR
587%dir %{_var}/lib/nfs
588%dir %{_var}/lib/nfs/rpc_pipefs
589%dir %{_var}/lib/nfs/v4recovery
03bd8d09
JR
590%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
591%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm
592%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm.bak
593%attr(600,rpcstatd,rpcstatd) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/statd/state
c17b6001
JB
594%attr(755,root,root) /lib/systemd/system-generators/nfs-server-generator
595%attr(755,root,root) /lib/systemd/system-generators/rpc-pipefs-generator
720deed2 596/lib/modprobe.d/50-nfs.conf
c17b6001
JB
597%{systemdunitdir}/idmapd.service
598%{systemdunitdir}/nfslock.service
599%{systemdunitdir}/rpc_pipefs.target
600%{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
601%dir %{_datadir}/nfs-utils
602%attr(755,root,root) %{_datadir}/nfs-utils/nfslock.preconfig
042f4ecc
JR
603%{_mandir}/man5/nfs.5*
604%{_mandir}/man8/idmapd.8*
c17b6001 605%{_mandir}/man8/nfsconf.8*
fba6fbdd 606%{_mandir}/man8/nfsidmap.8*
042f4ecc 607%{_mandir}/man8/rpc.idmapd.8*
03bd8d09
JR
608%{_mandir}/man8/rpc.sm-notify.8*
609%{_mandir}/man8/rpc.statd.8*
646a6563 610%{_mandir}/man8/rpcctl.8*
03bd8d09
JR
611%{_mandir}/man8/sm-notify.8*
612%{_mandir}/man8/statd.8*
902f4b0d 613
c17b6001
JB
614%files -n libnfsidmap
615%defattr(644,root,root,755)
1b873794
JR
616%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
617%attr(755,root,root) /%{_lib}/libnfsidmap.so.*.*.*
618%attr(755,root,root) %ghost /%{_lib}/libnfsidmap.so.1
619%dir /%{_lib}/libnfsidmap
620%attr(755,root,root) /%{_lib}/libnfsidmap/nsswitch.so
21904062 621%attr(755,root,root) /%{_lib}/libnfsidmap/regex.so
1b873794 622%attr(755,root,root) /%{_lib}/libnfsidmap/static.so
c17b6001 623# -plugin-ldap subpackage?
1b873794 624%attr(755,root,root) /%{_lib}/libnfsidmap/umich_ldap.so
c17b6001 625# -plugin-gums subpackage (BR: some datagrid software - VOMS?)
1b873794 626#%attr(755,root,root) /%{_lib}/libnfsidmap/gums.so
c17b6001
JB
627%{_mandir}/man5/idmapd.conf.5*
628
629%files -n libnfsidmap-devel
630%defattr(644,root,root,755)
631%attr(755,root,root) %{_libdir}/libnfsidmap.so
632%{_includedir}/nfsidmap.h
633%{_includedir}/nfsidmap_plugin.h
634%{_pkgconfigdir}/libnfsidmap.pc
635%{_mandir}/man3/nfs4_uid_to_name.3*
636
637%files -n libnfsidmap-static
638%defattr(644,root,root,755)
639%{_libdir}/libnfsidmap.a
This page took 0.200637 seconds and 4 git commands to generate.