Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=4424c7b1c23c894e3d73b4737b7529d247f89e78

commit 4424c7b1c23c894e3d73b4737b7529d247f89e78
Author: Marius Cirsta <[email protected]>
Date:   Sat Oct 29 04:01:03 2016 +0300

chromium-browser-54.0.2840.71-1-x86_64

* version bump

diff --git a/source/xapps-extra/chromium-browser/FrugalBuild 
b/source/xapps-extra/chromium-browser/FrugalBuild
index 8b3d7eb..d5775d6 100644
--- a/source/xapps-extra/chromium-browser/FrugalBuild
+++ b/source/xapps-extra/chromium-browser/FrugalBuild
@@ -1,222 +1,289 @@
# Compiling Time: 26.46 SBU
-# Maintainer: DeX77 <[email protected]>
-
+# Maintainer: Marius Cirsta <[email protected]>

pkgname=chromium-browser
-pkgver=53.0.2785.143
-pkgrel=2
-pkgdesc='An open-source browser project that aims to build a safer, faster, 
and more stable way for all users to experience the web'
+pkgver=54.0.2840.71
+pkgrel=1
+pkgdesc='Development version of Chromium browser'
url='http://www.chromium.org/'
-depends=('libevent>=2.0.22-3' 'nss>=3.26' 'libxscrnsaver>=1.2.2-2' 
'libpulse>=9.0-2' 'snappy>=1.1.3-3' 'libcups>=2.2.0-2' \
-       'speech-dispatcher>=0.8.5' 'gdk-pixbuf2>=2.32.3-2' 'libxtst>=1.2.2-2' 
'libjpeg>=9a-2' 'libatomic>=6.2.1-5' 'pciutils>=3.5' \
-       'opus>=1.1.3-2' 'ffmpeg>=3.1.3' 'libxslt' 'libwebp>=0.5.1-2' 
'libgles>=12.0.3-3' 'libegl>=12.0.3-3' 'gtk+3>=3.22.0')
-makedepends=('ninja' 'gtk+2' 'yasm' 'libexif' 'gperf' 'libpthread-stubs' 
'x11-protos' 'krb5>=1.14.4' 'cups>=2.2.0-2' 'mesa>=12.0.3-3' \
-       'lib32-libstdc++>=6.2.1_5' 'lib32-zlib>=1.2.8_8')
-
+depends=('nss>=3.21-3' 'libxscrnsaver>=1.2.2-2' 'libpulse>=7.1-4' 
'snappy>=1.1.3-2' 'libcups' \
+       'speech-dispatcher>=0.7.1-4' 'libxtst>=1.2.2-2' 'freetype2' 'pango' 
'ffmpeg>=3.1.4' 'atk' 'libxkbcommon' \
+       'libatomic' 'pciutils>=3.5' 'gtk+3' 'libxslt' 'libwebp')
+#using the built in ones for now
+#depends+=('libevent>=2.0.22-3' 'libjpeg>=9a')
+makedepends=('ninja' 'clang>=3.7.0-3' 'yasm' 'libexif' 'gperf' 
'libpthread-stubs' 'x11-protos' 'krb5' 'cups' \
+             'python-ply' 'python-jinja' 'python-markupsafe' 'beautifulsoup4' 
'html5lib-python' 'webencodings' 'protobuf-python')
license=('BSD')
groups=('xapps-extra')
archs=('x86_64')
_F_gnome_iconcache="y"
Finclude gnome-scriptlet
_F_archive_name="chromium"
-options+=('nostrip')
-up2date="lynx -dump -useragent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_0) 
AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.79 Safari/537.1' \
-       'http://chromium.woolyss.com/#stable-chromium-version' | \
+up2date="lynx -dump 'http://chromium.woolyss.com/#stable-chromium-version' | \
egrep -o '([0123456789.]*)/DEPS' | \
egrep -o '([0123456789.]*)'"
source=(https://commondatastorage.googleapis.com/chromium-browser-official/chromium-${pkgver}.tar.xz
 \
$pkgname.desktop \
$pkgname.sh \
-       jpeg9.patch \
-       chromium-last-commit-position-r0.patch \
-       chromium-system-ffmpeg-r2.patch \
-       chromium-52.0.2743.82-widevinefix.patch \
-       chromium-46.0.2490.86-use_system_opus.patch \
-       chromium-52.0.2723.2-use_system_harfbuzz.patch \
-       chromium-47.0.2526.80-nacl-ignore-broken-fd-counter.patch \
-       chromium-52.0.2743.82-cups22.patch \
-       chromium-52.0.2743.116-unset-madv_free.patch \
-       gcc6-no-delete-null-pointer-checks.patch)
-
-sha1sums=('9dfeeefde83b399f832e2485838977cbd2d4376e' \
+        chromium-system-jinja-r13.patch \
+        chromium-system-ffmpeg-r3.patch \
+        gtk2_disable_fix.patch \
+        chromium-last-commit-position-r1.patch \
+        chromium-52.0.2743.116-unset-madv_free.patch \
+        gcc6-no-delete-null-pointer-checks.patch \
+        chromium-46.0.2490.86-use_system_opus.patch \
+        chromium-47.0.2526.80-nacl-ignore-broken-fd-counter.patch \
+        chromium-52.0.2723.2-use_system_harfbuzz.patch \
+        chromium-52.0.2743.82-widevinefix.patch \
+        chromium-54.0.2840.59-gcc5.patch \
+        chromium-54.0.2840.59-nullfix.patch)
+sha1sums=('db3bad5e61467cac415299838728a79f16333315' \
'264b8e7c4e3273263d504e041e5e4d152677922c' \
'4c41d59b4d85a9f0443d6ca1dec456e50059dab5' \
-          '95b850e2d22f3d42a25e33edfea549cf1bc5ab33' \
-          '0db176bb4b6175b408f75b0644d38b5229bd113c' \
-          '450cd81653499eb50f0f7df1b0d4d1c1620365a5' \
-          '452ca515e91ff27957ee1b5dfd975f2daabc5b64' \
+          'c121b8ab729efc99040a2908d763110428c62b72' \
+          '07331ea52fdbf30b1bddc66d439921016d2bf720' \
+          'f67ed24248c0ec152908d8c206c0efebe2a92997' \
+          'd03e6465cd5a84580f9dad5d45f24ccd42bb71e6' \
+          '17ba326edbd5df0aba71958d9eea56ba9653c995' \
+          '0fa01f6ac92d4616cdc74073952ada2259be1d70' \
'd6d09996ff5ff4d796cf26f239eb2b688e017d25' \
-          '4ac2af324c6927507d214ba3b6512ad1a879a2ff' \
'af663b4b7a7a9e6f0075c4f60f0b4310a77d2d89' \
-          '281ef7c51b733765b741d69b78e7d74ec6cb328a' \
-          '17ba326edbd5df0aba71958d9eea56ba9653c995' \
-          '0fa01f6ac92d4616cdc74073952ada2259be1d70')
+          '4ac2af324c6927507d214ba3b6512ad1a879a2ff' \
+          '452ca515e91ff27957ee1b5dfd975f2daabc5b64' \
+          '196755fc44de6fac4863495feb70b92ee971c5d6' \
+          'a3e76fd3e890eabab86d14fc41ca9b17b03317e4')
+
+chromium_path="chromium"

## -fno-delete-null-pointer-checks for gcc6 DO NOT REMOVE also not remove the 
gcc6-* patch
## add some -Wno-* gcc6 produces a lot noise and we don't care about deprectaed 
stuff
CXXFLAGS+=" -fpermissive -fno-delete-null-pointer-checks -Wno-deprecated 
-Wno-deprecated-declarations"

+
# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
# Note: These are for Frugalware use ONLY. For your own distribution, please
# get your own set of keys. Feel free to contact [email protected] for
# more information.
-_google_api_key="AIzaSyDBY0Wxey1VCsW8fP6j7oJy_-ojnpYMh2o"
-_google_default_client_id="63071405569.apps.googleusercontent.com"
-_google_default_client_secret="2bNvMsN-57D44Q5ireW62LcZ"
+_google_api_key='AIzaSyDBY0Wxey1VCsW8fP6j7oJy_-ojnpYMh2o'
+_google_default_client_id='63071405569.apps.googleusercontent.com'
+_google_default_client_secret='2bNvMsN-57D44Q5ireW62LcZ'
+

