From b7731c3997d1bd453ecd8b98532104a334c12dee Mon Sep 17 00:00:00 2001 From: Astro Date: Wed, 10 Aug 2022 21:54:37 +0200 Subject: [PATCH] crosvm: install both .policy and .bpf files `crosvm --seccomp-log-failures` requires the .policy files. see: https://crosvm.dev/book/building_crosvm.html#known-issues --- pkgs/applications/virtualization/crosvm/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/virtualization/crosvm/default.nix b/pkgs/applications/virtualization/crosvm/default.nix index 375aaf873112..bd2c8badce54 100644 --- a/pkgs/applications/virtualization/crosvm/default.nix +++ b/pkgs/applications/virtualization/crosvm/default.nix @@ -52,13 +52,16 @@ rustPlatform.buildRustPackage rec { compile_seccomp_policy \ --default-action trap $policy ''${policy%.policy}.bpf done + + substituteInPlace seccomp/$arch/*.policy \ + --replace "@include $(pwd)/seccomp/$arch/" "@include $out/share/policy/" ''; buildFeatures = [ "default" "virgl_renderer" "virgl_renderer_next" ]; postInstall = '' mkdir -p $out/share/policy/ - cp -v seccomp/$arch/*.bpf $out/share/policy/ + cp -v seccomp/$arch/*.{policy,bpf} $out/share/policy/ ''; passthru.updateScript = ./update.py;