Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 Apr 2016 19:53:29 +0000 (UTC)
From:      Christoph Moench-Tegeder <cmt@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r412868 - in head/www/chromium: . files
Message-ID:  <201604091953.u39JrTXF089843@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: cmt
Date: Sat Apr  9 19:53:29 2016
New Revision: 412868
URL: https://svnweb.freebsd.org/changeset/ports/412868

Log:
  Update chromium to 49.0.2623.112
  
  while here, unbreak build on FreeBSD 9
  
  Approved by:	rene (mentor)
  MFH:		2016Q2

Added:
  head/www/chromium/files/patch-third_party__webrtc__base__ifaddrs_converter.h   (contents, props changed)
Modified:
  head/www/chromium/Makefile
  head/www/chromium/distinfo
  head/www/chromium/files/extra-patch-gcc
  head/www/chromium/files/patch-third_party__webrtc__base__ipaddress.h

Modified: head/www/chromium/Makefile
==============================================================================
--- head/www/chromium/Makefile	Sat Apr  9 19:20:28 2016	(r412867)
+++ head/www/chromium/Makefile	Sat Apr  9 19:53:29 2016	(r412868)
@@ -2,8 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	chromium
-PORTVERSION=	49.0.2623.110
-PORTREVISION=	1
+PORTVERSION=	49.0.2623.112
 CATEGORIES=	www
 MASTER_SITES=	http://commondatastorage.googleapis.com/chromium-browser-official/
 DISTFILES=	${DISTNAME}${EXTRACT_SUFX} # default, but needed to get distinfo correct if TEST is on
@@ -57,8 +56,19 @@ RUN_DEPENDS=	${LOCALBASE}/lib/alsa-lib/l
 		xdg-open:devel/xdg-utils
 
 ONLY_FOR_ARCHS=	i386 amd64
-USES=		bison compiler:c++14-lang cpe desktop-file-utils execinfo jpeg \
+USES=		bison cpe desktop-file-utils execinfo jpeg \
 		ninja perl5 pkgconfig python:2,build shebangfix tar:xz
+# chromium requires a recent compiler (C++11 capable, but clang 3.4 is
+# not able to build chromium. OTOH clang36 on FreeBSD 9.3 cannot build
+# chromium as the libc++ includes are not up to the task. USES flags
+# have to be set before bsd.ports.pre.mk and thereby cannot depend on
+# bsd.ports.pre.mk's variables, so I'm using a hack here.
+.if exists(/usr/lib/libc++.a)
+USES+=	compiler:c++14-lang
+.else
+USES+=	compiler:c++11-lib
+.endif
+
 CPE_VENDOR=	google
 CPE_PRODUCT=	chrome
 USE_PERL5=	build

Modified: head/www/chromium/distinfo
==============================================================================
--- head/www/chromium/distinfo	Sat Apr  9 19:20:28 2016	(r412867)
+++ head/www/chromium/distinfo	Sat Apr  9 19:53:29 2016	(r412868)
@@ -1,4 +1,4 @@
-SHA256 (chromium-49.0.2623.110.tar.xz) = 41840925d3769555ce4ebd780ee0dc6789ffae27b1684006c9b543bcaa35bbd2
-SIZE (chromium-49.0.2623.110.tar.xz) = 520407796
-SHA256 (chromium-49.0.2623.110-testdata.tar.xz) = 5a3d3a920a780caa685e6667a41489a756f3847095bcaf202b9d0b1bec566328
-SIZE (chromium-49.0.2623.110-testdata.tar.xz) = 117576612
+SHA256 (chromium-49.0.2623.112.tar.xz) = 443b6d5f0d07f336783e700edc4ecae96769e105d0f8553e98fefae747302cf0
+SIZE (chromium-49.0.2623.112.tar.xz) = 520397552
+SHA256 (chromium-49.0.2623.112-testdata.tar.xz) = 2822d6ebfdab23b018aeba78bfb448be68c3ac6de3fed7fe649500c4341abe49
+SIZE (chromium-49.0.2623.112-testdata.tar.xz) = 117571488

Modified: head/www/chromium/files/extra-patch-gcc
==============================================================================
--- head/www/chromium/files/extra-patch-gcc	Sat Apr  9 19:20:28 2016	(r412867)
+++ head/www/chromium/files/extra-patch-gcc	Sat Apr  9 19:53:29 2016	(r412868)
@@ -157,3 +157,71 @@
  #include <sstream>
  #include <math.h>
  #include <stdlib.h>
