blob: c7595d5a8f806199d7560fe5b329fe5cb7267167 (
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
|
# Maintainer: zer0def <zer0def@github>
# Contributor: Kaushal M <kshlmster cat gmail dog com>
# Contributor: Stefan Zwanenburg <stefan cat zwanenburg dog info>
pkgbase=kata-containers
pkgname=(kata-ksm-throttler kata-proxy kata-runtime kata-shim kata-agent)
pkgver=1.11.3
_pkgver=${pkgver/\~/-}
pkgrel=2
pkgdesc="Lightweight virtual machines for containers"
arch=('x86_64')
url="https://katacontainers.io/"
license=('Apache')
makedepends=('go')
_gh_org="github.com/kata-containers"
source=(
"agent-${_pkgver}.tar.gz::https://${_gh_org}/agent/archive/${_pkgver}.tar.gz"
"ksm-throttler-${_pkgver}.tar.gz::https://${_gh_org}/ksm-throttler/archive/${_pkgver}.tar.gz"
"osbuilder-${_pkgver}.tar.gz::https://${_gh_org}/osbuilder/archive/${_pkgver}.tar.gz"
"proxy-${_pkgver}.tar.gz::https://${_gh_org}/proxy/archive/${_pkgver}.tar.gz"
"runtime-${_pkgver}.tar.gz::https://${_gh_org}/runtime/archive/${_pkgver}.tar.gz"
"shim-${_pkgver}.tar.gz::https://${_gh_org}/shim/archive/${_pkgver}.tar.gz"
)
sha512sums=(
b0e9a8cec32e6ae4ff85fc09bd8a19941a994aa059fccf59e39c4a27c6075142c18839cef23ad2e4bfae47669c9ea08b640ac41646d12efb2c237053703ca0a1
4d0aadbb622a0d4ed183027f26eb11f0d5549b874220726d0a11911ba4d17ed030b05af971513caeb4b912b68279e3260a57ec6b5049b9670550e93d72fd4c79
b74f709cf5cde0cc307cffeefa47ac3bcd6eaee4019d7a72619e73e7aba009eeb520f24723c514f9aceb5780dd1c781428866cb399f4bffbe19c3c1fa921f39d
e841c16ea785cca7a76c6d0a3c3b1184a5428cdcde319bef9c22cb2e004c3ed5858811c68b79a23c223787bf6a86c748b85f1571316c1711810e3d5e5da0331b
a895fc47a098187248f209060a819c6d3bc6614090f73e6f98b804eae4e741dedfad5f5fe6ad8048faf1d2965d4467d79a143d59d83db5fbc45436dde8b2add6
4e01d63d7371950cabcd9c0d0c484bb62b8dd14f6b6a469913ff5eb6664e087ee7f4e46d5cc5aa280560923cf22080ea2fa106990b9cf3b499325b700192c415
)
prepare(){
mkdir -p "${srcdir}/src/${_gh_org}"
for i in agent ksm-throttler proxy runtime shim; do
rm -rf "${srcdir}/src/${_gh_org}/${i}"
mv "${srcdir}/${i}-${_pkgver}" "${srcdir}/src/${_gh_org}/${i}"
done
}
build(){
cd "${srcdir}/src/${_gh_org}/agent"
GOPATH="${srcdir}" LDFLAGS="" make
for i in ksm-throttler proxy runtime shim; do
echo "Building kata-${i}…"
cd "${srcdir}/src/${_gh_org}/${i}"
GOPATH="${srcdir}" make DESTDIR="${pkgdir}" BINDIR="/usr/bin" PKGLIBEXECDIR="/usr/lib/kata-containers" LIBEXECDIR="/usr/lib"
done
}
package_kata-agent(){
cd "${srcdir}/src/${_gh_org}/agent"
GOPATH="${srcdir}" make install DESTDIR="${pkgdir}" BINDIR="/usr/bin" PKGLIBEXECDIR="/usr/lib/kata-containers" LIBEXECDIR="/usr/lib"
}
package_kata-ksm-throttler(){
cd "${srcdir}/src/${_gh_org}/ksm-throttler"
GOPATH="${srcdir}" make install DESTDIR="${pkgdir}" BINDIR="/usr/bin" PKGLIBEXECDIR="/usr/lib/kata-containers" LIBEXECDIR="/usr/lib"
install -d -m 0755 "${pkgdir}/var/lib/vc/{firecracker,sbs,uuid}"
}
package_kata-proxy(){
cd "${srcdir}/src/${_gh_org}/proxy"
GOPATH="${srcdir}" make install DESTDIR="${pkgdir}" BINDIR="/usr/bin" PKGLIBEXECDIR="/usr/lib/kata-containers" LIBEXECDIR="/usr/lib"
}
package_kata-runtime(){
depends=('qemu-headless' "kata-ksm-throttler=${pkgver}" "kata-proxy=${pkgver}" "kata-shim=${pkgver}" "kata-linux-container" "kata-containers-image")
optdepends=(
'firecracker<0.22.0'
'cloud-hypervisor<0.8.0'
)
install=kata-runtime.install
cd "${srcdir}/src/${_gh_org}/runtime"
GOPATH="${srcdir}" make install DESTDIR="${pkgdir}" BINDIR="/usr/bin" PKGLIBEXECDIR="/usr/lib/kata-containers" LIBEXECDIR="/usr/lib"
}
package_kata-shim(){
cd "${srcdir}/src/${_gh_org}/shim"
GOPATH="${srcdir}" make install DESTDIR="${pkgdir}" BINDIR="/usr/bin" PKGLIBEXECDIR="/usr/lib/kata-containers" LIBEXECDIR="/usr/lib"
}
|