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