]> git.ipfire.org Git - people/stevee/ipfire-3.x.git/blame - nfs-utils/nfs-utils.nm
iscsi-initiator-utils: Various improvements.
[people/stevee/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
MT
7version = 1.2.7
8release = 1
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
802ea3af 32 libblkid-devel
61166a61 33 libdevmapper-devel
802ea3af
MT
34 libcap-devel
35 libevent-devel
61166a61
MT
36 libgssglue-devel
37 libmount-devel
802ea3af 38 libnfsidmap-devel
61166a61
MT
39 libtirpc-devel
40 libtool
41 shadow-utils
42 sqlite-devel
43 systemd-units
802ea3af
MT
44 end
45
46 configure_options += \
802ea3af 47 --without-tcp-wrappers \
61166a61 48 --without-krb5 \
802ea3af 49 --disable-gss \
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