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