summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD130
1 files changed, 130 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cdfe345b4b8c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,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=1
+pkgdesc="Lightweight virtual machines for containers"
+arch=(x86_64)
+url="https://katacontainers.org"
+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
+}