]> git.pld-linux.org Git - packages/nfs-utils.git/blame - nfs-utils.spec
- -common conflicts with mount containing nfs.5 for smoother upgrade path with poldek...
[packages/nfs-utils.git] / nfs-utils.spec
CommitLineData
4af864e6 1# TODO
6a066142
JR
2# - should unmount /proc/fs/nfsd and /var/lib/nfs/rpc_pipefs at package
3# uninstall (or in service nfs stop)
5b70fba4
JB
4#
5# Conditional build:
6%bcond_without nfs4 # without NFSv4 support
0048f570 7%bcond_without mount # don't build mount.nfs program
5b70fba4 8#
cb62e4f3 9Summary: Kernel NFS server
ada059e5
ER
10Summary(pl.UTF-8): Działający na poziomie jądra serwer NFS
11Summary(pt_BR.UTF-8): Os utilitários para o cliente e servidor NFS do Linux
12Summary(ru.UTF-8): Утилиты для NFS и демоны поддержки для NFS-сервера ядра
13Summary(uk.UTF-8): Утиліти для NFS та демони підтримки для NFS-сервера ядра
cb62e4f3 14Name: nfs-utils
c4a4910b 15Version: 1.1.3
991bb874 16Release: 4
a243ee1c 17License: GPL v2
cb62e4f3 18Group: Networking/Daemons
d01055c8 19Source0: ftp://ftp.kernel.org/pub/linux/utils/nfs/%{name}-%{version}.tar.gz
c4a4910b 20# Source0-md5: 167d231850b00c7c63300747aeb94c38
b8d3abb0
JR
21#Source1: ftp://ftp.linuxnfs.sourceforge.org/pub/nfs/nfs.doc.tar.gz
22Source1: nfs.doc.tar.gz
9a665736 23# Source1-md5: ae7db9c61c5ad04f83bb99e5caed73da
1bc6345f
JR
24Source2: nfs.init
25Source3: nfslock.init
75e03a22
JR
26Source4: nfsfs.init
27Source5: rpcidmapd.init
28Source6: rpcgssd.init
29Source7: rpcsvcgssd.init
30Source8: nfs.sysconfig
31Source9: nfslock.sysconfig
32Source10: nfsfs.sysconfig
42ec9fb3
JB
33Patch0: %{name}-eepro-support.patch
34Patch1: %{name}-install.patch
c4a4910b
JB
35Patch2: %{name}-statdpath.patch
36Patch3: %{name}-mountd.patch
37Patch4: %{name}-idmapd.conf.patch
38Patch5: %{name}-keytab-path.patch
39Patch6: %{name}-subsys.patch
e406194a 40URL: http://nfs.sourceforge.net/
385bb326 41BuildRequires: autoconf >= 2.59
4f5693d9 42BuildRequires: automake
6b12a6b6 43BuildRequires: cpp
910b2b3f 44BuildRequires: e2fsprogs-devel >= 1.39-5
ea4a6f67 45%if %{with nfs4}
b54d7789 46BuildRequires: krb5-devel >= 1.6
51dfb953 47BuildRequires: libevent-devel >= 1.2
3a90112a 48BuildRequires: libgssglue-devel >= 0.1
2485b7d8 49BuildRequires: libnfsidmap-devel
e8e7d0e7 50BuildRequires: librpcsecgss-devel >= 0.16
ea4a6f67 51%endif
f45e2dff 52BuildRequires: libtool
4ae359cd 53BuildRequires: libwrap-devel
385bb326 54BuildRequires: pkgconfig
4f5693d9 55BuildRequires: sed >= 4.0
a243ee1c
JB
56# lucid context fields mismatch with current version of spkm3.h
57BuildConflicts: gss_mech_spkm3-devel
8a834723 58Requires(post): fileutils
c5c607cb
ER
59Requires(post): sed >= 4.0
60Requires(post,preun): /sbin/chkconfig
61Requires: %{name}-common = %{version}-%{release}
1bc6345f 62Requires: portmap >= 4.0
4ec71bdf 63Requires: rc-scripts >= 0.4.1.5
c5c607cb 64Requires: setup >= 2.4.6-7
1bc6345f 65Provides: nfsdaemon
8a834723
JB
66Obsoletes: knfsd
67Obsoletes: nfs-server
c5c607cb 68Obsoletes: nfsdaemon
8a834723 69Conflicts: kernel < 2.2.5
1bc6345f 70ExcludeArch: armv4l
d48d450b 71BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
1bc6345f
JR
72
73%description
0011b22d 74This is the *new* kernel NFS server and related tools. It provides a
75much higher level of performance than the traditional Linux user-land
76NFS server.
1bc6345f 77
d44bd88d
JR
78%description -l pl.UTF-8
79To jest *nowy* działający na poziomie jądra serwer NFS oraz związane z
80nim narzędzia. Serwer ten dostarcza znacznie większą wydajność niż
81tradycyjny, działający na poziomie użytkownika serwer NFS.
1bc6345f 82
d44bd88d
JR
83%description -l pt_BR.UTF-8
84O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
f8d9e6d5 85do Linux.
d48d450b 86
d44bd88d
JR
87%description -l ru.UTF-8
88Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
89ядро, и сопутствующие утилиты, которые обеспечивают намного большую
90производительность, чем традиционные Linux NFS-сервера, используемые
91большинством пользователей.
011b72fa 92
d44bd88d
JR
93%description -l uk.UTF-8
94Пакет nfs-utils надає демона для NFS-сервера, вбудованого в ядро, та
95супутні утиліти, які забезпечують набагато більшу продуктивність, ніж
96традиційні Linux NFS-сервери, які використовує більшість користувачів.
011b72fa 97
1bc6345f 98%package clients
a4d8ac59 99Summary: Clients for connecting to a remote NFS server
ada059e5 100Summary(pl.UTF-8): Klienci do łączenia się ze zdalnym serwerem NFS
1bc6345f 101Group: Networking
8a834723 102Requires(post,preun): /sbin/chkconfig
365015e3 103Requires: %{name}-common = %{version}-%{release}
c5c607cb
ER
104Requires: psmisc
105Requires: rc-scripts
a4d8ac59 106Provides: nfs-server-clients
c5c607cb 107Provides: nfsclient
523e5742 108Obsoletes: knfsd-clients
c5c607cb
ER
109Obsoletes: nfs-server-clients
110Obsoletes: nfsclient
1bc6345f
JR
111
112%description clients
113The nfs-server-clients package contains the showmount program.
114Showmount queries the mount daemon on a remote host for information
0011b22d 115about the NFS (Network File System) server on the remote host. For
1bc6345f 116example, showmount can display the clients which are mounted on that
0011b22d 117host. This package is not needed to mount NFS volumes.
1bc6345f 118
d44bd88d
JR
119%description clients -l pl.UTF-8
120Pakiet zawiera program showmount służący do odpytywania serwera NFS.
0fb1eec5 121Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
d44bd88d 122hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
26aacf7e 123zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
d44bd88d 124zamountowania zasobów NFS.
1bc6345f
JR
125
126%package lock
a4d8ac59 127Summary: Programs for NFS file locking
ada059e5 128Summary(pl.UTF-8): Programy do obsługi blokowania plików poprzez NFS (lock)
d8de81c5 129Group: Networking
8a834723 130Requires(post,preun): /sbin/chkconfig
1bc6345f 131Requires: portmap >= 4.0
c5c607cb 132Requires: rc-scripts
0048f570
JR
133Provides: group(rpcstatd)
134Provides: user(rpcstatd)
1bc6345f 135Provides: nfslockd
8a834723 136Obsoletes: knfsd-lock
c5c607cb 137Obsoletes: nfslockd
1bc6345f
JR
138
139%description lock
140The nfs-lock pacage contains programs which support the NFS file lock.
141Install nfs-lock if you want to use file lock over NFS.
142
d44bd88d
JR
143%description lock -l pl.UTF-8
144Ten pakiet zawiera programy umożliwiające wykonywanie blokowania
145plików (file locking) poprzez NFS.
1bc6345f 146
365015e3
AM
147%package common
148Summary: Common programs for NFS
ada059e5 149Summary(pl.UTF-8): Wspólne programy do obsługi NFS
365015e3 150Group: Networking
991bb874 151Conflicts: mount < 2.13-0.pre7.1
365015e3
AM
152
153%description common
154Common programs for NFS.
155
d44bd88d
JR
156%description common -l pl.UTF-8
157Wspólne programy do obsługi NFS.
365015e3 158
1bc6345f 159%prep
d01055c8 160%setup -q -a1
1bc6345f 161%patch0 -p1
f4ada66b 162%patch1 -p1
7a3f1242 163%patch2 -p1
b54d7789 164%patch3 -p1
6a066142 165%patch4 -p1
910b2b3f 166%patch5 -p1
0048f570 167%patch6 -p1
c4a4910b
JB
168
169# conflict with GNU stdio extension
170sed -i -e 's/dprintf/dbgprintf/' support/include/ha-callout.h utils/statd/*.[ch]
538d5113 171
1bc6345f 172%build
82ae84d5
AG
173%{__libtoolize}
174%{__aclocal} -I aclocal
e8e7d0e7 175%{__autoconf}
82ae84d5
AG
176%{__autoheader}
177%{__automake}
1bc6345f 178%configure \
ea4a6f67 179%if %{with nfs4}
ea4a6f67
AM
180 --enable-gss \
181 --with-krb5=%{_prefix} \
4f5693d9 182 --enable-nfsv4 \
ea4a6f67 183%else
5b70fba4
JB
184 --disable-gss \
185 --disable-nfsv4 \
186%endif
0048f570 187 %{?with_mount:--enable-mount} \
1bc6345f 188 --enable-nfsv3 \
538d5113 189 --enable-secure-statd \
f45e2dff 190 --with-statedir=/var/lib/nfs \
191 --with-tcp-wrappers
4f5693d9 192
cee80e09 193%{__make} all
1bc6345f
JR
194
195%install
196rm -rf $RPM_BUILD_ROOT
4f596608 197install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \
4f5693d9 198 $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \
0048f570 199 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery,statd}
1bc6345f 200
e4300aca 201%{__make} install \
4f5693d9 202 DESTDIR=$RPM_BUILD_ROOT
1bc6345f 203
6a066142
JR
204cat >$RPM_BUILD_ROOT%{_sbindir}/start-statd <<EOF
205#!/bin/sh
206# mount.nfs calls this script when mounting a filesystem with locking
207# enabled, but when statd does not seem to be running (based on
208# /var/run/rpc.statd.pid).
209exec /sbin/service nfslock start
210EOF
211
212sed -e "s|#!/bin/bash|#!/bin/sh|" utils/gssd/gss_destroy_creds > $RPM_BUILD_ROOT%{_sbindir}/gss_destroy_creds
213
0048f570 214mv $RPM_BUILD_ROOT%{_sbindir}/rpcdebug $RPM_BUILD_ROOT/sbin
4f5693d9
JR
215install utils/idmapd/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}/
216
1bc6345f
JR
217install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
218install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
75e03a22
JR
219install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
220install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
221install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
222install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
223install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
224install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
225install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
1bc6345f 226
d48d450b 227> $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
228> $RPM_BUILD_ROOT%{_sysconfdir}/exports
1bc6345f 229
727dd6c6 230rm $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,sm-notify}.8
1bc6345f
JR
231echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
232echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
1bc6345f 233echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
6a066142 234echo ".so sm-notify.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.sm-notify.8
6986d116 235%if %{with nfs4}
a9df4f39 236rm $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{svcgssd,gssd,idmapd}.8
4f5693d9
JR
237echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
238echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
239echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
6986d116 240%endif
1bc6345f 241
9df625b5 242touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
1bc6345f 243
959e2a35
AM
244ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
245
11fad0cc 246cp -a nfs html
1bc6345f
JR
247
248%clean
249rm -rf $RPM_BUILD_ROOT
250
251%post
f511a355 252/sbin/chkconfig --add nfs
c5c607cb 253%service nfs restart "NFS daemon"
809898a3
JR
254%if %{with nfs4}
255/sbin/chkconfig --add svcgssd
6a066142 256%service svcgssd restart "RPC svcgssd"
809898a3 257%endif
1bc6345f
JR
258
259%preun
f511a355 260if [ "$1" = "0" ]; then
c5c607cb 261 %service nfs stop
f511a355 262 /sbin/chkconfig --del nfs
809898a3
JR
263%if %{with nfs4}
264 %service svcgssd stop
265 /sbin/chkconfig --del svcgssd
266%endif
f511a355 267fi
1bc6345f 268
e661c6c4 269%post clients
f511a355 270/sbin/chkconfig --add nfsfs
c5c607cb 271%service nfsfs restart
809898a3
JR
272%if %{with nfs4}
273/sbin/chkconfig --add gssd
6a066142 274%service gssd restart "RPC gssd"
809898a3 275%endif
e661c6c4
JR
276
277%preun clients
f511a355 278if [ "$1" = "0" ]; then
c5c607cb 279 %service nfsfs stop
f511a355 280 /sbin/chkconfig --del nfsfs
809898a3
JR
281%if %{with nfs4}
282 %service gssd stop
283 /sbin/chkconfig --del gssd
284%endif
f511a355 285fi
e661c6c4 286
0048f570
JR
287%pre lock
288%groupadd -g 191 rpcstatd
289%useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
290
1bc6345f 291%post lock
f511a355 292/sbin/chkconfig --add nfslock
b474bf5e 293%service nfslock restart "RPC statd"
1bc6345f
JR
294
295%preun lock
f511a355 296if [ "$1" = "0" ]; then
c5c607cb 297 %service nfslock stop
f511a355 298 /sbin/chkconfig --del nfslock
299fi
1bc6345f 300
0048f570
JR
301%postun lock
302if [ "$1" = "0" ]; then
303 %userremove rpcstatd
304 %groupremove rpcstatd
305fi
306
809898a3
JR
307%if %{with nfs4}
308%post common
309/sbin/chkconfig --add idmapd
6a066142 310%service idmapd restart "RPC idmapd"
809898a3
JR
311
312%preun common
313if [ "$1" = "0" ]; then
314 %service idmapd stop
315 /sbin/chkconfig --del idmapd
316fi
317%endif
318
6f71fa60 319%triggerpostun -- %{name} < 1.1.0-0.rc1.1
0048f570 320/sbin/chkconfig nfs reset
6a066142
JR
321%if %{with nfs4}
322/sbin/chkconfig svcgssd reset
323%endif
0048f570 324
6f71fa60 325%triggerpostun lock -- %{name}-lock < 1.1.0-0.rc1.1
0048f570
JR
326/sbin/chkconfig nfslock reset
327
6a066142 328%triggerpostun clients -- %{name}-clients < 1.1.0-0.rc1.1
11fad0cc
ER
329if [ -f /etc/sysconfig/nfsclient.rpmsave ]; then
330 mv -f /etc/sysconfig/nfsfs{,.rpmnew}
331 mv -f /etc/sysconfig/nfsclient.rpmsave /etc/sysconfig/nfsfs
332fi
0048f570 333/sbin/chkconfig nfsfs reset
6a066142
JR
334%if %{with nfs4}
335/sbin/chkconfig gssd reset
336%endif
337
338%if %{with nfs4}
6f71fa60 339%triggerpostun common -- %{name}-common < 1.1.0-0.rc1.1
6a066142
JR
340/sbin/chkconfig idmapd reset
341%endif
11fad0cc 342
1bc6345f
JR
343%files
344%defattr(644,root,root,755)
4f5693d9 345%doc ChangeLog README html
1bc6345f 346%attr(755,root,root) /sbin/rpcdebug
959e2a35 347%attr(755,root,root) /sbin/fsck.nfs
1bc6345f
JR
348%attr(755,root,root) %{_sbindir}/exportfs
349%attr(755,root,root) %{_sbindir}/rpc.mountd
350%attr(755,root,root) %{_sbindir}/rpc.nfsd
351%attr(755,root,root) %{_sbindir}/nfsstat
1bc6345f
JR
352
353%attr(754,root,root) /etc/rc.d/init.d/nfs
354
5b70fba4
JB
355%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
356%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
357%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
358%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
359%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
1bc6345f 360
8b926d92
AG
361%{_mandir}/man5/exports.5*
362%{_mandir}/man7/nfsd.7*
1bc6345f
JR
363%{_mandir}/man8/exportfs.8*
364%{_mandir}/man8/mountd.8*
365%{_mandir}/man8/nfsd.8*
366%{_mandir}/man8/nfsstat.8*
367%{_mandir}/man8/rpc.mountd.8*
368%{_mandir}/man8/rpc.nfsd.8*
0048f570 369%{_mandir}/man8/rpcdebug.8*
ea4a6f67 370%if %{with nfs4}
0048f570 371%attr(754,root,root) /etc/rc.d/init.d/svcgssd
ea4a6f67
AM
372%attr(755,root,root) %{_sbindir}/rpc.svcgssd
373%{_mandir}/man8/*svcgss*
374%endif
375
1bc6345f
JR
376%files lock
377%defattr(644,root,root,755)
0048f570 378%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
1bc6345f 379%attr(755,root,root) %{_sbindir}/rpc.statd
100fd575
JR
380%attr(755,root,root) %{_sbindir}/sm-notify
381%attr(755,root,root) %{_sbindir}/start-statd
1bc6345f 382%attr(754,root,root) /etc/rc.d/init.d/nfslock
5b70fba4 383%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
100fd575 384%{_mandir}/man8/*statd.8*
6a066142 385%{_mandir}/man8/*sm-notify.8*
5b70fba4 386%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
1bc6345f
JR
387
388%files clients
389%defattr(644,root,root,755)
e661c6c4 390%attr(754,root,root) /etc/rc.d/init.d/nfsfs
11fad0cc 391%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
1bc6345f
JR
392%attr(755,root,root) %{_sbindir}/showmount
393%{_mandir}/man8/showmount.8*
0048f570
JR
394%if %{with mount}
395%attr(4755,root,root) /sbin/mount.nfs
396%attr(4755,root,root) /sbin/mount.nfs4
397%attr(4755,root,root) /sbin/umount.nfs
398%attr(4755,root,root) /sbin/umount.nfs4
399%{_mandir}/man8/*mount.nfs.8*
400%endif
ea4a6f67 401%if %{with nfs4}
0048f570 402%attr(754,root,root) /etc/rc.d/init.d/gssd
27439ad6 403%attr(755,root,root) %{_sbindir}/rpc.gssd
ea4a6f67
AM
404%{_mandir}/man8/rpc.gssd*
405%{_mandir}/man8/gssd*
406%endif
407
365015e3
AM
408%files common
409%defattr(644,root,root,755)
8d72ec18
AM
410%attr(755,root,root) %dir %{_var}/lib/nfs
411%attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
37308b8e 412%attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
0048f570 413%{_mandir}/man5/nfs*
8d72ec18 414%if %{with nfs4}
0048f570 415%attr(754,root,root) /etc/rc.d/init.d/idmapd
27439ad6
JR
416%attr(755,root,root) %{_sbindir}/gss_*
417%attr(755,root,root) %{_sbindir}/rpc.idmapd
365015e3
AM
418%attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
419%{_mandir}/man[58]/*idmap*
420%endif
This page took 0.147769 seconds and 4 git commands to generate.