From b70ab5c405f3c3b1852286696130f0112b80979b Mon Sep 17 00:00:00 2001 From: Herwig Hochleitner Date: Sat, 27 Oct 2018 20:23:12 +0200 Subject: chromium: make gcc8 build available via buildWithGcc flag --- pkgs/applications/networking/browsers/chromium/common.nix | 3 ++- pkgs/applications/networking/browsers/chromium/default.nix | 13 +++++++++---- pkgs/top-level/all-packages.nix | 10 ++-------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/pkgs/applications/networking/browsers/chromium/common.nix b/pkgs/applications/networking/browsers/chromium/common.nix index a011d0a892e9..58459934de2f 100644 --- a/pkgs/applications/networking/browsers/chromium/common.nix +++ b/pkgs/applications/networking/browsers/chromium/common.nix @@ -31,12 +31,13 @@ , upstream-info }: +assert stdenv.cc.isClang -> (stdenv == llvmPackages.stdenv); + buildFun: with stdenv.lib; # see http://www.linuxfromscratch.org/blfs/view/cvs/xsoft/chromium.html - let # The additional attributes for creating derivations based on the chromium # source tree. diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix index 88b0a89db4b1..dbf5f4cb3994 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"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 747696b1f1b7..33f30c2126c8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -16021,14 +16021,8 @@ with pkgs; pulseSupport = config.pulseaudio or true; enablePepperFlash = config.chromium.enablePepperFlash or false; enableWideVine = config.chromium.enableWideVine or false; - gnome = gnome2; - } // (if stdenv.isAarch64 then { - stdenv = gcc8Stdenv; - } else { - llvmPackages = llvmPackages_7; - stdenv = llvmPackages_7.stdenv; - }) - ); + buildWithGcc = config.chromium.buildWithGcc or stdenv.isAarch64; + }); chronos = callPackage ../applications/networking/cluster/chronos { }; -- cgit 1.4.1