]> git.pld-linux.org Git - packages/nfs-utils.git/blame - nfs-utils.spec
- updated to 2.6.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
90394a0d 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
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
JB
269 --with-systemd=%{systemdunitdir} \
270 --with-tcp-wrappers
042f4ecc 271
1b873794 272%{__make} pkgplugindir=/%{_lib}/libnfsidmap
c17b6001 273# all
042f4ecc
JR
274
275%install
276rm -rf $RPM_BUILD_ROOT
c17b6001 277install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,exports.d,modprobe.d} \
902f4b0d 278 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery} \
c17b6001 279 $RPM_BUILD_ROOT%{_datadir}/nfs-utils
042f4ecc
JR
280
281%{__make} install \
c17b6001 282 DESTDIR=$RPM_BUILD_ROOT \
1b873794 283 pkgplugindir=/%{_lib}/libnfsidmap \
646a6563
JB
284 generator_dir=/lib/systemd/system-generators \
285 udev_rulesdir=/lib/udev/rules.d
c17b6001
JB
286
287%{__rm} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.la
1b873794 288%{__rm} $RPM_BUILD_ROOT/%{_lib}/libnfsidmap/*.{a,la}
042f4ecc 289
06fa54d7 290%{__mv} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so.* $RPM_BUILD_ROOT/%{_lib}
1b873794
JR
291ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libnfsidmap.so.*.*.*) \
292 $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so
293
294install -p support/nfsidmap/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}
d1c5b6d6
JR
295install -p utils/mount/nfsmount.conf $RPM_BUILD_ROOT/etc
296
81a782a6 297%{__rm} $RPM_BUILD_ROOT%{_sbindir}/start-statd
678e9da9 298cat >$RPM_BUILD_ROOT/sbin/start-statd <<EOF
042f4ecc
JR
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).
678e9da9 303exec /sbin/rpc.statd --no-notify
042f4ecc
JR
304EOF
305
678e9da9 306%{__sed} -i -e 's|%{_sbindir}nfsidmap|/sbin/nfsidmap|g' $RPM_BUILD_ROOT%{_mandir}/man8/nfsidmap.8
042f4ecc 307
678e9da9 308for f in rpcdebug blkmapd nfsidmap rpc.gssd rpc.idmapd rpc.statd ; do
c17b6001 309 %{__mv} $RPM_BUILD_ROOT%{_sbindir}/$f $RPM_BUILD_ROOT/sbin
678e9da9 310done
042f4ecc
JR
311
312install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
313install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
314install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
315install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
316install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
317install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
dbb63347 318install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/blkmapd
042f4ecc
JR
319install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
320install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
321install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
322
d03da9d1
JR
323install %{SOURCE12} $RPM_BUILD_ROOT/etc/modprobe.d/sunrpc.conf
324
c17b6001
JB
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
902f4b0d 328install %{SOURCE102} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd.service
c17b6001 329# TODO: upstream installs nfs-blkmap.service
7804a996
JR
330install %{SOURCE103} $RPM_BUILD_ROOT%{systemdunitdir}/blkmapd.service
331install %{SOURCE104} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-exportfs.service
c17b6001 332# TODO: upstream installs rpc-gssd.service
7804a996 333install %{SOURCE105} $RPM_BUILD_ROOT%{systemdunitdir}/gssd.service
c17b6001 334# TODO: upstream installs nfs-idmapd.service
7804a996 335install %{SOURCE106} $RPM_BUILD_ROOT%{systemdunitdir}/idmapd.service
3e36cd13 336# TODO: upstream installs rpc-statd.service + rpc-statd-notify.service
7804a996 337install %{SOURCE107} $RPM_BUILD_ROOT%{systemdunitdir}/nfslock.service
c17b6001 338# TODO: upstream installs nfs-mountd.service
7804a996 339install %{SOURCE108} $RPM_BUILD_ROOT%{systemdunitdir}/nfsd-mountd.service
41c5b638 340# TODO: upstream installs auth-rpcgss-module.service / rpc-svcgssd.service
7804a996 341install %{SOURCE109} $RPM_BUILD_ROOT%{systemdunitdir}/svcgssd.service
41c5b638 342# TODO: upstream installs also nfs-utils.service and nfs-client.target meta-services
902f4b0d
JR
343install %{SOURCE110} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.postconfig
344install %{SOURCE111} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfsd.preconfig
7804a996
JR
345install %{SOURCE112} $RPM_BUILD_ROOT%{_datadir}/nfs-utils/nfslock.preconfig
346
347# Disable old SysV service for systemd installs
348ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfs.service
349ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/nfsfs.service
902f4b0d 350
042f4ecc
JR
351> $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
352> $RPM_BUILD_ROOT%{_sysconfdir}/exports
353
d1c5b6d6 354%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,sm-notify,svcgssd,gssd,idmapd}.8
042f4ecc
JR
355echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
356echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
357echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
358echo ".so sm-notify.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.sm-notify.8
359echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
360echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
361echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
362
363touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
364
365ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
366
367cp -a nfs html
368
cb5f8287 369# make python dep optional
21904062 370chmod a-x $RPM_BUILD_ROOT%{_sbindir}/{mountstats,nfsdclddb,nfsdclnts,nfsiostat}
cb5f8287 371
042f4ecc
JR
372%clean
373rm -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"
efb9c5fd 380%systemd_post nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
042f4ecc
JR
381
382%preun
383if [ "$1" = "0" ]; then
384 %service nfs stop
385 /sbin/chkconfig --del nfs
386 %service svcgssd stop
387 /sbin/chkconfig --del svcgssd
388fi
efb9c5fd 389%systemd_preun nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
042f4ecc 390
efb9c5fd 391%postun
902f4b0d
JR
392%systemd_reload
393
042f4ecc
JR
394%post clients
395/sbin/chkconfig --add nfsfs
396%service nfsfs restart
397/sbin/chkconfig --add gssd
398%service gssd restart "RPC gssd"
03bd8d09
JR
399/sbin/chkconfig --add blkmapd
400%service blkmapd restart "pNFS blkmapd"
efb9c5fd 401%systemd_post blkmapd.service gssd.service
042f4ecc
JR
402
403%preun clients
404if [ "$1" = "0" ]; then
405 %service nfsfs stop
406 /sbin/chkconfig --del nfsfs
407 %service gssd stop
408 /sbin/chkconfig --del gssd
03bd8d09
JR
409 %service blkmapd stop
410 /sbin/chkconfig --del blkmapd
042f4ecc 411fi
efb9c5fd 412%systemd_preun blkmapd.service gssd.service
042f4ecc 413
efb9c5fd 414%postun clients
902f4b0d
JR
415%systemd_reload
416
03bd8d09 417%pre common
042f4ecc
JR
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
03bd8d09
JR
421%post common
422/sbin/chkconfig --add idmapd
423%service idmapd restart "RPC idmapd"
042f4ecc
JR
424/sbin/chkconfig --add nfslock
425%service nfslock restart "RPC statd"
efb9c5fd 426%systemd_post idmapd.service nfslock.service
042f4ecc 427
03bd8d09 428%preun common
042f4ecc 429if [ "$1" = "0" ]; then
03bd8d09
JR
430 %service idmapd stop
431 /sbin/chkconfig --del idmapd
042f4ecc
JR
432 %service nfslock stop
433 /sbin/chkconfig --del nfslock
434fi
efb9c5fd 435%systemd_preun idmapd.service nfslock.service
042f4ecc 436
03bd8d09 437%postun common
042f4ecc
JR
438if [ "$1" = "0" ]; then
439 %userremove rpcstatd
440 %groupremove rpcstatd
441fi
902f4b0d
JR
442%systemd_reload
443
24860005 444%triggerpostun -- %{name} < 1.2.5-7
902f4b0d
JR
445if [ -f /etc/sysconfig/nfsd ]; then
446 . /etc/sysconfig/nfsd
f75dd6cb
JR
447 __RPCMOUNTDOPTIONS=
448 [ -n "$MOUNTD_PORT" ] && __RPCMOUNTDOPTIONS="-p $MOUNTD_PORT"
902f4b0d
JR
449 for vers in 2 3 4 ; do
450 __var=$(eval echo \$NFSv$vers)
451 [ -n "$__var" -a "$__var" != "yes" ] && \
f75dd6cb 452 __RPCMOUNTDOPTIONS="$__RPCMOUNTDOPTIONS --no-nfs-version $vers"
902f4b0d 453 done
24860005 454 if [ -n "$__RPCMOUNTDOPTIONS" ]; then
f53510f9 455 %{__cp} -f /etc/sysconfig/nfsd{,.rpmsave}
24860005
JR
456 echo >>/etc/sysconfig/nfsd
457 echo "# Added by rpm trigger" >>/etc/sysconfig/nfsd
458 echo "RPCMOUNTDOPTIONS=\"$RPCMOUNTOPTIONS $__RPCMOUNTDOPTIONS\"" >>/etc/sysconfig/nfsd
459 fi
902f4b0d 460fi
efb9c5fd
JR
461%systemd_trigger nfsd.service nfsd-exportfs.service nfsd-mountd.service svcgssd.service
462
24860005 463%triggerpostun clients -- %{name}-clients < 1.2.5-7
efb9c5fd 464%systemd_trigger blkmapd.service gssd.service
902f4b0d 465
03bd8d09
JR
466%triggerpostun common -- %{name}-lock < 1.2.5-3
467if [ -f /etc/sysconfig/nfslock.rpmsave ]; then
468 mv -f /etc/sysconfig/nfslock{,.rpmnew}
469 mv -f /etc/sysconfig/nfslock.rpmsave /etc/sysconfig/nfslock
042f4ecc 470fi
042f4ecc 471
24860005 472%triggerpostun common -- %{name}-common < 1.2.5-7
902f4b0d
JR
473if [ -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"
24860005 477 if [ -n "$STATDOPTS" ]; then
f53510f9 478 %{__cp} -f /etc/sysconfig/nfslock{,.rpmsave}
24860005
JR
479 echo >>/etc/sysconfig/nfslock
480 echo "# Added by rpm trigger" >>/etc/sysconfig/nfslock
481 echo "STATDOPTIONS=\"$STATDOPTS\"" >>/etc/sysconfig/nfslock
482 fi
902f4b0d 483fi
efb9c5fd 484%systemd_trigger idmapd.service nfslock.service
902f4b0d 485
042f4ecc
JR
486%files
487%defattr(644,root,root,755)
98900fc5 488%doc README html
9c0d7fb4 489%attr(755,root,root) /sbin/nfsdcltrack
042f4ecc
JR
490%attr(755,root,root) /sbin/rpcdebug
491%attr(755,root,root) /sbin/fsck.nfs
492%attr(755,root,root) %{_sbindir}/exportfs
3e36cd13 493%attr(755,root,root) %{_sbindir}/nfsdcld
21904062
JB
494%attr(755,root,root) %{_sbindir}/nfsdclddb
495%attr(755,root,root) %{_sbindir}/nfsdclnts
042f4ecc
JR
496%attr(755,root,root) %{_sbindir}/rpc.mountd
497%attr(755,root,root) %{_sbindir}/rpc.nfsd
498%attr(755,root,root) %{_sbindir}/rpc.svcgssd
499%attr(755,root,root) %{_sbindir}/nfsstat
500
501%attr(754,root,root) /etc/rc.d/init.d/nfs
502%attr(754,root,root) /etc/rc.d/init.d/svcgssd
503
504%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
974d2ecb
JR
505%dir %{_sysconfdir}/exports.d
506
042f4ecc
JR
507%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
508%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
509%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
510%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
511
512%{_mandir}/man5/exports.5*
bc1b1112 513%{_mandir}/man5/nfs.conf.5*
042f4ecc 514%{_mandir}/man7/nfsd.7*
bc1b1112 515%{_mandir}/man7/nfs.systemd.7*
042f4ecc
JR
516%{_mandir}/man8/exportfs.8*
517%{_mandir}/man8/mountd.8*
518%{_mandir}/man8/nfsd.8*
dc4877f3 519%{_mandir}/man8/nfsdcld.8*
21904062
JB
520%{_mandir}/man8/nfsdclddb.8*
521%{_mandir}/man8/nfsdclnts.8*
058a238c 522%{_mandir}/man8/nfsdcltrack.8*
042f4ecc
JR
523%{_mandir}/man8/nfsstat.8*
524%{_mandir}/man8/rpc.mountd.8*
525%{_mandir}/man8/rpc.nfsd.8*
526%{_mandir}/man8/rpc.svcgssd.8*
527%{_mandir}/man8/rpcdebug.8*
528%{_mandir}/man8/svcgssd.8*
529
7804a996 530%{systemdunitdir}/nfs.service
902f4b0d 531%{systemdunitdir}/nfsd.service
7804a996
JR
532%{systemdunitdir}/nfsd-exportfs.service
533%{systemdunitdir}/nfsd-mountd.service
3e36cd13 534%{systemdunitdir}/nfsdcld.service
7804a996 535%{systemdunitdir}/svcgssd.service
902f4b0d
JR
536%{systemdunitdir}/proc-fs-nfsd.mount
537%attr(755,root,root) %{_datadir}/nfs-utils/nfsd.postconfig
538%attr(755,root,root) %{_datadir}/nfs-utils/nfsd.preconfig
539
042f4ecc
JR
540%files clients
541%defattr(644,root,root,755)
03bd8d09
JR
542%attr(754,root,root) /etc/rc.d/init.d/blkmapd
543%attr(754,root,root) /etc/rc.d/init.d/gssd
042f4ecc
JR
544%attr(754,root,root) /etc/rc.d/init.d/nfsfs
545%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
d1c5b6d6 546%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) /etc/nfsmount.conf
042f4ecc
JR
547%attr(4755,root,root) /sbin/mount.nfs
548%attr(4755,root,root) /sbin/umount.nfs
549%attr(4755,root,root) /sbin/mount.nfs4
550%attr(4755,root,root) /sbin/umount.nfs4
678e9da9
JR
551%attr(755,root,root) /sbin/blkmapd
552%attr(755,root,root) /sbin/rpc.gssd
042f4ecc
JR
553%attr(755,root,root) %{_sbindir}/mountstats
554%attr(755,root,root) %{_sbindir}/nfsiostat
03bd8d09 555%attr(755,root,root) %{_sbindir}/showmount
646a6563
JB
556%attr(755,root,root) %{_libexecdir}/nfsrahead
557/lib/udev/rules.d/99-nfs.rules
d1c5b6d6 558%{_mandir}/man5/nfsmount.conf.5*
646a6563 559%{_mandir}/man5/nfsrahead.5*
9d168c46 560%{_mandir}/man8/blkmapd.8*
042f4ecc
JR
561%{_mandir}/man8/gssd.8*
562%{_mandir}/man8/mount.nfs.8*
563%{_mandir}/man8/mountstats.8*
564%{_mandir}/man8/nfsiostat.8*
565%{_mandir}/man8/rpc.gssd.8*
566%{_mandir}/man8/showmount.8*
567%{_mandir}/man8/umount.nfs.8*
568
7804a996
JR
569%{systemdunitdir}/nfsfs.service
570%{systemdunitdir}/blkmapd.service
571%{systemdunitdir}/gssd.service
902f4b0d 572
042f4ecc
JR
573%files common
574%defattr(644,root,root,755)
03bd8d09
JR
575%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
576%attr(754,root,root) /etc/rc.d/init.d/idmapd
577%attr(754,root,root) /etc/rc.d/init.d/nfslock
d03da9d1 578%config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/sunrpc.conf
678e9da9
JR
579%attr(755,root,root) /sbin/nfsidmap
580%attr(755,root,root) /sbin/rpc.idmapd
581%attr(755,root,root) /sbin/rpc.statd
582%attr(755,root,root) /sbin/start-statd
c17b6001 583%attr(755,root,root) %{_sbindir}/nfsconf
646a6563 584%attr(755,root,root) %{_sbindir}/rpcctl
c17b6001 585%attr(755,root,root) %{_sbindir}/sm-notify
042f4ecc
JR
586%dir %{_var}/lib/nfs
587%dir %{_var}/lib/nfs/rpc_pipefs
588%dir %{_var}/lib/nfs/v4recovery
03bd8d09
JR
589%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
590%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm
591%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm.bak
592%attr(600,rpcstatd,rpcstatd) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/statd/state
c17b6001
JB
593%attr(755,root,root) /lib/systemd/system-generators/nfs-server-generator
594%attr(755,root,root) /lib/systemd/system-generators/rpc-pipefs-generator
646a6563 595%{_prefix}/lib/modprobe.d/50-nfs.conf
c17b6001
JB
596%{systemdunitdir}/idmapd.service
597%{systemdunitdir}/nfslock.service
598%{systemdunitdir}/rpc_pipefs.target
599%{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
600%dir %{_datadir}/nfs-utils
601%attr(755,root,root) %{_datadir}/nfs-utils/nfslock.preconfig
042f4ecc
JR
602%{_mandir}/man5/nfs.5*
603%{_mandir}/man8/idmapd.8*
c17b6001 604%{_mandir}/man8/nfsconf.8*
fba6fbdd 605%{_mandir}/man8/nfsidmap.8*
042f4ecc 606%{_mandir}/man8/rpc.idmapd.8*
03bd8d09
JR
607%{_mandir}/man8/rpc.sm-notify.8*
608%{_mandir}/man8/rpc.statd.8*
646a6563 609%{_mandir}/man8/rpcctl.8*
03bd8d09
JR
610%{_mandir}/man8/sm-notify.8*
611%{_mandir}/man8/statd.8*
902f4b0d 612
c17b6001
JB
613%files -n libnfsidmap
614%defattr(644,root,root,755)
1b873794
JR
615%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
616%attr(755,root,root) /%{_lib}/libnfsidmap.so.*.*.*
617%attr(755,root,root) %ghost /%{_lib}/libnfsidmap.so.1
618%dir /%{_lib}/libnfsidmap
619%attr(755,root,root) /%{_lib}/libnfsidmap/nsswitch.so
21904062 620%attr(755,root,root) /%{_lib}/libnfsidmap/regex.so
1b873794 621%attr(755,root,root) /%{_lib}/libnfsidmap/static.so
c17b6001 622# -plugin-ldap subpackage?
1b873794 623%attr(755,root,root) /%{_lib}/libnfsidmap/umich_ldap.so
c17b6001 624# -plugin-gums subpackage (BR: some datagrid software - VOMS?)
1b873794 625#%attr(755,root,root) /%{_lib}/libnfsidmap/gums.so
c17b6001
JB
626%{_mandir}/man5/idmapd.conf.5*
627
628%files -n libnfsidmap-devel
629%defattr(644,root,root,755)
630%attr(755,root,root) %{_libdir}/libnfsidmap.so
631%{_includedir}/nfsidmap.h
632%{_includedir}/nfsidmap_plugin.h
633%{_pkgconfigdir}/libnfsidmap.pc
634%{_mandir}/man3/nfs4_uid_to_name.3*
635
636%files -n libnfsidmap-static
637%defattr(644,root,root,755)
638%{_libdir}/libnfsidmap.a
This page took 0.137513 seconds and 4 git commands to generate.