]>
Commit | Line | Data |
---|---|---|
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 | 6 | name = nfs-utils |
efb5f792 AM |
7 | version = 1.3.3 |
8 | release = 1 | |
802ea3af MT |
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 | |
38a7b64b | 22 | which are mounted on that host. |
802ea3af MT |
23 | end |
24 | ||
61166a61 MT |
25 | source_dl = http://www.kernel.org/pub/linux/utils/nfs-utils/%{version}/ |
26 | sources = %{thisapp}.tar.xz | |
802ea3af MT |
27 | |
28 | build | |
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 | |
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 | |
802ea3af MT |
85 | end |
86 | ||
87 | packages | |
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 | 132 | end |