commit:     e4ccfa62bbbbfa8a8b72e810163e40ba79a4b17e
Author:     Pawel Hajdan, Jr <phajdan.jr <AT> gentoo <DOT> org>
AuthorDate: Wed Jun  1 20:22:03 2016 +0000
Commit:     Paweł Hajdan <phajdan.jr <AT> gentoo <DOT> org>
CommitDate: Wed Jun  1 20:22:36 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e4ccfa62

www-client/chromium: dev channel bump (52.0.2743.10)

Package-Manager: portage-2.2.26

 www-client/chromium/Manifest                       |  2 +-
 ....2716.0.ebuild => chromium-52.0.2743.10.ebuild} | 44 +++++++++++++---------
 .../files/chromium-linker-warnings-r0.patch        | 18 +++++++++
 www-client/chromium/files/chromium-pdfium-r0.patch | 17 +++++++++
 .../chromium/files/chromium-system-zlib-r0.patch   | 19 ++++++++++
 5 files changed, 82 insertions(+), 18 deletions(-)

diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
index f78346e..cbf4841 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -1,4 +1,4 @@
 DIST chromium-50.0.2661.102.tar.xz 531505652 SHA256 
12135ef890c2bd13b653a06e2a44e8f251a65fe9e91404c792d27e346c5d57c6 SHA512 
277311b77df7331b996a1b08c2591c7407a57ba4ee9c93d82eaea63db7ffd1551647e04c64c5e460c58862ff2363d59a674043a41d6b7f05ff4b2b85f18c7e7e
 WHIRLPOOL 
183c6e8dd0e195bc027a685c4064a0aaceaf880fae62b89b664a4cd1e1aedf9510961ce7b6c3e515f47222545bc695a5876a6ed4c8580ce599d1139cb3fd20f7
 DIST chromium-51.0.2704.63.tar.xz 448628724 SHA256 
b243e46e0ebaf8f60d1c37a0d99f1fdd80e1597667be4776a1862bb004e4eee9 SHA512 
d85b6adcf2be5082ec8dc51f62849b3a2d84104d225188b7c5441cd3f9bb1e639b8d9b8cfb069b4a42d2f44128111649982fd20ca99b4f4ed5208c2c2c1a9560
 WHIRLPOOL 
0b3047c1c38386dbc20ef8fd6992e3c1cfc4e92986f5cbbd3e640671763ff5023427d0d8b5a6a6f6604aaeea4e2fa57e4b3f88d8e47e20684e5c774e8407c8fb
-DIST chromium-52.0.2716.0.tar.xz 461514628 SHA256 
c0f593a640fce7a8c93081725bfc16fae0c4a268c846343fdfeba11fd35755fe SHA512 
25cda422bc1af230613004db56fe8fa0d9a7ed3f9c20b357ff60f788854509ac60f855c1454db05e8921a8f83ba0e95a4f841255d8d6390df68808f04f94826e
 WHIRLPOOL 
e49f3f56a63afb755c1432ea82b77b9f4b4ce02559e24b2e11bdaa199df67a20d4a80470b6c0ae86f5091b24d77bdabf3d79f37d3d40604e0db11b823e7e3500
 DIST chromium-52.0.2723.2.tar.xz 466192080 SHA256 
b463bca13a37f474e2d34e85d138d595e2e091e845f9bdc69c1090931de353a3 SHA512 
fe7de4db588115e1f6155577c0dc721e8b54db5bd67a2c6dc495f75569d3a78060b9f7343c70ed5e04814b021f7031790da7a5486b25bbe41b11a256eb0cd163
 WHIRLPOOL 
e7a911da45c7bdc8b887f27f14fda933e3c56ddea07f5af1c89f32a39c83511f06f2e7d30a7762fa90ca1fef4684e82ee06cc08fb2ef6e7a882fbba255e8d9f9
+DIST chromium-52.0.2743.10.tar.xz 457933176 SHA256 
9c27e642590a86123bc6abd4d61528927eb982c1ed22f5a7bb22bfad815d7cad SHA512 
60302b834702434bff11966dcd5c7a6b7d1c1178a0ca5d65d58051ec0cafd6be301c8f2741298a48c1607466bcec6eb4f5d254480cce25ea3e5742a58d51bd93
 WHIRLPOOL 
b9546216019aa7119f36ce42d873f6882cf3d1198e82134aa5ca4614959f365c7c1b4cf6d500c6637bf4cbe0b08923d1462c22c0a2115854da797c0af0c14ffb

