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