summaryrefslogtreecommitdiffstats
path: root/main/nfs-utils/APKBUILD
blob: 70341b1e527378d066ad209fdc0e349b40f31109 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=nfs-utils
pkgver=1.3.2
_basever=$pkgver
pkgrel=2
pkgdesc="kernel-mode NFS"
url="http://nfs.sourceforge.net/"
arch="all"
license="GPL"
depends="rpcbind"
options="suid"
makedepends="util-linux-dev libtirpc-dev libcap-dev libevent-dev
	libnfsidmap-dev keyutils-dev lvm2-dev krb5-dev sqlite-dev
	autoconf automake libtool !rpcgen bsd-compat-headers"
subpackages="$pkgname-doc $pkgname-dbg"
[ "$ALPINE_LIBC" != "eglibc" ] && subpackages="$subpackages rpcgen"

source="http://downloads.sourceforge.net/nfs/$pkgname-$_basever.tar.bz2
	0011-exportfs-only-do-glibc-specific-hackery-on-glibc.patch
	0001-statd-Fix-test-for-foreground-mode.patch

	nfs-utils-mtab-sym.patch
	musl-getservbyport.patch

	nfs.initd
	nfsmount.initd
	rpc.gssd.initd
	rpc.idmapd.initd
	rpc.pipefs.initd
	rpc.statd.initd
	rpc.svcgssd.initd
	nfs.confd
	nfs.exports
	"

prepare() {
	cd "$srcdir/$pkgname-$_basever"
	for i in $source; do
		case $i in
		*.patch) msg "Applying $i"
			patch -p1 -i "$srcdir"/$i || return 1;;
		esac
	done

	./autogen.sh || return 1
}

build() {
	cd "$srcdir/$pkgname-$_basever"

	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--without-tcp-wrappers \
		--enable-ipv6 \
		--enable-nfsv4 \
		--enable-uuid \
		--enable-gss \
		--enable-libmount-mount \
		|| return 1

	make || return 1
}

package() {
	cd "$srcdir/$pkgname-$_basever"
	make -j1 DESTDIR="$pkgdir" install

	for i in nfs rpc.pipefs rpc.svcgssd nfsmount rpc.idmapd rpc.gssd \
			rpc.statd; do
		install -m755 -D "$srcdir"/$i.initd "$pkgdir"/etc/init.d/$i \
			|| return 1
	done


	install -m644 -D "$srcdir"/nfs.confd "$pkgdir"/etc/conf.d/nfs
	install -m644 -D "$srcdir"/nfs.exports "$pkgdir"/etc/exports
}

rpcgen() {
	pkgdesc="Remote Procedure Call (RPC) protocol compiler"
	cd "$srcdir/$pkgname-$_basever"
	install -m755 -D tools/rpcgen/rpcgen "$subpkgdir"/usr/bin/rpcgen
}

