about summary refs log tree commit diff
path: root/pkgs/applications/virtualization
diff options
context:
space:
mode:
authorAstro <astro@spaceboyz.net>2022-08-10 21:54:37 +0200
committerAstro <astro@spaceboyz.net>2022-08-17 18:03:50 +0200
commitb7731c3997d1bd453ecd8b98532104a334c12dee (patch)
tree8189889829fb18e52fec7d976bf40430d98c067d /pkgs/applications/virtualization
parent020c641a88bd27658a6a9f193bdaeb41b015581b (diff)
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
Diffstat (limited to 'pkgs/applications/virtualization')
-rw-r--r--pkgs/applications/virtualization/crosvm/default.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/applications/virtualization/crosvm/default.nix b/pkgs/applications/virtualization/crosvm/default.nix
index 375aaf873112f..bd2c8badce542 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;