+--- ui/gfx/color_utils.cc.orig	2016-04-06 20:35:19.306577518 +0200
++++ ui/gfx/color_utils.cc	2016-04-06 20:35:49.282575724 +0200
+@@ -235,9 +235,9 @@
+     b += (255.0 - b) * ((shift.l - 0.5) * 2.0);
+   }
+   return SkColorSetARGB(alpha,
+-                        static_cast<int>(std::round(r)),
+-                        static_cast<int>(std::round(g)),
+-                        static_cast<int>(std::round(b)));
++                        static_cast<int>(round(r)),
++                        static_cast<int>(round(g)),
++                        static_cast<int>(round(b)));
+ }
+ 
+ void BuildLumaHistogram(const SkBitmap& bitmap, int histogram[256]) {
+--- media/filters/audio_clock.cc.orig	2016-04-07 11:55:00.678817033 +0200
++++ media/filters/audio_clock.cc	2016-04-07 11:55:28.152814716 +0200
+@@ -121,7 +121,7 @@
+   }
+ 
+   return base::TimeDelta::FromMicroseconds(
+-      std::round(frames_until_timestamp * microseconds_per_frame_));
++      round(frames_until_timestamp * microseconds_per_frame_));
+ }
+ 
+ void AudioClock::ContiguousAudioDataBufferedForTesting(
+--- media/filters/audio_clock.h.orig	2016-04-08 14:22:02.833940146 +0200
++++ media/filters/audio_clock.h	2016-04-08 14:22:14.433876920 +0200
+@@ -92,11 +92,11 @@
+   //                                             1000 + 500 + 250 = 1750 ms.
+   base::TimeDelta front_timestamp() const {
+     return base::TimeDelta::FromMicroseconds(
+-        std::round(front_timestamp_micros_));
++        round(front_timestamp_micros_));
+   }
+   base::TimeDelta back_timestamp() const {
+     return base::TimeDelta::FromMicroseconds(
+-        std::round(back_timestamp_micros_));
++        round(back_timestamp_micros_));
+   }
+ 
+   // Returns the amount of wall time until |timestamp| will be played by the
+--- content/browser/web_contents/web_contents_impl.cc.orig	2016-04-08 15:44:21.989537858 +0200
++++ content/browser/web_contents/web_contents_impl.cc	2016-04-08 15:44:44.574535099 +0200
+@@ -1597,7 +1597,7 @@
+     // Count only integer cumulative scrolls as zoom events; this handles
+     // smooth scroll and regular scroll device behavior.
+     zoom_scroll_remainder_ += event.wheelTicksY;
+-    int whole_zoom_scroll_remainder_ = std::lround(zoom_scroll_remainder_);
++    int whole_zoom_scroll_remainder_ = lround(zoom_scroll_remainder_);
+     zoom_scroll_remainder_ -= whole_zoom_scroll_remainder_;
+     if (whole_zoom_scroll_remainder_ != 0) {
+       delegate_->ContentsZoomChange(whole_zoom_scroll_remainder_ > 0);
+--- chrome/browser/ui/views/frame/browser_root_view.cc.orig	2016-04-08 17:23:19.749128496 +0200
++++ chrome/browser/ui/views/frame/browser_root_view.cc	2016-04-08 17:23:30.609126494 +0200
+@@ -139,10 +139,10 @@
+ 
+       // Number of integer scroll events that have passed in each direction.
+       int whole_scroll_amount_x =
+-          std::lround(static_cast<double>(scroll_remainder_x_) /
++          lround(static_cast<double>(scroll_remainder_x_) /
+                       ui::MouseWheelEvent::kWheelDelta);
+       int whole_scroll_amount_y =
+-          std::lround(static_cast<double>(scroll_remainder_y_) /
++          lround(static_cast<double>(scroll_remainder_y_) /
+                       ui::MouseWheelEvent::kWheelDelta);
+ 
+       // Adjust the remainder such that any whole scrolls we have taken action

Added: head/www/chromium/files/patch-third_party__webrtc__base__ifaddrs_converter.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/chromium/files/patch-third_party__webrtc__base__ifaddrs_converter.h	Sat Apr  9 19:53:29 2016	(r412868)
@@ -0,0 +1,11 @@
+--- third_party/webrtc/base/ifaddrs_converter.h.orig	2016-04-02 20:56:46.173477407 +0200
++++ third_party/webrtc/base/ifaddrs_converter.h	2016-04-02 20:57:11.910537987 +0200
+@@ -14,6 +14,8 @@
+ #if defined(WEBRTC_ANDROID)
+ #include "webrtc/base/ifaddrs-android.h"
+ #else
++#include <sys/types.h>
++#include <sys/socket.h>
+ #include <ifaddrs.h>
+ #endif  // WEBRTC_ANDROID
+ 

Modified: head/www/chromium/files/patch-third_party__webrtc__base__ipaddress.h
==============================================================================
--- head/www/chromium/files/patch-third_party__webrtc__base__ipaddress.h	Sat Apr  9 19:20:28 2016	(r412867)
+++ head/www/chromium/files/patch-third_party__webrtc__base__ipaddress.h	Sat Apr  9 19:53:29 2016	(r412868)
@@ -1,10 +1,11 @@
 --- third_party/webrtc/base/ipaddress.h.orig	2014-10-10 09:16:13 UTC
 +++ third_party/webrtc/base/ipaddress.h
-@@ -17,6 +17,9 @@
+@@ -17,6 +17,10 @@
  #include <arpa/inet.h>
  #include <netdb.h>
  #endif
 +#if defined(WEBRTC_BSD)
++#include <sys/types.h>
 +#include <sys/socket.h>
 +#endif
  #if defined(WEBRTC_WIN)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201604091953.u39JrTXF089843>