]> git.pld-linux.org Git - packages/nfs-utils.git/blame - nfs-utils.spec
- updated to 2.6.1
[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
02a2223e 13Version: 2.6.1
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
02a2223e 18# Source0-md5: 43445a3563185963b736a7081979fd08
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
68010c80 97Obsoletes: nfs-utils-systemd < 1.2.5-5
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
68010c80 143Obsoletes: nfs-utils-clients-systemd < 1.2.5-5
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
68010c80
JB
176Obsoletes: nfs-utils-common-systemd < 1.2.5-5
177Obsoletes: nfs-utils-lock < 1.2.5-3
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
68010c80 192Obsoletes: nfsidmap < 0.12
c17b6001
JB
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}
68010c80 205Obsoletes: nfsidmap-devel < 0.12
c17b6001
JB
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}
68010c80 218Obsoletes: nfsidmap-static < 0.12
c17b6001
JB
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
06fa54d7 284%{__mv} $RPM_BUILD_ROOT%{_libdir}/libnfsidmap.so.* $RPM_BUILD_ROOT/%{_lib}
1b873794
JR
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 363# make python dep optional
21904062 364chmod a-x $RPM_BUILD_ROOT%{_sbindir}/{mountstats,nfsdclddb,nfsdclnts,nfsiostat}
cb5f8287 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
486%attr(755,root,root) %{_sbindir}/exportfs
3e36cd13 487%attr(755,root,root) %{_sbindir}/nfsdcld
21904062
JB
488%attr(755,root,root) %{_sbindir}/nfsdclddb
489%attr(755,root,root) %{_sbindir}/nfsdclnts
042f4ecc
JR
490%attr(755,root,root) %{_sbindir}/rpc.mountd
491%attr(755,root,root) %{_sbindir}/rpc.nfsd
492%attr(755,root,root) %{_sbindir}/rpc.svcgssd
493%attr(755,root,root) %{_sbindir}/nfsstat
494
495%attr(754,root,root) /etc/rc.d/init.d/nfs
496%attr(754,root,root) /etc/rc.d/init.d/svcgssd
497
498%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
974d2ecb
JR
499%dir %{_sysconfdir}/exports.d
500
042f4ecc
JR
501%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
502%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
503%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
504%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
505
506%{_mandir}/man5/exports.5*
bc1b1112 507%{_mandir}/man5/nfs.conf.5*
042f4ecc 508%{_mandir}/man7/nfsd.7*
bc1b1112 509%{_mandir}/man7/nfs.systemd.7*
042f4ecc
JR
510%{_mandir}/man8/exportfs.8*
511%{_mandir}/man8/mountd.8*
512%{_mandir}/man8/nfsd.8*
dc4877f3 513%{_mandir}/man8/nfsdcld.8*
21904062
JB
514%{_mandir}/man8/nfsdclddb.8*
515%{_mandir}/man8/nfsdclnts.8*
058a238c 516%{_mandir}/man8/nfsdcltrack.8*
042f4ecc
JR
517%{_mandir}/man8/nfsstat.8*
518%{_mandir}/man8/rpc.mountd.8*
519%{_mandir}/man8/rpc.nfsd.8*
520%{_mandir}/man8/rpc.svcgssd.8*
521%{_mandir}/man8/rpcdebug.8*
522%{_mandir}/man8/svcgssd.8*
523
7804a996 524%{systemdunitdir}/nfs.service
902f4b0d 525%{systemdunitdir}/nfsd.service
7804a996
JR
526%{systemdunitdir}/nfsd-exportfs.service
527%{systemdunitdir}/nfsd-mountd.service
3e36cd13 528%{systemdunitdir}/nfsdcld.service
7804a996 529%{systemdunitdir}/svcgssd.service
902f4b0d
JR
530%{systemdunitdir}/proc-fs-nfsd.mount
531%attr(755,root,root) %{_datadir}/nfs-utils/nfsd.postconfig
532%attr(755,root,root) %{_datadir}/nfs-utils/nfsd.preconfig
533
042f4ecc
JR
534%files clients
535%defattr(644,root,root,755)
03bd8d09
JR
536%attr(754,root,root) /etc/rc.d/init.d/blkmapd
537%attr(754,root,root) /etc/rc.d/init.d/gssd
042f4ecc
JR
538%attr(754,root,root) /etc/rc.d/init.d/nfsfs
539%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
d1c5b6d6 540%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) /etc/nfsmount.conf
042f4ecc
JR
541%attr(4755,root,root) /sbin/mount.nfs
542%attr(4755,root,root) /sbin/umount.nfs
543%attr(4755,root,root) /sbin/mount.nfs4
544%attr(4755,root,root) /sbin/umount.nfs4
678e9da9
JR
545%attr(755,root,root) /sbin/blkmapd
546%attr(755,root,root) /sbin/rpc.gssd
042f4ecc
JR
547%attr(755,root,root) %{_sbindir}/mountstats
548%attr(755,root,root) %{_sbindir}/nfsiostat
03bd8d09 549%attr(755,root,root) %{_sbindir}/showmount
d1c5b6d6 550%{_mandir}/man5/nfsmount.conf.5*
9d168c46 551%{_mandir}/man8/blkmapd.8*
042f4ecc
JR
552%{_mandir}/man8/gssd.8*
553%{_mandir}/man8/mount.nfs.8*
554%{_mandir}/man8/mountstats.8*
555%{_mandir}/man8/nfsiostat.8*
556%{_mandir}/man8/rpc.gssd.8*
557%{_mandir}/man8/showmount.8*
558%{_mandir}/man8/umount.nfs.8*
559
7804a996
JR
560%{systemdunitdir}/nfsfs.service
561%{systemdunitdir}/blkmapd.service
562%{systemdunitdir}/gssd.service
902f4b0d 563
042f4ecc
JR
564%files common
565%defattr(644,root,root,755)
03bd8d09
JR
566%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
567%attr(754,root,root) /etc/rc.d/init.d/idmapd
568%attr(754,root,root) /etc/rc.d/init.d/nfslock
d03da9d1 569%config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/sunrpc.conf
678e9da9
JR
570%attr(755,root,root) /sbin/nfsidmap
571%attr(755,root,root) /sbin/rpc.idmapd
572%attr(755,root,root) /sbin/rpc.statd
573%attr(755,root,root) /sbin/start-statd
c17b6001
JB
574%attr(755,root,root) %{_sbindir}/nfsconf
575%attr(755,root,root) %{_sbindir}/sm-notify
042f4ecc
JR
576%dir %{_var}/lib/nfs
577%dir %{_var}/lib/nfs/rpc_pipefs
578%dir %{_var}/lib/nfs/v4recovery
03bd8d09
JR
579%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
580%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm
581%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm.bak
582%attr(600,rpcstatd,rpcstatd) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/statd/state
c17b6001
JB
583%attr(755,root,root) /lib/systemd/system-generators/nfs-server-generator
584%attr(755,root,root) /lib/systemd/system-generators/rpc-pipefs-generator
585%{systemdunitdir}/idmapd.service
586%{systemdunitdir}/nfslock.service
587%{systemdunitdir}/rpc_pipefs.target
588%{systemdunitdir}/var-lib-nfs-rpc_pipefs.mount
589%dir %{_datadir}/nfs-utils
590%attr(755,root,root) %{_datadir}/nfs-utils/nfslock.preconfig
042f4ecc
JR
591%{_mandir}/man5/nfs.5*
592%{_mandir}/man8/idmapd.8*
c17b6001 593%{_mandir}/man8/nfsconf.8*
fba6fbdd 594%{_mandir}/man8/nfsidmap.8*
042f4ecc 595%{_mandir}/man8/rpc.idmapd.8*
03bd8d09
JR
596%{_mandir}/man8/rpc.sm-notify.8*
597%{_mandir}/man8/rpc.statd.8*
598%{_mandir}/man8/sm-notify.8*
599%{_mandir}/man8/statd.8*
902f4b0d 600
c17b6001
JB
601%files -n libnfsidmap
602%defattr(644,root,root,755)
1b873794
JR
603%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
604%attr(755,root,root) /%{_lib}/libnfsidmap.so.*.*.*
605%attr(755,root,root) %ghost /%{_lib}/libnfsidmap.so.1
606%dir /%{_lib}/libnfsidmap
607%attr(755,root,root) /%{_lib}/libnfsidmap/nsswitch.so
21904062 608%attr(755,root,root) /%{_lib}/libnfsidmap/regex.so
1b873794 609%attr(755,root,root) /%{_lib}/libnfsidmap/static.so
c17b6001 610# -plugin-ldap subpackage?
1b873794 611%attr(755,root,root) /%{_lib}/libnfsidmap/umich_ldap.so
c17b6001 612# -plugin-gums subpackage (BR: some datagrid software - VOMS?)
1b873794 613#%attr(755,root,root) /%{_lib}/libnfsidmap/gums.so
c17b6001
JB
614%{_mandir}/man5/idmapd.conf.5*
615
616%files -n libnfsidmap-devel
617%defattr(644,root,root,755)
618%attr(755,root,root) %{_libdir}/libnfsidmap.so
619%{_includedir}/nfsidmap.h
620%{_includedir}/nfsidmap_plugin.h
621%{_pkgconfigdir}/libnfsidmap.pc
622%{_mandir}/man3/nfs4_uid_to_name.3*
623
624%files -n libnfsidmap-static
625%defattr(644,root,root,755)
626%{_libdir}/libnfsidmap.a
This page took 0.125925 seconds and 4 git commands to generate.