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