about summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authoraszlig <aszlig@redmoonstudios.org>2012-10-08 07:04:47 +0200
committeraszlig <aszlig@redmoonstudios.org>2012-10-08 07:33:52 +0200
commit10679a7ba6bb92779f7d24b7ac5682e6497934b2 (patch)
tree511095708a6ffeb10b215342265d51990c0294b3 /pkgs/applications
parentdf64adc2dfbfc2e32319799ef713ecef5976d847 (diff)
downloadnixlib-10679a7ba6bb92779f7d24b7ac5682e6497934b2.tar
nixlib-10679a7ba6bb92779f7d24b7ac5682e6497934b2.tar.gz
nixlib-10679a7ba6bb92779f7d24b7ac5682e6497934b2.tar.bz2
nixlib-10679a7ba6bb92779f7d24b7ac5682e6497934b2.tar.lz
nixlib-10679a7ba6bb92779f7d24b7ac5682e6497934b2.tar.xz
nixlib-10679a7ba6bb92779f7d24b7ac5682e6497934b2.tar.zst
nixlib-10679a7ba6bb92779f7d24b7ac5682e6497934b2.zip
chromium: Fix chromium bug 149834 for version 23.
This is just a temporary fix and will only thrown away as soon as a proper fix
is included upstream, see http://crbug.com/149834 for more details about this.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/networking/browsers/chromium/default.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix
index 62ceb2dfb9be..1a1030606cfa 100644
--- a/pkgs/applications/networking/browsers/chromium/default.nix
+++ b/pkgs/applications/networking/browsers/chromium/default.nix
@@ -87,6 +87,14 @@ let
      else if pre23 then ./enable_seccomp22.patch
      else ./enable_seccomp23.patch;
 
+  maybeBpfTemporaryFix = let
+    patch = fetchurl {
+      url = "https://chromiumcodereview.appspot.com/download/issue11032056_1_2.diff";
+      sha256 = "eb13dc627940ad56939837ad1093b2c388f6cf79f1f25cdc1b2e25e987c73d1c";
+    };
+    needPatch = !versionOlder sourceInfo.version "23.0.1271.0";
+  in optional needPatch patch;
+
 in stdenv.mkDerivation rec {
   name = "${packageName}-${version}";
   packageName = "chromium";
@@ -120,7 +128,8 @@ in stdenv.mkDerivation rec {
 
   patches = optional (!cfg.selinux) seccompPatch
          ++ optional cfg.cups ./cups_allow_deprecated.patch
-         ++ optional cfg.pulseaudio ./pulseaudio_array_bounds.patch;
+         ++ optional cfg.pulseaudio ./pulseaudio_array_bounds.patch
+         ++ maybeBpfTemporaryFix;
 
   postPatch = optionalString cfg.openssl ''
     cat $opensslPatches | patch -p1 -d third_party/openssl/openssl