[arch-commits] Commit in chromium/trunk (PKGBUILD)

Evangelos Foutras foutrelis at archlinux.org
Sat Nov 18 22:02:51 UTC 2017


    Date: Saturday, November 18, 2017 @ 22:02:50
  Author: foutrelis
Revision: 310400

upgpkg: chromium 62.0.3202.94-2

Use clang to build Chromium in order to better align ourselves with
upstream -- using GCC is considered unsupported and official Chrome
builds have been using clang for quite a while.

This will hopefully avoid bugs caused by undefined behavior (FS#56366).

Modified:
  chromium/trunk/PKGBUILD

----------+
 PKGBUILD |   16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2017-11-18 21:13:42 UTC (rev 310399)
+++ PKGBUILD	2017-11-18 22:02:50 UTC (rev 310400)
@@ -6,7 +6,7 @@
 
 pkgname=chromium
 pkgver=62.0.3202.94
-pkgrel=1
+pkgrel=2
 _launcher_ver=5
 pkgdesc="A web browser built for speed, simplicity, and security"
 arch=('x86_64')
@@ -15,7 +15,7 @@
 depends=('gtk3' 'nss' 'alsa-lib' 'xdg-utils' 'libxss' 'libcups' 'libgcrypt'
          'ttf-font' 'systemd' 'dbus' 'libpulse' 'pciutils' 'json-glib'
          'desktop-file-utils' 'hicolor-icon-theme')
-makedepends=('python2' 'gperf' 'yasm' 'mesa' 'ninja' 'nodejs' 'git')
+makedepends=('python2' 'gperf' 'yasm' 'mesa' 'ninja' 'nodejs' 'git' 'clang')
 optdepends=('pepper-flash: support for Flash content'
             'kdialog: needed for file dialogs in KDE'
             'gnome-keyring: for storing passwords in GNOME keyring'
@@ -93,6 +93,9 @@
   # Fixes from Gentoo
   patch -Np1 -i ../chromium-gn-bootstrap-r17.patch
 
+  # Remove compiler flag not supported by our system clang
+  sed -i '/"-Wno-enum-compare-switch",/d' build/config/compiler/BUILD.gn
+
   # Use Python 2
   find . -name '*.py' -exec sed -i -r 's|/usr/bin/python$|&2|g' {} +
 
@@ -129,8 +132,15 @@
   export TMPDIR="$srcdir/temp"
   mkdir -p "$TMPDIR"
 
+  export CC=clang
+  export CXX=clang++
+  export AR=ar
+  export NM=nm
+
   local _flags=(
-    'is_clang=false'
+    'custom_toolchain="//build/toolchain/linux/unbundle:default"'
+    'host_toolchain="//build/toolchain/linux/unbundle:default"'
+    'is_clang=true'
     'clang_use_chrome_plugins=false'
     'is_debug=false'
     'fatal_linker_warnings=false'


More information about the arch-commits mailing list