about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-05-07 15:24:32 +0000
committerAlyssa Ross <hi@alyssa.is>2020-05-07 15:24:32 +0000
commit57de38fd6a0739915cee95609d03d50fc40b627f (patch)
tree7e2b2588b9b6635af40f236f3fb0337cefcb03a0
parent4bac767ba9413b2b3987f19af2bf52a70536db9f (diff)
downloadnixlib-57de38fd6a0739915cee95609d03d50fc40b627f.tar
nixlib-57de38fd6a0739915cee95609d03d50fc40b627f.tar.gz
nixlib-57de38fd6a0739915cee95609d03d50fc40b627f.tar.bz2
nixlib-57de38fd6a0739915cee95609d03d50fc40b627f.tar.lz
nixlib-57de38fd6a0739915cee95609d03d50fc40b627f.tar.xz
nixlib-57de38fd6a0739915cee95609d03d50fc40b627f.tar.zst
nixlib-57de38fd6a0739915cee95609d03d50fc40b627f.zip
firefox: build with clang
-rw-r--r--nixpkgs-overlays/patches/firefox/packages.nix18
1 files changed, 14 insertions, 4 deletions
diff --git a/nixpkgs-overlays/patches/firefox/packages.nix b/nixpkgs-overlays/patches/firefox/packages.nix
index aac5c2eb5c50..ec4fdcc5336e 100644
--- a/nixpkgs-overlays/patches/firefox/packages.nix
+++ b/nixpkgs-overlays/patches/firefox/packages.nix
@@ -1,17 +1,27 @@
-{ firefoxPackages }:
+{ firefoxPackages, clangStdenv }:
 
 with firefoxPackages;
 
 firefoxPackages // {
-  firefox = firefox.overrideAttrs ({ patches ? [], ... }: {
+  # Use clangStdenv to work around
+  # <https://github.com/NixOS/nixpkgs/issues/84283>
+  # (Firefox fails to build with GCC on AMD EPYC 7401P.)
+
+  firefox = (firefox.override {
+    stdenv = clangStdenv;
+  }).overrideAttrs ({ patches ? [], ... }: {
     patches = patches ++ [ release/D6695.diff ];
   });
 
-  firefox-beta = firefox-beta.overrideAttrs ({ patches ? [], ... }: {
+  firefox-beta = (firefox-beta.override {
+    stdenv = clangStdenv;
+  }).overrideAttrs ({ patches ? [], ... }: {
     patches = patches ++ [ beta/D6695.diff ];
   });
 
-  firefox-nightly = firefox-nightly.overrideAttrs ({ patches ? [], ... }: {
+  firefox-nightly = (firefox-nightly.override {
+    stdenv = clangStdenv;
+  }).overrideAttrs ({ patches ? [], ... }: {
     patches = patches ++ [ nightly/D6695.diff ];
   });
 }