about summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authoraszlig <aszlig@redmoonstudios.org>2013-05-27 05:00:06 +0200
committeraszlig <aszlig@redmoonstudios.org>2013-05-27 10:18:00 +0200
commitf966e5268f9a59e2fed965be7690371e4890c620 (patch)
tree84402bd351e5dac4a6fd7cac7dd631dd0d653f21 /pkgs/applications
parente7a57971c19bb66fc5e851f9348aa25a8dc52a5f (diff)
downloadnixlib-f966e5268f9a59e2fed965be7690371e4890c620.tar
nixlib-f966e5268f9a59e2fed965be7690371e4890c620.tar.gz
nixlib-f966e5268f9a59e2fed965be7690371e4890c620.tar.bz2
nixlib-f966e5268f9a59e2fed965be7690371e4890c620.tar.lz
nixlib-f966e5268f9a59e2fed965be7690371e4890c620.tar.xz
nixlib-f966e5268f9a59e2fed965be7690371e4890c620.tar.zst
nixlib-f966e5268f9a59e2fed965be7690371e4890c620.zip
chromium: Update all channels to latest versions.
This brings in Chromium 27 as the new stable version.

Specific versions of the updated channels:

stable: 26.0.1410.63 -> 27.0.1453.93 (builds fine, tested)
beta:   27.0.1453.81 -> 28.0.1500.20 (builds fine, tested)
dev:    28.0.1500.11 -> 29.0.1516.3  (builds fine, tested)

We now can finally drop the following patches:

 * glibc-2.16-use-siginfo_t.patch
 * pulseaudio_array_bounds.patch

These were for version 26 only and thus are no longer needed.

In addition, we no longer have to use the pre/post attributes, as there is just
_one_ place that uses version specific stuff (path to webcore.gyp).

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/networking/browsers/chromium/default.nix21
-rw-r--r--pkgs/applications/networking/browsers/chromium/glibc-2.16-use-siginfo_t.patch27
-rw-r--r--pkgs/applications/networking/browsers/chromium/pulseaudio_array_bounds.patch12
-rw-r--r--pkgs/applications/networking/browsers/chromium/sources.nix18
4 files changed, 14 insertions, 64 deletions
diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix
index 97dd719e7fc9..b0dc87217476 100644
--- a/pkgs/applications/networking/browsers/chromium/default.nix
+++ b/pkgs/applications/networking/browsers/chromium/default.nix
@@ -12,12 +12,9 @@
 , utillinux, alsaLib
 , gcc, bison, gperf
 , glib, gtk, dbus_glib
-, libXScrnSaver, libXcursor, mesa
+, libXScrnSaver, libXcursor, libXtst, mesa
 , protobuf, speechd, libXdamage
 
-# dependencies for >= v27
-, libXtst
-
 # optional dependencies
 , libgcrypt ? null # gnomeSupport || cupsSupport
 
@@ -81,11 +78,6 @@ let
     libusb1 libexif
   ];
 
-  pre27 = versionOlder sourceInfo.version "27.0.0.0";
-  pre28 = versionOlder sourceInfo.version "28.0.0.0";
-  post26 = !pre27;
-  post27 = !pre28;
-
   # build paths and release info
   packageName = "chromium";
   buildType = "Release";
@@ -112,23 +104,20 @@ in stdenv.mkDerivation rec {
     gcc bison gperf
     krb5
     glib gtk dbus_glib
-    libXScrnSaver libXcursor mesa
+    libXScrnSaver libXcursor libXtst mesa
     pciutils protobuf speechd libXdamage
   ] ++ optional gnomeKeyringSupport libgnome_keyring
     ++ optionals gnomeSupport [ gconf libgcrypt ]
     ++ optional enableSELinux libselinux
     ++ optional cupsSupport libgcrypt
-    ++ optional pulseSupport pulseaudio
-    ++ optional post26 libXtst;
+    ++ optional pulseSupport pulseaudio;
 
   opensslPatches = optional useOpenSSL openssl.patches;
 
   prePatch = "patchShebangs .";
 
   patches = [ ./sandbox_userns.patch ]
-         ++ optional cupsSupport ./cups_allow_deprecated.patch
-         ++ optional (pulseSupport && pre27) ./pulseaudio_array_bounds.patch
-         ++ optional pre27 ./glibc-2.16-use-siginfo_t.patch;
+         ++ optional cupsSupport ./cups_allow_deprecated.patch;
 
   postPatch = ''
     sed -i -r -e 's/-f(stack-protector)(-all)?/-fno-\1/' build/common.gypi
