]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - nfs-utils/nfs-utils.nm
paxctl: Update to 0.8.
[people/ms/ipfire-3.x.git] / nfs-utils / nfs-utils.nm
CommitLineData
38a7b64b 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
38a7b64b
BS
4###############################################################################
5
802ea3af 6name = nfs-utils
61166a61 7version = 1.2.7
b4725ddd 8release = 2
802ea3af
MT
9
10groups = Networking/Tools
11url = http://nfs.sourceforge.net/
12license = MIT and GPLv2 and GPLv2+
13summary = NFS utilities and supporting clients and daemons for the NFS server.
14
15description
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
38a7b64b 22 which are mounted on that host.
802ea3af
MT
23end
24
61166a61
MT
25source_dl = http://www.kernel.org/pub/linux/utils/nfs-utils/%{version}/
26sources = %{thisapp}.tar.xz
802ea3af
MT
27
28build
29 requires
61166a61
MT
30 autoconf
31 automake
b4725ddd
SS
32 e2fsprogs-devel
33 krb5-devel
802ea3af 34 libblkid-devel
61166a61 35 libdevmapper-devel
802ea3af
MT
36 libcap-devel
37 libevent-devel
b4725ddd 38 libgssglue-devel >= 0.3
61166a61 39 libmount-devel
802ea3af 40 libnfsidmap-devel
61166a61
MT
41 libtirpc-devel
42 libtool
43 shadow-utils
44 sqlite-devel
45 systemd-units
802ea3af
MT
46 end
47
48 configure_options += \
802ea3af 49 --without-tcp-wrappers \
61166a61
MT
50 --enable-libmount-mount \
51 --enable-mountconfig \
52 --enable-ipv6 \
53 --with-statdpath=/var/lib/nfs/statd
54
55 prepare_cmds
56 sh autogen.sh
57
58 %{create_user}
59 end
60
61 install_cmds
62 mkdir -pv %{BUILDROOT}%{sysconfdir}
63 mkdir -pv %{BUILDROOT}/var/lib/nfs/v4recovery
64 mkdir -pv %{BUILDROOT}/etc/exports.d
65
66 install -s -m 755 tools/rpcdebug/rpcdebug %{BUILDROOT}%{sbindir}
67 install -m 644 utils/mount/nfsmount.conf %{BUILDROOT}%{sysconfdir}
68
69 mkdir -pv %{BUILDROOT}/var/lib/nfs/rpc_pipefs
70 touch %{BUILDROOT}/var/lib/nfs/rmtab
71
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/
75
76 mkdir -pv %{BUILDROOT}/var/lib/nfs/statd/sm{,.bak}
77 chown rpcuser:rpcuser -Rv %{BUILDROOT}/var/lib/nfs/statd
78 end
79end
80
81create_user
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
802ea3af
MT
85end
86
87packages
88 package %{name}
61166a61
MT
89 provides
90 rpc.idmapd = %{thisver}
91 rpc.mountd = %{thisver}
92 rpc.nfsd = %{thisver}
93 rpc.statd = %{thisver}
94 rpc.gssd = %{thisver}
95 rpc.svggssd = %{thisver}
96 end
97
802ea3af 98 requires
61166a61
MT
99 libnfsidmap >= 0.25
100 quota
101 rpcbind
802ea3af
MT
102 util-linux
103 end
61166a61
MT
104
105 nfsnobody_uid = 65534
106
107 script prein
108 %{create_user}
109
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
114 end
115
116 script postin
117 systemctl daemon-reload >/dev/null 2>&1 || :
118 end
119
120 script postup
121 systemctl daemon-reload >/dev/null 2>&1 || :
122 end
123
124 script postun
125 systemctl daemon-reload >/dev/null 2>&1 || :
126 end
802ea3af 127 end
1f9bc2f0
MT
128
129 package %{name}-debuginfo
130 template DEBUGINFO
131 end
802ea3af 132end