md5sums="1e2f3c1ed468dee02d00c534c002ea10  nfs-utils-1.3.2.tar.bz2
5994a46367486129e2892c73dcdc82c2  0011-exportfs-only-do-glibc-specific-hackery-on-glibc.patch
fe80e1b9037df9009feec8c397871899  0001-statd-Fix-test-for-foreground-mode.patch
2b2d228f9947581c924a691a84664fa1  nfs-utils-mtab-sym.patch
b2a716619a34194afbf0dc1c2371b478  musl-getservbyport.patch
ed57597c7b837ff447f476c4864b086e  nfs.initd
92b6ebdcde5870db4146510a7dfa2de5  nfsmount.initd
178966f91c4a8cdab083950a9b64f7c3  rpc.gssd.initd
1d68810f7781913a84cd7cfef5fe271e  rpc.idmapd.initd
6a0d78db91b27f58bf223f1f256244f3  rpc.pipefs.initd
62216c2c2391cfdd0d520a8af462b211  rpc.statd.initd
7820607185d8f6b9b15ad841c8ac02fa  rpc.svcgssd.initd
09135438d6df50b868bbe5a2260f973c  nfs.confd
4f1bb7b2412ce5952ecb5ec22d8ed99d  nfs.exports"
sha256sums="5b9c72eef260b86a84619771e11bb013b99431e6b7ff0bbdc03fee90dba591f7  nfs-utils-1.3.2.tar.bz2
0bd62ea53c980369990f04b620db725259fa919a351b8ed44e081a8b7a1c221e  0011-exportfs-only-do-glibc-specific-hackery-on-glibc.patch
99834f9b9fedf088dac88a0f9ab8f30cd4b8bff0f82cb794d2342934bb9381f3  0001-statd-Fix-test-for-foreground-mode.patch
5a1c6875f43ecc93d5db7bcf84b4ceda16c09b6109c28696eb55d05247511706  nfs-utils-mtab-sym.patch
ae46423ef3383f4a134f578c29a7100d58cde8d8853e88f3ffd66a261d436421  musl-getservbyport.patch
6e4128e339308ed36107fabb088230fa90362ae9aa0314501e398dd299ef5c89  nfs.initd
31ac5a0c0e81ddc7d835efc86c82a00084b2b0024ae1a0b63df879b64d956d6f  nfsmount.initd
598f351545db3656dfd8268983a930cbdcce96f96ee92cfea478e7dcd323fe00  rpc.gssd.initd
40ac5cea96e8c729d02a95840469afa9880f672885af2e45b7d0b4bf7a47e346  rpc.idmapd.initd
6c75e9a1b35ae3a1f2b9df4e236eb93ad2fef261fe50f57851c39fbcb37606e3  rpc.pipefs.initd
78f5101416849972679385d3fb97b6bcfb43f635068647d880792ced6eaf6eef  rpc.statd.initd
4e819e297b405432685b76c9c542045024a06c704ae5a5c4ec33132e022136ec  rpc.svcgssd.initd
9ca3b7dfbac5bedd818a3637805380f4e873ef8e809c21c26f410c86ac16e03e  nfs.confd
f2aaf1c92e07172adeb65f7f2bc0140c533ae453a3477e99be677ef2e05f2d4b  nfs.exports"
sha512sums="65633db58bbc5b6bff6acab412dc085affc61e0a6e0aef72d630e67d05a8d08012dced81178a4c7af65c967c25b48161f8d887d261fdf5ce505b719dbdab757c  nfs-utils-1.3.2.tar.bz2
9561a979a2313f00c0bbb2ffb3193ca089e5de2f15cf5b6c142e65e04a9401bbc962e490e5b1de026750262a05e5258b286a79781444e7f2ac6bd581b426211a  0011-exportfs-only-do-glibc-specific-hackery-on-glibc.patch
61da887a5202e0358600f8a840bc74bc2ded357801cc3400788af5d08bb2b5a85bfc04ef90a0b81eb0b59ebc0510dd70f18804bd1235a78fab9d36561b11b8b5  0001-statd-Fix-test-for-foreground-mode.patch
5fd9039a61a0cdaeb57b5332ea545034101e6f15be200b7cf8fc7d0a3d22836a6fc778e0560656c1825808a4dc09046d9923d81b4d1324a6e526b226c657d064  nfs-utils-mtab-sym.patch
a14fc747cc75f65bb206b28eb4f838ae85687c917893531318d3991adc3ed9914316b97fc507bf34881855c9978ad9d4617f33e464d1a0d746a65b31177687c1  musl-getservbyport.patch
d29003bb45207bc2c5074a394f7b7431e3aca97364f9c4da946d09b8755df356ce1a446d14d64fc8847c5f275a2b96cb03ec99de4e0fad81973a4a614360331d  nfs.initd
8301a8981b6103398ec6e6aa234bdaab27762c96d3e3023e3ee7663b2f8dffab27338f4bd1b16f6584eba5ecb52e6b46aa5619fa4d5d7916f5e015881149cfaa  nfsmount.initd
8bb94bf583a44b77ee7c3fe2d9302dfa026388534ba0d60803b4ade789180c6fcc5bb801c268dad2a2ae5ea3df015f06504e1adf606f5264b30293cae682a5fd  rpc.gssd.initd
a9f00a6713a359a7c3bad5af660b1f99850b8c8c747371285a8b5f298578a72f3fbfd131119b6e74c7e4e5f5942f8376caa44c1475cc52c078e3cd96b1b51ce4  rpc.idmapd.initd
19ec69635cbbadae1a13f691d4a10778876c4218682b00794cc6cec88a90b016b92c32023c386536cdc1d9b9ae6a7c22817555b435a0e231c244d70d5ee8be59  rpc.pipefs.initd
519affb7ecd8ebd454058dcd4a4163ae53751bf53e105b9914c88b51c91dccb552863c6b68885361d8f4474b4881d36f64003abc6bd192e8f361fa1c1a3ac128  rpc.statd.initd
da07974bd7f191de683a0f83f8d87a5cfd116e233a1e70985820e7c2a0f8d39ec17d312f01f65ffccbc4f5b9180add2bbe171df2de3780a8dcf4df0bbfe9e31c  rpc.svcgssd.initd
1711803f848f73fef9fa74bd572fa7643c586f06eeedf62ed91bd2aa06ad59c7b1f1c585b6f7b7a8ce67ff7fd6b601d88dc99ca1000dd1d3f5991f420da9761b  nfs.confd
70f96bb3a465ee0fa857a6e511051ca3ced9f5a5d1e6b8b32eec843a2067f2475d8979c724a3661de0a2b078eef143f55d75ed184d823841d9de5038da91fb91  nfs.exports"