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