summary refs log tree commit diff
path: root/pkgs/tools/system/vboot_reference
diff options
context:
space:
mode:
authorLinus Heckemann <git@sphalerite.org>2017-10-31 12:57:34 +0100
committerLinus Heckemann <git@sphalerite.org>2017-11-02 20:11:45 +0000
commit454c42c8493fb4425ae98444fcb8e14db013c3d4 (patch)
treee8b9597c983ca5ed7f204b007c44ae662730545e /pkgs/tools/system/vboot_reference
parent4d7c34fb337f1845d3c5a9804e70e17ed5a8f996 (diff)
downloadnixlib-454c42c8493fb4425ae98444fcb8e14db013c3d4.tar
nixlib-454c42c8493fb4425ae98444fcb8e14db013c3d4.tar.gz
nixlib-454c42c8493fb4425ae98444fcb8e14db013c3d4.tar.bz2
nixlib-454c42c8493fb4425ae98444fcb8e14db013c3d4.tar.lz
nixlib-454c42c8493fb4425ae98444fcb8e14db013c3d4.tar.xz
nixlib-454c42c8493fb4425ae98444fcb8e14db013c3d4.tar.zst
nixlib-454c42c8493fb4425ae98444fcb8e14db013c3d4.zip
vboot_reference: Update
In addition to updating to a more recent upstream version, this
installs the development signing keys and removes the separate
vbutil_* tools in favour of the single futility tool.
Diffstat (limited to 'pkgs/tools/system/vboot_reference')
-rw-r--r--pkgs/tools/system/vboot_reference/default.nix35
1 files changed, 14 insertions, 21 deletions
diff --git a/pkgs/tools/system/vboot_reference/default.nix b/pkgs/tools/system/vboot_reference/default.nix
index 6dfc6d1349d0..0b8933bb7af3 100644
--- a/pkgs/tools/system/vboot_reference/default.nix
+++ b/pkgs/tools/system/vboot_reference/default.nix
@@ -1,42 +1,35 @@
-{ stdenv, fetchgit, pkgconfig, libuuid, openssl }:
+{ stdenv, fetchgit, pkgconfig, libuuid, openssl, libyaml, lzma }:
 
 stdenv.mkDerivation rec {
-  version = "20130507";
-  checkout = "25/50225/2";
+  version = "20171023";
+  checkout = "8122e0b8b13794";
 
   name = "vboot_reference-${version}";
 
   src = fetchgit {
     url = https://chromium.googlesource.com/chromiumos/platform/vboot_reference;
-    rev = "refs/changes/${checkout}";
-    sha256 = "14d3a93ha5k4al4ib43nyn1ppx7kgb12xw6mkflhx8nxmx8827nc";
+    rev = "${checkout}";
+    sha256 = "0qxm3qlvm2fgjrn9b3n8rdccw2f5pdi7z542m2hdfddflx7jz1w7";
   };
 
   nativeBuildInputs = [ pkgconfig ];
-  buildInputs = [ openssl stdenv.cc.libc.static ]
-    ++ stdenv.lib.optional (libuuid != null)
-         (libuuid.overrideAttrs (attrs:
-           { configureFlags = attrs.configureFlags ++ [ "--enable-static" ]; }));
+  buildInputs = [ openssl libuuid libyaml lzma ];
 
-  arch = if stdenv.system == "x86_64-linux" then "x86_64"
-    else if stdenv.system == "i686-linux" then "x86"
-    else throw "vboot_reference for: ${stdenv.system} not supported!";
+  enableParallelBuilding = true;
 
   buildPhase = ''
-    make ARCH=${arch} `pwd`/build/cgpt/cgpt
-    make ARCH=${arch} `pwd`/build/utility/vbutil_kernel
-    make ARCH=${arch} `pwd`/build/utility/vbutil_key
-    make ARCH=${arch} `pwd`/build/utility/vbutil_keyblock
-    make ARCH=${arch} `pwd`/build/utility/vbutil_firmware
+    patchShebangs scripts
+    make -j''${NIX_BUILD_CORES:-1} \
+         `pwd`/build/cgpt/cgpt \
+         `pwd`/build/futility/futility
   '';
 
   installPhase = ''
     mkdir -p $out/bin
     cp build/cgpt/cgpt $out/bin
-    cp build/utility/vbutil_kernel $out/bin
-    cp build/utility/vbutil_key $out/bin
-    cp build/utility/vbutil_keyblock $out/bin
-    cp build/utility/vbutil_firmware $out/bin
+    cp build/futility/futility $out/bin
+    mkdir -p $out/share/vboot
+    cp -r tests/devkeys* $out/share/vboot/
   '';
 
   meta = {