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