1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
10 groups = Networking/Tools
11 url = http://nfs.sourceforge.net/
12 license = MIT and GPLv2 and GPLv2+
13 summary = NFS utilities and supporting clients and daemons for the NFS server.
16 The nfs-utils package provides a daemon for the kernel NFS server
17 and related tools, which provides a much higher level of performance
18 than the traditional Linux NFS server used by most users. This
19 package also contains the showmount program. Showmount queries the
20 mount daemon on a remote host for information about the NFS server
21 on the remote host. For example, showmount can display the clients
22 which are mounted on that host.
25 source_dl = http://www.kernel.org/pub/linux/utils/nfs-utils/%{version}/
26 sources = %{thisapp}.tar.xz
38 libgssglue-devel >= 0.3
48 configure_options += \
49 --without-tcp-wrappers \
50 --enable-libmount-mount \
51 --enable-mountconfig \
53 --with-statdpath=/var/lib/nfs/statd
62 mkdir -pv %{BUILDROOT}%{sysconfdir}
63 mkdir -pv %{BUILDROOT}/var/lib/nfs/v4recovery
64 mkdir -pv %{BUILDROOT}/etc/exports.d
66 install -s -m 755 tools/rpcdebug/rpcdebug %{BUILDROOT}%{sbindir}
67 install -m 644 utils/mount/nfsmount.conf %{BUILDROOT}%{sysconfdir}
69 mkdir -pv %{BUILDROOT}/var/lib/nfs/rpc_pipefs
70 touch %{BUILDROOT}/var/lib/nfs/rmtab
72 mkdir -pv %{BUILDROOT}/usr/lib/nfs-utils/scripts
73 install -m 755 %{DIR_SOURCE}/nfs-lock.preconfig \
74 %{BUILDROOT}/usr/lib/nfs-utils/scripts/
76 mkdir -pv %{BUILDROOT}/var/lib/nfs/statd/sm{,.bak}
77 chown rpcuser:rpcuser -Rv %{BUILDROOT}/var/lib/nfs/statd
82 getent passwd rpcuser >/dev/null || useradd -l -c "RPC Service User" -r \
83 -s /sbin/nologin -u 29 -d /var/lib/nfs rpcuser
84 getent group rpcuser >/dev/null || groupadd -g 29 rpcuser 2>/dev/null
90 rpc.idmapd = %{thisver}
91 rpc.mountd = %{thisver}
93 rpc.statd = %{thisver}
95 rpc.svggssd = %{thisver}
105 nfsnobody_uid = 65534
110 getent group nfsnobody >/dev/null || groupadd -g %{nfsnobody_uid} nfsnobody
111 getent passwd nfsnobody >/dev/null || useradd -l -c "Anonymous NFS User" -r \
112 -s /sbin/nologin -u %{nfsnobody_uid} -g %{nfsnobody_uid} \
113 -d /var/lib/nfs nfsnobody
117 systemctl daemon-reload >/dev/null 2>&1 || :
121 systemctl daemon-reload >/dev/null 2>&1 || :
125 systemctl daemon-reload >/dev/null 2>&1 || :
129 package %{name}-debuginfo