diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 130 |
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 +} |