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