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