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