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