]> git.pld-linux.org Git - packages/nfs-utils.git/blob - nfs-utils.spec
- rel 2
[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.UTF-8):      Działający na poziomie jądra serwer NFS
9 Summary(pt_BR.UTF-8):   Os utilitários para o cliente e servidor NFS do Linux
10 Summary(ru.UTF-8):      Утилиты для NFS и демоны поддержки для NFS-сервера ядра
11 Summary(uk.UTF-8):      Утиліти для NFS та демони підтримки для NFS-сервера ядра
12 Name:           nfs-utils
13 Version:        1.0.12
14 Release:        2
15 License:        GPL
16 Group:          Networking/Daemons
17 Source0:        http://dl.sourceforge.net/nfs/%{name}-%{version}.tar.gz
18 # Source0-md5:  acf3656cec3872deb597aa7ac13f3c3a
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}-heimdal.patch
32 Patch3:         %{name}-heimdal-internals.patch
33 # http://www.citi.umich.edu/projects/nfsv4/linux/nfs-utils-patches/
34 #Patch4:                %{name}-1.0.11-CITI_NFS4_ALL-1.dif
35 Patch4:         %{name}-CITI_NFS4.patch
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.2
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.UTF-8
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.UTF-8
75 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
76 do Linux.
77
78 %description -l ru.UTF-8
79 Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
80 ядро, и сопутствующие утилиты, которые обеспечивают намного большую
81 производительность, чем традиционные Linux NFS-сервера, используемые
82 большинством пользователей.
83
84 %description -l uk.UTF-8
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.UTF-8):      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.UTF-8
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.UTF-8):      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.UTF-8
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.UTF-8):      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.UTF-8
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.UTF-8):      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.UTF-8
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 # temporary hack
175 rm -f utils/mountd/fsloc.[ch]
176 %patch4 -p1
177
178 %build
179 %if "%{_lib}" == "lib64"
180 sed -i -e 's#/lib/#/%{_lib}/#g' aclocal/kerberos5.m4
181 %endif
182 sed -i -e 's#libroken.a#libroken.so#g' aclocal/kerberos5.m4
183 %{__aclocal} -I aclocal
184 %{__autoconf}
185 %{__automake}
186 %configure \
187 %if %{with nfs4}
188         --enable-gss \
189         --with-krb5=%{_prefix} \
190         --enable-nfsv4 \
191 %else
192         --disable-gss \
193         --disable-nfsv4 \
194 %endif
195         --enable-nfsv3 \
196         --enable-secure-statd \
197         --with-statedir=/var/lib/nfs \
198         --with-tcp-wrappers
199
200 %{__make} all
201
202 %install
203 rm -rf $RPM_BUILD_ROOT
204 install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \
205         $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \
206         $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery}
207
208 %{__make} install \
209         DESTDIR=$RPM_BUILD_ROOT
210
211 install tools/rpcdebug/rpcdebug $RPM_BUILD_ROOT/sbin
212 install utils/idmapd/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}/
213
214 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
215 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
216 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/rquotad
217 install %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
218 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
219 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
220 install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/rquotad
221 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
222
223 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
224 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
225
226 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,rquotad,statd,lockd,svcgssd,gssd,idmapd}.8
227 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
228 echo ".so lockd.8"   >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.lockd.8
229 echo ".so mountd.8"  >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
230 echo ".so nfsd.8"    >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
231 echo ".so rquotad.8" >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.rquotad.8
232 echo ".so statd.8"   >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
233 %if %{with nfs4}
234 echo ".so gssd.8"    >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
235 echo ".so idmapd.8"  >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
236 echo ".so svcgssd.8" >  $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
237 echo ".so idmapd.conf.5" > $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
238 %endif
239
240 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
241
242 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
243
244 rm -rf html
245 cp -a nfs html
246
247 %clean
248 rm -rf $RPM_BUILD_ROOT
249
250 %post
251 /sbin/chkconfig --add nfs
252 %service nfs restart "NFS daemon"
253
254 %preun
255 if [ "$1" = "0" ]; then
256         %service nfs stop
257         /sbin/chkconfig --del nfs
258 fi
259
260 %post clients
261 /sbin/chkconfig --add nfsfs
262 %service nfsfs restart
263
264 %preun clients
265 if [ "$1" = "0" ]; then
266         %service nfsfs stop
267         /sbin/chkconfig --del nfsfs
268 fi
269
270 %post lock
271 /sbin/chkconfig --add nfslock
272 %service nfslock restart "nfslock daemon"
273
274 %preun lock
275 if [ "$1" = "0" ]; then
276         %service nfslock stop
277         /sbin/chkconfig --del nfslock
278 fi
279
280 %post rquotad
281 /sbin/chkconfig --add rquotad
282 %service rquotad restart "NFS quota daemon"
283
284 %preun rquotad
285 if [ "$1" = "0" ]; then
286         %service rquotad stop
287         /sbin/chkconfig --del rquotad
288 fi
289
290 %triggerpostun clients -- %{name}-clients < 1.0.10-1.2
291 if [ -f /etc/sysconfig/nfsclient.rpmsave ]; then
292         mv -f /etc/sysconfig/nfsfs{,.rpmnew}
293         mv -f /etc/sysconfig/nfsclient.rpmsave /etc/sysconfig/nfsfs
294 fi
295
296 %files
297 %defattr(644,root,root,755)
298 %doc ChangeLog README html
299 %attr(755,root,root) /sbin/rpcdebug
300 %attr(755,root,root) /sbin/fsck.nfs
301 %attr(755,root,root) %{_sbindir}/exportfs
302 %attr(755,root,root) %{_sbindir}/rpc.mountd
303 %attr(755,root,root) %{_sbindir}/rpc.nfsd
304 %attr(755,root,root) %{_sbindir}/nfsstat
305
306 %attr(754,root,root) /etc/rc.d/init.d/nfs
307
308 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
309 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
310 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
311 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
312 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
313
314 %{_mandir}/man5/exports.5*
315 %{_mandir}/man7/nfsd.7*
316 %{_mandir}/man8/exportfs.8*
317 %{_mandir}/man8/mountd.8*
318 %{_mandir}/man8/nfsd.8*
319 %{_mandir}/man8/nfsstat.8*
320 %{_mandir}/man8/rpc.mountd.8*
321 %{_mandir}/man8/rpc.nfsd.8*
322 %if %{with nfs4}
323 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
324 %{_mandir}/man8/*svcgss*
325 %endif
326
327 %files lock
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_sbindir}/rpc.lockd
330 %attr(755,root,root) %{_sbindir}/rpc.statd
331 %attr(754,root,root) /etc/rc.d/init.d/nfslock
332 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
333 %{_mandir}/man8/rpc.lockd.8*
334 %{_mandir}/man8/lockd.8*
335 %{_mandir}/man8/rpc.statd.8*
336 %{_mandir}/man8/statd.8*
337 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
338
339 %files clients
340 %defattr(644,root,root,755)
341 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
342 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
343 %attr(755,root,root) %{_sbindir}/showmount
344 %{_mandir}/man8/showmount.8*
345
346 %if %{with nfs4}
347 %attr(755,root,root) %{_sbindir}/rpc.gssd
348 %{_mandir}/man8/rpc.gssd*
349 %{_mandir}/man8/gssd*
350 %endif
351
352 #%files rquotad
353 #%defattr(644,root,root,755)
354 #%attr(755,root,root) %{_sbindir}/rpc.rquotad
355 #%attr(754,root,root) /etc/rc.d/init.d/rquotad
356 #%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rquotad
357 #%%{_mandir}/man8/rpc.rquotad.8*
358
359 %files common
360 %defattr(644,root,root,755)
361 %attr(755,root,root) %dir %{_var}/lib/nfs
362 %attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
363 %attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
364 %if %{with nfs4}
365 %attr(755,root,root) %{_sbindir}/gss_*
366 %attr(755,root,root) %{_sbindir}/rpc.idmapd
367 %attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
368 %{_mandir}/man[58]/*idmap*
369 %endif
This page took 0.047753 seconds and 4 git commands to generate.