summary refs log tree commit diff
path: root/pkgs/tools/misc/grub
diff options
context:
space:
mode:
authorSergei Trofimovich <slyich@gmail.com>2021-09-11 12:51:12 +0100
committerSergei Trofimovich <slyich@gmail.com>2021-09-11 13:19:47 +0100
commit1d7917e64e072b1aeeae13de1c249333b7083387 (patch)
tree4777350982d743d444915afdbdaedea749098c69 /pkgs/tools/misc/grub
parentfff9593c7a8004f2a23a8031a9492a789f89bbe1 (diff)
downloadnixpkgs-1d7917e64e072b1aeeae13de1c249333b7083387.tar
nixpkgs-1d7917e64e072b1aeeae13de1c249333b7083387.tar.gz
nixpkgs-1d7917e64e072b1aeeae13de1c249333b7083387.tar.bz2
nixpkgs-1d7917e64e072b1aeeae13de1c249333b7083387.tar.lz
nixpkgs-1d7917e64e072b1aeeae13de1c249333b7083387.tar.xz
nixpkgs-1d7917e64e072b1aeeae13de1c249333b7083387.tar.zst
nixpkgs-1d7917e64e072b1aeeae13de1c249333b7083387.zip
trustedGrub, trustedGrub-for-HP: apply upstream fix for fresh glibc
Diffstat (limited to 'pkgs/tools/misc/grub')
-rw-r--r--pkgs/tools/misc/grub/trusted.nix15
1 files changed, 12 insertions, 3 deletions
diff --git a/pkgs/tools/misc/grub/trusted.nix b/pkgs/tools/misc/grub/trusted.nix
index b0a8c9e1033..edb94891fbe 100644
--- a/pkgs/tools/misc/grub/trusted.nix
+++ b/pkgs/tools/misc/grub/trusted.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchurl, fetchgit, autogen, flex, bison, python, autoconf, automake
+{ lib, stdenv, fetchurl, fetchgit, fetchpatch, autogen, flex, bison, python, autoconf, automake
 , gettext, ncurses, libusb-compat-0_1, freetype, qemu, lvm2
 , for_HP_laptop ? false
 }:
@@ -81,7 +81,14 @@ stdenv.mkDerivation rec {
            -e "s|/usr/src/unifont.bdf|$PWD/unifont.bdf|g"
     '';
 
-  patches = [ ./fix-bash-completion.patch ];
+  patches = [
+    ./fix-bash-completion.patch
+    (fetchpatch {
+      # glibc-2.26 and above needs '<sys/sysmacros.h>'
+      url = "https://github.com/Rohde-Schwarz/TrustedGRUB2/commit/7a5b301e3adb8e054288518a325135a1883c1c6c.patch";
+      sha256 = "1jfrrmcrd9a8w7n419kszxgbpshx7888wc05smg5q4jvc1ag3xm7";
+    })
+  ];
 
   # save target that grub is compiled for
   grubTarget = if inPCSystems
@@ -89,7 +96,9 @@ stdenv.mkDerivation rec {
                else "";
 
   doCheck = false;
-  enableParallelBuilding = true;
+  # On -j16 races with early header creation:
+  #  config.h:38:10: fatal error: ./config-util.h: No such file or directory
+  enableParallelBuilding = false;
 
   meta = with lib; {
     description = "GRUB 2.0 extended with TCG (TPM) support for integrity measured boot process (trusted boot)";