]> git.pld-linux.org Git - packages/nfs-utils.git/blame - nfs-utils.spec
- started update to 1.1.0-rc1
[packages/nfs-utils.git] / nfs-utils.spec
CommitLineData
4af864e6
ER
1# TODO
2# - should unmount /proc/fs/nfsd at package uninstall (or in service nfs stop)
100fd575 3# - CITI and fake patches need updating
5b70fba4
JB
4#
5# Conditional build:
6%bcond_without nfs4 # without NFSv4 support
0048f570 7%bcond_without mount # don't build mount.nfs program
5b70fba4 8#
cb62e4f3 9Summary: Kernel NFS server
ada059e5
ER
10Summary(pl.UTF-8): Działający na poziomie jądra serwer NFS
11Summary(pt_BR.UTF-8): Os utilitários para o cliente e servidor NFS do Linux
12Summary(ru.UTF-8): Утилиты для NFS и демоны поддержки для NFS-сервера ядра
13Summary(uk.UTF-8): Утиліти для NFS та демони підтримки для NFS-сервера ядра
cb62e4f3 14Name: nfs-utils
100fd575
JR
15Version: 1.1.0
16%define _pre rc1
17Release: 0.%{_pre}.1
0011b22d 18License: GPL
cb62e4f3 19Group: Networking/Daemons
100fd575
JR
20Source0: http://dl.sourceforge.net/nfs/%{name}-%{version}-%{_pre}.tar.gz
21# Source0-md5: 924dd05dc3958d4da585d74808bb84c4
ae271a1d 22Source1: ftp://ftp.linuxnfs.sourceforge.org/pub/nfs/nfs.doc.tar.gz
9a665736 23# Source1-md5: ae7db9c61c5ad04f83bb99e5caed73da
1bc6345f
JR
24Source2: nfs.init
25Source3: nfslock.init
75e03a22
JR
26Source4: nfsfs.init
27Source5: rpcidmapd.init
28Source6: rpcgssd.init
29Source7: rpcsvcgssd.init
30Source8: nfs.sysconfig
31Source9: nfslock.sysconfig
32Source10: nfsfs.sysconfig
42ec9fb3
JB
33Patch0: %{name}-eepro-support.patch
34Patch1: %{name}-install.patch
bffa77d2 35# http://www.citi.umich.edu/projects/nfsv4/linux/nfs-utils-patches/
b54d7789
JR
36#Patch2: %{name}-1.0.11-CITI_NFS4_ALL-1.dif
37Patch2: %{name}-CITI_NFS4.patch
100fd575
JR
38Patch3: %{name}-statdpath.patch
39Patch4: %{name}-mount-fake.patch
40Patch5: %{name}-mountd.patch
41Patch6: %{name}-idmapd.conf.patch
42Patch7: %{name}-keytab-path.patch
43Patch8: %{name}-subsys.patch
e406194a 44URL: http://nfs.sourceforge.net/
385bb326 45BuildRequires: autoconf >= 2.59
4f5693d9 46BuildRequires: automake
6b12a6b6 47BuildRequires: cpp
910b2b3f 48BuildRequires: e2fsprogs-devel >= 1.39-5
ea4a6f67 49%if %{with nfs4}
b54d7789 50BuildRequires: krb5-devel >= 1.6
51dfb953 51BuildRequires: libevent-devel >= 1.2
2485b7d8 52BuildRequires: libnfsidmap-devel
12e14f6e 53BuildRequires: librpcsecgss-devel >= 0.11-3
ea4a6f67 54%endif
f45e2dff 55BuildRequires: libtool
4ae359cd 56BuildRequires: libwrap-devel
385bb326 57BuildRequires: pkgconfig
4f5693d9 58BuildRequires: sed >= 4.0
8a834723 59Requires(post): fileutils
c5c607cb
ER
60Requires(post): sed >= 4.0
61Requires(post,preun): /sbin/chkconfig
62Requires: %{name}-common = %{version}-%{release}
1bc6345f 63Requires: portmap >= 4.0
c5c607cb
ER
64Requires: rc-scripts >= 0.4.0
65Requires: setup >= 2.4.6-7
1bc6345f 66Provides: nfsdaemon
8a834723
JB
67Obsoletes: knfsd
68Obsoletes: nfs-server
c5c607cb 69Obsoletes: nfsdaemon
8a834723 70Conflicts: kernel < 2.2.5
1bc6345f 71ExcludeArch: armv4l
d48d450b 72BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
1bc6345f
JR
73
74%description
0011b22d 75This is the *new* kernel NFS server and related tools. It provides a
76much higher level of performance than the traditional Linux user-land
77NFS server.
1bc6345f 78
d44bd88d
JR
79%description -l pl.UTF-8
80To jest *nowy* działający na poziomie jądra serwer NFS oraz związane z
81nim narzędzia. Serwer ten dostarcza znacznie większą wydajność niż
82tradycyjny, działający na poziomie użytkownika serwer NFS.
1bc6345f 83
d44bd88d
JR
84%description -l pt_BR.UTF-8
85O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
f8d9e6d5 86do Linux.
d48d450b 87
d44bd88d
JR
88%description -l ru.UTF-8
89Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
90ядро, и сопутствующие утилиты, которые обеспечивают намного большую
91производительность, чем традиционные Linux NFS-сервера, используемые
92большинством пользователей.
011b72fa 93
d44bd88d
JR
94%description -l uk.UTF-8
95Пакет nfs-utils надає демона для NFS-сервера, вбудованого в ядро, та
96супутні утиліти, які забезпечують набагато більшу продуктивність, ніж
97традиційні Linux NFS-сервери, які використовує більшість користувачів.
011b72fa 98
1bc6345f 99%package clients
a4d8ac59 100Summary: Clients for connecting to a remote NFS server
ada059e5 101Summary(pl.UTF-8): Klienci do łączenia się ze zdalnym serwerem NFS
1bc6345f 102Group: Networking
8a834723 103Requires(post,preun): /sbin/chkconfig
365015e3 104Requires: %{name}-common = %{version}-%{release}
c5c607cb
ER
105Requires: psmisc
106Requires: rc-scripts
a4d8ac59 107Provides: nfs-server-clients
c5c607cb 108Provides: nfsclient
523e5742 109Obsoletes: knfsd-clients
c5c607cb
ER
110Obsoletes: nfs-server-clients
111Obsoletes: nfsclient
1bc6345f
JR
112
113%description clients
114The nfs-server-clients package contains the showmount program.
115Showmount queries the mount daemon on a remote host for information
0011b22d 116about the NFS (Network File System) server on the remote host. For
1bc6345f 117example, showmount can display the clients which are mounted on that
0011b22d 118host. This package is not needed to mount NFS volumes.
1bc6345f 119
d44bd88d
JR
120%description clients -l pl.UTF-8
121Pakiet zawiera program showmount służący do odpytywania serwera NFS.
0fb1eec5 122Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
d44bd88d 123hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
26aacf7e 124zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
d44bd88d 125zamountowania zasobów NFS.
1bc6345f
JR
126
127%package lock
a4d8ac59 128Summary: Programs for NFS file locking
ada059e5 129Summary(pl.UTF-8): Programy do obsługi blokowania plików poprzez NFS (lock)
d8de81c5 130Group: Networking
8a834723
JB
131Requires(post,preun): /sbin/chkconfig
132#Requires: kernel >= 2.2.5
1bc6345f 133Requires: portmap >= 4.0
c5c607cb 134Requires: rc-scripts
0048f570
JR
135Provides: group(rpcstatd)
136Provides: user(rpcstatd)
1bc6345f 137Provides: nfslockd
8a834723 138Obsoletes: knfsd-lock
c5c607cb 139Obsoletes: nfslockd
1bc6345f
JR
140
141%description lock
142The nfs-lock pacage contains programs which support the NFS file lock.
143Install nfs-lock if you want to use file lock over NFS.
144
d44bd88d
JR
145%description lock -l pl.UTF-8
146Ten pakiet zawiera programy umożliwiające wykonywanie blokowania
147plików (file locking) poprzez NFS.
1bc6345f 148
365015e3
AM
149%package common
150Summary: Common programs for NFS
ada059e5 151Summary(pl.UTF-8): Wspólne programy do obsługi NFS
365015e3
AM
152Group: Networking
153
154%description common
155Common programs for NFS.
156
d44bd88d
JR
157%description common -l pl.UTF-8
158Wspólne programy do obsługi NFS.
365015e3 159
1bc6345f 160%prep
100fd575 161%setup -q -a1 -n %{name}-%{version}-%{_pre}
1bc6345f 162%patch0 -p1
f4ada66b 163%patch1 -p1
6cd720e4 164# temporary hack
100fd575
JR
165#rm -f utils/mountd/fsloc.[ch]
166#%patch2 -p1
b54d7789 167%patch3 -p1
100fd575 168#%patch4 -p1
910b2b3f 169%patch5 -p1
0048f570
JR
170%patch6 -p1
171%patch7 -p1
172%patch8 -p1
538d5113 173
1bc6345f
JR
174%build
175%configure \
ea4a6f67 176%if %{with nfs4}
ea4a6f67
AM
177 --enable-gss \
178 --with-krb5=%{_prefix} \
4f5693d9 179 --enable-nfsv4 \
ea4a6f67 180%else
5b70fba4
JB
181 --disable-gss \
182 --disable-nfsv4 \
183%endif
0048f570 184 %{?with_mount:--enable-mount} \
75e03a22 185 --disable-rquotad \
1bc6345f 186 --enable-nfsv3 \
538d5113 187 --enable-secure-statd \
f45e2dff 188 --with-statedir=/var/lib/nfs \
189 --with-tcp-wrappers
4f5693d9 190
cee80e09 191%{__make} all
1bc6345f
JR
192
193%install
194rm -rf $RPM_BUILD_ROOT
4f596608 195install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \
4f5693d9 196 $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \
0048f570 197 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery,statd}
1bc6345f 198
e4300aca 199%{__make} install \
4f5693d9 200 DESTDIR=$RPM_BUILD_ROOT
1bc6345f 201
0048f570 202mv $RPM_BUILD_ROOT%{_sbindir}/rpcdebug $RPM_BUILD_ROOT/sbin
4f5693d9
JR
203install utils/idmapd/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}/
204
1bc6345f
JR
205install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
206install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
75e03a22
JR
207install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
208install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
209install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
210install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
211install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
212install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
213install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
1bc6345f 214
d48d450b 215> $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
216> $RPM_BUILD_ROOT%{_sysconfdir}/exports
1bc6345f 217
100fd575 218rm $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,svcgssd,gssd,idmapd}.8
1bc6345f
JR
219echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
220echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
1bc6345f 221echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
6986d116 222%if %{with nfs4}
4f5693d9
JR
223echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
224echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
225echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
6986d116 226%endif
1bc6345f 227
9df625b5 228touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
1bc6345f 229
959e2a35
AM
230ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
231
11fad0cc
ER
232rm -rf html
233cp -a nfs html
1bc6345f
JR
234
235%clean
236rm -rf $RPM_BUILD_ROOT
237
238%post
f511a355 239/sbin/chkconfig --add nfs
c5c607cb 240%service nfs restart "NFS daemon"
809898a3
JR
241%if %{with nfs4}
242/sbin/chkconfig --add svcgssd
243%service svcgssd restart "RPC svcgssd daemon"
244%endif
1bc6345f
JR
245
246%preun
f511a355 247if [ "$1" = "0" ]; then
c5c607cb 248 %service nfs stop
f511a355 249 /sbin/chkconfig --del nfs
809898a3
JR
250%if %{with nfs4}
251 %service svcgssd stop
252 /sbin/chkconfig --del svcgssd
253%endif
f511a355 254fi
1bc6345f 255
e661c6c4 256%post clients
f511a355 257/sbin/chkconfig --add nfsfs
c5c607cb 258%service nfsfs restart
809898a3
JR
259%if %{with nfs4}
260/sbin/chkconfig --add gssd
75e03a22 261%service gssd restart "RPC gssd daemon"
809898a3 262%endif
e661c6c4
JR
263
264%preun clients
f511a355 265if [ "$1" = "0" ]; then
c5c607cb 266 %service nfsfs stop
f511a355 267 /sbin/chkconfig --del nfsfs
809898a3
JR
268%if %{with nfs4}
269 %service gssd stop
270 /sbin/chkconfig --del gssd
271%endif
f511a355 272fi
e661c6c4 273
0048f570
JR
274%pre lock
275%groupadd -g 191 rpcstatd
276%useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
277
1bc6345f 278%post lock
f511a355 279/sbin/chkconfig --add nfslock
c5c607cb 280%service nfslock restart "nfslock daemon"
1bc6345f
JR
281
282%preun lock
f511a355 283if [ "$1" = "0" ]; then
c5c607cb 284 %service nfslock stop
f511a355 285 /sbin/chkconfig --del nfslock
286fi
1bc6345f 287
0048f570
JR
288%postun lock
289if [ "$1" = "0" ]; then
290 %userremove rpcstatd
291 %groupremove rpcstatd
292fi
293
809898a3
JR
294%if %{with nfs4}
295%post common
296/sbin/chkconfig --add idmapd
75e03a22 297%service idmapd restart "RPC idmapd daemon"
809898a3
JR
298
299%preun common
300if [ "$1" = "0" ]; then
301 %service idmapd stop
302 /sbin/chkconfig --del idmapd
303fi
304%endif
305
c31b7bbc 306%triggerpostun -- %{name} <= 1.0.12-7
0048f570
JR
307/sbin/chkconfig nfs reset
308
309%triggerpostun lock -- %{name}-lock <= 1.0.12-5
310/sbin/chkconfig nfslock reset
311
11fad0cc
ER
312%triggerpostun clients -- %{name}-clients < 1.0.10-1.2
313if [ -f /etc/sysconfig/nfsclient.rpmsave ]; then
314 mv -f /etc/sysconfig/nfsfs{,.rpmnew}
315 mv -f /etc/sysconfig/nfsclient.rpmsave /etc/sysconfig/nfsfs
316fi
0048f570 317/sbin/chkconfig nfsfs reset
11fad0cc 318
1bc6345f
JR
319%files
320%defattr(644,root,root,755)
4f5693d9 321%doc ChangeLog README html
1bc6345f 322%attr(755,root,root) /sbin/rpcdebug
959e2a35 323%attr(755,root,root) /sbin/fsck.nfs
1bc6345f
JR
324%attr(755,root,root) %{_sbindir}/exportfs
325%attr(755,root,root) %{_sbindir}/rpc.mountd
326%attr(755,root,root) %{_sbindir}/rpc.nfsd
327%attr(755,root,root) %{_sbindir}/nfsstat
1bc6345f
JR
328
329%attr(754,root,root) /etc/rc.d/init.d/nfs
330
5b70fba4
JB
331%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
332%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
333%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
334%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
335%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
1bc6345f 336
8b926d92
AG
337%{_mandir}/man5/exports.5*
338%{_mandir}/man7/nfsd.7*
1bc6345f
JR
339%{_mandir}/man8/exportfs.8*
340%{_mandir}/man8/mountd.8*
341%{_mandir}/man8/nfsd.8*
342%{_mandir}/man8/nfsstat.8*
343%{_mandir}/man8/rpc.mountd.8*
344%{_mandir}/man8/rpc.nfsd.8*
0048f570 345%{_mandir}/man8/rpcdebug.8*
ea4a6f67 346%if %{with nfs4}
0048f570 347%attr(754,root,root) /etc/rc.d/init.d/svcgssd
ea4a6f67
AM
348%attr(755,root,root) %{_sbindir}/rpc.svcgssd
349%{_mandir}/man8/*svcgss*
350%endif
351
1bc6345f
JR
352%files lock
353%defattr(644,root,root,755)
0048f570 354%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
1bc6345f 355%attr(755,root,root) %{_sbindir}/rpc.statd
100fd575
JR
356%attr(755,root,root) %{_sbindir}/sm-notify
357%attr(755,root,root) %{_sbindir}/start-statd
1bc6345f 358%attr(754,root,root) /etc/rc.d/init.d/nfslock
5b70fba4 359%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
100fd575
JR
360%{_mandir}/man8/*statd.8*
361%{_mandir}/man8/sm-notify.8*
5b70fba4 362%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
1bc6345f
JR
363
364%files clients
365%defattr(644,root,root,755)
e661c6c4 366%attr(754,root,root) /etc/rc.d/init.d/nfsfs
11fad0cc 367%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
1bc6345f
JR
368%attr(755,root,root) %{_sbindir}/showmount
369%{_mandir}/man8/showmount.8*
0048f570
JR
370%if %{with mount}
371%attr(4755,root,root) /sbin/mount.nfs
372%attr(4755,root,root) /sbin/mount.nfs4
373%attr(4755,root,root) /sbin/umount.nfs
374%attr(4755,root,root) /sbin/umount.nfs4
375%{_mandir}/man8/*mount.nfs.8*
376%endif
ea4a6f67 377%if %{with nfs4}
0048f570 378%attr(754,root,root) /etc/rc.d/init.d/gssd
27439ad6 379%attr(755,root,root) %{_sbindir}/rpc.gssd
ea4a6f67
AM
380%{_mandir}/man8/rpc.gssd*
381%{_mandir}/man8/gssd*
382%endif
383
365015e3
AM
384%files common
385%defattr(644,root,root,755)
8d72ec18
AM
386%attr(755,root,root) %dir %{_var}/lib/nfs
387%attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
37308b8e 388%attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
0048f570 389%{_mandir}/man5/nfs*
8d72ec18 390%if %{with nfs4}
0048f570 391%attr(754,root,root) /etc/rc.d/init.d/idmapd
27439ad6
JR
392%attr(755,root,root) %{_sbindir}/gss_*
393%attr(755,root,root) %{_sbindir}/rpc.idmapd
365015e3
AM
394%attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
395%{_mandir}/man[58]/*idmap*
396%endif
This page took 0.212845 seconds and 4 git commands to generate.