aboutsummaryrefslogtreecommitdiffstats
path: root/testing/kea/APKBUILD
blob: 098bac7110ce6609c05522e68a883fe6e64d561b (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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
# Maintainer: Steve Holweg <skytep@gmail.com>
# Contributor: Baptiste Jonglez <baptiste--aur@jonglez.org>

pkgname=kea
pkgver=1.3.0
pkgrel=0
pkgdesc="High-performance, extensible DHCP server engine from ISC, supporting both DHCPv4 and DHCPv6"
arch="all"
url="http://kea.isc.org"
license="MPL2"
depends=""
makedepends="botan-dev log4cplus-dev boost-dev postgresql-dev mariadb-dev"
subpackages="$pkgname-doc $pkgname-dev $pkgname-admin:admin:noarch $pkgname-ctrl-agent:ctrlagent $pkgname-dhcp-ddns:dhcpddns $pkgname-dhcp4 $pkgname-dhcp6 $pkgname-keactrl:keactrl:noarch $pkgname-utils"

source="https://ftp.isc.org/isc/kea/${pkgver}/kea-${pkgver}.tar.gz
	fix-scripts-include-path.patch
	boost-1.66.patch
	kea-dhcp4.initd
	kea-dhcp6.initd
	kea-dhcp-ddns.initd
	kea-ctrl-agent.initd"

validpgpkeys="BE0E9748B718253A28BB89FFF1B11BF05CF02E57" # Internet Systems Consortium, Inc. (Signing key, 2017-2018) <codesign@isc.org>

build() {
	# Complete build for dev and doc
	cd "$builddir"

	./configure \
		--with-dhcp-mysql \
		--with-dhcp-pgsql \
		--prefix=/usr \
		--libexecdir=/usr/lib \
		--sysconfdir=/etc \
		--localstatedir=/var \
		--build=$CBUILD \
		--host=$CHOST

	make
}

check() {
	cd "$builddir"

	# Disabled, databases are required for the test to pass
	#make check

	./src/bin/dhcp4/kea-dhcp4 -v
}

package() {
	cd "$builddir"
	make DESTDIR="${pkgdir}" install
}

_common_sub() {

	depends="${pkgname}"

}

admin() {
	_common_sub

	pkgdesc="$pkgdesc (Databases administration tools)"

	mkdir -p "${subpkgdir}/usr/sbin/"
	mv "${pkgdir}/usr/sbin/kea-admin" "${subpkgdir}/usr/sbin/kea-admin"

	mkdir -p "${subpkgdir}"/usr/share
	mv "${pkgdir}/usr/share/kea/" "${subpkgdir}/usr/share"
}

ctrlagent() {
	_common_sub

	mkdir -p "${subpkgdir}"/usr/sbin
	mv "${pkgdir}/usr/sbin/kea-ctrl-agent" "${subpkgdir}/usr/sbin/kea-ctrl-agent"

	mkdir -p "${subpkgdir}/etc/kea"
	mv "${pkgdir}/etc/kea/kea-ctrl-agent.conf" "${subpkgdir}/etc/kea/kea-ctrl-agent.conf"

	install -Dm755 "${srcdir}/kea-ctrl-agent.initd" "${subpkgdir}/etc/init.d/kea-ctrl-agent.initd"
}

dhcpddns() {
	_common_sub

	pkgdesc="$pkgdesc (DDNS Server)"

	mkdir -p ${subpkgdir}/usr/sbin/
	mv "${pkgdir}/usr/sbin/kea-dhcp-ddns" "${subpkgdir}/usr/sbin/kea-dhcp-ddns"

	mkdir -p ${subpkgdir}/etc/kea/
	mv "${pkgdir}/etc/kea/kea-dhcp-ddns.conf" "${subpkgdir}/etc/kea/kea-dhcp-ddns.conf"

	install -Dm755 "${srcdir}/kea-dhcp-ddns.initd" "${subpkgdir}/etc/init.d/kea-dhcp-ddns.initd"
}

dhcp4() {
	_common_sub

	pkgdesc="$pkgdesc (DHCP4 Server)"

	mkdir -p "${subpkgdir}/usr/sbin/"
	mv "${pkgdir}/usr/sbin/kea-dhcp4" "${subpkgdir}/usr/sbin/kea-dhcp4"

	mkdir -p "${subpkgdir}/etc/kea/"
	mv "${pkgdir}/etc/kea/kea-dhcp4.conf" "${subpkgdir}/etc/kea/kea-dhcp4.conf"

	install -Dm755 "${srcdir}/kea-dhcp4.initd" "${subpkgdir}/etc/init.d/kea-dhcp4.initd"
}

dhcp6() {
	_common_sub

	pkgdesc="$pkgdesc (DHCP6 Server)"

	mkdir -p ${subpkgdir}/usr/sbin/
	mv ${pkgdir}/usr/sbin/kea-dhcp6 ${subpkgdir}/usr/sbin/kea-dhcp6

	mkdir -p ${subpkgdir}/etc/kea/
	mv ${pkgdir}/etc/kea/kea-dhcp6.conf ${subpkgdir}/etc/kea/kea-dhcp6.conf

	install -Dm755 "${srcdir}"/kea-dhcp6.initd "${subpkgdir}"/etc/init.d/kea-dhcp6.initd
}

keactrl() {
	_common_sub

	pkgdesc="$pkgdesc (Kea process manager)"

	mkdir -p "${subpkgdir}/usr/sbin/"
	mv "${pkgdir}/usr/sbin/keactrl" "${subpkgdir}/usr/sbin/keactrl"

	mkdir -p "${subpkgdir}/etc/kea/"
	mv "${pkgdir}/etc/kea/keactrl.conf" "${subpkgdir}/etc/kea/keactrl.conf"
}

utils() {
	_common_sub

	pkgdesc="$pkgdesc (Optional Utils)"

	mkdir -p "${subpkgdir}/usr/sbin/"
	mv "${pkgdir}/usr/sbin/perfdhcp" "${subpkgdir}/usr/sbin/perfdhcp"
	mv "${pkgdir}/usr/sbin/kea-lfc" "${subpkgdir}/usr/sbin/kea-lfc"

	mkdir -p "${subpkgdir}/usr/bin/"
	mv "${pkgdir}/usr/bin/kea-msg-compiler" "${subpkgdir}/usr/bin/kea-msg-compiler"
}

sha512sums="4708485efe537d9af00b50da9a3f33b740edaf37d9bbfe96f5625e30715349c48ef8a32f5abb8320f00821aea642a5b7ecdbc9f0d323a71b7a07f46f1bed978b  kea-1.3.0.tar.gz
392e722dc559fdbc3799079f7394df2b1cea9e0259fe4d3d011174241bf10b885e03855c1b50dc3397437ca1217d324881b40948da33a858eb77514b853e3db0  fix-scripts-include-path.patch
07c8146bf65a38b15885bb6331b5e71dd2c337ac0c800564d953861209f5bc99c5af30bba4cbe2b18e4c2464a84e68776dc06eef6843598a926eef17dc526c64  boost-1.66.patch
9165141380f723c641411d1394cdeeeac8cf72321012ba0aafa36b64ec171eba996ed6bd1f5460523f7c4b32cb37b368331984bcd19ca82d9c63211fdbb0a36e  kea-dhcp4.initd
6e7608d2133758bfc80828ef6a072127f25ac9d47cf16c1ca91eca1e5ee8c96a5a7d0e515725a8d9556205e6e70113177b6f7e5c4306385de6266aa5c09ea2d7  kea-dhcp6.initd
31705accecc50a50c7a01ba700acdc68fb10f776bb583e1c1ae78fb33f8ba9cc66f7e12686f057d9d534a26ca09cbe7879399ee31463b46a78d9f203524357af  kea-dhcp-ddns.initd
d6b0e14b055abd3aae7f74ea4d32ebb74ffcf87c35f1d3a52407e37574b45262bb0084b1b20f2f08c5bf7388ba23a503689eae6fc90d9096f7f1f6656999bf41  kea-ctrl-agent.initd"