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