build() {
+    Fcd
+       Fpatchall
+
+       conditional_bundled_libraries+="
+                       third_party/adobe \
+                       third_party/speech-dispatcher \
+                       third_party/usb_ids \
+                       third_party/xdg-utils \
+                       third_party/yasm/run_yasm.py "
+
+# Remove most bundled libraries. Some are still needed.
+       Fexec build/linux/unbundle/remove_bundled_libraries.py \
+               ${conditional_bundled_libraries} \
+               'base/third_party/dmg_fp' \
+               'base/third_party/dynamic_annotations' \
+               'base/third_party/icu' \
+               'base/third_party/nspr' \
+               'base/third_party/libevent' \
+               'base/third_party/superfasthash' \
+               'base/third_party/symbolize' \
+               'base/third_party/valgrind' \
+               'base/third_party/xdg_mime' \
+               'base/third_party/xdg_user_dirs' \
+               'breakpad/src/third_party/curl' \
+               'chrome/third_party/mozilla_security_manager' \
+               'courgette/third_party' \
+               'net/third_party/mozilla_security_manager' \
+               'net/third_party/nss' \
+               'third_party/WebKit' \
+               'third_party/analytics' \
+               'third_party/angle' \
+               'third_party/angle/src/common/third_party/numerics' \
+               'third_party/angle/src/third_party/compiler' \
+               'third_party/angle/src/third_party/libXNVCtrl' \
+               'third_party/angle/src/third_party/murmurhash' \
+               'third_party/angle/src/third_party/trace_event' \
+               'third_party/boringssl' \
+               'third_party/brotli' \
+               'third_party/cacheinvalidation' \
+               'third_party/catapult' \
+               'third_party/catapult/third_party/polymer' \
+               'third_party/catapult/third_party/py_vulcanize' \
+               
'third_party/catapult/third_party/py_vulcanize/third_party/rcssmin' \
+               
'third_party/catapult/third_party/py_vulcanize/third_party/rjsmin' \
+               'third_party/catapult/tracing/third_party/d3' \
+               'third_party/catapult/tracing/third_party/gl-matrix' \
+               'third_party/catapult/tracing/third_party/jszip' \
+               'third_party/catapult/tracing/third_party/mannwhitneyu' \
+               'third_party/ced' \
+               'third_party/cld_2' \
+               'third_party/cld_3' \
+               'third_party/cros_system_api' \
+               'third_party/cython/python_flags.py' \
+               'third_party/devscripts' \
+               'third_party/dom_distiller_js' \
+               'third_party/fips181' \
+               'third_party/flatbuffers' \
+               'third_party/flot' \
+               'third_party/google_input_tools' \
+               'third_party/google_input_tools/third_party/closure_library' \
+               
'third_party/google_input_tools/third_party/closure_library/third_party/closure'
 \
+               'third_party/hunspell' \
+               'third_party/iccjpeg' \
+               'third_party/icu' \
+               'third_party/jstemplate' \
+               'third_party/khronos' \
+               'third_party/leveldatabase' \
+               'third_party/libXNVCtrl' \
+               'third_party/libaddressinput' \
+               'third_party/libjingle' \
+               'third_party/libphonenumber' \
+               'third_party/libsecret' \
+               'third_party/libsrtp' \
+               'third_party/libudev' \
+               'third_party/libusb' \
+               'third_party/libwebm' \
+               'third_party/libxml/chromium' \
+               'third_party/libyuv' \
+               'third_party/lss' \
+               'third_party/lzma_sdk' \
+               'third_party/mesa' \
+               'third_party/modp_b64' \
+               'third_party/mt19937ar' \
+               'third_party/openh264' \
+               'third_party/openmax_dl' \
+               'third_party/opus' \
+               'third_party/ots' \
+               'third_party/pdfium' \
+               'third_party/pdfium/third_party/agg23' \
+               'third_party/pdfium/third_party/base' \
+               'third_party/pdfium/third_party/bigint' \
+               'third_party/pdfium/third_party/freetype' \
+               'third_party/pdfium/third_party/lcms2-2.6' \
+               'third_party/pdfium/third_party/libjpeg' \
+               'third_party/pdfium/third_party/libopenjpeg20' \
+               'third_party/pdfium/third_party/libpng16' \
+               'third_party/pdfium/third_party/libtiff' \
+               'third_party/pdfium/third_party/zlib_v128' \
+               'third_party/polymer' \
+               'third_party/protobuf' \
+               'third_party/protobuf/third_party/six' \
+               'third_party/qcms' \
+               'third_party/re2' \
+               'third_party/sfntly' \
+               'third_party/skia' \
+               'third_party/smhasher' \
+               'third_party/sqlite' \
+               'third_party/tcmalloc' \
+               'third_party/usrsctp' \
+               'third_party/web-animations-js' \
+               'third_party/webdriver' \
+               'third_party/webrtc' \
+               'third_party/widevine' \
+               'third_party/woff2' \
+               'third_party/x86inc' \
+               'third_party/zlib/google' \
+               'url/third_party/mozilla' \
+               'v8/src/third_party/valgrind' \
+               'third_party/libjpeg_turbo' \
+               --do-remove
+
+
+       gn_system_libraries="
+               flac
+               harfbuzz-ng
+               libpng
+               libvpx
+               libwebp
+               libxml
+               libxslt
+               snappy
+               yasm
+               zlib
+               ffmpeg"
+
+       Fexec build/linux/unbundle/replace_gn_files.py --system-libraries 
${gn_system_libraries}

-       LDFLAGS+=" -Wl,-rpath,/usr/lib/chromium,-rpath,/usr/lib/chromium/lib"
+       Fexec touch chrome/test/data/webui/i18n_process_css_test.html

-        Fcd
-       Fexec python build/download_nacl_toolchains.py \
-               --packages nacl_x86_newlib,pnacl_newlib,pnacl_translator \
-               --exclude nacl_arm_newlib --arch=x86-64 sync || Fdie
+       Fexec third_party/libaddressinput/chromium/tools/update-strings.py

-       ## 2 steps , don't ask me
-       Fexec python build/download_nacl_toolchains.py \
-               --packages nacl_x86_newlib,pnacl_newlib,pnacl_translator \
-               --exclude nacl_arm_newlib --arch=x86-64 extract || Fdie
+       myconf_gn+=" is_debug=false"
+       #   myconf_gn+=" is_debug=true"
+       myconf_gn+=" enable_iterator_debugging=false"
+       myconf_gn+=" enable_nacl=false"
+       myconf_gn+=" symbol_level=0 remove_webcore_debug_symbols=true"

-       Fpatchall
+       myconf_gn+=" enable_hangout_services_extension=false"
+       myconf_gn+=" enable_widevine=false"
+       myconf_gn+=" use_allocator=\"none\""
+       myconf_gn+=" use_cups=true"
+       myconf_gn+=" use_kerberos=true"
+       myconf_gn+=" use_pulseaudio=true"
+       myconf_gn+=" fieldtrial_testing_like_official_build=true"
+       myconf_gn+=" is_clang=false"
+       myconf_gn+=" use_gold=false use_sysroot=false"
+       myconf_gn+=" proprietary_codecs=true "
+       myconf_gn+=" use_gconf=false "
+       myconf_gn+=" use_gio=false "
+       myconf_gn+=" use_gnome_keyring=false"
+       #   myconf_gn+=" use_ozone=true "
+       #   myconf_gn+=" use_aura=true "
+       myconf_gn+=" use_glib=true "
+       myconf_gn+=" use_gtk3=true "
+       myconf_gn+=" use_xkbcommon=true"
+       #remoting needs gtk2 so we disable it, test if it still needs gtk2 and 
if not enable
+       myconf_gn+=" enable_remoting=false "
+       myconf_gn+=" use_system_libjpeg=false "

-       Fexec touch chrome/test/data/webui/i18n_process_css_test.html

-       # Google API stuff
-       myconf+="       -Dgoogle_api_key=$_google_api_key
-                       -Dgoogle_default_client_id=$_google_default_client_id
-                       
-Dgoogle_default_client_secret=$_google_default_client_secret"
-
-       # System libs
-       myconf+="       -Duse_system_bzip2=1
-                       -Duse_system_flac=1
-                       -Duse_system_ffmpeg=1
-                       -Duse_system_harfbuzz=1
-                       -Duse_system_libevent=1
-                       -Duse_system_libjpeg=1
-                       -Duse_system_libpng=1
-                       -Duse_system_libxml=1
-                       -Duse_system_snappy=1
-                       -Duse_system_ssl=1
-                       -Duse_system_xdg_utils=1
-                       -Duse_system_yasm=1
-                       -Duse_system_zlib=1
-                       -Duse_system_libexif=1
-                       -Duse_system_protobuf=0
-                       -Duse_system_yasm=1
-                       -Duse_system_sqlite=0
-                       -Duse_system_fontconfig=1
-                       -Duse_system_expat=1
-                       -Duse_system_jsoncpp=1
-                       -Duse_system_libevent=1
-                       -Duse_system_libusb=1
-                       -Duse_system_libvpx=1
-                       -Duse_system_libwebp=1
-                       -Duse_system_libxnvctrl=0
-                       -Duse_system_libxslt=1
-                       -Duse_system_re2=0
-                       -Duse_system_v8=0
-                       -Duse_system_minizip=1
-                       -Duse_system_opus=1"
-
-       # Linkage
-       myconf+="       -Dlinux_link_gsettings=1
-                       -Dlinux_link_libpci=1
-                       -Dlinux_link_libspeechd=1
-                       -Dlinux_link_pulseaudio=1"
-       # FFmpeg
-       myconf+="       -Dffmpeg_branding=Chromium
-                       -Denable_widevine=1
-                       -Denable_pepper_cdms=1
-                       -Denable_webrtc=1
-                       -Dbuild_ffmpegsumo=1
-                       -Dffmpeg_component=shared_library
-                       -Dproprietary_codecs=1"
-
-       # Like official
-       myconf+="       -Dlogging_like_official_build=1
-                       -Dtracing_like_official_build=1
-                       -Dfieldtrial_testing_like_official_build=1"
-
-       # Misc
-       myconf+="       -Dwerror=
-                       -Dpython_ver=2.7
-                       -Dremove_webcore_debug_symbols=1
-                       -Dlinux_strip_binary=1
-                       -Dlinux_use_bundled_binutils=0
-                       -Dlinux_use_bundled_gold=0
-                       -Duse_gnome_keyring=0
-                       -Denable_webrtc=1
-                       -Duse_aura=1
-                       -Dcomponent=shared_library
-                       -Dno_strict_aliasing=1
-                       -Dv8_no_strict_aliasing=1
-                       -Dv8_no_delete_null_pointer_checks=1
-                       -Duse_gtk3=1
-                       -Denable_hidpi=1
-                       -Denable_hotwording=0
-                       -Dlinux_fpic=1
-                       -Denable_touch_ui=1
-                       -Duse_pulseaudio=1
-                       -Dusb_ids_path=/usr/share/hwdata/usb.ids
-                       -Duse_mojo=0
-                       -Duse_gconf=0
-                       -Duse_sysroot=0
-                       -Denable_hangout_services_extension=1
-                       -Ddisable_fatal_linker_warnings=1
-                       -Dlibspeechd_h_prefix=speech-dispatcher/
-                       -Dclang=0
-                       -Dgenerate_character_data=0
-                       -Ddisable_glibc=1"
-
-       Fexec build/linux/unbundle/replace_gyp_files.py $myconf 
-Drelease_extra_cflags="$CFLAGS" || Fdie
-
-       Fexec ./build/gyp_chromium --no-parallel --depth .  $myconf || Fdie
-       Fexec ninja -v -C out/Release chrome chrome_sandbox || Fdie
-
-       strip -s out/Release/chrome
-       strip -s out/Release/chrome_sandbox
-       strip -s out/Release/lib/*.so
-
-       Fmkdir usr/lib/chromium
-        Fexerel out/Release/chrome usr/lib/chromium/chromium
-        Finstallrel 4755 out/Release/chrome_sandbox 
usr/lib/chromium/chrome-sandbox
-       Ffileschown usr/lib/chromium/chrome-sandbox root root
-
-       Fcprel out/Release/\*.pak usr/lib/chromium/
-       Fcprel out/Release/locales usr/lib/chromium/
-       Fcprel out/Release/resources usr/lib/chromium/
-       Fcprel out/Release/libwidevinecdmadapter.so usr/lib/chromium/
-       Fcprel out/Release/lib usr/lib/chromium/
-
-       Frm usr/lib/chromium/lib/*.TOC #WTF!?
-       Frm usr/lib/chromium/lib/*.tmp
-
-       Fcprel out/Release/nacl_helper usr/lib/chromium/
-       Fcprel out/Release/nacl_helper_bootstrap usr/lib/chromium/
-       Fcprel out/Release/nacl_irt_*.nexe usr/lib/chromium/
-
-       Fcprel out/Release/icudtl.dat usr/lib/chromium/
-
-        find $Fdestdir/usr/lib/chromium/ -name '*.d' -type f -delete
-        Finstallrel 644 out/Release/chrome.1 usr/share/man/man1/chromium.1
+    myconf_gn+=" ffmpeg_branding=\"Chrome\""
+
+       myconf_gn+=" google_api_key=\"${_google_api_key}\""
+       myconf_gn+=" google_default_client_id=\"${_google_default_client_id}\""
+       myconf_gn+=" 
google_default_client_secret=\"${_google_default_client_secret}\""
+
+       myconf_gn+=" treat_warnings_as_errors=false"
+       myconf_gn+=" fatal_linker_warnings=false"
+
+       Fexec tools/gn/bootstrap/bootstrap.py -v --gn-gen-args "${myconf_gn}"
+
+       Fexec out/Release/gn gen --args="${myconf_gn}" out/Release || Fdie
+
+       Fexec ninja -C out/Release chrome chrome_sandbox chromedriver
+
+       Fmkdir usr/lib/${chromium_path}
+        Fexerel out/Release/chrome usr/lib/${chromium_path}/chromium
+        Finstallrel 4755 out/Release/chrome_sandbox 
usr/lib/${chromium_path}/chrome-sandbox
+       Ffileschown usr/lib/${chromium_path}/chrome-sandbox root root
+
+       Fcprel out/Release/\*.pak usr/lib/${chromium_path}/
+       Fcprel out/Release/locales usr/lib/${chromium_path}/
+       Fcprel out/Release/resources usr/lib/${chromium_path}/
+
+       Fcprel out/Release/icudtl.dat usr/lib/${chromium_path}/
+
+        find $Fdestdir/usr/lib/${chromium_path}/ -name '*.d' -type f -delete

Finstall 644 $pkgname.desktop usr/share/applications/$pkgname.desktop

for size in 22 24 48 64 128 256; do
Finstallrel 644 "chrome/app/theme/chromium/product_logo_$size.png" \
"usr/share/icons/hicolor/${size}x${size}/apps/$pkgname.png"
-                       done
+       done

for size in 16 32; do
Finstallrel 644 
"chrome/app/theme/default_100_percent/chromium/product_logo_$size.png" \
"usr/share/icons/hicolor/${size}x${size}/apps/$pkgname.png"
done

-       Finstallrel 644 out/Release/natives_blob.bin usr/lib/chromium
-       Finstallrel 644 out/Release/snapshot_blob.bin usr/lib/chromium
+       Finstallrel 644 out/Release/natives_blob.bin usr/lib/${chromium_path}
+       Finstallrel 644 out/Release/snapshot_blob.bin usr/lib/${chromium_path}

-       Fdirschmod usr/lib/chromium/locales 755
+       Fdirschmod usr/lib/${chromium_path}/locales 755

Fexe $pkgname.sh usr/bin/$pkgname

diff --git 
a/source/xapps-extra/chromium-browser/chromium-52.0.2743.82-cups22.patch 
b/source/xapps-extra/chromium-browser/chromium-52.0.2743.82-cups22.patch
deleted file mode 100644
index ac0700a..0000000
--- a/source/xapps-extra/chromium-browser/chromium-52.0.2743.82-cups22.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-diff -up chromium-52.0.2743.82/printing/backend/print_backend_cups.cc.cups22 
chromium-52.0.2743.82/printing/backend/print_backend_cups.cc
---- chromium-52.0.2743.82/printing/backend/print_backend_cups.cc.cups22        
2016-07-22 09:20:15.794340886 -0400
-+++ chromium-52.0.2743.82/printing/backend/print_backend_cups.cc       
2016-07-22 09:20:26.338261197 -0400
-@@ -16,6 +16,7 @@
- #include "base/synchronization/lock.h"
- #include "base/values.h"
- #include "printing/backend/cups_helper.h"
-+#include <cups/ppd.h>
- #include "printing/backend/print_backend_consts.h"
- #include "url/gurl.h"
-
-diff -up chromium-52.0.2743.82/printing/BUILD.gn.cups22 
chromium-52.0.2743.82/printing/BUILD.gn
---- chromium-52.0.2743.82/printing/BUILD.gn.cups22     2016-07-21 
11:27:05.597507544 -0400
-+++ chromium-52.0.2743.82/printing/BUILD.gn    2016-07-21 14:36:45.574137758 
-0400
-@@ -147,12 +147,13 @@ component("printing") {
-                                  ],
-                                  "trim string")
-
--      if (cups_version == "1.6" || cups_version == "1.7") {
-+      if (cups_version == "1.6" || cups_version == "1.7" || cups_version == 
"2.2") {
-         cflags += [
-           # CUPS 1.6 deprecated the PPD APIs, but we will stay with this
-           # API for now as supported Linux and Mac OS'es are still using
-           # older versions of CUPS. More info: crbug.com/226176
-           "-Wno-deprecated-declarations",
-+          "-D_PPD_DEPRECATED=\"\"",
-           # CUPS 1.7 deprecates httpConnectEncrypt(), see the mac section
-           # below.
-         ]
-diff -up chromium-52.0.2743.82/printing/printing.gyp.cups22 
chromium-52.0.2743.82/printing/printing.gyp
---- chromium-52.0.2743.82/printing/printing.gyp.cups22 2016-07-21 
11:26:26.622746918 -0400
-+++ chromium-52.0.2743.82/printing/printing.gyp        2016-07-21 
14:36:07.390373060 -0400
-@@ -142,12 +142,13 @@
-             'cups_version': '<!(python cups_config_helper.py --api-version 
<(sysroot))',
-           },
-           'conditions': [
--            ['cups_version in ["1.6", "1.7"]', {
-+            ['cups_version in ["1.6", "1.7", "2.2"]', {
-               'cflags': [
-                 # CUPS 1.6 deprecated the PPD APIs, but we will stay with this
-                 # API for now as supported Linux and Mac OS'es are still using
-                 # older versions of CUPS. More info: crbug.com/226176
-                 '-Wno-deprecated-declarations',
-+                '-D_PPD_DEPRECATED=""',
-                 # CUPS 1.7 deprecates httpConnectEncrypt(), see the mac 
section
-                 # below.
-               ],
diff --git 
a/source/xapps-extra/chromium-browser/chromium-54.0.2840.59-gcc5.patch 
b/source/xapps-extra/chromium-browser/chromium-54.0.2840.59-gcc5.patch
new file mode 100644
index 0000000..33b9ffa
--- /dev/null
+++ b/source/xapps-extra/chromium-browser/chromium-54.0.2840.59-gcc5.patch
@@ -0,0 +1,354 @@
+diff -up 
chromium-54.0.2840.59/third_party/cld_2/src/internal/cld_generated_cjk_uni_prop_80.cc.gcc5
 
chromium-54.0.2840.59/third_party/cld_2/src/internal/cld_generated_cjk_uni_prop_80.cc
+--- 
chromium-54.0.2840.59/third_party/cld_2/src/internal/cld_generated_cjk_uni_prop_80.cc.gcc5
 2016-10-12 15:05:10.000000000 -0400
++++ 
chromium-54.0.2840.59/third_party/cld_2/src/internal/cld_generated_cjk_uni_prop_80.cc
      2016-10-13 14:45:19.769110162 -0400
+@@ -165,8 +165,8 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ // state[16 + 2] 0x000000 Byte 2 of 3 (relative offsets)
+ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+--14,-14,-14,-14,-14,-14,-14,-14, -14,-14,-14,-14,-14,-14,-14,-14,
+--14,-14,-14,-14,-14,-14,-14,-14, -14,-14,-14,-14,-14,-14,-14,-14,
++(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,
 
(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,
++(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,
 
(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,(uint8)-14,
+
+ // state[17 + 2] 0x0031c0 Byte 3 of 3 (property)
+   0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
+@@ -259,10 +259,10 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 229,229,229,  3,208,  0,229,  5, 233,  0,229,229,229,208,229,229,
+
+ // state[32 + 2] 0x002000 Byte 2 of 3 (relative offsets)
+--30,-30,-30,-30,-30,-30,-30,-30, -30,-30,-30,-30,-30,-30,-30,-30,
+--30,-30,-30,-30,-30,-30,-30,-30, -30,-30,-30,-30,-30,-30,-30,-30,
+--30,-30,-30,-30,-30,-30,-30,-30, -30,-30,-30,-30,-30,-30,-30,-30,
+--30,-30,-30,-30,-30,-30,-30,-30, -30,-30,-30,-30,-30,-30,-30,-30,
++(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,
 
(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,
++(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,
 
(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,
++(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,
 
(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,
++(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,
 
(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,(uint8)-30,
+
+ // state[33 + 2] 0x003780 Byte 3 of 3 (property)
+ 229,208,229,229,208,229,229,229, 208,208,208,208,208,  4,  6,208,
+@@ -355,10 +355,10 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 228,229,229,229,229,233,233,  6, 208,229,  3,229,233,  6,  6,  0,
+
+ // state[48 + 2] 0x001000 Byte 2 of 3 (relative offsets)
+--46,-46,-46,-46,-42,-41,-40,-39, -46,-46,-46,-46,-46,-46,-46,-46,
+--46,-46,-46,-46,-46,-46,-46,-46, -46,-46,-46,-46,-46,-46,-46,-46,
+--46,-46,-46,-46,-46,-46,-46,-46, -46,-46,-46,-46,-46,-46,-46,-46,
+--46,-46,-46,-46,-46,-46,-46,-46, -46,-46,-46,-46,-46,-46,-46,-46,
++(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-42,(uint8)-41,(uint8)-40,(uint8)-39,
 
(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,
++(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,
 
(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,
++(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,
 
(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,
++(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,
 
(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,(uint8)-46,
+
+ // state[49 + 2] 0x003b40 Byte 3 of 3 (property)
+   6,227,208,233,208,  3,  3,208, 208,229,  0,229,233,219,  0,  6,
+@@ -451,10 +451,10 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 229,208,208,208,217,208,229,229, 229,229,208,217,208,229,229,229,
+
+ // state[64 + 2] 0x003000 Byte 2 of 3 (relative offsets)
+--54,-53,-52,-51,-50,-58,-49,-47, -62,-62,-62,-62,-62,-62,-62,-62,
+--46,-45,-44,-43,-42,-41,-40,-39, -38,-37,-36,-35,-34,-33,-31,-30,
+--29,-28,-27,-26,-25,-24,-23,-22, -21,-20,-19,-18,-17,-15,-14,-13,
+--12,-11,-10, -9, -8, -7, -6, -5,  -4, -3, -2, -1,  1,  2,  3,  4,
++(uint8)-54,(uint8)-53,(uint8)-52,(uint8)-51,(uint8)-50,(uint8)-58,(uint8)-49,(uint8)-47,
 
(uint8)-62,(uint8)-62,(uint8)-62,(uint8)-62,(uint8)-62,(uint8)-62,(uint8)-62,(uint8)-62,
++(uint8)-46,(uint8)-45,(uint8)-44,(uint8)-43,(uint8)-42,(uint8)-41,(uint8)-40,(uint8)-39,
 
(uint8)-38,(uint8)-37,(uint8)-36,(uint8)-35,(uint8)-34,(uint8)-33,(uint8)-31,(uint8)-30,
++(uint8)-29,(uint8)-28,(uint8)-27,(uint8)-26,(uint8)-25,(uint8)-24,(uint8)-23,(uint8)-22,
 
(uint8)-21,(uint8)-20,(uint8)-19,(uint8)-18,(uint8)-17,(uint8)-15,(uint8)-14,(uint8)-13,
++(uint8)-12,(uint8)-11,(uint8)-10, (uint8)-9, (uint8)-8, (uint8)-7, (uint8)-6, 
(uint8)-5,  (uint8)-4, (uint8)-3, (uint8)-2, (uint8)-1,  1,  2,  3,  4,
+
+ // state[65 + 2] 0x003f00 Byte 3 of 3 (property)
+ 217,217,208,  3,208,217,208,208,   6,229,208,228,229,229,208,229,
+@@ -547,10 +547,10 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 229,208,229,229,208,229,233,  0, 208,208,229,208,227,229,229,229,
+
+ // state[80 + 2] 0x004000 Byte 2 of 3 (relative offsets)
+--11,-10, -9, -8, -7, -6, -5, -4,  -3, -2, -1,  1,  2,  3,  4,  5,
++(uint8)-11,(uint8)-10, (uint8)-9, (uint8)-8, (uint8)-7, (uint8)-6, (uint8)-5, 
(uint8)-4,  (uint8)-3, (uint8)-2, (uint8)-1,  1,  2,  3,  4,  5,
+   6,  7,  8,  9, 10, 11, 12, 13,  14, 15, 16, 17, 18, 19, 20, 21,
+  22, 23, 24, 25, 26, 27, 28, 29,  30, 31, 32, 33, 34, 35, 36, 37,
+- 38, 39, 40, 41, 42, 43, 44,-78,  45, 46, 47, 48, 49, 50, 51, 52,
++ 38, 39, 40, 41, 42, 43, 44,(uint8)-78,  45, 46, 47, 48, 49, 50, 51, 52,
+
+ // state[81 + 2] 0x0042c0 Byte 3 of 3 (property)
+ 229,  0,229,229,229,  3,  4,  4, 229,229,229,229,208,229,  0,208,
+@@ -931,7 +931,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+   0,142, 98, 28,117,206,212,212, 220, 15,  0,231,199,231,111, 28,
+
+ // state[144 + 2] 0x005000 Byte 2 of 3 (relative offsets)
+--11,-10, -9, -8, -7, -6, -5, -4,  -3, -2, -1,  1,  2,  3,  4,  5,
++(uint8)-11,(uint8)-10, (uint8)-9, (uint8)-8, (uint8)-7, (uint8)-6, (uint8)-5, 
(uint8)-4,  (uint8)-3, (uint8)-2, (uint8)-1,  1,  2,  3,  4,  5,
+   6,  7,  8,  9, 10, 11, 12, 13,  14, 15, 16, 17, 18, 19, 20, 21,
+  22, 23, 24, 25, 26, 27, 28, 29,  30, 31, 32, 33, 34, 35, 36, 37,
+  38, 39, 40, 41, 42, 43, 44, 45,  46, 47, 48, 49, 50, 51, 52, 53,
+@@ -1315,7 +1315,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+  16, 15,211,118,  0,231, 68,231,   0, 99,161,  0,115,221,144,140,
+
+ // state[208 + 2] 0x006000 Byte 2 of 3 (relative offsets)
+--10, -9, -8, -7, -6, -5, -4, -3,  -2, -1,  1,  2,  3,  4,  5,  6,
++(uint8)-10, (uint8)-9, (uint8)-8, (uint8)-7, (uint8)-6, (uint8)-5, (uint8)-4, 
(uint8)-3,  (uint8)-2, (uint8)-1,  1,  2,  3,  4,  5,  6,
+   7,  8,  9, 10, 11, 12, 13, 14,  15, 16, 17, 18, 19, 20, 21, 22,
+  23, 24, 25, 26, 27, 28, 29, 30,  31, 32, 33, 34, 35, 36, 37, 38,
+  39, 40, 41, 42, 43, 44, 45, 46,  47, 48, 49, 50, 51, 52, 53, 54,
+@@ -1699,7 +1699,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 119, 16, 51,  0,  0, 68,136, 72, 144,118, 87,201,191,136, 78,233,
+
+ // state[272 + 2] 0x007000 Byte 2 of 3 (relative offsets)
+- -9, -8, -7, -6, -5, -4, -3, -2,  -1,  1,  2,  3,  4,  5,  6,  7,
++ (uint8)-9, (uint8)-8, (uint8)-7, (uint8)-6, (uint8)-5, (uint8)-4, (uint8)-3, 
(uint8)-2,  (uint8)-1,  1,  2,  3,  4,  5,  6,  7,
+   8,  9, 10, 11, 12, 13, 14, 15,  16, 17, 18, 19, 20, 21, 22, 23,
+  24, 25, 26, 27, 28, 29, 30, 31,  32, 33, 34, 35, 36, 37, 38, 39,
+  40, 41, 42, 43, 44, 45, 46, 47,  48, 49, 50, 51, 52, 53, 54, 55,
+@@ -2083,7 +2083,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 212,212,  0,126,140,220,220,  0,   0,  0,127,118,106,  0,199,  0,
+
+ // state[336 + 2] 0x008000 Byte 2 of 3 (relative offsets)
+- -8, -7, -6, -5, -4, -3, -2, -1,   1,  2,  3,  4,  5,  6,  7,  8,
++ (uint8)-8, (uint8)-7, (uint8)-6, (uint8)-5, (uint8)-4, (uint8)-3, (uint8)-2, 
(uint8)-1,   1,  2,  3,  4,  5,  6,  7,  8,
+   9, 10, 11, 12, 13, 14, 15, 16,  17, 18, 19, 20, 21, 22, 23, 24,
+  25, 26, 27, 28, 29, 30, 31, 32,  33, 34, 35, 36, 37, 38, 39, 40,
+  41, 42, 43, 44, 45, 46, 47, 48,  49, 50, 51, 52, 53, 54, 55, 56,
+@@ -2467,7 +2467,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+   0,122,  0,231,100,232,  0,  0, 117,  0,206,231,  0,  0,231,  0,
+
+ // state[400 + 2] 0x009000 Byte 2 of 3 (relative offsets)
+- -7, -6, -5, -4, -3, -2, -1,  1,   2,  3,  4,  5,  6,  7,  8,  9,
++ (uint8)-7, (uint8)-6, (uint8)-5, (uint8)-4, (uint8)-3, (uint8)-2, (uint8)-1, 
 1,   2,  3,  4,  5,  6,  7,  8,  9,
+  10, 11, 12, 13, 14, 15, 16, 17,  18, 19, 20, 21, 22, 23, 24, 25,
+  26, 27, 28, 29, 30, 31, 32, 33,  34, 35, 36, 37, 38, 39, 40, 41,
+  42, 43, 44, 45, 46, 47, 48, 49,  50, 51, 52, 53, 54, 55, 56, 57,
+@@ -2851,10 +2851,10 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+   0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
+
+ // state[464 + 2] 0x00a000 Byte 2 of 3 (relative offsets)
+- -6, -6, -6, -6, -6, -6, -6, -6,  -6, -6, -6, -6, -6, -6, -6, -6,
+- -6, -6, -6, -6, -6, -6, -6, -6,  -6, -6, -6, -6, -6, -6, -6, -6,
+- -6, -6, -6, -6, -6, -6, -6, -6,  -6, -6, -6, -6, -6, -6, -6, -6,
+- -5, -5, -5, -5, -5, -5, -5, -5,  -5, -5, -5, -5, -5, -5, -5, -5,
++ (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, 
(uint8)-6,  (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, 
(uint8)-6, (uint8)-6,
++ (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, 
(uint8)-6,  (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, 
(uint8)-6, (uint8)-6,
++ (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, 
(uint8)-6,  (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, (uint8)-6, 
(uint8)-6, (uint8)-6,
++ (uint8)-5, (uint8)-5, (uint8)-5, (uint8)-5, (uint8)-5, (uint8)-5, (uint8)-5, 
(uint8)-5,  (uint8)-5, (uint8)-5, (uint8)-5, (uint8)-5, (uint8)-5, (uint8)-5, 
(uint8)-5, (uint8)-5,
+
+ // state[465 + 2] 0x000080 Byte 2 of 2 (property)
+   0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
+@@ -2947,10 +2947,10 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 208,208,208,208,  5,  6,208,  2,   0,  6,  6,  5,208,208,208,  6,
+
+ // state[480 + 2] 0x00b000 Byte 2 of 3 (relative offsets)
+--20,-20,-20,-20,-20,-20,-20,-20, -20,-20,-20,-20,-20,-20,-20,-20,
+--20,-20,-20,-20,-20,-20,-20,-20, -20,-20,-20,-20,-20,-20,-20,-20,
+--20,-20,-20,-20,-20,-20,-20,-20, -20,-20,-20,-20,-20,-20,-20,-20,
+--20,-20,-20,-20,-20,-20,-20,-20, -20,-20,-20,-20,-20,-20,-20,-20,
++(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,
 
(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,
++(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,
 
(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,
++(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,
 
(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,
++(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,
 
(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,(uint8)-20,
+
+ // state[481 + 2] 0x020100 Byte 4 of 4 (property)
+   2,  6,  5,  6,  5,229,  5,208, 208,208,208,208,208,208,208,229,
+@@ -3043,10 +3043,10 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 208,208,  5,  5,  5,208,208,  2, 229,  5,  5,  5,  5,  5,  6,208,
+
+ // state[496 + 2] 0x00d000 Byte 2 of 3 (relative offsets)
+--35,-35,-35,-35,-35,-35,-35,-35, -35,-35,-35,-35,-35,-35,-35,-35,
+--35,-35,-35,-35,-35,-35,-35,-35, -35,-35,-35,-35,-35,-35,-34,-33,
+--33,-33,-33,-33,-33,-33,-33,-33, -33,-33,-33,-33,-33,-33,-33,-33,
+--33,-33,-33,-33,-33,-33,-33,-33, -33,-33,-33,-33,-33,-33,-33,-33,
++(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,
 
(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,
++(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,
 
(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-35,(uint8)-34,(uint8)-33,
++(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,
 
(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,
++(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,
 
(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,(uint8)-33,
+
+ // state[497 + 2] 0x0204c0 Byte 4 of 4 (property)
+   2,  2,  5,  5,  5,  2,208,  2,   5,  5,  6,208,208,  5,  5,  5,
+@@ -3139,10 +3139,10 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 208,208,  5,  5,  5,  5,  6,  6, 208,208,  2,208,208,208,208,208,
+
+ // state[512 + 2] 0x00f000 Byte 2 of 3 (relative offsets)
+--47,-47,-47,-47,-47,-47,-47,-47, -47,-47,-47,-47,-47,-47,-47,-47,
+--47,-47,-47,-47,-47,-47,-47,-47, -47,-47,-47,-47,-47,-47,-47,-47,
+--47,-47,-47,-47,-46,-45,-44,-43, -42,-41,-44,-40,-47,-47,-47,-47,
+--47,-47,-47,-47,-47,-47,-47,-47, -47,-47,-47,-47,-47,-39,-38,-37,
++(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,
 
(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,
++(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,
 
(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,
++(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-46,(uint8)-45,(uint8)-44,(uint8)-43,
 
(uint8)-42,(uint8)-41,(uint8)-44,(uint8)-40,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,
++(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,
 
(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-47,(uint8)-39,(uint8)-38,(uint8)-37,
+
+ // state[513 + 2] 0x020880 Byte 4 of 4 (property)
+   5,  5,  5,  6,208,208,208,208, 208,208,  5,  5,  6,  6,208,208,
+@@ -3235,10 +3235,10 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+   5,  6,208,218,208,208,208,218, 208,  6,227,229,  6,  6,  6,208,
+
+ // state[528 + 2] 0x020000 Byte 3 of 4 (relative offsets)
+--52,-51,-50,-49,-47,-46,-45,-44, -43,-42,-41,-40,-39,-38,-37,-36,
+--35,-34,-33,-31,-30,-29,-28,-27, -26,-25,-24,-23,-22,-21,-20,-19,
+--18,-17,-15,-14,-13,-12,-11,-10,  -9, -8, -7, -6, -5, -4, -3, -2,
+- -1,  1,  2,  3,  4,  5,  6,  7,   8,  9, 10, 11, 12, 13, 14, 15,
++(uint8)-52,(uint8)-51,(uint8)-50,(uint8)-49,(uint8)-47,(uint8)-46,(uint8)-45,(uint8)-44,
 
(uint8)-43,(uint8)-42,(uint8)-41,(uint8)-40,(uint8)-39,(uint8)-38,(uint8)-37,(uint8)-36,
++(uint8)-35,(uint8)-34,(uint8)-33,(uint8)-31,(uint8)-30,(uint8)-29,(uint8)-28,(uint8)-27,
 
(uint8)-26,(uint8)-25,(uint8)-24,(uint8)-23,(uint8)-22,(uint8)-21,(uint8)-20,(uint8)-19,
++(uint8)-18,(uint8)-17,(uint8)-15,(uint8)-14,(uint8)-13,(uint8)-12,(uint8)-11,(uint8)-10,
  (uint8)-9, (uint8)-8, (uint8)-7, (uint8)-6, (uint8)-5, (uint8)-4, (uint8)-3, 
(uint8)-2,
++ (uint8)-1,  1,  2,  3,  4,  5,  6,  7,   8,  9, 10, 11, 12, 13, 14, 15,
+
+ // state[529 + 2] 0x020c40 Byte 4 of 4 (property)
+ 227,  5,  5,  5,  2,  2,  2,  2, 213,  2,  2,  2,  2,  2,208,  6,
+@@ -3427,7 +3427,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 208,208,208,208,208,208,208,208, 208,  6,  6,  6,  6,  2,  5,  5,
+
+ // state[560 + 2] 0x021000 Byte 3 of 4 (relative offsets)
+--16,-15,-14,-13,-12,-11,-10, -9,  -8, -7, -6, -5, -4, -3, -2, -1,
++(uint8)-16,(uint8)-15,(uint8)-14,(uint8)-13,(uint8)-12,(uint8)-11,(uint8)-10, 
(uint8)-9,  (uint8)-8, (uint8)-7, (uint8)-6, (uint8)-5, (uint8)-4, (uint8)-3, 
(uint8)-2, (uint8)-1,
+   1,  2,  3,  4,  5,  6,  7,  8,   9, 10, 11, 12, 13, 14, 15, 16,
+  17, 18, 19, 20, 21, 22, 23, 24,  25, 26, 27, 28, 29, 30, 31, 32,
+  33, 34, 35, 36, 37, 38, 39, 40,  41, 42, 43, 44, 45, 46, 47, 48,
+@@ -3811,7 +3811,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+   5,  5,  5,  6,  6,  6,  5,208, 208,229,208,208,  5,  5,  5,  5,
+
+ // state[624 + 2] 0x022000 Byte 3 of 4 (relative offsets)
+--15,-14,-13,-12,-11,-10, -9, -8,  -7, -6, -5, -4, -3, -2, -1,  1,
++(uint8)-15,(uint8)-14,(uint8)-13,(uint8)-12,(uint8)-11,(uint8)-10, (uint8)-9, 
(uint8)-8,  (uint8)-7, (uint8)-6, (uint8)-5, (uint8)-4, (uint8)-3, (uint8)-2, 
(uint8)-1,  1,
+   2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17,
+  18, 19, 20, 21, 22, 23, 24, 25,  26, 27, 28, 29, 30, 31, 32, 33,
+  34, 35, 36, 37, 38, 39, 40, 41,  42, 43, 44, 45, 46, 47, 48, 49,
+@@ -4195,7 +4195,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+   6,  6,  4,  5,208,208,208,208, 208,208,229,  6,  5,  6,  6,  6,
+
+ // state[688 + 2] 0x023000 Byte 3 of 4 (relative offsets)
+--14,-13,-12,-11,-10, -9, -8, -7,  -6, -5, -4, -3, -2, -1,  1,  2,
++(uint8)-14,(uint8)-13,(uint8)-12,(uint8)-11,(uint8)-10, (uint8)-9, (uint8)-8, 
(uint8)-7,  (uint8)-6, (uint8)-5, (uint8)-4, (uint8)-3, (uint8)-2, (uint8)-1,  
1,  2,
+   3,  4,  5,  6,  7,  8,  9, 10,  11, 12, 13, 14, 15, 16, 17, 18,
+  19, 20, 21, 22, 23, 24, 25, 26,  27, 28, 29, 30, 31, 32, 33, 34,
+  35, 36, 37, 38, 39, 40, 41, 42,  43, 44, 45, 46, 47, 48, 49, 50,
+@@ -4579,7 +4579,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+   5,  5,  5,  5,  5,  5,  5,  6, 208,208,208,208,208,208,  6,  6,
+
+ // state[752 + 2] 0x024000 Byte 3 of 4 (relative offsets)
+--13,-12,-11,-10, -9, -8, -7, -6,  -5, -4, -3, -2, -1,  1,  2,  3,
++(uint8)-13,(uint8)-12,(uint8)-11,(uint8)-10, (uint8)-9, (uint8)-8, (uint8)-7, 
(uint8)-6,  (uint8)-5, (uint8)-4, (uint8)-3, (uint8)-2, (uint8)-1,  1,  2,  3,
+   4,  5,  6,  7,  8,  9, 10, 11,  12, 13, 14, 15, 16, 17, 18, 19,
+  20, 21, 22, 23, 24, 25, 26, 27,  28, 29, 30, 31, 32, 33, 34, 35,
+  36, 37, 38, 39, 40, 41, 42, 43,  44, 45, 46, 47, 48, 49, 50, 51,
+@@ -4963,7 +4963,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 229,  6,  2,  2,  2,  2,  2,  2,   2,  2,  2,  5,  2,  2,  6,229,
+
+ // state[816 + 2] 0x025000 Byte 3 of 4 (relative offsets)
+--12,-11,-10, -9, -8, -7, -6, -5,  -4, -3, -2, -1,  1,  2,  3,  4,
++(uint8)-12,(uint8)-11,(uint8)-10, (uint8)-9, (uint8)-8, (uint8)-7, (uint8)-6, 
(uint8)-5,  (uint8)-4, (uint8)-3, (uint8)-2, (uint8)-1,  1,  2,  3,  4,
+   5,  6,  7,  8,  9, 10, 11, 12,  13, 14, 15, 16, 17, 18, 19, 20,
+  21, 22, 23, 24, 25, 26, 27, 28,  29, 30, 31, 32, 33, 34, 35, 36,
+  37, 38, 39, 40, 41, 42, 43, 44,  45, 46, 47, 48, 49, 50, 51, 52,
+@@ -5347,7 +5347,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+   6,  6,  6,  5,  5,  5,  5,  6,   6,  6,  3,  6,229,208,208,229,
+
+ // state[880 + 2] 0x026000 Byte 3 of 4 (relative offsets)
+--11,-10, -9, -8, -7, -6, -5, -4,  -3, -2, -1,  1,  2,  3,  4,  5,
++(uint8)-11,(uint8)-10, (uint8)-9, (uint8)-8, (uint8)-7, (uint8)-6, (uint8)-5, 
(uint8)-4,  (uint8)-3, (uint8)-2, (uint8)-1,  1,  2,  3,  4,  5,
+   6,  7,  8,  9, 10, 11, 12, 13,  14, 15, 16, 17, 18, 19, 20, 21,
+  22, 23, 24, 25, 26, 27, 28, 29,  30, 31, 32, 33, 34, 35, 36, 37,
+  38, 39, 40, 41, 42, 43, 44, 45,  46, 47, 48, 49, 50, 51, 52, 53,
+@@ -5731,7 +5731,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 208,  6,  6,208,208,208,208,208,   6,  6,  6,216,  5,  5,  5,  5,
+
+ // state[944 + 2] 0x027000 Byte 3 of 4 (relative offsets)
+--10, -9, -8, -7, -6, -5, -4, -3,  -2, -1,  1,  2,  3,  4,  5,  6,
++(uint8)-10, (uint8)-9, (uint8)-8, (uint8)-7, (uint8)-6, (uint8)-5, (uint8)-4, 
(uint8)-3,  (uint8)-2, (uint8)-1,  1,  2,  3,  4,  5,  6,
+   7,  8,  9, 10, 11, 12, 13, 14,  15, 16, 17, 18, 19, 20, 21, 22,
+  23, 24, 25, 26, 27, 28, 29, 30,  31, 32, 33, 34, 35, 36, 37, 38,
+  39, 40, 41, 42, 43, 44, 45, 46,  47, 48, 49, 50, 51, 52, 53, 54,
+@@ -6115,7 +6115,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+   5,  5,  5,  6,208,208,  6,  6, 208,229,208,208,208,  5,  5,  5,
+
+ // state[1008 + 2] 0x028000 Byte 3 of 4 (relative offsets)
+- -9, -8, -7, -6, -5, -4, -3, -2,  -1,  1,  2,  3,  4,  5,  6,  7,
++ (uint8)-9, (uint8)-8, (uint8)-7, (uint8)-6, (uint8)-5, (uint8)-4, (uint8)-3, 
(uint8)-2,  (uint8)-1,  1,  2,  3,  4,  5,  6,  7,
+   8,  9, 10, 11, 12, 13, 14, 15,  16, 17, 18, 19, 20, 21, 22, 23,
+  24, 25, 26, 27, 28, 29, 30, 31,  32, 33, 34, 35, 36, 37, 38, 39,
+  40, 41, 42, 43, 44, 45, 46, 47,  48, 49, 50, 51, 52, 53, 54, 55,
+@@ -6499,7 +6499,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 208,208,  5,  5,  6,208,208,  5, 208,208,208,  6,208,  6,208,208,
+
+ // state[1072 + 2] 0x029000 Byte 3 of 4 (relative offsets)
+- -8, -7, -6, -5, -4, -3, -2, -1,   1,  2,  3,  4,  5,  6,  7,  8,
++ (uint8)-8, (uint8)-7, (uint8)-6, (uint8)-5, (uint8)-4, (uint8)-3, (uint8)-2, 
(uint8)-1,   1,  2,  3,  4,  5,  6,  7,  8,
+   9, 10, 11, 12, 13, 14, 15, 16,  17, 18, 19, 20, 21, 22, 23, 24,
+  25, 26, 27, 28, 29, 30, 31, 32,  33, 34, 35, 36, 37, 38, 39, 40,
+  41, 42, 43, 44, 45, 46, 47, 48,  49, 50, 51, 52, 53, 54, 55, 56,
+@@ -6883,7 +6883,7 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+ 229,229,229,229,208,208,208,229, 208,208,208,229,  0,229,208,208,
+
+ // state[1136 + 2] 0x02a000 Byte 3 of 4 (relative offsets)
+- -7, -6, -5, -4, -3, -2, -1,  1,   2,  3,  4,  5,  6,  7,  8,  9,
++ (uint8)-7, (uint8)-6, (uint8)-5, (uint8)-4, (uint8)-3, (uint8)-2, (uint8)-1, 
 1,   2,  3,  4,  5,  6,  7,  8,  9,
+  10, 11, 12, 13, 14, 15, 16, 17,  18, 19, 20, 21, 22, 22, 22, 22,
+  22, 22, 22, 22, 22, 22, 22, 22,  22, 22, 22, 22, 22, 22, 22, 22,
+  22, 22, 22, 22, 22, 22, 22, 22,  22, 22, 22, 22, 22, 22, 22, 22,
+@@ -7075,10 +7075,10 @@ X__,X__,X__,X__,X__,X__,X__,X__, X__,X__
+   5,  5,  5,  5,  5,  5,  5,  5,   5,  5,  5,  5,  5,  5,  5,  5,
+
+ // state[1168 + 2] 0x02f000 Byte 3 of 4 (relative offsets)
+- -9, -9, -9, -9, -9, -9, -9, -9,  -9, -9, -9, -9, -9, -9, -9, -9,
+- -9, -9, -9, -9, -9, -9, -9, -9,  -9, -9, -9, -9, -9, -9, -9, -9,
+- -8, -7, -6, -5, -4, -3, -2, -1,   1, -9, -9, -9, -9, -9, -9, -9,
+- -9, -9, -9, -9, -9, -9, -9, -9,  -9, -9, -9, -9, -9, -9, -9, -9,
++ (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, 
(uint8)-9,  (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, 
(uint8)-9, (uint8)-9,
++ (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, 
(uint8)-9,  (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, 
(uint8)-9, (uint8)-9,
++ (uint8)-8, (uint8)-7, (uint8)-6, (uint8)-5, (uint8)-4, (uint8)-3, (uint8)-2, 
(uint8)-1,   1, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, 
(uint8)-9, (uint8)-9,
++ (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, 
(uint8)-9,  (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, (uint8)-9, 
(uint8)-9, (uint8)-9,
+
+ // state[1169 + 2] 0x02fa00 Byte 4 of 4 (property)
+ 217,  5,  5,  5,  5,  5,  5,  5,   5,  5,  5,  5,  5,217,  5,  5,
+diff -up 
chromium-54.0.2840.59/third_party/webgl/src/specs/latest/2.0/webgl2.idl.gcc5 
chromium-54.0.2840.59/third_party/webgl/src/specs/latest/2.0/webgl2.idl
+--- 
chromium-54.0.2840.59/third_party/webgl/src/specs/latest/2.0/webgl2.idl.gcc5    
   2016-10-12 15:05:45.000000000 -0400
++++ chromium-54.0.2840.59/third_party/webgl/src/specs/latest/2.0/webgl2.idl    
2016-10-13 14:45:19.770110142 -0400
+@@ -264,7 +264,7 @@ interface WebGL2RenderingContextBase
+   const GLenum UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES          = 0x8A43;
+   const GLenum UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER     = 0x8A44;
+   const GLenum UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER   = 0x8A46;
+-  const GLenum INVALID_INDEX                                 = 0xFFFFFFFF;
++  const GLenum INVALID_INDEX                                 = 256;
+   const GLenum MAX_VERTEX_OUTPUT_COMPONENTS                  = 0x9122;
+   const GLenum MAX_FRAGMENT_INPUT_COMPONENTS                 = 0x9125;
+   const GLenum MAX_SERVER_WAIT_TIMEOUT                       = 0x9111;
+diff -up 
chromium-54.0.2840.59/third_party/WebKit/Source/core/dom/NodeFilter.h.gcc5 
chromium-54.0.2840.59/third_party/WebKit/Source/core/dom/NodeFilter.h
+--- chromium-54.0.2840.59/third_party/WebKit/Source/core/dom/NodeFilter.h.gcc5 
2016-10-13 14:45:19.771110122 -0400
++++ chromium-54.0.2840.59/third_party/WebKit/Source/core/dom/NodeFilter.h      
2016-10-13 14:54:50.328113956 -0400
+@@ -51,7 +51,7 @@ public:
+      * to the value of NodeType for the equivalent node type.
+      */
+     enum {
+-        kShowAll                       = 0xFFFFFFFF,
++        kShowAll                       = 256 /* 0xFFFFFFFF */,
+         kShowElement                   = 0x00000001,
+         kShowAttribute                 = 0x00000002,
+         kShowText                      = 0x00000004,
+diff -up 
chromium-54.0.2840.59/third_party/WebKit/Source/core/dom/NodeFilter.idl.gcc5 
chromium-54.0.2840.59/third_party/WebKit/Source/core/dom/NodeFilter.idl
+--- 
chromium-54.0.2840.59/third_party/WebKit/Source/core/dom/NodeFilter.idl.gcc5    
   2016-10-12 15:03:13.000000000 -0400
++++ chromium-54.0.2840.59/third_party/WebKit/Source/core/dom/NodeFilter.idl    
2016-10-13 14:45:19.771110122 -0400
+@@ -30,7 +30,7 @@
+     const unsigned short FILTER_SKIP = 3;
+
+     // Constants for whatToShow
+-    const unsigned long SHOW_ALL = 0xFFFFFFFF;
++    const unsigned long SHOW_ALL = 256; // 0xFFFFFFFF
+     const unsigned long SHOW_ELEMENT = 0x1;
+     const unsigned long SHOW_ATTRIBUTE = 0x2; // historical
+     const unsigned long SHOW_TEXT = 0x4;
+diff -up 
chromium-54.0.2840.59/third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.idl.gcc5
 
chromium-54.0.2840.59/third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.idl
+--- 
chromium-54.0.2840.59/third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.idl.gcc5
  2016-10-12 15:03:13.000000000 -0400
++++ 
chromium-54.0.2840.59/third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.idl
       2016-10-13 14:45:19.772110102 -0400
+@@ -239,7 +239,7 @@ typedef long long      GLint64;
+     const GLenum UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES          = 0x8A43;
+     const GLenum UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER     = 0x8A44;
+     const GLenum UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER   = 0x8A46;
+-    const GLenum INVALID_INDEX                                 = 0xFFFFFFFF;
++    const GLenum INVALID_INDEX                                 = 256;
+     const GLenum MAX_VERTEX_OUTPUT_COMPONENTS                  = 0x9122;
+     const GLenum MAX_FRAGMENT_INPUT_COMPONENTS                 = 0x9125;
+     const GLenum MAX_SERVER_WAIT_TIMEOUT                       = 0x9111;
+@@ -282,7 +282,7 @@ typedef long long      GLint64;
+     const GLenum MAX_ELEMENT_INDEX                             = 0x8D6B;
+     const GLenum NUM_SAMPLE_COUNTS                             = 0x9380;
+     const GLenum TEXTURE_IMMUTABLE_LEVELS                      = 0x82DF;
+-    const GLint TIMEOUT_IGNORED                                = -1;
++    const GLint TIMEOUT_IGNORED                                = 256;
+
+     /* WebGL-specific enums */
+     const GLenum MAX_CLIENT_WAIT_TIMEOUT_WEBGL                 = 0x9247;
diff --git 
a/source/xapps-extra/chromium-browser/chromium-54.0.2840.59-nullfix.patch 
b/source/xapps-extra/chromium-browser/chromium-54.0.2840.59-nullfix.patch
new file mode 100644
index 0000000..53e2db1
--- /dev/null
+++ b/source/xapps-extra/chromium-browser/chromium-54.0.2840.59-nullfix.patch
@@ -0,0 +1,35 @@
+diff -up chromium-54.0.2840.59/build/toolchain/linux/BUILD.gn.nullfix 
chromium-54.0.2840.59/build/toolchain/linux/BUILD.gn
+--- chromium-54.0.2840.59/build/toolchain/linux/BUILD.gn.nullfix       
2016-10-13 16:49:26.844221023 -0400
++++ chromium-54.0.2840.59/build/toolchain/linux/BUILD.gn       2016-10-13 
16:50:49.882605484 -0400
+@@ -31,6 +31,7 @@ gcc_toolchain("arm") {
+   ld = cxx
+   readelf = "${toolprefix}readelf"
+   nm = "${toolprefix}nm"
++  extra_cppflags = "-fno-delete-null-pointer-checks"
+
+   toolchain_args = {
+     current_cpu = "arm"
+@@ -70,6 +71,7 @@ gcc_toolchain("x86") {
+   nm = "nm"
+   ar = "ar"
+   ld = cxx
++  extra_cppflags = "-fno-delete-null-pointer-checks"
+
+   toolchain_args = {
+     current_cpu = "x86"
+@@ -109,6 +111,7 @@ gcc_toolchain("x64") {
+   nm = "nm"
+   ar = "ar"
+   ld = cxx
++  extra_cppflags = "-fno-delete-null-pointer-checks"
+
+   toolchain_args = {
+     current_cpu = "x64"
+@@ -131,6 +134,7 @@ gcc_toolchain("mipsel") {
+   ld = cxx
+   readelf = "mipsel-linux-gnu-readelf"
+   nm = "mipsel-linux-gnu-nm"
++  extra_cppflags = "-fno-delete-null-pointer-checks"
+
+   toolchain_args = {
+     cc_wrapper = ""
diff --git 
a/source/xapps-extra/chromium-browser/chromium-last-commit-position-r1.patch 
b/source/xapps-extra/chromium-browser/chromium-last-commit-position-r1.patch
new file mode 100644
index 0000000..700a86e
--- /dev/null
+++ b/source/xapps-extra/chromium-browser/chromium-last-commit-position-r1.patch
@@ -0,0 +1,26 @@
+--- a/tools/gn/gn_main.cc.orig 2015-11-12 11:49:56.260549036 +0000
++++ b/tools/gn/gn_main.cc      2015-11-12 11:50:14.780931485 +0000
+@@ -11,13 +11,7 @@
+ #include "tools/gn/standard_out.h"
+ #include "tools/gn/switches.h"
+
+-// Only the GN-generated build makes this header for now.
+-// TODO(brettw) consider adding this if we need it in GYP.
+-#if defined(GN_BUILD)
+-#include "tools/gn/last_commit_position.h"
+-#else
+ #define LAST_COMMIT_POSITION "UNKNOWN"
+-#endif
+
+ namespace {
+
+--- a/tools/gn/BUILD.gn.orig   2015-11-12 11:50:43.513524769 +0000
++++ b/tools/gn/BUILD.gn        2015-11-12 11:50:57.697817632 +0000
+@@ -227,7 +227,6 @@
+
+   deps = [
+     ":gn_lib",
+-    ":last_commit_position",
+     "//base",
+     "//build/config/sanitizers:deps",
+   ]
diff --git 
a/source/xapps-extra/chromium-browser/chromium-system-ffmpeg-r3.patch 
b/source/xapps-extra/chromium-browser/chromium-system-ffmpeg-r3.patch
new file mode 100644
index 0000000..023dd26
--- /dev/null
+++ b/source/xapps-extra/chromium-browser/chromium-system-ffmpeg-r3.patch
@@ -0,0 +1,48 @@
+--- a/media/ffmpeg/ffmpeg_common.h     2015-11-27 12:01:56.155462264 +0000
++++ b/media/ffmpeg/ffmpeg_common.h     2015-11-27 12:03:03.348846300 +0000
+@@ -19,10 +19,6 @@
+
+ // Include FFmpeg header files.
+ extern "C" {
+-// Disable deprecated features which result in spammy compile warnings.  This
+-// list of defines must mirror those in the 'defines' section of BUILD.gn 
file &
+-// ffmpeg.gyp file or the headers below will generate different structures!
+-#define FF_API_CONVERGENCE_DURATION 0
+ // Upstream libavcodec/utils.c still uses the deprecated
+ // av_dup_packet(), causing deprecation warnings.
+ // The normal fix for such things is to disable the feature as below,
+@@ -36,7 +32,6 @@
+ MSVC_PUSH_DISABLE_WARNING(4244);
+ #include <libavcodec/avcodec.h>
+ #include <libavformat/avformat.h>
+-#include <libavformat/internal.h>
+ #include <libavformat/avio.h>
+ #include <libavutil/avutil.h>
+ #include <libavutil/imgutils.h>
+--- a/media/filters/ffmpeg_demuxer.cc.orig     2016-08-01 10:52:01.528177808 
+0000
++++ b/media/filters/ffmpeg_demuxer.cc  2016-08-01 10:52:27.160707694 +0000
+@@ -1150,24 +1150,6 @@
+   // If no estimate is found, the stream entry will be kInfiniteDuration.
+   std::vector<base::TimeDelta> 
start_time_estimates(format_context->nb_streams,
+                                                     kInfiniteDuration);
+-  const AVFormatInternal* internal = format_context->internal;
+-  if (internal && internal->packet_buffer &&
+-      format_context->start_time != static_cast<int64_t>(AV_NOPTS_VALUE)) {
+-    struct AVPacketList* packet_buffer = internal->packet_buffer;
+-    while (packet_buffer != internal->packet_buffer_end) {
+-      DCHECK_LT(static_cast<size_t>(packet_buffer->pkt.stream_index),
+-                start_time_estimates.size());
+-      const AVStream* stream =
+-          format_context->streams[packet_buffer->pkt.stream_index];
+-      if (packet_buffer->pkt.pts != static_cast<int64_t>(AV_NOPTS_VALUE)) {
+-        const base::TimeDelta packet_pts =
+-            ConvertFromTimeBase(stream->time_base, packet_buffer->pkt.pts);
+-        if (packet_pts < start_time_estimates[stream->index])
+-          start_time_estimates[stream->index] = packet_pts;
+-      }
+-      packet_buffer = packet_buffer->next;
+-    }
+-  }
+
+   std::unique_ptr<MediaTracks> media_tracks(new MediaTracks());
+   AVStream* audio_stream = NULL;
diff --git 
a/source/xapps-extra/chromium-browser/chromium-system-jinja-r13.patch 
b/source/xapps-extra/chromium-browser/chromium-system-jinja-r13.patch
new file mode 100644
index 0000000..845ac94
--- /dev/null
+++ b/source/xapps-extra/chromium-browser/chromium-system-jinja-r13.patch
@@ -0,0 +1,59 @@
+--- a/third_party/WebKit/Source/bindings/scripts/scripts.gyp.orig      
2014-08-19 09:55:10.330972228 +0000
++++ b/third_party/WebKit/Source/bindings/scripts/scripts.gyp   2014-08-19 
09:55:26.387286232 +0000
+@@ -54,7 +54,6 @@
+     'actions': [{
+       'action_name': 'cache_jinja_templates',
+       'inputs': [
+-        '<@(jinja_module_files)',
+         'code_generator_v8.py',
+         '<@(code_generator_template_files)',
+       ],
+--- a/third_party/WebKit/Source/build/scripts/scripts.gypi.orig        
2014-08-19 10:00:00.216521733 +0000
++++ b/third_party/WebKit/Source/build/scripts/scripts.gypi     2014-08-19 
10:00:11.464735099 +0000
+@@ -2,10 +2,6 @@
+ {
+     'variables': {
+         'scripts_for_in_files': [
+-            # jinja2/__init__.py contains version string, so sufficient as
+-            # dependency for whole jinja2 package
+-            '<(DEPTH)/third_party/jinja2/__init__.py',
+-            '<(DEPTH)/third_party/markupsafe/__init__.py',  # jinja2 dep
+             'hasher.py',
+             'in_file.py',
+             'in_generator.py',
+--- a/third_party/WebKit/Source/bindings/scripts/scripts.gypi.orig     
2014-08-19 10:53:02.824618979 +0000
++++ b/third_party/WebKit/Source/bindings/scripts/scripts.gypi  2014-08-19 
10:53:20.784957370 +0000
+@@ -12,9 +12,6 @@
+       '<(DEPTH)/third_party/markupsafe/__init__.py',  # jinja2 dep
+     ],
+     'idl_lexer_parser_files': [
+-      # PLY (Python Lex-Yacc)
+-      '<(DEPTH)/third_party/ply/lex.py',
+-      '<(DEPTH)/third_party/ply/yacc.py',
+       # Web IDL lexer/parser (base parser)
+       '<(DEPTH)/tools/idl_parser/idl_lexer.py',
+       '<(DEPTH)/tools/idl_parser/idl_node.py',
+--- a/third_party/WebKit/Source/build/scripts/scripts.gni.orig 2016-06-02 
09:54:28.510152077 +0000
++++ b/third_party/WebKit/Source/build/scripts/scripts.gni      2016-06-02 
09:54:50.966612510 +0000
+@@ -9,10 +9,6 @@
+ _scripts_dir = "//third_party/WebKit/Source/build/scripts"
+
+ scripts_for_in_files = [
+-  # jinja2/__init__.py contains version string, so sufficient as
+-  # dependency for whole jinja2 package
+-  "//third_party/jinja2/__init__.py",
+-  "//third_party/markupsafe/__init__.py",  # jinja2 dep
+   "$_scripts_dir/hasher.py",
+   "$_scripts_dir/in_file.py",
+   "$_scripts_dir/in_generator.py",
+--- a/third_party/WebKit/Source/bindings/scripts/BUILD.gn.orig 2016-06-02 
10:03:01.100658943 +0000
++++ b/third_party/WebKit/Source/bindings/scripts/BUILD.gn      2016-06-02 
10:03:13.240907715 +0000
+@@ -36,7 +36,7 @@
+ action("cached_jinja_templates") {
+   script = "code_generator_v8.py"
+
+-  inputs = jinja_module_files + [ "code_generator_v8.py" ] +
++  inputs = [ "code_generator_v8.py" ] +
+            code_generator_template_files
+
+   # Dummy file to track dependency.
diff --git a/source/xapps-extra/chromium-browser/gtk2_disable_fix.patch 
b/source/xapps-extra/chromium-browser/gtk2_disable_fix.patch
new file mode 100644
index 0000000..e237023
--- /dev/null
+++ b/source/xapps-extra/chromium-browser/gtk2_disable_fix.patch
@@ -0,0 +1,11 @@
+--- chromium-54.0.2832.2/chrome/test/BUILD.gn  2016-08-20 01:03:31.000000000 
+0300
++++ chromium-54.0.2832.2.new/chrome/test/BUILD.gn      2016-08-20 
15:34:36.390367940 +0300
+@@ -471,7 +471,7 @@
+             # suites, it seems like one or another starts timing out too.
+             "../browser/ui/views/keyboard_access_browsertest.cc",
+           ]
+-          if (!use_ozone) {
++          if (!use_ozone && !use_gtk3) {
+             sources += [ 
"../browser/ui/libgtk2ui/select_file_dialog_interactive_uitest.cc" ]
+             configs += [ "//build/config/linux/gtk2:gtk2_internal_config" ]
+           }
diff --git a/source/xapps-extra/chromium-browser/jpeg9.patch 
b/source/xapps-extra/chromium-browser/jpeg9.patch
deleted file mode 100644
index 9e10f59..0000000
--- a/source/xapps-extra/chromium-browser/jpeg9.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-diff -Naur chromium-47.0.2526.111/ui/gfx/codec/jpeg_codec.cc 
chromium-47.0.2526.111-p/ui/gfx/codec/jpeg_codec.cc
---- chromium-47.0.2526.111/ui/gfx/codec/jpeg_codec.cc  2016-01-14 
00:05:18.000000000 +0100
-+++ chromium-47.0.2526.111-p/ui/gfx/codec/jpeg_codec.cc        2016-01-17 
16:15:46.931894308 +0100
-@@ -120,7 +120,7 @@
-   // tell libjpeg where to write the next data
-   cinfo->dest->next_output_byte = &(*state->out)[state->image_buffer_used];
-   cinfo->dest->free_in_buffer = state->out->size() - state->image_buffer_used;
--  return 1;
-+  return TRUE;
- }
-
- // Cleans up the JpegEncoderState to prepare for returning in the final form.
-@@ -261,7 +261,7 @@
-   cinfo.data_precision = 8;
-
-   jpeg_set_defaults(&cinfo);
--  jpeg_set_quality(&cinfo, quality, 1);  // quality here is 0-100
-+  jpeg_set_quality(&cinfo, quality, TRUE);  // quality here is 0-100
-
-   // set up the destination manager
-   jpeg_destination_mgr destmgr;
-@@ -273,7 +273,7 @@
-   JpegEncoderState state(output);
-   cinfo.client_data = &state;
-
--  jpeg_start_compress(&cinfo, 1);
-+  jpeg_start_compress(&cinfo, TRUE);
-
-   // feed it the rows, doing necessary conversions for the color format
- #ifdef JCS_EXTENSIONS
-@@ -359,7 +359,7 @@
- //   set to a positive value if TRUE is returned. A FALSE return should only
- //   be used when I/O suspension is desired."
- boolean FillInputBuffer(j_decompress_ptr cinfo) {
--  return false;
-+  return FALSE;
- }
-
- // Skip data in the buffer. Since we have all the data at once, this operation
-@@ -487,7 +487,7 @@
-   cinfo.client_data = &state;
-
-   // fill the file metadata into our buffer
--  if (jpeg_read_header(&cinfo, true) != JPEG_HEADER_OK)
-+  if (jpeg_read_header(&cinfo, TRUE) != JPEG_HEADER_OK)
-     return false;
-
-   // we want to always get RGB data out
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to