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