@@ -136,7 +125,7 @@ in stdenv.mkDerivation rec {
     cat $opensslPatches | patch -p1 -d third_party/openssl/openssl
   '' + ''
     sed -i -e 's|/usr/bin/gcc|gcc|' \
-      third_party/WebKit/Source/${if post27
+      third_party/WebKit/Source/${if !versionOlder sourceInfo.version "28.0.0.0"
                                   then "core/core.gypi"
                                   else "WebCore/WebCore.gyp/WebCore.gyp"}
   '';
diff --git a/pkgs/applications/networking/browsers/chromium/glibc-2.16-use-siginfo_t.patch b/pkgs/applications/networking/browsers/chromium/glibc-2.16-use-siginfo_t.patch
deleted file mode 100644
index d06555dda54b..000000000000
--- a/pkgs/applications/networking/browsers/chromium/glibc-2.16-use-siginfo_t.patch
+++ /dev/null
@@ -1,27 +0,0 @@
---- a/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h.orig		2012-12-22 16:01:44.000000000 +0200
-+++ b/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h		2012-12-23 21:53:26.746069153 +0200
-@@ -250,7 +250,7 @@
- struct kernel_old_sigaction {
-   union {
-     void             (*sa_handler_)(int);
--    void             (*sa_sigaction_)(int, struct siginfo *, void *);
-+    void             (*sa_sigaction_)(int, siginfo_t *, void *);
-   };
-   unsigned long      sa_mask;
-   unsigned long      sa_flags;
-@@ -287,13 +287,13 @@
-   unsigned long      sa_flags;
-   union {
-     void             (*sa_handler_)(int);
--    void             (*sa_sigaction_)(int, struct siginfo *, void *);
-+    void             (*sa_sigaction_)(int, siginfo_t *, void *);
-   };
-   struct kernel_sigset_t sa_mask;
- #else
-   union {
-     void             (*sa_handler_)(int);
--    void             (*sa_sigaction_)(int, struct siginfo *, void *);
-+    void             (*sa_sigaction_)(int, siginfo_t *, void *);
-   };
-   unsigned long      sa_flags;
-   void               (*sa_restorer)(void);
diff --git a/pkgs/applications/networking/browsers/chromium/pulseaudio_array_bounds.patch b/pkgs/applications/networking/browsers/chromium/pulseaudio_array_bounds.patch
deleted file mode 100644
index ca78b6959c05..000000000000
--- a/pkgs/applications/networking/browsers/chromium/pulseaudio_array_bounds.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff --git a/media/media.gyp b/media/media.gyp
-index 2a8c6c6..66ca767 100644
---- a/media/media.gyp
-+++ b/media/media.gyp
-@@ -399,6 +399,7 @@
-             ['use_pulseaudio == 1', {
-               'cflags': [
-                 '<!@(pkg-config --cflags libpulse)',
-+                '-Wno-array-bounds',
-               ],
-               'link_settings': {
-                 'libraries': [
diff --git a/pkgs/applications/networking/browsers/chromium/sources.nix b/pkgs/applications/networking/browsers/chromium/sources.nix
index 7d5a805148dd..209b1ad80fe6 100644
--- a/pkgs/applications/networking/browsers/chromium/sources.nix
+++ b/pkgs/applications/networking/browsers/chromium/sources.nix
@@ -1,18 +1,18 @@
 # This file is autogenerated from update.sh in the same directory.
 {
   dev = {
-    version = "28.0.1500.11";
-    url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-28.0.1500.11.tar.xz";
-    sha256 = "1gnm803y7da7n4c3awh77vmsb0f4d8czs9svgqvvwk9bb7d1kc65";
+    version = "29.0.1516.3";
+    url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-29.0.1516.3.tar.xz";
+    sha256 = "0pdn9c6v0v55d7g4amivxrv132bpj9sfqywk5b8l6kqfjq28mw5k";
   };
   beta = {
-    version = "27.0.1453.81";
-    url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-27.0.1453.81.tar.xz";
-    sha256 = "1g4gsrcdrp06hqr25fd9l4snjhibp5pi7pc3wv11fp8gd04cpv9w";
+    version = "28.0.1500.20";
+    url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-28.0.1500.20.tar.xz";
+    sha256 = "1q4qsgixh9q5akjnk614k942kxshi81v4xvm40f7rxzns88qbfrz";
   };
   stable = {
-    version = "26.0.1410.63";
-    url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-26.0.1410.63.tar.xz";
-    sha256 = "0gsb0dgk7p04997wlw7swxnnpf5ix9drn0wn07pgsalr8l3zgy3s";
+    version = "27.0.1453.93";
+    url = "http://commondatastorage.googleapis.com/chromium-browser-official/chromium-27.0.1453.93.tar.xz";
+    sha256 = "0h5d4v7003y3h6rg48dn6cswp6zzj9zdcci3cl9cbb3j9ldc1n3d";
   };
 }