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