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 = https://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 = https://www.kernel.org/pub/linux/utils/nfs-utils/%{version}/
26 sources = %{thisapp}.tar.xz
40 libtirpc-devel >= 1.3.3-3
48 configure_options += \
49 --without-tcp-wrappers \
50 --enable-libmount-mount \
51 --enable-mountconfig \
55 --with-statedir=/var/lib/nfs \
56 --with-statdpath=/var/lib/nfs/statd \
57 --with-start-statd=/usr/bin/start-statd \
61 # Install utils into correct place.
62 sed -i "s|sbindir = /sbin|sbindir = /usr/bin|g" utils/*/Makefile.am
70 mkdir -pv %{BUILDROOT}%{sysconfdir}
71 mkdir -pv %{BUILDROOT}/var/lib/nfs/v4recovery
72 mkdir -pv %{BUILDROOT}/etc/exports.d
74 install -m 755 tools/rpcdebug/rpcdebug %{BUILDROOT}%{sbindir}
75 install -m 644 utils/mount/nfsmount.conf %{BUILDROOT}%{sysconfdir}
77 mkdir -pv %{BUILDROOT}/var/lib/nfs/rpc_pipefs
78 touch %{BUILDROOT}/var/lib/nfs/rmtab
80 mkdir -pv %{BUILDROOT}/usr/lib/nfs-utils/scripts
81 install -m 755 %{DIR_SOURCE}/nfs-lock.preconfig \
82 %{BUILDROOT}/usr/lib/nfs-utils/scripts/
84 mkdir -pv %{BUILDROOT}/var/lib/nfs/statd/sm{,.bak}
85 chown rpcuser:rpcuser -Rv %{BUILDROOT}/var/lib/nfs/statd
88 chmod -v 0755 %{BUILDROOT}%{bindir}/mount.nfs
89 setcap CAP_DAC_OVERRIDE,CAP_SYS_ADMIN=ep %{BUILDROOT}%{bindir}/mount.nfs
94 getent passwd rpcuser >/dev/null || useradd -l -c "RPC Service User" -r \
95 -s /sbin/nologin -u 29 -d /var/lib/nfs rpcuser
96 getent group rpcuser >/dev/null || groupadd -g 29 rpcuser 2>/dev/null
102 rpc.idmapd = %{thisver}
103 rpc.mountd = %{thisver}
104 rpc.nfsd = %{thisver}
105 rpc.statd = %{thisver}
106 rpc.gssd = %{thisver}
107 rpc.svggssd = %{thisver}
116 nfsnobody_uid = 65534
121 getent group nfsnobody >/dev/null || groupadd -g %{nfsnobody_uid} nfsnobody
122 getent passwd nfsnobody >/dev/null || useradd -l -c "Anonymous NFS User" -r \
123 -s /sbin/nologin -u %{nfsnobody_uid} -g %{nfsnobody_uid} \
124 -d /var/lib/nfs nfsnobody
128 systemctl daemon-reload >/dev/null 2>&1 || :
132 systemctl daemon-reload >/dev/null 2>&1 || :
136 systemctl daemon-reload >/dev/null 2>&1 || :
144 package libnfsidmap-devel
148 package %{name}-debuginfo