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