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