blob: ad15f595886ea16965819c567e309674c6aac8b9 (
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
|
# $Id$
# Maintainer: Kaushal M <kshlmster@gmail.com>
pkgbase=kata-containers
pkgname=(kata-runtime kata-proxy kata-shim kata-ksm-throttler kata-containers-image kata-linux-container)
pkgver="1.1.0"
pkgrel=2
pkgdesc="Lightweight virtual machines for containers"
arch=(x86_64)
url="https://katacontainers.io"
license=('Apache')
__runtime_suffix="+git.bf1cf68-43.1"
__proxy_suffix="+git.8a305e5-30.1"
__shim_suffix="+git.de2d2a6-31.1"
__ksm_throttler_suffix=".git+1fecaff-30.1"
__img_suffix="-30.1"
__linux_container_ver="4.14.51.1-132.1"
__runtime_rpm="kata-runtime-${pkgver}${__runtime_suffix}.x86_64.rpm"
__proxy_bin_rpm="kata-proxy-bin-${pkgver}${__proxy_suffix}.x86_64.rpm"
__shim_bin_rpm="kata-shim-bin-${pkgver}${__shim_suffix}.x86_64.rpm"
__ksm_throttler_rpm="kata-ksm-throttler-${pkgver}${__ksm_throttler_suffix}.x86_64.rpm"
__img_rpm="kata-containers-image-${pkgver}${__img_suffix}.x86_64.rpm"
__linux_container_rpm="kata-linux-container-${__linux_container_ver}.x86_64.rpm"
__dlbase="http://downloadcontent.opensuse.org/repositories/home:/katacontainers:/release/Fedora_28/x86_64"
__runtime_src="${__dlbase}/${__runtime_rpm}"
__proxy_bin_src="${__dlbase}/${__proxy_bin_rpm}"
__shim_bin_src="${__dlbase}/${__shim_bin_rpm}"
__ksm_throttler_src="${__dlbase}/${__ksm_throttler_rpm}"
__img_src="${__dlbase}/${__img_rpm}"
__linux_container_src="${__dlbase}/${__linux_container_rpm}"
source=(
$__runtime_src
$__proxy_bin_src
$__shim_bin_src
$__ksm_throttler_src
$__img_src
$__linux_container_src
)
noextract=(
$__runtime_rpm
$__proxy_bin_rpm
$__shim_bin_rpm
$__ksm_throttler_rpm
$__img_rpm
$__linux_container_rpm
)
sha256sums=('e86d54682ef149694e96a9ab87f53cdb90f5af32e3d8cb94f010b5f1b31080bc'
'5cd27bf88b92ea7dd674c668d62645e907ecea323f55f26b3d7c5ce75a42edf0'
'fbd1dc5e26022fa12c23ce7e80f426b4dd3b17729c8c773a2451713c658eea60'
'ab8afaf636bbd9e15642dc3f4440c28ccb24d6028e27a65e82a23cbab03a5769'
'7757614a591ff8da9d440da8b808f1b31c4fd011b32edeadc95672ce0fa54cc5'
'aedcabd899a65dfb429a57ea2d477d40cca808fe186f6ed416b9eb4f4560dfbb')
__extract_into_dir() {
archive=$1
dir=$2
echo Extracting $(basename $archive) into $dir using bsdtar
bsdtar -C $dir -xf $archive
}
prepare() {
pushd $srcdir
mkdir -p {kata-runtime,kata-proxy,kata-shim,kata-ksm-throttler,kata-containers-image,kata-linux-container}-${pkgver}
__extract_into_dir $__runtime_rpm kata-runtime-${pkgver}
__extract_into_dir $__proxy_bin_rpm kata-proxy-${pkgver}
__extract_into_dir $__shim_bin_rpm kata-shim-${pkgver}
__extract_into_dir $__ksm_throttler_rpm kata-ksm-throttler-${pkgver}
__extract_into_dir $__img_rpm kata-containers-image-${pkgver}
__extract_into_dir $__linux_container_rpm kata-linux-container-${pkgver}
popd
}
package_kata-runtime() {
depends=(qemu kata-proxy=${pkgver} kata-shim=${pkgver} kata-ksm-throttler=${pkgver} kata-containers-image=${pkgver} kata-linux-container=${pkgver})
install=kata-runtime.install
pushd $srcdir/kata-runtime-${pkgver}
install -D -m 0755 {,$pkgdir/}usr/bin/kata-runtime
install -D -m 0755 {,$pkgdir/}usr/bin/kata-collect-data.sh
install -D -m 0644 {,$pkgdir/}usr/share/bash-completion/completions/kata-runtime
install -D -m 0644 {,$pkgdir/}usr/share/defaults/kata-containers/configuration.toml
sed -i s/libexec/lib/ $pkgdir/usr/share/defaults/kata-containers/configuration.toml
sed -i s/qemu-lite/qemu/ $pkgdir/usr/share/defaults/kata-containers/configuration.toml
popd
}
package_kata-proxy() {
pushd $srcdir/kata-proxy-${pkgver}
install -D -m 0755 usr/libexec/kata-containers/kata-proxy $pkgdir/usr/lib/kata-containers/kata-proxy
popd
}
package_kata-shim() {
pushd $srcdir/kata-shim-${pkgver}
install -D -m 0755 usr/libexec/kata-containers/kata-shim $pkgdir/usr/lib/kata-containers/kata-shim
popd
}
package_kata-ksm-throttler() {
pushd $srcdir/kata-ksm-throttler-${pkgver}
install -D -m 0644 {,$pkgdir/}usr/lib/systemd/system/kata-ksm-throttler.service
install -D -m 0644 {,$pkgdir/}usr/lib/systemd/system/vc-throttler.service
install -D -m 0755 usr/libexec/kata-ksm-throttler/kata-ksm-throttler $pkgdir/usr/lib/kata-ksm-throttler/kata-ksm-throttler
install -D -m 0755 usr/libexec/kata-ksm-throttler/trigger/virtcontainers/vc $pkgdir/usr/lib/kata-ksm-throttler/trigger/virtcontainers/vc
sed -i 's/libexec/lib/' $pkgdir/usr/lib/systemd/system/kata-ksm-throttler.service $pkgdir/usr/lib/systemd/system/vc-throttler.service
popd
}
package_kata-containers-image() {
pushd $srcdir/kata-containers-image-${pkgver}
cp -a usr $pkgdir
popd
}
package_kata-linux-container() {
pushd $srcdir/kata-linux-container-${pkgver}
cp -a usr $pkgdir
rm -rf $pkgdir/usr/lib
popd
}
|