# $Id$ # Maintainer: zer0def # Contributor: Kaushal M pkgbase=kata-containers pkgname=(kata-runtime kata-proxy kata-shim kata-ksm-throttler kata-containers-image kata-linux-container) pkgver="1.9.2" pkgrel=1 pkgdesc="Lightweight virtual machines for containers" arch=(x86_64) url="https://katacontainers.io" license=('Apache') __default_suffix="-7.1" #__runtime_suffix="-7.1" #__proxy_suffix="-7.1" #__shim_suffix="-7.1" #__ksm_throttler_suffix="-7.1" #__img_suffix="-7.1" __linux_container_ver="4.19.75.54" #__linux_container_suffix="-7.1" __runtime_rpm="kata-runtime-${pkgver}${__runtime_suffix:-${__default_suffix}}.x86_64.rpm" __proxy_bin_rpm="kata-proxy-bin-${pkgver}${__proxy_suffix:-${__default_suffix}}.x86_64.rpm" __shim_bin_rpm="kata-shim-bin-${pkgver}${__shim_suffix:-${__default_suffix}}.x86_64.rpm" __ksm_throttler_rpm="kata-ksm-throttler-${pkgver}${__ksm_throttler_suffix:-${__default_suffix}}.x86_64.rpm" __img_rpm="kata-containers-image-${pkgver}${__img_suffix:-${__default_suffix}}.x86_64.rpm" __linux_container_rpm="kata-linux-container-${__linux_container_ver}${__linux_container_suffix:-${__default_suffix}}.x86_64.rpm" __dlbase="http://download.opensuse.org/repositories/home:/katacontainers:/releases:/x86_64:/stable-1.9/Fedora_30/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=( 'b5f47b9d905d4d265b6ded744a0413b1a5b1c24b4adec66449095afa5ab8e6ee' '772500f64cfb7cd046e4d46c440e00bab665a276bf4d2cfea6016a7141ae5434' '60615672c1aa926fafc591abd0a78302b7b78fea2f0e6f2dd810746dd5bc8b6b' '96c49d80cbcf5575534cf8bd9e6fcff6c4f5667be729521d313fe172bae37bce' '7b7529b8b92e63c0a1c00a2273688299e8d8001dce9820d3ad9b73e06d293476' 'a78fcecac7afb9e7c2e81bc84a73287f9ff471ba7300978aacb0a6b88598494f' ) __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/containerd-shim-kata-v2 install -D -m 0755 {,$pkgdir/}usr/bin/kata-runtime install -D -m 0755 {,$pkgdir/}usr/bin/kata-collect-data.sh install -D -m 0755 usr/libexec/kata-containers/kata-netmon $pkgdir/usr/lib/kata-containers/kata-netmon 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/kata-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/kata-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 }