]> git.ipfire.org Git - people/amarx/ipfire-3.x.git/blob - nfs-utils/nfs-utils.nm
pdns: Update to version 3.4.7
[people/amarx/ipfire-3.x.git] / nfs-utils / nfs-utils.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = nfs-utils
7 version = 1.2.7
8 release = 2
9
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.
14
15 description
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.
23 end
24
25 source_dl = http://www.kernel.org/pub/linux/utils/nfs-utils/%{version}/
26 sources = %{thisapp}.tar.xz
27
28 build
29 requires
30 autoconf
31 automake
32 e2fsprogs-devel
33 krb5-devel
34 libblkid-devel
35 libdevmapper-devel
36 libcap-devel
37 libevent-devel
38 libgssglue-devel >= 0.3
39 libmount-devel
40 libnfsidmap-devel
41 libtirpc-devel
42 libtool
43 shadow-utils
44 sqlite-devel
45 systemd-units
46 end
47
48 configure_options += \
49 --without-tcp-wrappers \
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
79 end
80
81 create_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
85 end
86
87 packages
88 package %{name}
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
98 requires
99 libnfsidmap >= 0.25
100 quota
101 rpcbind
102 util-linux
103 end
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
127 end
128
129 package %{name}-debuginfo
130 template DEBUGINFO
131 end
132 end