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
40 libtirpc-devel >= 1.3.3-3
48 configure_options += \
49 --without-tcp-wrappers \
50 --enable-libmount-mount \
51 --enable-mountconfig \
54 --with-statedir=/var/lib/nfs \
55 --with-statdpath=/var/lib/nfs/statd \
56 --with-start-statd=/usr/bin/start-statd \
60 # Install utils into correct place.
61 sed -i "s|sbindir = /sbin|sbindir = /usr/bin|g" utils/*/Makefile.am
69 mkdir -pv %{BUILDROOT}%{sysconfdir}
70 mkdir -pv %{BUILDROOT}/var/lib/nfs/v4recovery
71 mkdir -pv %{BUILDROOT}/etc/exports.d
73 install -s -m 755 tools/rpcdebug/rpcdebug %{BUILDROOT}%{sbindir}
74 install -m 644 utils/mount/nfsmount.conf %{BUILDROOT}%{sysconfdir}
76 mkdir -pv %{BUILDROOT}/var/lib/nfs/rpc_pipefs
77 touch %{BUILDROOT}/var/lib/nfs/rmtab
79 mkdir -pv %{BUILDROOT}/usr/lib/nfs-utils/scripts
80 install -m 755 %{DIR_SOURCE}/nfs-lock.preconfig \
81 %{BUILDROOT}/usr/lib/nfs-utils/scripts/
83 mkdir -pv %{BUILDROOT}/var/lib/nfs/statd/sm{,.bak}
84 chown rpcuser:rpcuser -Rv %{BUILDROOT}/var/lib/nfs/statd
89 getent passwd rpcuser >/dev/null || useradd -l -c "RPC Service User" -r \
90 -s /sbin/nologin -u 29 -d /var/lib/nfs rpcuser
91 getent group rpcuser >/dev/null || groupadd -g 29 rpcuser 2>/dev/null
97 rpc.idmapd = %{thisver}
98 rpc.mountd = %{thisver}
100 rpc.statd = %{thisver}
101 rpc.gssd = %{thisver}
102 rpc.svggssd = %{thisver}
111 nfsnobody_uid = 65534
116 getent group nfsnobody >/dev/null || groupadd -g %{nfsnobody_uid} nfsnobody
117 getent passwd nfsnobody >/dev/null || useradd -l -c "Anonymous NFS User" -r \
118 -s /sbin/nologin -u %{nfsnobody_uid} -g %{nfsnobody_uid} \
119 -d /var/lib/nfs nfsnobody
123 systemctl daemon-reload >/dev/null 2>&1 || :
127 systemctl daemon-reload >/dev/null 2>&1 || :
131 systemctl daemon-reload >/dev/null 2>&1 || :
139 package libnfsidmap-devel
143 package %{name}-debuginfo