summary refs log tree commit diff
path: root/pkgs/os-specific/linux/chromium-os/crosvm/default.nix
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2021-06-03 09:04:34 +0000
committerAlyssa Ross <hi@alyssa.is>2021-06-09 09:33:52 +0000
commit129d329e3bcdcc972454ce284e17da16b28bd401 (patch)
tree889ac128683738ce4f9bce8612b1c19177e1bfed /pkgs/os-specific/linux/chromium-os/crosvm/default.nix
parent50dbbfcb9d38d1638fff9b43da66a90440c44710 (diff)
downloadnixpkgs-129d329e3bcdcc972454ce284e17da16b28bd401.tar
nixpkgs-129d329e3bcdcc972454ce284e17da16b28bd401.tar.gz
nixpkgs-129d329e3bcdcc972454ce284e17da16b28bd401.tar.bz2
nixpkgs-129d329e3bcdcc972454ce284e17da16b28bd401.tar.lz
nixpkgs-129d329e3bcdcc972454ce284e17da16b28bd401.tar.xz
nixpkgs-129d329e3bcdcc972454ce284e17da16b28bd401.tar.zst
nixpkgs-129d329e3bcdcc972454ce284e17da16b28bd401.zip
crosvm: fix build
* Add new vhost source dependency
* Drop Cargo.lock patch
* Re-enable test on x86_64 (seems to work fine now)
* Drop syslog patch
* Rebase VIRTIO_NET_F_MAC patch -- I renamed TapFdOptions to
  TapFdOption for consistency with newly-added similar structs.

Message-Id: <20210603091138.24942-4-hi@alyssa.is>
Diffstat (limited to 'pkgs/os-specific/linux/chromium-os/crosvm/default.nix')
-rw-r--r--pkgs/os-specific/linux/chromium-os/crosvm/default.nix15
1 files changed, 4 insertions, 11 deletions
diff --git a/pkgs/os-specific/linux/chromium-os/crosvm/default.nix b/pkgs/os-specific/linux/chromium-os/crosvm/default.nix
index 681526356ea..f8b6b13e694 100644
--- a/pkgs/os-specific/linux/chromium-os/crosvm/default.nix
+++ b/pkgs/os-specific/linux/chromium-os/crosvm/default.nix
@@ -11,10 +11,11 @@ let
 
   getSrc = path: fetchFromGitiles upstreamInfo.components.${path};
   srcs = lib.genAttrs [
-    "src/platform/crosvm"
-    "src/third_party/adhd"
     "src/aosp/external/minijail"
+    "src/platform/crosvm"
     "src/platform2"
+    "src/third_party/adhd"
+    "src/third_party/rust-vmm/vhost"
   ] getSrc;
 in
 
@@ -39,14 +40,12 @@ in
 
     sourceRoot = "src/platform/crosvm";
 
-    cargoPatches = [ ./Regenerate-Cargo.lock.patch ];
-
     patches = [
       ./default-seccomp-policy-dir.diff
       ./VIRTIO_NET_F_MAC.patch
     ];
 
-    cargoSha256 = "0rrhgchrf6ac5393rxlkff0kd3xs7xixxshcdpag3lxjgg0j62af";
+    cargoSha256 = "1hw9r7vggvn8p0sy4k0i2ijpyk0yb11qww6s6d6wdfvrl1ksbapl";
 
     nativeBuildInputs = [ pkgconfig wayland ];
 
@@ -55,9 +54,6 @@ in
     postPatch = ''
       sed -i "s|/usr/share/policy/crosvm/|$out/share/policy/|g" \
              seccomp/*/*.policy
-
-      # No /dev/log in the sandbox.
-      sed -i '/^[[:space:]]*syslog::init().unwrap();$/d' tests/boot.rs
     '';
 
     preBuild = ''
@@ -69,9 +65,6 @@ in
       cp seccomp/${arch}/* $out/share/policy/
     '';
 
-    # Boot test often hangs on AMD.
-    doCheck = !stdenv.buildPlatform.isx86_64;
-
     CROSVM_CARGO_TEST_KERNEL_BINARY =
       lib.optionalString (stdenv.buildPlatform == stdenv.hostPlatform)
         "${linux}/${stdenv.hostPlatform.platform.kernelTarget}";