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