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