about summary refs log tree commit diff
path: root/pkgs/tools/misc/edk2-uefi-shell
diff options
context:
space:
mode:
authorRandy Eckenrode <randy@largeandhighquality.com>2022-11-06 19:53:25 -0500
committerRandy Eckenrode <randy@largeandhighquality.com>2022-11-06 19:53:37 -0500
commit0aa21a70530618bfdd18c532b4af0c290ad7d070 (patch)
treebd70a810782aa09184cb5f26a1778d23c9a326dc /pkgs/tools/misc/edk2-uefi-shell
parentb808a354d215ffa1bb9c5988112ec9adadf7365d (diff)
edk2-uefi-shell: fix build on x86_64-darwin
ZHF #199919
Diffstat (limited to 'pkgs/tools/misc/edk2-uefi-shell')
-rw-r--r--pkgs/tools/misc/edk2-uefi-shell/default.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkgs/tools/misc/edk2-uefi-shell/default.nix b/pkgs/tools/misc/edk2-uefi-shell/default.nix
index 78e0ba28afb07..e3d73775021f2 100644
--- a/pkgs/tools/misc/edk2-uefi-shell/default.nix
+++ b/pkgs/tools/misc/edk2-uefi-shell/default.nix
@@ -1,5 +1,7 @@
 { lib
+, stdenv
 , edk2
+, llvmPackages
 , util-linux
 , nasm
 , python3
@@ -8,9 +10,12 @@ edk2.mkDerivation "ShellPkg/ShellPkg.dsc" (finalAttrs: {
   pname = "edk2-uefi-shell";
   inherit (edk2) version;
 
-  nativeBuildInputs = [ util-linux nasm python3 ];
+  nativeBuildInputs = [ util-linux nasm python3 ]
+    ++ lib.optionals stdenv.cc.isClang [ llvmPackages.bintools llvmPackages.llvm ];
   strictDeps = true;
 
+  NIX_CFLAGS_COMPILE = lib.optionals stdenv.cc.isClang [ "-fno-pic" "-Qunused-arguments" ];
+
   # We only have a .efi file in $out which shouldn't be patched or stripped
   dontPatchELF = true;
   dontStrip = true;