diff options
author | Linus Heckemann <git@sphalerite.org> | 2017-10-31 12:57:34 +0100 |
---|---|---|
committer | Linus Heckemann <git@sphalerite.org> | 2017-11-02 20:11:45 +0000 |
commit | 454c42c8493fb4425ae98444fcb8e14db013c3d4 (patch) | |
tree | e8b9597c983ca5ed7f204b007c44ae662730545e /pkgs/tools | |
parent | 4d7c34fb337f1845d3c5a9804e70e17ed5a8f996 (diff) | |
download | nixlib-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')
-rw-r--r-- | pkgs/tools/system/vboot_reference/default.nix | 35 |
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 = { |