diff options
Diffstat (limited to 'testing/firecracker/APKBUILD')
-rw-r--r-- | testing/firecracker/APKBUILD | 98 |
1 files changed, 52 insertions, 46 deletions
diff --git a/testing/firecracker/APKBUILD b/testing/firecracker/APKBUILD index dc1081dad18..3864f7667bd 100644 --- a/testing/firecracker/APKBUILD +++ b/testing/firecracker/APKBUILD @@ -1,72 +1,78 @@ # Contributor: Dennis Przytarski <dennis@przytarski.com> # Maintainer: Dennis Przytarski <dennis@przytarski.com> pkgname=firecracker -pkgver=0.25.1 +pkgver=1.4.1 pkgrel=0 pkgdesc="Secure and fast microVMs for serverless computing" url="https://github.com/firecracker-microvm/firecracker" arch="aarch64 x86_64" license="Apache-2.0" -makedepends="rust cargo" -subpackages="$pkgname-seccompiler" -source="$pkgname-$pkgver.tar.gz::https://github.com/firecracker-microvm/firecracker/archive/v$pkgver.tar.gz - 10-dependencies-Included-vm-fdt-crate.patch - 20-vm-fdt-Replace-libfdt-with-vm-fdt.patch - 30-libfdt-bindings-Deleted-libfdt-bindings-crate.patch - " +makedepends="rust cargo clang-dev cmake linux-headers cargo-auditable" +subpackages=" + $pkgname-seccompiler + $pkgname-rebase-snap:rebase_snap + " +source="$pkgname-$pkgver.tar.gz::https://github.com/firecracker-microvm/firecracker/archive/v$pkgver.tar.gz" -_target="$CTARGET" +prepare() { + default_prepare -export CARGO_HOME="$srcdir"/cargo + cargo fetch --locked --target "$CTARGET" -build() { - # build firecracker - cargo build -p firecracker \ - --target $_target \ - --release \ - --verbose - - # build jailer - cargo build -p jailer \ - --target $_target \ - --release \ - --verbose + # Change the seccomp filters' names so they get embedded into the binary + for a in $arch; do + mv -v resources/seccomp/"$a-unknown-linux-musl.json" resources/seccomp/"$a-alpine-linux-musl.json" + done +} - # build seccompiler - cargo build -p seccompiler \ - --bin seccompiler-bin \ - --target $_target \ - --release \ - --verbose +build() { + export CARGO_PROFILE_RELEASE_OPT_LEVEL=2 + cargo auditable build \ + --package firecracker \ + --package jailer \ + --package seccompiler \ + --package rebase-snap \ + --target "$CTARGET" \ + --all-features \ + --frozen \ + --release } check() { - # test firecracker - cargo test -p firecracker \ - --target $_target \ - --verbose - - # notest jailer + # jailer: tests failed testing functionality of cgroups + # seccompiler: tests failed spawning a thread + cargo test \ + --package firecracker \ + --package rebase-snap \ + --target "$CTARGET" \ + --frozen - # notest seccompiler + # Other integration tests need pytest and docker } package() { - install -Dm755 build/cargo_target/"$_target"/release/firecracker \ - "$pkgdir"/usr/bin/firecracker - install -Dm755 build/cargo_target/"$_target"/release/jailer \ - "$pkgdir"/usr/bin/jailer + install -Dm755 build/cargo_target/$CTARGET/release/firecracker \ + -t "$pkgdir"/usr/bin + install -Dm755 build/cargo_target/$CTARGET/release/jailer \ + -t "$pkgdir"/usr/bin + install -Dm755 build/cargo_target/$CTARGET/release/rebase-snap \ + -t "$pkgdir"/usr/bin + install -Dm755 build/cargo_target/$CTARGET/release/seccompiler-bin \ + -t "$pkgdir"/usr/bin } seccompiler() { - pkgdesc="Seccompiler" - install -Dm755 "$builddir"/build/cargo_target/"$_target"/release/seccompiler-bin \ - "$subpkgdir"/usr/bin/seccompiler-bin + pkgdesc="$pkgdesc - seccompiler" + + amove usr/bin/seccompiler-bin +} + +rebase_snap() { + pkgdesc="$pkgdesc - rebasing diff snapshot tool" + + amove usr/bin/rebase-snap } sha512sums=" -b9bf4fc9fd89312234eb13e50d37b942166d273e8ae16e018541dc1afbebcba9793415e14f4397885aa0797408a01676a9899e1f47296c312d06da9ddb30b571 firecracker-0.25.1.tar.gz -8e13704ac5383f84d80c0aa3b268f6fc3ba578b857d48218d0a38e2fbc8d1a0660223d5d4168f4fcf532f0743b531e48cac9d6c2982e64e7549984ae12857574 10-dependencies-Included-vm-fdt-crate.patch -3fdc6057db069b865724daaec2c83f549943a0ffb2d4e9d642c9d00df46a6b206f2b900f1c78dfb0162ed10bb096f7059cfb014c2d40466ee1351fcbbb3c8f8a 20-vm-fdt-Replace-libfdt-with-vm-fdt.patch -b89ea947d2d7f045699a2318565620c52c4f050f22394e2e074c7adabfaef657633449784563d6d042b37842a3637582465170fb2f35242e7940d16e7cc3f2ea 30-libfdt-bindings-Deleted-libfdt-bindings-crate.patch +20d105b4ee87728f5d92921148dd507ed0e727100cf04320943af66dee4d169d572b40a54c288fabe2b57d7c08337cd9a0138601ad90c76338b4177786ca2ee5 firecracker-1.4.1.tar.gz " |