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