www-client/chromium: fix build error with gcc 4.9
authorMike Gilbert <floppym@gentoo.org>
Sun, 12 Mar 2017 00:53:54 +0000 (19:53 -0500)
committerMike Gilbert <floppym@gentoo.org>
Sun, 12 Mar 2017 00:55:02 +0000 (19:55 -0500)
Package-Manager: Portage-2.3.3_p79, Repoman-2.3.1_p72

www-client/chromium/chromium-57.0.2987.98.ebuild
www-client/chromium/files/chromium-57-gcc4.patch [new file with mode: 0644]

index aa5f20b4328f743f8e0bdb23413c357ff055f54d..ab9cd4bf84216ed30f5b8cb4411b46b232e8f7a0 100644 (file)
@@ -161,9 +161,9 @@ pre_build_checks() {
                        # bugs: #601654
                        die "At least clang 3.9.1 is required"
                fi
-               if tc-is-gcc && ! version_is_at_least 5 "$(gcc-major-version)"; then
+               if tc-is-gcc && ! version_is_at_least 4.9 "$(gcc-version)"; then
                        # bugs: #535730, #525374, #518668, #600288
-                       die "At least gcc 5 is required"
+                       die "At least gcc 4.9 is required"
                fi
        fi
 
@@ -198,6 +198,7 @@ src_prepare() {
        local PATCHES=(
                "${FILESDIR}/${PN}-widevine-r1.patch"
                "${FILESDIR}/${PN}-FORTIFY_SOURCE.patch"
+               "${FILESDIR}/chromium-57-gcc4.patch"
        )
 
        use system-ffmpeg && PATCHES+=( "${FILESDIR}/${PN}-system-ffmpeg-r4.patch" )
diff --git a/www-client/chromium/files/chromium-57-gcc4.patch b/www-client/chromium/files/chromium-57-gcc4.patch
new file mode 100644 (file)
index 0000000..044c8f4
--- /dev/null
@@ -0,0 +1,22 @@
+--- a/chrome/browser/ui/libgtkui/gtk_ui.cc
++++ b/chrome/browser/ui/libgtkui/gtk_ui.cc
+@@ -676,7 +676,7 @@
+             : nullptr);
+   }
+-  return gtk_border;
++  return std::move(gtk_border);
+ }
+ void GtkUi::AddWindowButtonOrderObserver(
+--- a/third_party/webrtc/modules/desktop_capture/screen_capturer_x11.cc
++++ b/third_party/webrtc/modules/desktop_capture/screen_capturer_x11.cc
+@@ -412,7 +412,7 @@ std::unique_ptr<DesktopCapturer> DesktopCapturer::CreateRawScreenCapturer(
+     return nullptr;
+   }
+-  return capturer;
++  return std::move(capturer);
+ }
+ }  // namespace webrtc