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