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