# $Id$ # Maintainer: zer0def # Contributor: Kaushal M # Contributor: Stefan Zwanenburg pkgbase=kata-containers-bin pkgname=( kata-runtime-bin kata-containers-image-bin linux-kata-bin #kata-containers-static ) pkgver="2.2.2" _pkgver=${pkgver/\~/-} pkgrel=1 pkgdesc="Lightweight virtual machines for containers (version 2, binary packaging)" arch=(x86_64) url="https://katacontainers.io" license=('Apache') source=("https://github.com/kata-containers/kata-containers/releases/download/${_pkgver}/kata-static-${_pkgver}-${CARCH}.tar.xz") sha512sums=(c49548efe6cf06096f26f846196fd30b7af5bc21f2bdd000879b6615632580d2410cfc11f654a9365a60b65e5342d8dc8a7d9387ea2f025b19ef276fc1ebe421) b2sums=(9f63e2fe1983139bab4fe5f6e8fa826d8787cae795d666f8cd424ab304ccfb43a0bb737c3c3d8e91763b5d033ed621f5ef6cf3dea197a77319722fbf4398e24a) b3sums=(7f5ccd543f510a68db358d0a6224f683fd48a832e9e03db9b3845e4cfc6e4f47) package_kata-runtime-bin() { optdepends=( 'kata-containers-image: Disk and initrd images for booting Kata VMs' 'linux-kata: Kernel images for booting Kata VMs' 'qemu-headless: QEMU-hypervised Kata VMs' 'cloud-hypervisor: Cloud-Hypervisor-based Kata VMs' 'firecracker<0.24.0: Firecracker-based Kata VMs' ) conflicts=('kata-runtime' 'kata1-runtime' 'kata2-runtime') provides=('kata-runtime' 'kata2-runtime') install=kata2-runtime.install install -D -m 0755 -t ${pkgdir}/usr/bin \ ${srcdir}/opt/kata/bin/containerd-shim-kata-v2 \ ${srcdir}/opt/kata/bin/kata-runtime \ ${srcdir}/opt/kata/bin/kata-collect-data.sh install -D -m 0755 ${srcdir}/opt/kata/libexec/kata-containers/kata-netmon ${pkgdir}/usr/lib/kata-containers/kata-netmon install -D -m 0644 ${srcdir}/opt/kata/share/bash-completion/completions/kata-runtime ${pkgdir}/usr/share/bash-completion/completions/kata-runtime install -D -m 0644 -t ${pkgdir}/usr/share/defaults/kata-containers ${srcdir}/opt/kata/share/defaults/kata-containers/*.toml #install -D -m 0644 ${srcdir}/opt/kata/share/kata-qemu/qemu/pvh.bin ${pkgdir}/usr/share/qemu/pvh.bin sed -i -e "s;/opt/kata;/usr;" -e 's/libexec/lib/' -e 's/kata-qemu/qemu/' -e 's/qemu-lite/qemu/' -e 's/qemu-vanilla/qemu/' ${pkgdir}/usr/share/defaults/kata-containers/*.toml ${pkgdir}/usr/bin/kata-collect-data.sh } package_kata-containers-image-bin(){ conflicts=('kata2-containers-image') provides=('kata-containers-image' 'kata2-containers-image') install -Dm644 -t "${pkgdir}/usr/share/kata-containers/" \ ${srcdir}/opt/kata/share/kata-containers/kata-clearlinux-latest.image \ ${srcdir}/opt/kata/share/kata-containers/kata-alpine-*.initrd cd "${pkgdir}/usr/share/kata-containers/" ln -s kata-clearlinux-latest.image kata-containers.img ln -s kata-alpine-*.initrd kata-containers-initrd.img } package_linux-kata-bin(){ provides=('linux-kata' 'kata-linux-container' 'kata2-linux-container') conflicts=('linux-kata' 'kata-linux-container' 'kata2-linux-container' 'linux-kata1' 'kata1-linux-container') install -Dm644 -t "${pkgdir}/usr/share/kata-containers/" \ ${srcdir}/opt/kata/share/kata-containers/vmlinux-* \ ${srcdir}/opt/kata/share/kata-containers/vmlinuz-* [ "/opt/kata" = "/opt/kata" ] && install -Dm644 -t "${pkgdir}/usr/share/kata-containers/" \ ${srcdir}/opt/kata/share/kata-containers/config-* } package_kata-containers-static(){ cp -dr --no-preserve='ownership' "${srcdir}/opt" "${pkgdir}/opt" }