summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/google-chrome
diff options
context:
space:
mode:
authorMoritz Ulrich <moritz@tarn-vedra.de>2016-04-14 18:53:13 +0200
committerMoritz Ulrich <moritz@tarn-vedra.de>2016-04-14 18:54:48 +0200
commit0c5ed43cd44893ef860e468c7fbcfaa0b0b006a6 (patch)
treed8e9a8b5bcd12fdfab7bed11d7bea9b3a2afc23b /pkgs/applications/networking/browsers/google-chrome
parent73fba62fb147e3a1f5d4cd88cf507a3e77869b76 (diff)
downloadnixlib-0c5ed43cd44893ef860e468c7fbcfaa0b0b006a6.tar
nixlib-0c5ed43cd44893ef860e468c7fbcfaa0b0b006a6.tar.gz
nixlib-0c5ed43cd44893ef860e468c7fbcfaa0b0b006a6.tar.bz2
nixlib-0c5ed43cd44893ef860e468c7fbcfaa0b0b006a6.tar.lz
nixlib-0c5ed43cd44893ef860e468c7fbcfaa0b0b006a6.tar.xz
nixlib-0c5ed43cd44893ef860e468c7fbcfaa0b0b006a6.tar.zst
nixlib-0c5ed43cd44893ef860e468c7fbcfaa0b0b006a6.zip
google-chrome: Fix regression from closure-size merge.
Fixes #14695

I'm not entirely sure if including `stdenv.cc.cc` in `makeLibraryPath`
is the correct thing to do here. If it's incorrect, please feel free to
ping me.
Diffstat (limited to 'pkgs/applications/networking/browsers/google-chrome')
-rw-r--r--pkgs/applications/networking/browsers/google-chrome/default.nix37
1 files changed, 18 insertions, 19 deletions
diff --git a/pkgs/applications/networking/browsers/google-chrome/default.nix b/pkgs/applications/networking/browsers/google-chrome/default.nix
index eb51fa5c1020..7fdebf4a2dcb 100644
--- a/pkgs/applications/networking/browsers/google-chrome/default.nix
+++ b/pkgs/applications/networking/browsers/google-chrome/default.nix
@@ -7,7 +7,7 @@
 , dbus_libs, gtk, gdk_pixbuf, gcc
 
 # Will crash without.
-, udev
+, libudev
 
 # Loaded at runtime.
 , libexif
@@ -39,21 +39,18 @@ let
     withCustomModes = true;
   };
 
-  env = buildEnv {
-    name = "google-chrome-env";
-    paths = [
-      glib fontconfig freetype pango cairo libX11 libXi atk gconf nss nspr
-      libXcursor libXext libXfixes libXrender libXScrnSaver libXcomposite
-      alsaLib libXdamage libXtst libXrandr expat cups
-      dbus_libs gtk gdk_pixbuf gcc
-      udev
-      libexif
-      liberation_ttf curl utillinux xdg_utils wget
-      flac harfbuzz icu libpng opusWithCustomModes snappy speechd
-      bzip2 libcap
-    ]
-    ++ optional pulseSupport libpulseaudio;
-  };
+  deps = [
+    stdenv.cc.cc
+    glib fontconfig freetype pango cairo libX11 libXi atk gconf nss nspr
+    libXcursor libXext libXfixes libXrender libXScrnSaver libXcomposite
+    alsaLib libXdamage libXtst libXrandr expat cups
+    dbus_libs gtk gdk_pixbuf gcc
+    libudev
+    libexif
+    liberation_ttf curl utillinux xdg_utils wget
+    flac harfbuzz icu libpng opusWithCustomModes snappy speechd
+    bzip2 libcap
+  ] ++ optional pulseSupport libpulseaudio;
 in stdenv.mkDerivation rec {
   inherit version;
 
@@ -61,13 +58,16 @@ in stdenv.mkDerivation rec {
 
   src = binary;
 
-  buildInputs = [ env patchelf ];
+  buildInputs = [ patchelf ];
 
   unpackPhase = ''
     ar x $src
     tar xf data.tar.xz
   '';
 
+  rpath = makeLibraryPath deps;
+  binpath = makeBinPath deps;
+
   installPhase = ''
     case ${channel} in
       beta) appname=chrome-beta      dist=beta     ;;
@@ -76,7 +76,6 @@ in stdenv.mkDerivation rec {
     esac
 
     exe=$out/bin/google-chrome-$dist
-    rpath="${env}/lib:${env}/lib64"
 
     mkdir -p $out/bin $out/share
 
@@ -103,7 +102,7 @@ in stdenv.mkDerivation rec {
     cat > $exe << EOF
     #!${bash}/bin/sh
     export LD_LIBRARY_PATH=$rpath\''${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH}
-    export PATH=${env}/bin\''${PATH:+:\$PATH}
+    export PATH=$binpath\''${PATH:+:\$PATH}
     $out/share/google/$appname/google-$appname "\$@"
     EOF
     chmod +x $exe