summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/chromium/default.nix
diff options
context:
space:
mode:
authorHerwig Hochleitner <herwig@bendlas.net>2018-10-27 20:23:12 +0200
committerHerwig Hochleitner <herwig@bendlas.net>2018-10-28 16:00:46 +0100
commitb70ab5c405f3c3b1852286696130f0112b80979b (patch)
tree63dacef7bb741cf5b96c65442396abbffb128af8 /pkgs/applications/networking/browsers/chromium/default.nix
parent7eea24db5d64229b2372906391b5239a877c89ee (diff)
downloadnixpkgs-b70ab5c405f3c3b1852286696130f0112b80979b.tar
nixpkgs-b70ab5c405f3c3b1852286696130f0112b80979b.tar.gz
nixpkgs-b70ab5c405f3c3b1852286696130f0112b80979b.tar.bz2
nixpkgs-b70ab5c405f3c3b1852286696130f0112b80979b.tar.lz
nixpkgs-b70ab5c405f3c3b1852286696130f0112b80979b.tar.xz
nixpkgs-b70ab5c405f3c3b1852286696130f0112b80979b.tar.zst
nixpkgs-b70ab5c405f3c3b1852286696130f0112b80979b.zip
chromium: make gcc8 build available via buildWithGcc flag
Diffstat (limited to 'pkgs/applications/networking/browsers/chromium/default.nix')
-rw-r--r--pkgs/applications/networking/browsers/chromium/default.nix13
1 files changed, 9 insertions, 4 deletions
diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix
index 88b0a89db4b..dbf5f4cb399 100644
--- a/pkgs/applications/networking/browsers/chromium/default.nix
+++ b/pkgs/applications/networking/browsers/chromium/default.nix
@@ -1,5 +1,6 @@
-{ newScope, stdenv, llvmPackages, makeWrapper, makeDesktopItem, ed
+{ newScope, makeWrapper, makeDesktopItem, ed
 , glib, gtk3, gnome3, gsettings-desktop-schemas
+, stdenv, llvmPackages_7, gcc8Stdenv
 
 # package customization
 , channel ? "stable"
@@ -9,17 +10,16 @@
 , proprietaryCodecs ? true
 , enablePepperFlash ? false
 , enableWideVine ? false
+, buildWithGcc ? false
 , cupsSupport ? true
 , pulseSupport ? false
 , commandLineArgs ? ""
 }:
 
-assert stdenv.cc.isClang -> (stdenv == llvmPackages.stdenv);
 let
   callPackage = newScope chromium;
 
   chromium = {
-    inherit stdenv llvmPackages;
 
     upstream-info = (callPackage ./update.nix {}).getChannel channel;
 
@@ -34,7 +34,12 @@ let
     plugins = callPackage ./plugins.nix {
       inherit enablePepperFlash enableWideVine;
     };
-  };
+  } // (if buildWithGcc then {
+          stdenv = gcc8Stdenv;
+        } else {
+          llvmPackages = llvmPackages_7;
+          stdenv = llvmPackages_7.stdenv;
+        });
 
   desktopItem = makeDesktopItem {
     name = "chromium-browser";