]> git.pld-linux.org Git - packages/nfs-utils.git/blame - nfs-utils.spec
- bugfixes from FC
[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
27439ad6 14Release: 5.1
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
11fad0cc
ER
248rm -rf html
249cp -a nfs html
1bc6345f
JR
250
251%clean
252rm -rf $RPM_BUILD_ROOT
253
254%post
f511a355 255/sbin/chkconfig --add nfs
c5c607cb 256%service nfs restart "NFS daemon"
1bc6345f
JR
257
258%preun
f511a355 259if [ "$1" = "0" ]; then
c5c607cb 260 %service nfs stop
f511a355 261 /sbin/chkconfig --del nfs
262fi
1bc6345f 263
e661c6c4 264%post clients
f511a355 265/sbin/chkconfig --add nfsfs
c5c607cb 266%service nfsfs restart
e661c6c4
JR
267
268%preun clients
f511a355 269if [ "$1" = "0" ]; then
c5c607cb 270 %service nfsfs stop
f511a355 271 /sbin/chkconfig --del nfsfs
272fi
e661c6c4 273
1bc6345f 274%post lock
f511a355 275/sbin/chkconfig --add nfslock
c5c607cb 276%service nfslock restart "nfslock daemon"
1bc6345f
JR
277
278%preun lock
f511a355 279if [ "$1" = "0" ]; then
c5c607cb 280 %service nfslock stop
f511a355 281 /sbin/chkconfig --del nfslock
282fi
1bc6345f 283
ee8f79a4 284%post rquotad
f511a355 285/sbin/chkconfig --add rquotad
c5c607cb 286%service rquotad restart "NFS quota daemon"
ee8f79a4
JR
287
288%preun rquotad
f511a355 289if [ "$1" = "0" ]; then
c5c607cb 290 %service rquotad stop
f511a355 291 /sbin/chkconfig --del rquotad
292fi
ee8f79a4 293
11fad0cc
ER
294%triggerpostun clients -- %{name}-clients < 1.0.10-1.2
295if [ -f /etc/sysconfig/nfsclient.rpmsave ]; then
296 mv -f /etc/sysconfig/nfsfs{,.rpmnew}
297 mv -f /etc/sysconfig/nfsclient.rpmsave /etc/sysconfig/nfsfs
298fi
299
1bc6345f
JR
300%files
301%defattr(644,root,root,755)
4f5693d9 302%doc ChangeLog README html
1bc6345f 303%attr(755,root,root) /sbin/rpcdebug
959e2a35 304%attr(755,root,root) /sbin/fsck.nfs
1bc6345f
JR
305%attr(755,root,root) %{_sbindir}/exportfs
306%attr(755,root,root) %{_sbindir}/rpc.mountd
307%attr(755,root,root) %{_sbindir}/rpc.nfsd
308%attr(755,root,root) %{_sbindir}/nfsstat
1bc6345f
JR
309
310%attr(754,root,root) /etc/rc.d/init.d/nfs
311
5b70fba4
JB
312%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
313%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
314%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
315%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
316%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
1bc6345f 317
8b926d92
AG
318%{_mandir}/man5/exports.5*
319%{_mandir}/man7/nfsd.7*
1bc6345f
JR
320%{_mandir}/man8/exportfs.8*
321%{_mandir}/man8/mountd.8*
322%{_mandir}/man8/nfsd.8*
323%{_mandir}/man8/nfsstat.8*
324%{_mandir}/man8/rpc.mountd.8*
325%{_mandir}/man8/rpc.nfsd.8*
ea4a6f67
AM
326%if %{with nfs4}
327%attr(755,root,root) %{_sbindir}/rpc.svcgssd
328%{_mandir}/man8/*svcgss*
329%endif
330
1bc6345f
JR
331%files lock
332%defattr(644,root,root,755)
333%attr(755,root,root) %{_sbindir}/rpc.lockd
334%attr(755,root,root) %{_sbindir}/rpc.statd
335%attr(754,root,root) /etc/rc.d/init.d/nfslock
5b70fba4 336%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
df47c00a 337%{_mandir}/man8/rpc.lockd.8*
338%{_mandir}/man8/lockd.8*
1bc6345f
JR
339%{_mandir}/man8/rpc.statd.8*
340%{_mandir}/man8/statd.8*
5b70fba4 341%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
1bc6345f
JR
342
343%files clients
344%defattr(644,root,root,755)
e661c6c4 345%attr(754,root,root) /etc/rc.d/init.d/nfsfs
11fad0cc 346%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
1bc6345f
JR
347%attr(755,root,root) %{_sbindir}/showmount
348%{_mandir}/man8/showmount.8*
0a95b58e 349
ea4a6f67 350%if %{with nfs4}
27439ad6 351%attr(755,root,root) %{_sbindir}/rpc.gssd
ea4a6f67
AM
352%{_mandir}/man8/rpc.gssd*
353%{_mandir}/man8/gssd*
354%endif
355
b8005c48
JR
356#%files rquotad
357#%defattr(644,root,root,755)
358#%attr(755,root,root) %{_sbindir}/rpc.rquotad
359#%attr(754,root,root) /etc/rc.d/init.d/rquotad
5b70fba4 360#%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rquotad
f9fc92e2 361#%%{_mandir}/man8/rpc.rquotad.8*
365015e3 362
365015e3
AM
363%files common
364%defattr(644,root,root,755)
8d72ec18
AM
365%attr(755,root,root) %dir %{_var}/lib/nfs
366%attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
37308b8e 367%attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
8d72ec18 368%if %{with nfs4}
27439ad6
JR
369%attr(755,root,root) %{_sbindir}/gss_*
370%attr(755,root,root) %{_sbindir}/rpc.idmapd
365015e3
AM
371%attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
372%{_mandir}/man[58]/*idmap*
373%endif
This page took 0.090072 seconds and 4 git commands to generate.