summaryrefslogtreecommitdiffstats
path: root/pkgs/development/compilers/edk2
diff options
context:
space:
mode:
authorAlexander V. Nikolaev <avn@avnik.info>2023-11-22 18:23:59 +0200
committerAlexander V. Nikolaev <avn@avnik.info>2024-05-12 22:11:19 +0300
commit560957bae1ee123b43d6534eebf2a5917a78e0a2 (patch)
tree6761a2ece5dda9643d64d82a6f48601638f98ae8 /pkgs/development/compilers/edk2
parentd045ae381c5738d1e296df829e368172db49e8d7 (diff)
edk2: building of `antlr` and `dlg` should be built with native architecture.
They should be built with native architecture
Diffstat (limited to 'pkgs/development/compilers/edk2')
-rw-r--r--pkgs/development/compilers/edk2/default.nix7
1 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/development/compilers/edk2/default.nix b/pkgs/development/compilers/edk2/default.nix
index 17151cf9f947..b448a9c51406 100644
--- a/pkgs/development/compilers/edk2/default.nix
+++ b/pkgs/development/compilers/edk2/default.nix
@@ -82,6 +82,13 @@ edk2 = stdenv.mkDerivation rec {
hardeningDisable = [ "format" "fortify" ];
+ # Fix cross-compilation issue, use build cc/c++ for building antlr and dlg
+ postPatch = ''
+ substituteInPlace BaseTools/Source/C/VfrCompile/GNUmakefile \
+ --replace '$(MAKE) -C Pccts/antlr' '$(MAKE) -C Pccts/antlr CC=cc CXX=c++' \
+ --replace '$(MAKE) -C Pccts/dlg' '$(MAKE) -C Pccts/dlg CC=cc CXX=c++'
+ '';
+
installPhase = ''
mkdir -vp $out
mv -v BaseTools $out