diff --git a/www-client/chromium/chromium-52.0.2716.0.ebuild 
b/www-client/chromium/chromium-52.0.2743.10.ebuild
similarity index 96%
rename from www-client/chromium/chromium-52.0.2716.0.ebuild
rename to www-client/chromium/chromium-52.0.2743.10.ebuild
index 2d23e7d..e3d154d 100644
--- a/www-client/chromium/chromium-52.0.2716.0.ebuild
+++ b/www-client/chromium/chromium-52.0.2743.10.ebuild
@@ -81,7 +81,6 @@ RDEPEND="
                dev-libs/libxslt:=
                media-libs/flac:=
                >=media-libs/harfbuzz-0.9.41:=[icu(+)]
-               >=media-libs/libjpeg-turbo-1.2.0-r1:=
                >=media-libs/libwebp-0.4.0:=
                sys-libs/zlib:=[minizip]
        )"
@@ -193,6 +192,9 @@ src_prepare() {
        epatch "${FILESDIR}/${PN}-widevine-r1.patch"
        epatch "${FILESDIR}/${PN}-last-commit-position-r0.patch"
        epatch "${FILESDIR}/${PN}-snapshot-toolchain-r1.patch"
+       epatch "${FILESDIR}/${PN}-pdfium-r0.patch"
+       epatch "${FILESDIR}/${PN}-system-zlib-r0.patch"
+       epatch "${FILESDIR}/${PN}-linker-warnings-r0.patch"
 
        epatch_user
 
@@ -204,23 +206,13 @@ src_prepare() {
                conditional_bundled_libraries+="
                        base/third_party/libevent
                        third_party/adobe
-                       third_party/ffmpeg
-                       third_party/flac
-                       third_party/harfbuzz-ng
-                       third_party/icu
                        third_party/jinja2
-                       third_party/libjpeg_turbo
                        third_party/libpng
-                       third_party/libwebp
-                       third_party/libxml
-                       third_party/libxslt
                        third_party/markupsafe
-                       third_party/snappy
                        third_party/speech-dispatcher
                        third_party/usb_ids
                        third_party/xdg-utils
-                       third_party/yasm
-                       third_party/zlib
+                       third_party/yasm/run_yasm.py
                "
        fi
 
@@ -239,7 +231,6 @@ src_prepare() {
                'breakpad/src/third_party/curl' \
                'chrome/third_party/mozilla_security_manager' \
                'courgette/third_party' \
-               'crypto/third_party/nss' \
                'net/third_party/mozilla_security_manager' \
                'net/third_party/nss' \
                'third_party/WebKit' \
@@ -280,6 +271,7 @@ src_prepare() {
                'third_party/libXNVCtrl' \
                'third_party/libaddressinput' \
                'third_party/libjingle' \
+               'third_party/libjpeg_turbo' \
                'third_party/libphonenumber' \
                'third_party/libpng' \
                'third_party/libsecret' \
@@ -288,8 +280,8 @@ src_prepare() {
                'third_party/libusb' \
                'third_party/libvpx' \
                'third_party/libvpx/source/libvpx/third_party/x86inc' \
-               'third_party/libxml/chromium' \
                'third_party/libwebm' \
+               'third_party/libxml/chromium' \
                'third_party/libyuv' \
                'third_party/lss' \
                'third_party/lzma_sdk' \
@@ -308,9 +300,12 @@ src_prepare() {
                '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' \
@@ -354,6 +349,7 @@ src_configure() {
        # Use system-provided libraries.
        # TODO: use_system_hunspell (upstream changes needed).
        # TODO: use_system_icu (bug #576370).
+       # TODO: use_system_libjpeg (bug #584518).
        # TODO: use_system_libpng (bug #578212).
        # TODO: use_system_libsrtp (bug #459932).
        # TODO: use_system_libusb (http://crbug.com/266149).
@@ -370,7 +366,6 @@ src_configure() {
                -Duse_system_harfbuzz=1
                -Duse_system_jsoncpp=1
                -Duse_system_libevent=1
-               -Duse_system_libjpeg=1
                -Duse_system_libwebp=1
                -Duse_system_libxml=1
                -Duse_system_libxslt=1
@@ -381,6 +376,21 @@ src_configure() {
                -Duse_system_xdg_utils=1
                -Duse_system_zlib=1"
 
+       local gn_system_libraries="
+               flac
+               harfbuzz-ng
+               libevent
+               libwebp
+               libxml
+               libxslt
+               snappy
+               yasm
+               zlib"
+       if use system-ffmpeg; then
+               gn_system_libraries+=" ffmpeg"
+       fi
+       build/linux/unbundle/replace_gn_files.py --system-libraries 
${gn_system_libraries} || die
+
        # Needed for system icu - we don't need additional data files.
        # myconf_gyp+=" -Dicu_use_data_file_flag=0"
 
@@ -446,6 +456,7 @@ src_configure() {
 
        ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
        myconf_gyp+=" -Dproprietary_codecs=1 
-Dffmpeg_branding=${ffmpeg_branding}"
+       myconf_gn+=" proprietary_codecs=true 
ffmpeg_branding=\"${ffmpeg_branding}\""
 
        # Set up Google API keys, see 
http://www.chromium.org/developers/how-tos/api-keys .
        # Note: these are for Gentoo use ONLY. For your own distribution,
@@ -537,8 +548,7 @@ src_configure() {
        export TMPDIR="${WORKDIR}/temp"
        mkdir -p -m 755 "${TMPDIR}" || die
 
-       # TODO: also do this for GN bundled ffmpeg build.
-       if ! use system-ffmpeg && ! use gn; then
+       if ! use system-ffmpeg; then
                local build_ffmpeg_args=""
                if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then
                        build_ffmpeg_args+=" --disable-asm"

diff --git a/www-client/chromium/files/chromium-linker-warnings-r0.patch 
b/www-client/chromium/files/chromium-linker-warnings-r0.patch
new file mode 100644
index 0000000..97d5e16
--- /dev/null
+++ b/www-client/chromium/files/chromium-linker-warnings-r0.patch
@@ -0,0 +1,18 @@
+--- build/config/compiler/BUILD.gn.orig        2016-05-30 13:50:15.341749039 
+0000
++++ build/config/compiler/BUILD.gn     2016-05-30 13:50:30.502061407 +0000
+@@ -203,15 +203,6 @@
+         cflags += [ "-fstack-protector" ]
+       }
+     }
+-
+-    # Linker warnings.
+-    if (!(is_chromeos && current_cpu == "arm") &&
+-        !(is_android && use_order_profiling) && !is_mac && !is_ios) {
+-      # TODO(jochen): Enable this on chromeos on arm. http://crbug.com/356580
+-      # TODO(lizeb,pasko): Fix link errors when linking with order_profiling=1
+-      # crbug.com/485542
+-      ldflags += [ "-Wl,--fatal-warnings" ]
+-    }
+   }
+ 
+   if (is_clang && is_debug) {

diff --git a/www-client/chromium/files/chromium-pdfium-r0.patch 
b/www-client/chromium/files/chromium-pdfium-r0.patch
new file mode 100644
index 0000000..2ba2684
--- /dev/null
+++ b/www-client/chromium/files/chromium-pdfium-r0.patch
@@ -0,0 +1,17 @@
+--- third_party/pdfium/xfa/fxbarcode/utils.h.orig      2016-05-30 
10:24:54.071773744 +0000
++++ third_party/pdfium/xfa/fxbarcode/utils.h   2016-05-30 10:25:15.808219373 
+0000
+@@ -26,12 +26,10 @@
+ #endif
+ #if (_FX_OS_ == _FX_WIN32_DESKTOP_ || _FX_OS_ == _FX_WIN64_)
+ #define FXSYS_isnan(x) _isnan(x)
+-#elif(_FX_OS_ == _FX_MACOSX_ || _FX_OS_ == _FX_IOS_)
++#elif(_FX_OS_ == _FX_MACOSX_ || _FX_OS_ == _FX_IOS_ || \
++      _FX_OS_ == _FX_LINUX_DESKTOP_ || _FX_OS_ == _FX_ANDROID_)
+ #include <cmath>
+ #define FXSYS_isnan(x) std::isnan(x)
+-#elif(_FX_OS_ == _FX_LINUX_DESKTOP_ || _FX_OS_ == _FX_ANDROID_)
+-#include <math.h>
+-#define FXSYS_isnan(x) isnan(x)
+ #endif
+ #if (_FX_OS_ == _FX_WIN32_DESKTOP_ || _FX_OS_ == _FX_WIN64_)
+ #define FXSYS_nan() (std::numeric_limits<float>::quiet_NaN())

diff --git a/www-client/chromium/files/chromium-system-zlib-r0.patch 
b/www-client/chromium/files/chromium-system-zlib-r0.patch
new file mode 100644
index 0000000..3bf38e5
--- /dev/null
+++ b/www-client/chromium/files/chromium-system-zlib-r0.patch
@@ -0,0 +1,19 @@
+--- build/linux/unbundle/zlib.gn.orig  2016-05-30 13:09:56.987716771 +0000
++++ build/linux/unbundle/zlib.gn       2016-05-30 13:12:36.879014187 +0000
+@@ -9,11 +9,16 @@
+   headers = [ "zlib.h" ]
+ }
+ 
++config("system_zlib") {
++  defines = [ "USE_SYSTEM_ZLIB=1" ]
++}
++
+ source_set("zlib") {
+   deps = [
+     ":zlib_shim",
+   ]
+   libs = [ "z" ]
++  public_configs = [ ":system_zlib" ]
+ }
+ 
+ shim_headers("minizip_shim") {

Reply via email to