]> git.pld-linux.org Git - packages/nfs-utils.git/blob - nfs-utils.spec
- added nfs4 bcond
[packages/nfs-utils.git] / nfs-utils.spec
1 # TODO:
2 #       - where to put idmapd binaries (server/client/both)?
3 #       - gss daemons, main or separate package?
4 #
5 # Conditional build:
6 %bcond_without  nfs4            # without NFSv4 support
7 #
8 Summary:        Kernel NFS server
9 Summary(pl):    Dzia³aj±cy na poziomie j±dra serwer NFS
10 Summary(pt_BR): Os utilitários para o cliente e servidor NFS do Linux
11 Summary(ru):    õÔÉÌÉÔÙ ÄÌÑ NFS É ÄÅÍÏÎÙ ÐÏÄÄÅÒÖËÉ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ ÑÄÒÁ
12 Summary(uk):    õÔÉ̦ÔÉ ÄÌÑ NFS ÔÁ ÄÅÍÏÎɠЦÄÔÒÉÍËÉ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ ÑÄÒÁ
13 Name:           nfs-utils
14 Version:        1.0.7
15 Release:        2.1
16 License:        GPL
17 Group:          Networking/Daemons
18 Source0:        http://dl.sourceforge.net/nfs/%{name}-%{version}.tar.gz
19 # Source0-md5:  8f863120261cd572ad320a9152581e11
20 Source1:        ftp://ftp.linuxnfs.sourceforge.org/pub/nfs/nfs.doc.tar.gz
21 # Source1-md5:  ae7db9c61c5ad04f83bb99e5caed73da
22 Source2:        nfs.init
23 Source3:        nfslock.init
24 Source4:        rquotad.init
25 Source5:        nfs.sysconfig
26 Source6:        nfslock.sysconfig
27 Source7:        rquotad.sysconfig
28 Source8:        nfsfs.init
29 Patch0:         %{name}-paths.patch
30 Patch1:         %{name}-time.patch
31 Patch2:         %{name}-eepro-support.patch
32 Patch3:         %{name}-install.patch
33 Patch4:         %{name}-nolibs.patch
34 Patch5:         %{name}-usn36.patch
35 Patch6:         %{name}-gss.patch
36 URL:            http://nfs.sourceforge.net/
37 BuildRequires:  autoconf
38 %{?with_nfs4:BuildRequires:     heimdal-devel}
39 %{?with_nfs4:BuildRequires:     libevent-devel}
40 BuildRequires:  libwrap-devel
41 %{?with_nfs4:BuildRequires:     nfsidmap-devel}
42 PreReq:         rc-scripts >= 0.4.0
43 PreReq:         setup >= 2.4.6-7
44 Requires(post,preun):   /sbin/chkconfig
45 Requires(post): fileutils
46 Requires(post): sed
47 Requires:       portmap >= 4.0
48 Provides:       nfsdaemon
49 Obsoletes:      nfsdaemon
50 Obsoletes:      knfsd
51 Obsoletes:      nfs-server
52 Conflicts:      kernel < 2.2.5
53 ExcludeArch:    armv4l
54 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55
56 %description
57 This is the *new* kernel NFS server and related tools. It provides a
58 much higher level of performance than the traditional Linux user-land
59 NFS server.
60
61 %description -l pl
62 To jest *nowy* dzia³aj±cy na poziomie j±dra serwer NFS oraz zwi±zane z
63 nim narzêdzia. Serwer ten dostarcza znacznie wiêksz± wydajno¶æ ni¿
64 tradycyjny, dzia³aj±cy na poziomie u¿ytkownika serwer NFS.
65
66 %description -l pt_BR
67 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
68 do Linux.
69
70 %description -l ru
71 ðÁËÅÔ nfs-utils ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÄÅÍÏÎÁ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ, ×ËÌÀÞÅÎÎÏÇÏ ×
72 ÑÄÒÏ, É ÓÏÐÕÔÓÔ×ÕÀÝÉÅ ÕÔÉÌÉÔÙ, ËÏÔÏÒÙÅ ÏÂÅÓÐÅÞÉ×ÁÀÔ ÎÁÍÎÏÇÏ ÂÏÌØÛÕÀ
73 ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ, ÞÅÍ ÔÒÁÄÉÃÉÏÎÎÙÅ Linux NFS-ÓÅÒ×ÅÒÁ, ÉÓÐÏÌØÚÕÅÍÙÅ
74 ÂÏÌØÛÉÎÓÔ×ÏÍ ÐÏÌØÚÏ×ÁÔÅÌÅÊ.
75
76 %description -l uk
77 ðÁËÅÔ nfs-utils ÎÁÄÁ¤ ÄÅÍÏÎÁ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ, ×ÂÕÄÏ×ÁÎÏÇÏ × ÑÄÒÏ, ÔÁ
78 ÓÕÐÕÔΦ ÕÔÉ̦ÔÉ, Ñ˦ ÚÁÂÅÚÐÅÞÕÀÔØ ÎÁÂÁÇÁÔϠ¦ÌØÛÕ ÐÒÏÄÕËÔÉ×ΦÓÔØ, Î¦Ö
79 ÔÒÁÄÉæÊΦ Linux NFS-ÓÅÒ×ÅÒÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×Õ¤ Â¦ÌØÛ¦ÓÔØ ËÏÒÉÓÔÕ×ÁÞ¦×.
80
81 %package clients
82 Summary:        Clients for connecting to a remote NFS server
83 Summary(pl):    Klienci do ³±czenia siê ze zdalnym serwerem NFS
84 Group:          Networking
85 PreReq:         rc-scripts
86 Requires(post,preun):   /sbin/chkconfig
87 Requires:       psmisc
88 Provides:       nfsclient
89 Provides:       nfs-server-clients
90 Obsoletes:      nfsclient
91 Obsoletes:      nfs-server-clients
92 Obsoletes:      knfsd-clients
93
94 %description clients
95 The nfs-server-clients package contains the showmount program.
96 Showmount queries the mount daemon on a remote host for information
97 about the NFS (Network File System) server on the remote host. For
98 example, showmount can display the clients which are mounted on that
99 host. This package is not needed to mount NFS volumes.
100
101 %description clients -l pl
102 Pakiet zawiera program showmount s³u¿±cy do odpytywania serwera NFS.
103 Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
104 ho¶cie. Na przyk³ad, showmount potrafi pokazaæ klientów, którzy s±
105 zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
106 zamountowania zasobów NFS.
107
108 %package lock
109 Summary:        Programs for NFS file locking
110 Summary(pl):    Programy do obs³ugi blokowania plików poprzez NFS (lock)
111 Group:          Networking
112 PreReq:         rc-scripts
113 Requires(post,preun):   /sbin/chkconfig
114 #Requires:      kernel >= 2.2.5
115 Requires:       portmap >= 4.0
116 Provides:       nfslockd
117 Obsoletes:      nfslockd
118 Obsoletes:      knfsd-lock
119
120 %description lock
121 The nfs-lock pacage contains programs which support the NFS file lock.
122 Install nfs-lock if you want to use file lock over NFS.
123
124 %description lock -l pl
125 Ten pakiet zawiera programy umo¿liwiaj±ce wykonywanie blokowania
126 plików (file locking) poprzez NFS.
127
128 %package rquotad
129 Summary:        Remote quota server
130 Summary(pl):    Zdalny serwer quota
131 Group:          Networking/Daemons
132 PreReq:         rc-scripts
133 Requires(post,preun):   /sbin/chkconfig
134 Obsoletes:      quota-rquotad
135
136 %description rquotad
137 rquotad is an rpc(3N) server which returns quotas for a user of a
138 local file system which is mounted by a remote machine over the NFS.
139 The results are used by quota(1) to display user quotas for remote
140 file systems.
141
142 %description rquotad -l pl
143 rquotad jest serverem rpc(3N), który zwraca quoty u¿ytkownika
144 lokalnego systemu plików, który jest zamountowany przez zdaln± maszynê
145 poprzez NFS. Rezultaty s± u¿ywane przez quota(1), aby wy¶wietliæ quotê
146 dla zdalnego systemu plików.
147
148 %prep
149 %setup -q -a1
150 %patch0 -p1
151 %patch1 -p1
152 %patch2 -p1
153 %patch3 -p1
154 %patch4 -p1
155 %patch5 -p1
156 %patch6 -p1
157
158 chmod u+w configure
159
160 %build
161 rm -rf support/gssapi/*
162 echo -ne "all:\ndep:\ninstall:\ninstallman:\n" > support/gssapi/Makefile
163 ln -sf %{_includedir}/gssapi.h support/include/gssapi/gssapi.h
164 %{__autoconf}
165 %configure \
166 %if %{without nfs4}
167         --disable-gss \
168         --disable-nfsv4 \
169 %endif
170         --enable-nfsv3 \
171         --enable-secure-statd \
172         --with-statedir=/var/lib/nfs
173 %{__make} all
174
175 %install
176 rm -rf $RPM_BUILD_ROOT
177 install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \
178         $RPM_BUILD_ROOT{%{_sysconfdir}/{rc.d/init.d,sysconfig},%{_var}/lib/nfs}
179
180 %{__make} install \
181         install_prefix=$RPM_BUILD_ROOT
182
183 install utils/idmapd/idmapd.conf        $RPM_BUILD_ROOT/etc
184 install tools/rpcdebug/rpcdebug $RPM_BUILD_ROOT/sbin
185 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
186 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
187 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/rquotad
188 install %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
189 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
190 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
191 install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/rquotad
192
193 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
194 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
195
196 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,rquotad,statd,lockd,gssd,idmapd,svcgssd}.8
197 echo ".so lockd.8"   >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.lockd.8
198 echo ".so mountd.8"  >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
199 echo ".so nfsd.8"    >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
200 echo ".so rquotad.8" >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.rquotad.8
201 echo ".so statd.8"   >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
202 echo ".so gssd.8"    >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
203 echo ".so idmapd.8"  >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
204 echo ".so svcgssd.8" >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
205 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
206 echo ".so idmapd.conf.5" > $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
207
208 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
209
210 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
211
212 cp -a nfs nfs-copy
213 mv -f nfs-copy/*.ps ./
214 mv -f nfs-copy html
215
216 %clean
217 rm -rf $RPM_BUILD_ROOT
218
219 %post
220 /sbin/chkconfig --add nfs
221 if [ -r /var/lock/subsys/nfs ]; then
222         /etc/rc.d/init.d/nfs restart >&2
223 else
224         echo "Run \"/etc/rc.d/init.d/nfs start\" to start NFS daemon."
225 fi
226 umask 022
227 sed -e 's/NFSDTYPE=.*/NFSDTYPE=K/' /etc/sysconfig/nfsd > /etc/sysconfig/nfsd.new
228 mv -f /etc/sysconfig/nfsd.new /etc/sysconfig/nfsd
229
230 %preun
231 if [ "$1" = "0" ]; then
232         if [ -r /var/lock/subsys/nfs ]; then
233                 /etc/rc.d/init.d/nfs stop >&2
234         fi
235         /sbin/chkconfig --del nfs
236 fi
237
238 %post clients
239 /sbin/chkconfig --add nfsfs
240 if [ -r /var/lock/subsys/nfsfs ]; then
241         /etc/rc.d/init.d/nfsfs restart >&2
242 else
243         echo "Run \"/etc/rc.d/init.d/nfsfs start\" to mount all NFS volumes."
244 fi
245
246 %preun clients
247 if [ "$1" = "0" ]; then
248         if [ -r /var/lock/subsys/nfsfs ]; then
249                 /etc/rc.d/init.d/nfsfs stop >&2
250         fi
251         /sbin/chkconfig --del nfsfs
252 fi
253
254 %post lock
255 /sbin/chkconfig --add nfslock
256 if [ -r /var/lock/subsys/nfslock ]; then
257         /etc/rc.d/init.d/nfslock restart >&2
258 else
259         echo "Run \"/etc/rc.d/init.d/nfslock start\" to start nfslock daemon."
260 fi
261
262 %preun lock
263 if [ "$1" = "0" ]; then
264         if [ -r /var/lock/subsys/nfslock ]; then
265                 /etc/rc.d/init.d/nfslock stop >&2
266         fi
267         /sbin/chkconfig --del nfslock
268 fi
269
270 %post rquotad
271 /sbin/chkconfig --add rquotad
272 if [ -r /var/lock/subsys/rquotad ]; then
273         /etc/rc.d/init.d/rquotad restart >&2
274 else
275         echo "Run \"/etc/rc.d/init.d/rquotad start\" to start NFS quota daemon."
276 fi
277
278 %preun rquotad
279 if [ "$1" = "0" ]; then
280         if [ -r /var/lock/subsys/rquotad ]; then
281                 /etc/rc.d/init.d/rquotad stop >&2
282         fi
283         /sbin/chkconfig --del rquotad
284 fi
285
286 %files
287 %defattr(644,root,root,755)
288 %doc ChangeLog README *.ps html
289 %attr(755,root,root) /sbin/rpcdebug
290 %attr(755,root,root) /sbin/fsck.nfs
291 %attr(755,root,root) %{_sbindir}/exportfs
292 %attr(755,root,root) %{_sbindir}/rpc.mountd
293 %attr(755,root,root) %{_sbindir}/rpc.nfsd
294 %{?with_nfs4:%attr(755,root,root) %{_sbindir}/rpc.idmapd}
295 %attr(755,root,root) %{_sbindir}/nfsstat
296 %attr(755,root,root) %{_sbindir}/nhfsgraph
297 %attr(755,root,root) %{_sbindir}/nhfsnums
298 %attr(755,root,root) %{_sbindir}/nhfsrun
299 %attr(755,root,root) %{_sbindir}/nhfsstone
300
301 %attr(754,root,root) /etc/rc.d/init.d/nfs
302
303 %attr(755,root,root) %dir %{_var}/lib/nfs
304
305 %attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
306 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
307 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
308 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
309 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
310 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
311
312 %{_mandir}/man[58]/*idmap*
313 %{_mandir}/man5/exports.5*
314 %{_mandir}/man7/nfsd.7*
315 %{_mandir}/man8/exportfs.8*
316 %{_mandir}/man8/mountd.8*
317 %{_mandir}/man8/nhfsgraph.8*
318 %{_mandir}/man8/nhfsnums.8*
319 %{_mandir}/man8/nhfsrun.8*
320 %{_mandir}/man8/nhfsstone.8*
321 %{_mandir}/man8/nfsd.8*
322 %{_mandir}/man8/nfsstat.8*
323 %{_mandir}/man8/rpc.mountd.8*
324 %{_mandir}/man8/rpc.nfsd.8*
325
326 %files lock
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{_sbindir}/rpc.lockd
329 %attr(755,root,root) %{_sbindir}/rpc.statd
330 %attr(754,root,root) /etc/rc.d/init.d/nfslock
331 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
332 %{_mandir}/man8/rpc.lockd.8*
333 %{_mandir}/man8/lockd.8*
334 %{_mandir}/man8/rpc.statd.8*
335 %{_mandir}/man8/statd.8*
336 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
337
338 %files clients
339 %defattr(644,root,root,755)
340 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
341 %attr(755,root,root) %{_sbindir}/showmount
342 %{_mandir}/man8/showmount.8*
343
344 #%files rquotad
345 #%defattr(644,root,root,755)
346 #%attr(755,root,root) %{_sbindir}/rpc.rquotad
347 #%attr(754,root,root) /etc/rc.d/init.d/rquotad
348 #%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rquotad
349 #%%{_mandir}/man8/rpc.rquotad.8*
This page took 0.068411 seconds and 4 git commands to generate.