From 8d5a54818232a8be89568dd8e7a83314dfb55b39 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Wed, 22 May 2013 01:11:23 +0000 Subject: [PATCH] extra/chromium to 27.0.1453.93-1 --- extra/chromium/PKGBUILD | 44 +++++------- ...20.0.1132.57-glib-2.16-use-siginfo_t.patch | 35 ---------- ...1364.152-fix-crash-when-cups-is-down.patch | 68 ------------------- ...omium-26.0.1410.43-audio-buffer-size.patch | 12 ---- extra/chromium/chromium-pnacl-r0.patch | 11 +++ extra/chromium/chromium-ppapi-r0.patch | 11 --- 6 files changed, 27 insertions(+), 154 deletions(-) delete mode 100644 extra/chromium/chromium-20.0.1132.57-glib-2.16-use-siginfo_t.patch delete mode 100644 extra/chromium/chromium-25.0.1364.152-fix-crash-when-cups-is-down.patch delete mode 100644 extra/chromium/chromium-26.0.1410.43-audio-buffer-size.patch create mode 100644 extra/chromium/chromium-pnacl-r0.patch delete mode 100644 extra/chromium/chromium-ppapi-r0.patch diff --git a/extra/chromium/PKGBUILD b/extra/chromium/PKGBUILD index f5f0c1701..9fc2a326a 100644 --- a/extra/chromium/PKGBUILD +++ b/extra/chromium/PKGBUILD @@ -16,15 +16,15 @@ buildarch=4 highmem=1 pkgname=chromium -pkgver=26.0.1410.63 -pkgrel=2 +pkgver=27.0.1453.93 +pkgrel=1 pkgdesc="The open-source project behind Google Chrome, an attempt at creating a safer, faster, and more stable browser" arch=('i686' 'x86_64') url="http://www.chromium.org/" license=('BSD') depends=('gtk2' 'nss' 'alsa-lib' 'xdg-utils' 'bzip2' 'libevent' 'libxss' 'libgcrypt' 'ttf-font' 'udev' 'dbus' 'flac' 'opus' 'libwebp' - 'speech-dispatcher' 'pciutils' 'desktop-file-utils' + 'speech-dispatcher' 'pciutils' 'libpulse' 'desktop-file-utils' 'hicolor-icon-theme') makedepends=('python2' 'perl' 'gperf' 'yasm' 'mesa' 'libgnome-keyring' 'elfutils' 'subversion') @@ -39,44 +39,29 @@ source=(http://commondatastorage.googleapis.com/chromium-browser-official/$pkgna chromium.desktop chromium.default chromium.sh - chromium-20.0.1132.57-glib-2.16-use-siginfo_t.patch - chromium-25.0.1364.152-fix-crash-when-cups-is-down.patch - chromium-ppapi-r0.patch - chromium-26.0.1410.43-audio-buffer-size.patch + chromium-pnacl-r0.patch chromium-26.0.1410.43-speechd-0.8.patch die-sysroot-die.patch) sha256sums=('7af8f70745992afdee0196039b5beab1b86b6de7fa70ca4f4a04dc335f034b3f' '09bfac44104f4ccda4c228053f689c947b3e97da9a4ab6fa34ce061ee83d0322' '478340d5760a9bd6c549e19b1b5d1c5b4933ebf5f8cfb2b3e2d70d07443fe232' '4999fded897af692f4974f0a3e3bbb215193519918a1fa9b31ed51e74a2dccb9' - 'c1baf14121502efbc2a31b64029dcafa0e28ca5b71ad0e28a3c6342d18198615' - '36ff43d8e85a7eac305727057c4ffd45eb7a357ce212a4a3f153037bc34a5ace' - '1f4b57670d317959bc2dc60e5d2a44aa8fc6028f7ed540cdb502fa0aa99c81bd' - '5af41119d383b10c21f98f0e02d2259cc8cf60eefdb2fa737d8ed87d4c01f056' + '9875ffcc0e9ae9420876ac66b130b1b017d445a031d43cbe0119793e1fb3781c' '23b04468881642ffdc8457016c8f91df395dfccb4af2ad6b758168180ae070f3' '66705264d9e679a58ed522b4475a06c8a5a4fe52a709c537b1a7d5aa43fb6c84') -build() { - cd "$srcdir/chromium-$pkgver" +prepare() { + cd "$srcdir/$pkgname-$pkgver" # Remove ARM sysroot garbage patch -Np1 -i "$srcdir/die-sysroot-die.patch" - # Fix build with glibc 2.16 - patch -Np1 -i "$srcdir/chromium-20.0.1132.57-glib-2.16-use-siginfo_t.patch" - - # http://code.google.com/p/chromium/issues/detail?id=160574 - patch -Np1 -i "$srcdir/chromium-25.0.1364.152-fix-crash-when-cups-is-down.patch" - - # Fix build without NaCl glibc toolchain (patch from Gentoo) - patch -Np0 -i "$srcdir/chromium-ppapi-r0.patch" + # Fix build without pnacl (patch from Gentoo) + patch -Np0 -i "$srcdir/chromium-pnacl-r0.patch" # Fix header location for speech-dispatcher 0.8 (patch from PLD Linux) patch -Np2 -i "$srcdir/chromium-26.0.1410.43-speechd-0.8.patch" - # http://code.google.com/p/chromium/issues/detail?id=178626 - patch -Np1 -i "$srcdir/chromium-26.0.1410.43-audio-buffer-size.patch" - # Use Python 2 find . -type f -exec sed -i -r \ -e 's|/usr/bin/python$|&2|g' \ @@ -85,10 +70,12 @@ build() { # There are still a lot of relative calls which need a workaround mkdir "$srcdir/python2-path" ln -s /usr/bin/python2 "$srcdir/python2-path/python" - export PATH="$srcdir/python2-path:$PATH" +} - ln -s "$srcdir/pepper_${_nacl_sdk%%.*}/toolchain/linux_x86_newlib" \ - native_client/toolchain/linux_x86_newlib +build() { + cd "$srcdir/$pkgname-$pkgver" + + export PATH="$srcdir/python2-path:$PATH" # CFLAGS are passed through release_extra_cflags below export -n CFLAGS CXXFLAGS @@ -101,6 +88,7 @@ build() { -Dlinux_link_gsettings=1 \ -Dlinux_link_libpci=1 \ -Dlinux_link_libspeechd=1 \ + -Dlinux_link_pulseaudio=1 \ -Dlinux_sandbox_path=/usr/lib/chromium/chromium-sandbox \ -Dlinux_strip_binary=1 \ -Dlinux_use_gold_binary=0 \ @@ -139,7 +127,7 @@ build() { } package() { - cd "$srcdir/chromium-$pkgver" + cd "$srcdir/$pkgname-$pkgver" install -D out/Release/chrome "$pkgdir/usr/lib/chromium/chromium" diff --git a/extra/chromium/chromium-20.0.1132.57-glib-2.16-use-siginfo_t.patch b/extra/chromium/chromium-20.0.1132.57-glib-2.16-use-siginfo_t.patch deleted file mode 100644 index 1d11a390e..000000000 --- a/extra/chromium/chromium-20.0.1132.57-glib-2.16-use-siginfo_t.patch +++ /dev/null @@ -1,35 +0,0 @@ -diff -upr chromium-20.0.1132.57.orig/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h chromium-20.0.1132.57/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h ---- chromium-20.0.1132.57.orig/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h 2012-07-10 10:48:31.000000000 +0300 -+++ chromium-20.0.1132.57/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h 2012-07-11 23:44:11.000000000 +0300 -@@ -243,14 +243,13 @@ struct kernel_rusage { - long ru_nivcsw; - }; - --struct siginfo; - #if defined(__i386__) || defined(__arm__) || defined(__PPC__) - - /* include/asm-{arm,i386,mips,ppc}/signal.h */ - 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 +286,13 @@ struct kernel_sigaction { - 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/extra/chromium/chromium-25.0.1364.152-fix-crash-when-cups-is-down.patch b/extra/chromium/chromium-25.0.1364.152-fix-crash-when-cups-is-down.patch deleted file mode 100644 index 68b49e091..000000000 --- a/extra/chromium/chromium-25.0.1364.152-fix-crash-when-cups-is-down.patch +++ /dev/null @@ -1,68 +0,0 @@ -From b824ad5ee90704db9942857145f04b8542924b12 Mon Sep 17 00:00:00 2001 -From: "noamsml@google.com" - -Date: Thu, 28 Feb 2013 19:00:49 +0000 -Subject: [PATCH] Fix crash in chrome when trying to print with CUPS down - -This is a workaround for GTK bug https://bugzilla.gnome.org/show_bug.cgi?id=686838. - -Removed listing of printers when setting up default settings in native print dialog, -as it is not necessary (behavior verified to be unchanged). Added check to ensure -print preview dialog does not try to instantiate a printer list when selecting a -cloud printer, as this is also unnecessary (again, no behavior change). - -BUG=160574 - - -Review URL: https://chromiumcodereview.appspot.com/12374003 - -git-svn-id: svn://svn.chromium.org/chrome/trunk/src@185284 0039d316-1c4b-4281-b951-d872f2087c98 ---- - chrome/browser/printing/print_dialog_gtk.cc | 18 +++++------------- - 1 file changed, 5 insertions(+), 13 deletions(-) - -diff --git a/chrome/browser/printing/print_dialog_gtk.cc b/chrome/browser/printing/print_dialog_gtk.cc -index 70fe427..d8cb419 100644 ---- a/chrome/browser/printing/print_dialog_gtk.cc -+++ b/chrome/browser/printing/print_dialog_gtk.cc -@@ -130,21 +130,11 @@ PrintDialogGtk::~PrintDialogGtk() { - - void PrintDialogGtk::UseDefaultSettings() { - DCHECK(!page_setup_); -+ DCHECK(!printer_); - - // |gtk_settings_| is a new object. - gtk_settings_ = gtk_print_settings_new(); -- -- scoped_ptr printer_list(new GtkPrinterList); -- printer_ = printer_list->default_printer(); -- if (printer_) { -- g_object_ref(printer_); -- gtk_print_settings_set_printer(gtk_settings_, -- gtk_printer_get_name(printer_)); -- page_setup_ = gtk_printer_get_default_page_size(printer_); -- } -- -- if (!page_setup_) -- page_setup_ = gtk_page_setup_new(); -+ page_setup_ = gtk_page_setup_new(); - - // No page range to initialize for default settings. - PageRanges ranges_vector; -@@ -173,10 +163,12 @@ bool PrintDialogGtk::UpdateSettings(const base::DictionaryValue& job_settings, - return false; - } - -+ bool is_cloud_print = job_settings.HasKey(printing::kSettingCloudPrintId); -+ - if (!gtk_settings_) - gtk_settings_ = gtk_print_settings_new(); - -- if (!print_to_pdf) { -+ if (!print_to_pdf && !is_cloud_print) { - scoped_ptr printer_list(new GtkPrinterList); - printer_ = printer_list->GetPrinterWithName(device_name.c_str()); - if (printer_) { --- -1.7.10 - diff --git a/extra/chromium/chromium-26.0.1410.43-audio-buffer-size.patch b/extra/chromium/chromium-26.0.1410.43-audio-buffer-size.patch deleted file mode 100644 index be36e715f..000000000 --- a/extra/chromium/chromium-26.0.1410.43-audio-buffer-size.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -upr chromium-26.0.1410.43.orig/media/audio/audio_util.cc chromium-26.0.1410.43/media/audio/audio_util.cc ---- chromium-26.0.1410.43.orig/media/audio/audio_util.cc 2013-03-29 02:10:07.000000000 +0200 -+++ chromium-26.0.1410.43/media/audio/audio_util.cc 2013-03-29 02:21:41.000000000 +0200 -@@ -201,8 +201,6 @@ size_t GetAudioHardwareBufferSize() { - HRESULT hr = CoreAudioUtil::GetPreferredAudioParameters(eRender, eConsole, - ¶ms); - return FAILED(hr) ? kFallbackBufferSize : params.frames_per_buffer(); --#elif defined(OS_LINUX) -- return 512; - #else - return 2048; - #endif diff --git a/extra/chromium/chromium-pnacl-r0.patch b/extra/chromium/chromium-pnacl-r0.patch new file mode 100644 index 000000000..8ec0151d2 --- /dev/null +++ b/extra/chromium/chromium-pnacl-r0.patch @@ -0,0 +1,11 @@ +--- ppapi/native_client/src/untrusted/pnacl_support_extension/pnacl_support_extension.gyp.orig 2013-03-27 19:49:17.000000000 +0100 ++++ ppapi/native_client/src/untrusted/pnacl_support_extension/pnacl_support_extension.gyp 2013-03-27 19:49:59.000000000 +0100 +@@ -13,7 +13,7 @@ + 'target_name': 'pnacl_support_extension', + 'type': 'none', + 'conditions': [ +- ['disable_nacl==0 and disable_nacl_untrusted==0', { ++ ['disable_nacl==0 and disable_pnacl==0 and disable_nacl_untrusted==0', { + 'dependencies': [ + '../../../../../ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_irt_shim.gyp:pnacl_irt_shim', + '../../../../../native_client/tools.gyp:prep_toolchain', diff --git a/extra/chromium/chromium-ppapi-r0.patch b/extra/chromium/chromium-ppapi-r0.patch deleted file mode 100644 index fb7e160c2..000000000 --- a/extra/chromium/chromium-ppapi-r0.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- ppapi/ppapi_untrusted.gyp.orig 2012-06-12 10:20:16.000000000 +0200 -+++ ppapi/ppapi_untrusted.gyp 2012-06-12 10:20:52.000000000 +0200 -@@ -80,7 +80,7 @@ - ], - }, - 'conditions': [ -- ['target_arch!="arm"', { -+ ['target_arch!="arm" and disable_glibc==0', { - 'variables': { - 'build_glibc': 1, - # NOTE: Use /lib, not /lib64 here; it is a symbolic link which