Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Jan 2015 17:01:16 +0000 (UTC)
From:      Rene Ladan <rene@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r378071 - in head/www/chromium: . files
Message-ID:  <201501281701.t0SH1GMh037547@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: rene
Date: Wed Jan 28 17:01:15 2015
New Revision: 378071
URL: https://svnweb.freebsd.org/changeset/ports/378071
QAT: https://qat.redports.org/buildarchive/r378071/

Log:
  www/chromium: update to 40.0.2214.93
  
  Many thanks to Imre Vadasz for porting it to 40.0.2214.91. [1]
  
  Obtained from:	https://github.com/gliaskos/freebsd-chromium/ pull request 8,9
  MFH:		2015Q1
  Security:	http://www.vuxml.org/freebsd/e30e0c99-a1b7-11e4-b85c-00262d5ed8ee.html

Added:
  head/www/chromium/files/patch-chrome__browser__download__download_prefs.cc   (contents, props changed)
  head/www/chromium/files/patch-chrome__browser__download__download_prefs.h   (contents, props changed)
  head/www/chromium/files/patch-chrome__browser__download__download_shelf_context_menu.cc   (contents, props changed)
  head/www/chromium/files/patch-chrome__browser__download__download_shelf_context_menu.h   (contents, props changed)
  head/www/chromium/files/patch-chrome__browser__process_singleton_posix.cc   (contents, props changed)
  head/www/chromium/files/patch-chrome__browser__renderer_preferences_util.cc   (contents, props changed)
  head/www/chromium/files/patch-chrome__browser__ui__aura__chrome_browser_main_extra_parts_aura.cc   (contents, props changed)
  head/www/chromium/files/patch-chrome__browser__ui__aura__chrome_browser_main_extra_parts_aura.h   (contents, props changed)
  head/www/chromium/files/patch-chrome__browser__ui__view__tabs__tab_drag_controller.cc   (contents, props changed)
  head/www/chromium/files/patch-content__renderer__renderer_blink_platform_impl.cc   (contents, props changed)
  head/www/chromium/files/patch-device__serial__serial_service_impl.cc   (contents, props changed)
  head/www/chromium/files/patch-net__base__net_util_posix.cc   (contents, props changed)
  head/www/chromium/files/patch-v8__src__base__platform__platform-posix.cc   (contents, props changed)
Deleted:
  head/www/chromium/files/patch-chrome__chrome_tests_unit.gypi
  head/www/chromium/files/patch-content__renderer__renderer_webkitplatformsupport_impl.cc
  head/www/chromium/files/patch-device__media_transfer_protocol__media_transfer_protocol_manager.h
  head/www/chromium/files/patch-net__http__http_auth_gssapi_posix.h
  head/www/chromium/files/patch-net__http__mock_gssapi_library_posix.h
  head/www/chromium/files/patch-third_party__WebKit__Source__platform__heap__ThreadState.cpp
Modified:
  head/www/chromium/Makefile
  head/www/chromium/distinfo
  head/www/chromium/files/extra-patch-clang
  head/www/chromium/files/extra-patch-gcc
  head/www/chromium/files/patch-cc__layers__layer_impl.cc
  head/www/chromium/files/patch-chrome__app__chrome_main_delegate.h
  head/www/chromium/files/patch-chrome__browser__chrome_content_browser_client.h
  head/www/chromium/files/patch-chrome__browser__ssl__ssl_blocking_page.cc
  head/www/chromium/files/patch-chrome__browser__ui__browser_command_controller.cc
  head/www/chromium/files/patch-chrome__browser__ui__startup__startup_browser_creator.cc
  head/www/chromium/files/patch-chrome__browser__ui__views__chrome_views_delegate.h
  head/www/chromium/files/patch-chrome__browser__ui__webui__chrome_web_ui_controller_factory.cc
  head/www/chromium/files/patch-chrome__browser__ui__webui__options__browser_options_handler.cc
  head/www/chromium/files/patch-chrome__browser__ui__webui__options__browser_options_handler.h
  head/www/chromium/files/patch-chrome__common__pref_names.cc
  head/www/chromium/files/patch-chrome__common__pref_names.h
  head/www/chromium/files/patch-chrome__test__base__testing_browser_process.h
  head/www/chromium/files/patch-components__storage_monitor__storage_monitor_freebsd.h
  head/www/chromium/files/patch-content__browser__child_process_launcher.cc
  head/www/chromium/files/patch-content__browser__geolocation__wifi_data_provider_freebsd.h
  head/www/chromium/files/patch-content__browser__renderer_host__render_widget_host_view_aura.cc
  head/www/chromium/files/patch-content__gpu__gpu_main.cc
  head/www/chromium/files/patch-net__proxy__proxy_config_service_linux.cc
  head/www/chromium/files/patch-remoting__remoting_host.gypi
  head/www/chromium/files/patch-skia__skia_chrome.gypi
  head/www/chromium/files/patch-third_party__WebKit__Source__platform__blink_platform.gyp
  head/www/chromium/files/patch-third_party__sqlite__sqlite.gyp
  head/www/chromium/pkg-plist

Modified: head/www/chromium/Makefile
==============================================================================
--- head/www/chromium/Makefile	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/Makefile	Wed Jan 28 17:01:15 2015	(r378071)
@@ -2,8 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	chromium
-PORTVERSION=	39.0.2171.99
-PORTREVISION=	1
+PORTVERSION=	40.0.2214.93
 CATEGORIES=	www
 MASTER_SITES=	http://commondatastorage.googleapis.com/chromium-browser-official/
 DISTFILES=	${DISTNAME}${EXTRACT_SUFX}
@@ -42,7 +41,6 @@ LIB_DEPENDS=	libcairo.so:${PORTSDIR}/gra
 		libjpeg.so:${PORTSDIR}/graphics/jpeg \
 		libjsoncpp.so:${PORTSDIR}/devel/jsoncpp \
 		libnspr4.so:${PORTSDIR}/devel/nspr \
-		libprotobuf.so:${PORTSDIR}/devel/protobuf \
 		libpng.so:${PORTSDIR}/graphics/png \
 		libre2.so:${PORTSDIR}/devel/re2 \
 		libsnappy.so:${PORTSDIR}/archivers/snappy \
@@ -107,7 +105,7 @@ GYP_DEFINES+=	\
 		use_system_libxml=1 \
 		use_system_libxslt=1 \
 		use_system_nspr=1 \
-		use_system_protobuf=1 \
+		use_system_protobuf=0 \
 		use_system_re2=1 \
 		use_system_snappy=1 \
 		use_system_speex=1 \
@@ -220,7 +218,7 @@ CONFIGURE_ENV+=	CFLAGS="${CFLAGS}" \
 
 pre-everything::
 	@${ECHO_MSG}
-	@${ECHO_MSG} "To build Chromium, you should have around 1 GB of memory"
+	@${ECHO_MSG} "To build Chromium, you should have around 2 GB of memory"
 .if ${PORT_OPTIONS:MDEBUG}
 	@${ECHO_MSG} "and lots of free diskspace (~ 8.5GB)."
 .else
@@ -275,6 +273,9 @@ pre-configure:
 		'third_party/gardiner_mod' \
 		'third_party/fips181' \
 		'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/icu.isolate' \
@@ -299,12 +300,14 @@ pre-configure:
 		'third_party/modp_b64' \
 		'third_party/mt19937ar' \
 		'third_party/npapi' \
+		'third_party/openmax_dl' \
 		'third_party/opus' \
 		'third_party/ots' \
 		'third_party/pdfium' \
 		'third_party/pdfium/third_party' \
 		'third_party/ply' \
 		'third_party/polymer' \
+		'third_party/protobuf' \
 		'third_party/pywebsocket' \
 		'third_party/qcms' \
 		'third_party/qunit' \
@@ -329,7 +332,7 @@ pre-configure:
 		'third_party/zlib' \
 		'url/third_party/mozilla' \
 		'v8/src/third_party/valgrind' \
-		'v8/third_party/fdlibm' \
+		'v8/src/third_party/fdlibm' \
 		--do-remove || ${FALSE}
 	cd ${WRKSRC} && ${PYTHON_CMD} \
 		./build/linux/unbundle/replace_gyp_files.py \

Modified: head/www/chromium/distinfo
==============================================================================
--- head/www/chromium/distinfo	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/distinfo	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,4 +1,4 @@
-SHA256 (chromium-39.0.2171.99.tar.xz) = 6d527003a7dc3256a266d33fa42185c75934efd6de14f51cde345701ba2ae449
-SIZE (chromium-39.0.2171.99.tar.xz) = 253080280
-SHA256 (chromium-39.0.2171.99-testdata.tar.xz) = 2daf63226cfb78b7c67a1ddfd7d105e61392020f1b7484495174468e636275ae
-SIZE (chromium-39.0.2171.99-testdata.tar.xz) = 115235592
+SHA256 (chromium-40.0.2214.93.tar.xz) = c4937596bc02d346a89543a6b5bd0fab9f45e34f3ce20dee94dc132a95c990de
+SIZE (chromium-40.0.2214.93.tar.xz) = 284982688
+SHA256 (chromium-40.0.2214.93-testdata.tar.xz) = 883761dd8f559c849f0998fbf4144f2d35a171a8fff67dbc464e3bb8a5da552b
+SIZE (chromium-40.0.2214.93-testdata.tar.xz) = 115343772

Modified: head/www/chromium/files/extra-patch-clang
==============================================================================
--- head/www/chromium/files/extra-patch-clang	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/extra-patch-clang	Wed Jan 28 17:01:15 2015	(r378071)
@@ -189,17 +189,17 @@
                      CMapFormat::kFormat4, cmap_id) {
  }
 
---- v8/src/runtime.cc.orig	2013-11-08 08:01:04.000000000 +0100
-+++ v8/src/runtime.cc	2013-11-15 13:17:39.000000000 +0100
-@@ -14043,7 +14043,7 @@
+--- v8/src/runtime/runtime-i18n.cc.orig	2015-01-25 15:08:31.732972197 +0100
++++ v8/src/runtime/runtime-i18n.cc	2015-01-25 15:09:04.260951597 +0100
+@@ -626,7 +626,7 @@
  
    local_object->SetInternalField(0, reinterpret_cast<Smi*>(break_iterator));
    // Make sure that the pointer to adopted text is NULL.
 -  local_object->SetInternalField(1, reinterpret_cast<Smi*>(NULL));
 +  local_object->SetInternalField(1, static_cast<Smi*>(NULL));
  
-   RETURN_IF_EMPTY_HANDLE(isolate,
-       JSObject::SetLocalPropertyIgnoreAttributes(
+   Factory* factory = isolate->factory();
+   Handle<String> key = factory->NewStringFromStaticChars("breakIterator");
 --- base/strings/safe_sprintf_unittest.cc.orig	2013-11-08 07:42:08.000000000 +0100
 +++ base/strings/safe_sprintf_unittest.cc	2013-11-15 15:04:45.000000000 +0100
 @@ -721,12 +721,14 @@
@@ -256,3 +256,34 @@
    }
  
    static Unique<T> CreateImmovable(Handle<T> handle) {
+--- third_party/webrtc/modules/audio_coding/main/acm2/audio_coding_module_impl.cc.orig	2015-01-25 14:52:44 UTC
++++ third_party/webrtc/modules/audio_coding/main/acm2/audio_coding_module_impl.cc
+@@ -2072,7 +2072,7 @@
+ 
+ const AudioEncoder* AudioCodingImpl::GetSenderInfo() const {
+   FATAL() << "Not implemented yet.";
+-  return reinterpret_cast<const AudioEncoder*>(NULL);
++  return static_cast<const AudioEncoder*>(NULL);
+ }
+ 
+ const CodecInst* AudioCodingImpl::GetSenderCodecInst() {
+@@ -2091,7 +2091,7 @@
+ 
+ const ReceiverInfo* AudioCodingImpl::GetReceiverInfo() const {
+   FATAL() << "Not implemented yet.";
+-  return reinterpret_cast<const ReceiverInfo*>(NULL);
++  return static_cast<const ReceiverInfo*>(NULL);
+ }
+ 
+ bool AudioCodingImpl::RegisterReceiveCodec(AudioDecoder* receive_codec) {
+--- v8/src/debug.cc.orig	2015-01-25 14:39:37 UTC
++++ v8/src/debug.cc
+@@ -565,7 +565,7 @@
+   thread_local_.step_out_fp_ = 0;
+   // TODO(isolates): frames_are_dropped_?
+   base::NoBarrier_Store(&thread_local_.current_debug_scope_,
+-                        static_cast<base::AtomicWord>(NULL));
++                        reinterpret_cast<base::AtomicWord>(NULL));
+   thread_local_.restarter_frame_function_pointer_ = NULL;
+ }
+ 

Modified: head/www/chromium/files/extra-patch-gcc
==============================================================================
--- head/www/chromium/files/extra-patch-gcc	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/extra-patch-gcc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -66,8 +66,8 @@
  #include <jpeglib.h>
  #elif defined(USE_LIBJPEG_TURBO)
  #include "third_party/libjpeg_turbo/jpeglib.h"
---- third_party/webrtc/common_audio/wav_writer.h.orig	2014-10-17 02:57:34.000000000 +0200
-+++ third_party/webrtc/common_audio/wav_writer.h	2014-10-18 12:04:03.000000000 +0200
+--- third_party/webrtc/common_audio/wav_file.h.orig	2014-10-17 02:57:34.000000000 +0200
++++ third_party/webrtc/common_audio/wav_file.h	2014-10-18 12:04:03.000000000 +0200
 @@ -14,6 +14,7 @@
  #ifdef __cplusplus
  

Modified: head/www/chromium/files/patch-cc__layers__layer_impl.cc
==============================================================================
--- head/www/chromium/files/patch-cc__layers__layer_impl.cc	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-cc__layers__layer_impl.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,32 +1,32 @@
---- cc/layers/layer_impl.cc.orig	2014-10-10 09:15:29 UTC
+--- cc/layers/layer_impl.cc.orig	2015-01-20 21:28:14 UTC
 +++ cc/layers/layer_impl.cc
-@@ -1202,21 +1202,23 @@
+@@ -1239,21 +1239,23 @@
                                 scale_factor * scaled_scroll_bounds.height());
    scaled_scroll_bounds = gfx::ToFlooredSize(scaled_scroll_bounds);
  
--  gfx::Vector2dF max_offset(
+-  gfx::ScrollOffset max_offset(
 +  // (rene) prevent name collision with /usr/include/vm/vm_map.h on FreeBSD
 +  // which also defines max_offset
-+  gfx::Vector2dF _max_offset(
++  gfx::ScrollOffset _max_offset(
        scaled_scroll_bounds.width() - scroll_clip_layer_->bounds().width(),
        scaled_scroll_bounds.height() - scroll_clip_layer_->bounds().height());
    // We need the final scroll offset to be in CSS coords.
 -  max_offset.Scale(1 / scale_factor);
--  max_offset.SetToMax(gfx::Vector2dF());
--  return gfx::ToFlooredVector2d(max_offset);
+-  max_offset.SetToMax(gfx::ScrollOffset());
+-  return max_offset;
 +  _max_offset.Scale(1 / scale_factor);
-+  _max_offset.SetToMax(gfx::Vector2dF());
-+  return gfx::ToFlooredVector2d(_max_offset);
++  _max_offset.SetToMax(gfx::ScrollOffset());
++  return _max_offset;
  }
  
  gfx::Vector2dF LayerImpl::ClampScrollToMaxScrollOffset() {
--  gfx::Vector2dF max_offset = MaxScrollOffset();
-+  gfx::Vector2dF _max_offset = MaxScrollOffset();
-   gfx::Vector2dF old_offset = TotalScrollOffset();
-   gfx::Vector2dF clamped_offset = old_offset;
+-  gfx::ScrollOffset max_offset = MaxScrollOffset();
++  gfx::ScrollOffset _max_offset = MaxScrollOffset();
+   gfx::ScrollOffset old_offset = TotalScrollOffset();
+   gfx::ScrollOffset clamped_offset = old_offset;
  
 -  clamped_offset.SetToMin(max_offset);
 +  clamped_offset.SetToMin(_max_offset);
-   clamped_offset.SetToMax(gfx::Vector2d());
-   gfx::Vector2dF delta = clamped_offset - old_offset;
+   clamped_offset.SetToMax(gfx::ScrollOffset());
+   gfx::Vector2dF delta = clamped_offset.DeltaFrom(old_offset);
    if (!delta.IsZero())

Modified: head/www/chromium/files/patch-chrome__app__chrome_main_delegate.h
==============================================================================
--- head/www/chromium/files/patch-chrome__app__chrome_main_delegate.h	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-chrome__app__chrome_main_delegate.h	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,11 +1,11 @@
---- chrome/app/chrome_main_delegate.h.orig	2014-10-10 09:15:29 UTC
+--- chrome/app/chrome_main_delegate.h.orig	2015-01-21 20:05:38 UTC
 +++ chrome/app/chrome_main_delegate.h
-@@ -38,7 +38,7 @@
-   virtual bool ShouldSendMachPort(const std::string& process_type) OVERRIDE;
-   virtual bool DelaySandboxInitialization(
-       const std::string& process_type) OVERRIDE;
+@@ -37,7 +37,7 @@
+       const std::string& process_type) override;
+   bool ShouldSendMachPort(const std::string& process_type) override;
+   bool DelaySandboxInitialization(const std::string& process_type) override;
 -#elif defined(OS_POSIX) && !defined(OS_ANDROID)
 +#elif defined(OS_POSIX) && !defined(OS_ANDROID) && !defined(OS_BSD)
-   virtual void ZygoteStarting(
-       ScopedVector<content::ZygoteForkDelegate>* delegates) OVERRIDE;
-   virtual void ZygoteForked() OVERRIDE;
+   void ZygoteStarting(
+       ScopedVector<content::ZygoteForkDelegate>* delegates) override;
+   void ZygoteForked() override;

Modified: head/www/chromium/files/patch-chrome__browser__chrome_content_browser_client.h
==============================================================================
--- head/www/chromium/files/patch-chrome__browser__chrome_content_browser_client.h	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-chrome__browser__chrome_content_browser_client.h	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,11 +1,11 @@
---- chrome/browser/chrome_content_browser_client.h.orig	2014-10-10 09:15:30 UTC
+--- chrome/browser/chrome_content_browser_client.h.orig	2015-01-21 20:28:15 UTC
 +++ chrome/browser/chrome_content_browser_client.h
-@@ -278,7 +278,7 @@
-   virtual net::CookieStore* OverrideCookieStoreForRenderProcess(
-       int render_process_id) OVERRIDE;
+@@ -262,7 +262,7 @@
+   net::CookieStore* OverrideCookieStoreForRenderProcess(
+       int render_process_id) override;
  
 -#if defined(OS_POSIX) && !defined(OS_MACOSX)
 +#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_BSD)
-   virtual void GetAdditionalMappedFilesForChildProcess(
+   void GetAdditionalMappedFilesForChildProcess(
        const base::CommandLine& command_line,
        int child_process_id,

Added: head/www/chromium/files/patch-chrome__browser__download__download_prefs.cc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/chromium/files/patch-chrome__browser__download__download_prefs.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -0,0 +1,65 @@
+--- chrome/browser/download/download_prefs.cc.orig	2015-01-24 21:51:37 UTC
++++ chrome/browser/download/download_prefs.cc
+@@ -51,7 +51,7 @@
+ // Consider downloads 'dangerous' if they go to the home directory on Linux and
+ // to the desktop on any platform.
+ bool DownloadPathIsDangerous(const base::FilePath& download_path) {
+-#if defined(OS_LINUX)
++#if defined(OS_LINUX) || defined(OS_BSD)
+   base::FilePath home_dir = base::GetHomeDir();
+   if (download_path == home_dir) {
+     return true;
+@@ -131,7 +131,7 @@
+                  GetDefaultDownloadDirectoryForProfile()));
+ #endif  // defined(OS_CHROMEOS)
+ 
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+     (defined(OS_MACOSX) && !defined(OS_IOS))
+   should_open_pdf_in_system_reader_ =
+       prefs->GetBoolean(prefs::kOpenPdfDownloadInSystemReader);
+@@ -205,7 +205,7 @@
+       prefs::kSaveFileDefaultDirectory,
+       default_download_path,
+       user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+     (defined(OS_MACOSX) && !defined(OS_IOS))
+   registry->RegisterBooleanPref(
+       prefs::kOpenPdfDownloadInSystemReader,
+@@ -286,7 +286,7 @@
+ }
+ 
+ bool DownloadPrefs::IsAutoOpenUsed() const {
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+       (defined(OS_MACOSX) && !defined(OS_IOS))
+   if (ShouldOpenPdfInSystemReader())
+     return true;
+@@ -301,7 +301,7 @@
+     return false;
+   DCHECK(extension[0] == base::FilePath::kExtensionSeparator);
+   extension.erase(0, 1);
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+     (defined(OS_MACOSX) && !defined(OS_IOS))
+   if (extension == FILE_PATH_LITERAL("pdf") && ShouldOpenPdfInSystemReader())
+     return true;
+@@ -333,7 +333,7 @@
+   SaveAutoOpenState();
+ }
+ 
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+     (defined(OS_MACOSX) && !defined(OS_IOS))
+ void DownloadPrefs::SetShouldOpenPdfInSystemReader(bool should_open) {
+   if (should_open_pdf_in_system_reader_ == should_open)
+@@ -355,7 +355,7 @@
+ #endif
+ 
+ void DownloadPrefs::ResetAutoOpen() {
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+     (defined(OS_MACOSX) && !defined(OS_IOS))
+   SetShouldOpenPdfInSystemReader(false);
+ #endif

Added: head/www/chromium/files/patch-chrome__browser__download__download_prefs.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/chromium/files/patch-chrome__browser__download__download_prefs.h	Wed Jan 28 17:01:15 2015	(r378071)
@@ -0,0 +1,20 @@
+--- chrome/browser/download/download_prefs.h.orig	2015-01-24 21:53:47 UTC
++++ chrome/browser/download/download_prefs.h
+@@ -73,7 +73,7 @@
+   // Disables auto-open based on file extension.
+   void DisableAutoOpenBasedOnExtension(const base::FilePath& file_name);
+ 
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+     (defined(OS_MACOSX) && !defined(OS_IOS))
+   // Store the user preference to disk. If |should_open| is true, also disable
+   // the built-in PDF plugin. If |should_open| is false, enable the PDF plugin.
+@@ -105,7 +105,7 @@
+                    AutoOpenCompareFunctor> AutoOpenSet;
+   AutoOpenSet auto_open_;
+ 
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+     (defined(OS_MACOSX) && !defined(OS_IOS))
+   bool should_open_pdf_in_system_reader_;
+ #endif

Added: head/www/chromium/files/patch-chrome__browser__download__download_shelf_context_menu.cc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/chromium/files/patch-chrome__browser__download__download_shelf_context_menu.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -0,0 +1,46 @@
+--- chrome/browser/download/download_shelf_context_menu.cc.orig	2015-01-24 21:45:08 UTC
++++ chrome/browser/download/download_shelf_context_menu.cc
+@@ -122,7 +122,7 @@
+       return download_item_->GetOpenWhenComplete() ||
+           download_crx_util::IsExtensionDownload(*download_item_);
+     case ALWAYS_OPEN_TYPE:
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+     (defined(OS_MACOSX) && !defined(OS_IOS))
+       if (CanOpenPdfInSystemViewer()) {
+         DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(
+@@ -162,7 +162,7 @@
+       bool is_checked = IsCommandIdChecked(ALWAYS_OPEN_TYPE);
+       DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(
+           download_item_->GetBrowserContext());
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+     (defined(OS_MACOSX) && !defined(OS_IOS))
+       if (CanOpenPdfInSystemViewer()) {
+         prefs->SetShouldOpenPdfInSystemReader(!is_checked);
+@@ -390,14 +390,14 @@
+ #if defined(OS_WIN)
+   if (CanOpenPdfInSystemViewer())
+     return IDS_DOWNLOAD_MENU_ALWAYS_OPEN_PDF_IN_READER;
+-#elif defined(OS_MACOSX) || defined(OS_LINUX)
++#elif defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_BSD)
+   if (CanOpenPdfInSystemViewer())
+     return IDS_DOWNLOAD_MENU_PLATFORM_OPEN_ALWAYS;
+ #endif
+   return IDS_DOWNLOAD_MENU_ALWAYS_OPEN_TYPE;
+ }
+ 
+-#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX)
++#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_BSD)
+ bool DownloadShelfContextMenu::IsDownloadPdf() const {
+   base::FilePath path = download_item_->GetTargetFilePath();
+   return path.MatchesExtension(FILE_PATH_LITERAL(".pdf"));
+@@ -409,7 +409,7 @@
+   return IsDownloadPdf() &&
+          (IsAdobeReaderDefaultPDFViewer() ? is_adobe_pdf_reader_up_to_date_ :
+                                             true);
+-#elif defined(OS_MACOSX) || defined(OS_LINUX)
++#elif defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_BSD)
+   return IsDownloadPdf();
+ #endif
+ }

Added: head/www/chromium/files/patch-chrome__browser__download__download_shelf_context_menu.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/chromium/files/patch-chrome__browser__download__download_shelf_context_menu.h	Wed Jan 28 17:01:15 2015	(r378071)
@@ -0,0 +1,11 @@
+--- chrome/browser/download/download_shelf_context_menu.h.orig	2015-01-24 22:48:53 UTC
++++ chrome/browser/download/download_shelf_context_menu.h
+@@ -75,7 +75,7 @@
+ 
+   int GetAlwaysOpenStringId() const;
+ 
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+     (defined(OS_MACOSX) && !defined(OS_IOS))
+   bool IsDownloadPdf() const;
+   bool CanOpenPdfInSystemViewer() const;

Added: head/www/chromium/files/patch-chrome__browser__process_singleton_posix.cc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/chromium/files/patch-chrome__browser__process_singleton_posix.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -0,0 +1,34 @@
+--- chrome/browser/process_singleton_posix.cc.orig	2015-01-26 10:20:41 UTC
++++ chrome/browser/process_singleton_posix.cc
+@@ -82,11 +82,11 @@
+ #include "net/base/net_util.h"
+ #include "ui/base/l10n/l10n_util.h"
+ 
+-#if defined(OS_LINUX)
++#if defined(OS_LINUX) || defined(OS_BSD)
+ #include "chrome/browser/ui/process_singleton_dialog_linux.h"
+ #endif
+ 
+-#if defined(TOOLKIT_VIEWS) && defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if defined(TOOLKIT_VIEWS) && (defined(OS_LINUX) || defined(OS_BSD)) && !defined(OS_CHROMEOS)
+ #include "ui/views/linux_ui/linux_ui.h"
+ #endif
+ 
+@@ -322,7 +322,7 @@
+   if (g_disable_prompt)
+     return false;
+ 
+-#if defined(OS_LINUX)
++#if defined(OS_LINUX) || defined(OS_BSD)
+   base::string16 relaunch_button_text = l10n_util::GetStringUTF16(
+       IDS_PROFILE_IN_USE_LINUX_RELAUNCH);
+   return ShowProcessSingletonDialog(error, relaunch_button_text);
+@@ -880,7 +880,7 @@
+     // The other process is shutting down, it's safe to start a new process.
+     return PROCESS_NONE;
+   } else if (strncmp(buf, kACKToken, arraysize(kACKToken) - 1) == 0) {
+-#if defined(TOOLKIT_VIEWS) && defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if defined(TOOLKIT_VIEWS) && (defined(OS_LINUX) || defined(OS_BSD)) && !defined(OS_CHROMEOS)
+     // Likely NULL in unit tests.
+     views::LinuxUI* linux_ui = views::LinuxUI::instance();
+     if (linux_ui)

Added: head/www/chromium/files/patch-chrome__browser__renderer_preferences_util.cc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/chromium/files/patch-chrome__browser__renderer_preferences_util.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -0,0 +1,38 @@
+--- chrome/browser/renderer_preferences_util.cc.orig	2015-01-26 10:24:50 UTC
++++ chrome/browser/renderer_preferences_util.cc
+@@ -13,7 +13,7 @@
+ #include "content/public/common/renderer_preferences.h"
+ #include "third_party/skia/include/core/SkColor.h"
+ 
+-#if defined(OS_LINUX) || defined(OS_ANDROID)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_BSD)
+ #include "ui/gfx/font_render_params.h"
+ #endif
+ 
+@@ -25,7 +25,7 @@
+ #include "ui/views/controls/textfield/textfield.h"
+ #endif
+ 
+-#if defined(USE_AURA) && defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if defined(USE_AURA) && (defined(OS_BSD) || defined(OS_LINUX)) && !defined(OS_CHROMEOS)
+ #include "chrome/browser/themes/theme_service.h"
+ #include "chrome/browser/themes/theme_service_factory.h"
+ #include "ui/views/linux_ui/linux_ui.h"
+@@ -71,7 +71,7 @@
+   prefs->caret_blink_interval = views::Textfield::GetCaretBlinkMs() / 1000.0;
+ #endif
+ 
+-#if defined(USE_AURA) && defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if defined(USE_AURA) && (defined(OS_BSD) || defined(OS_LINUX)) && !defined(OS_CHROMEOS)
+   views::LinuxUI* linux_ui = views::LinuxUI::instance();
+   if (linux_ui) {
+     if (ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme()) {
+@@ -93,7 +93,7 @@
+   }
+ #endif
+ 
+-#if defined(OS_LINUX) || defined(OS_ANDROID)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_BSD)
+   CR_DEFINE_STATIC_LOCAL(const gfx::FontRenderParams, params,
+       (gfx::GetFontRenderParams(gfx::FontRenderParamsQuery(true), NULL)));
+   prefs->should_antialias_text = params.antialiasing;

Modified: head/www/chromium/files/patch-chrome__browser__ssl__ssl_blocking_page.cc
==============================================================================
--- head/www/chromium/files/patch-chrome__browser__ssl__ssl_blocking_page.cc	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-chrome__browser__ssl__ssl_blocking_page.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,16 +1,16 @@
---- chrome/browser/ssl/ssl_blocking_page.cc.orig	2014-10-10 09:15:30 UTC
+--- chrome/browser/ssl/ssl_blocking_page.cc.orig	2015-01-21 20:28:15 UTC
 +++ chrome/browser/ssl/ssl_blocking_page.cc
-@@ -234,7 +234,7 @@
-   // settings. Weird. TODO(palmer): Do something more graceful than ignoring
-   // the user's click! crbug.com/394993
-   return;
+@@ -237,7 +237,7 @@
+ #elif defined(OS_IOS)
+   // iOS does not have a way to launch the date and time settings.
+   NOTREACHED();
 -#elif defined(OS_LINUX)
 +#elif defined(OS_LINUX) || defined(OS_BSD)
    struct ClockCommand {
      const char* pathname;
      const char* argument;
-@@ -284,7 +284,7 @@
- #if !defined(OS_CHROMEOS)
+@@ -289,7 +289,7 @@
+ #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID)
    base::LaunchOptions options;
    options.wait = false;
 -#if defined(OS_LINUX)

Added: head/www/chromium/files/patch-chrome__browser__ui__aura__chrome_browser_main_extra_parts_aura.cc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/chromium/files/patch-chrome__browser__ui__aura__chrome_browser_main_extra_parts_aura.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/aura/chrome_browser_main_extra_parts_aura.cc.orig	2015-01-26 10:30:44
++++ chrome/browser/ui/aura/chrome_browser_main_extra_parts_aura.cc
+@@ -128,7 +128,7 @@
+ }
+ 
+ void ChromeBrowserMainExtraPartsAura::PreProfileInit() {
+-#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if (defined(OS_LINUX) || defined(OS_BSD)) && !defined(OS_CHROMEOS)
+   // Now that we have some minimal ui initialized, check to see if we're
+   // running as root and bail if we are.
+   DetectRunningAsRoot();
+@@ -142,7 +142,7 @@
+   // after the metrics service is deleted.
+ }
+ 
+-#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if (defined(OS_LINUX) || defined(OS_BSD)) && !defined(OS_CHROMEOS)
+ void ChromeBrowserMainExtraPartsAura::DetectRunningAsRoot() {
+   if (getuid() == 0) {
+     const CommandLine& command_line = *CommandLine::ForCurrentProcess();

Added: head/www/chromium/files/patch-chrome__browser__ui__aura__chrome_browser_main_extra_parts_aura.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/chromium/files/patch-chrome__browser__ui__aura__chrome_browser_main_extra_parts_aura.h	Wed Jan 28 17:01:15 2015	(r378071)
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/aura/chrome_browser_main_extra_parts_aura.h.orig	2015-01-26 10:33:29
++++ chrome/browser/ui/aura/chrome_browser_main_extra_parts_aura.h
+@@ -25,7 +25,7 @@
+   void PostMainMessageLoopRun() override;
+ 
+  private:
+-#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if (defined(OS_LINUX) || defined(OS_BSD)) && !defined(OS_CHROMEOS)
+   // On the Linux desktop, we want to prevent the user from logging in as root,
+   // so that we don't destroy the profile.
+   void DetectRunningAsRoot();

Modified: head/www/chromium/files/patch-chrome__browser__ui__browser_command_controller.cc
==============================================================================
--- head/www/chromium/files/patch-chrome__browser__ui__browser_command_controller.cc	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-chrome__browser__ui__browser_command_controller.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,20 +1,38 @@
---- chrome/browser/ui/browser_command_controller.cc.orig	2014-10-14 21:32:48.000000000 +0200
-+++ chrome/browser/ui/browser_command_controller.cc	2014-10-14 21:22:15.000000000 +0200
-@@ -67,7 +67,7 @@
+--- chrome/browser/ui/browser_command_controller.cc.orig	2015-01-21 20:28:15 UTC
++++ chrome/browser/ui/browser_command_controller.cc
+@@ -69,7 +69,7 @@
  #include "chrome/browser/ui/browser_commands_chromeos.h"
  #endif
  
 -#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
-+#if defined(OS_LINUX) && !defined(OS_CHROMEOS) || defined(OS_BSD)
++#if (defined(OS_LINUX) || defined(OS_BSD)) && !defined(OS_CHROMEOS)
  #include "ui/events/linux/text_edit_key_bindings_delegate_auralinux.h"
  #endif
  
-@@ -279,7 +279,7 @@
+@@ -281,7 +281,7 @@
    if (window()->IsFullscreen() && command_id == IDC_FULLSCREEN)
      return true;
  
 -#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
-+#if defined(OS_LINUX) && !defined(OS_CHROMEOS) || defined(OS_BSD)
++#if (defined(OS_LINUX) || defined(OS_BSD)) && !defined(OS_CHROMEOS)
    // If this key was registered by the user as a content editing hotkey, then
    // it is not reserved.
    ui::TextEditKeyBindingsDelegateAuraLinux* delegate =
+@@ -469,7 +469,7 @@
+       break;
+ #endif
+ 
+-#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if (defined(OS_LINUX) || defined(OS_BSD)) && !defined(OS_CHROMEOS)
+     case IDC_USE_SYSTEM_TITLE_BAR: {
+       PrefService* prefs = browser_->profile()->GetPrefs();
+       prefs->SetBoolean(prefs::kUseCustomChromeFrame,
+@@ -898,7 +898,7 @@
+   command_updater_.UpdateCommandEnabled(IDC_VISIT_DESKTOP_OF_LRU_USER_2, true);
+   command_updater_.UpdateCommandEnabled(IDC_VISIT_DESKTOP_OF_LRU_USER_3, true);
+ #endif
+-#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if (defined(OS_LINUX) || defined(OS_BSD)) && !defined(OS_CHROMEOS)
+   command_updater_.UpdateCommandEnabled(IDC_USE_SYSTEM_TITLE_BAR, true);
+ #endif
+ 

Modified: head/www/chromium/files/patch-chrome__browser__ui__startup__startup_browser_creator.cc
==============================================================================
--- head/www/chromium/files/patch-chrome__browser__ui__startup__startup_browser_creator.cc	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-chrome__browser__ui__startup__startup_browser_creator.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,11 +1,11 @@
---- chrome/browser/ui/startup/startup_browser_creator.cc.orig	2014-10-10 09:15:30 UTC
+--- chrome/browser/ui/startup/startup_browser_creator.cc.orig	2015-01-21 20:28:16 UTC
 +++ chrome/browser/ui/startup/startup_browser_creator.cc
-@@ -80,7 +80,7 @@
+@@ -79,7 +79,7 @@
  #include "components/user_manager/user_manager.h"
  #endif
  
 -#if defined(TOOLKIT_VIEWS) && defined(OS_LINUX)
 +#if defined(TOOLKIT_VIEWS) && (defined(OS_LINUX) || defined(OS_FREEBSD))
- #include "ui/events/x/touch_factory_x11.h"
+ #include "ui/events/devices/x11/touch_factory_x11.h"
  #endif
  

Added: head/www/chromium/files/patch-chrome__browser__ui__view__tabs__tab_drag_controller.cc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/chromium/files/patch-chrome__browser__ui__view__tabs__tab_drag_controller.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/views/tabs/tab_drag_controller.cc.orig	2015-01-26 10:43:43 UTC
++++ chrome/browser/ui/views/tabs/tab_drag_controller.cc
+@@ -266,7 +266,7 @@
+   //     synchronous on desktop Linux, so use that.
+   // - Ash
+   //     Releasing capture on Ash cancels gestures so avoid it.
+-#if defined(OS_LINUX)
++#if defined(OS_LINUX) || defined(OS_BSD)
+   can_release_capture_ = false;
+ #else
+   can_release_capture_ =
+@@ -621,7 +621,7 @@
+     // that to effect the position of any windows.
+     SetWindowPositionManaged(browser_widget->GetNativeWindow(), false);
+ 
+-#if !defined(OS_LINUX) || defined(OS_CHROMEOS)
++#if (!defined(OS_LINUX) && !defined(OS_BSD)) || defined(OS_CHROMEOS)
+     // EndMoveLoop is going to snap the window back to its original location.
+     // Hide it so users don't see this. Hiding a window in Linux aura causes
+     // it to lose capture so skip it.
+@@ -1791,7 +1791,7 @@
+     if (dragged_window)
+       exclude.insert(dragged_window);
+   }
+-#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
++#if (defined(OS_LINUX) || defined(OS_BSD)) && !defined(OS_CHROMEOS)
+   // Exclude windows which are pending deletion via Browser::TabStripEmpty().
+   // These windows can be returned in the Linux Aura port because the browser
+   // window which was used for dragging is not hidden once all of its tabs are

Modified: head/www/chromium/files/patch-chrome__browser__ui__views__chrome_views_delegate.h
==============================================================================
--- head/www/chromium/files/patch-chrome__browser__ui__views__chrome_views_delegate.h	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-chrome__browser__ui__views__chrome_views_delegate.h	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,20 +1,20 @@
---- chrome/browser/ui/views/chrome_views_delegate.h.orig	2014-10-10 09:15:30 UTC
+--- chrome/browser/ui/views/chrome_views_delegate.h.orig	2015-01-21 20:28:16 UTC
 +++ chrome/browser/ui/views/chrome_views_delegate.h
-@@ -36,7 +36,7 @@
+@@ -35,7 +35,7 @@
  #if defined(OS_WIN)
-   virtual HICON GetDefaultWindowIcon() const OVERRIDE;
-   virtual bool IsWindowInMetro(gfx::NativeWindow window) const OVERRIDE;
+   virtual HICON GetDefaultWindowIcon() const override;
+   virtual bool IsWindowInMetro(gfx::NativeWindow window) const override;
 -#elif defined(OS_LINUX) && !defined(OS_CHROMEOS)
 +#elif defined(OS_LINUX) && !defined(OS_CHROMEOS) || defined(OS_BSD)
-   virtual gfx::ImageSkia* GetDefaultWindowIcon() const OVERRIDE;
+   gfx::ImageSkia* GetDefaultWindowIcon() const override;
  #endif
  
-@@ -49,7 +49,7 @@
-   virtual void OnBeforeWidgetInit(
+@@ -48,7 +48,7 @@
+   void OnBeforeWidgetInit(
        views::Widget::InitParams* params,
-       views::internal::NativeWidgetDelegate* delegate) OVERRIDE;
+       views::internal::NativeWidgetDelegate* delegate) override;
 -#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
 +#if defined(OS_LINUX) && !defined(OS_CHROMEOS) || defined(OS_BSD)
-   virtual bool WindowManagerProvidesTitleBar(bool maximized) OVERRIDE;
+   bool WindowManagerProvidesTitleBar(bool maximized) override;
  #endif
  #if defined(USE_AURA)

Modified: head/www/chromium/files/patch-chrome__browser__ui__webui__chrome_web_ui_controller_factory.cc
==============================================================================
--- head/www/chromium/files/patch-chrome__browser__ui__webui__chrome_web_ui_controller_factory.cc	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-chrome__browser__ui__webui__chrome_web_ui_controller_factory.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,9 +1,9 @@
---- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig	2014-10-10 09:15:30 UTC
+--- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig	2015-01-21 20:28:16 UTC
 +++ chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
-@@ -508,7 +508,7 @@
-       url.host() == chrome::kChromeUIMemoryRedirectHost ||
-       url.host() == chrome::kChromeUIStatsHost ||
-       url.host() == chrome::kChromeUITermsHost
+@@ -511,7 +511,7 @@
+ #if !defined(OS_ANDROID)
+       || url.host() == chrome::kChromeUITermsHost
+ #endif
 -#if defined(OS_LINUX) || defined(OS_OPENBSD)
 +#if defined(OS_LINUX) || defined(OS_BSD)
        || url.host() == chrome::kChromeUILinuxProxyConfigHost

Modified: head/www/chromium/files/patch-chrome__browser__ui__webui__options__browser_options_handler.cc
==============================================================================
--- head/www/chromium/files/patch-chrome__browser__ui__webui__options__browser_options_handler.cc	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-chrome__browser__ui__webui__options__browser_options_handler.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,42 +1,38 @@
---- chrome/browser/ui/webui/options/browser_options_handler.cc.orig	2014-10-10 08:54:11 UTC
+--- chrome/browser/ui/webui/options/browser_options_handler.cc.orig	2015-01-21 20:28:16 UTC
 +++ chrome/browser/ui/webui/options/browser_options_handler.cc
-@@ -344,7 +344,8 @@
+@@ -359,7 +359,7 @@
      { "toolbarShowHomeButton", IDS_OPTIONS_TOOLBAR_SHOW_HOME_BUTTON },
      { "translateEnableTranslate",
        IDS_OPTIONS_TRANSLATE_ENABLE_TRANSLATE },
 -#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
-+#if defined(OS_POSIX) && !defined(OS_CHROMEOS) && !defined(OS_MACOSX) && \
-+    !defined(OS_ANDROID)
++#if defined(OS_POSIX) && !defined(OS_CHROMEOS)
      { "showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS },
      { "themesNativeButton", IDS_THEMES_GTK_BUTTON },
      { "themesSetClassic", IDS_THEMES_SET_CLASSIC },
-@@ -671,7 +672,8 @@
+@@ -692,7 +692,7 @@
        "requestProfilesInfo",
        base::Bind(&BrowserOptionsHandler::HandleRequestProfilesInfo,
                   base::Unretained(this)));
 -#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
-+#if defined(OS_POSIX) && !defined(OS_CHROMEOS) && !defined(OS_MACOSX) && \
-+    !defined(OS_ANDROID)
++#if defined(OS_POSIX) && !defined(OS_CHROMEOS)
    web_ui()->RegisterMessageCallback(
        "themesSetNative",
        base::Bind(&BrowserOptionsHandler::ThemesSetNative,
-@@ -1310,7 +1312,8 @@
+@@ -1342,7 +1342,7 @@
    ThemeService* theme_service = ThemeServiceFactory::GetForProfile(profile);
    bool is_system_theme = false;
  
 -#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
-+#if defined(OS_POSIX) && !defined(OS_CHROMEOS) && !defined(OS_MACOSX) && \
-+    !defined(OS_ANDROID)
++#if defined(OS_POSIX) && !defined(OS_CHROMEOS)
    bool profile_is_supervised = profile->IsSupervised();
    is_system_theme = theme_service->UsingSystemTheme();
    base::FundamentalValue native_theme_enabled(!is_system_theme &&
-@@ -1332,7 +1335,8 @@
+@@ -1364,7 +1364,7 @@
    ThemeServiceFactory::GetForProfile(profile)->UseDefaultTheme();
  }
  
 -#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
-+#if defined(OS_POSIX) && !defined(OS_CHROMEOS) && !defined(OS_MACOSX) && \
-+    !defined(OS_ANDROID)
++#if defined(OS_POSIX) && !defined(OS_CHROMEOS)
  void BrowserOptionsHandler::ThemesSetNative(const base::ListValue* args) {
    content::RecordAction(UserMetricsAction("Options_GtkThemeSet"));
    Profile* profile = Profile::FromWebUI(web_ui());

Modified: head/www/chromium/files/patch-chrome__browser__ui__webui__options__browser_options_handler.h
==============================================================================
--- head/www/chromium/files/patch-chrome__browser__ui__webui__options__browser_options_handler.h	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-chrome__browser__ui__webui__options__browser_options_handler.h	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,12 +1,11 @@
---- chrome/browser/ui/webui/options/browser_options_handler.h.orig	2014-10-10 09:15:30 UTC
+--- chrome/browser/ui/webui/options/browser_options_handler.h.orig	2015-01-21 20:28:16 UTC
 +++ chrome/browser/ui/webui/options/browser_options_handler.h
-@@ -204,7 +204,8 @@
+@@ -210,7 +210,7 @@
  
    void ObserveThemeChanged();
    void ThemesReset(const base::ListValue* args);
 -#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
-+#if defined(OS_POSIX) && !defined(OS_CHROMEOS) && !defined(OS_MACOSX) && \
-+    !defined(OS_ANDROID)
++#if defined(OS_POSIX) && !defined(OS_CHROMEOS)
    void ThemesSetNative(const base::ListValue* args);
  #endif
  

Modified: head/www/chromium/files/patch-chrome__common__pref_names.cc
==============================================================================
--- head/www/chromium/files/patch-chrome__common__pref_names.cc	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-chrome__common__pref_names.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,11 +1,20 @@
---- chrome/common/pref_names.cc.orig	2014-10-10 09:15:30 UTC
+--- chrome/common/pref_names.cc.orig	2015-01-21 20:28:16 UTC
 +++ chrome/common/pref_names.cc
-@@ -891,7 +891,7 @@
- // Boolean controlling whether SafeSearch is mandatory for Google Web Searches.
- const char kForceSafeSearch[] = "settings.force_safesearch";
+@@ -895,7 +895,7 @@
+ // supervised users.
+ const char kRecordHistory[] = "settings.history_recorded";
  
 -#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
-+#if (defined(OS_LINUX) && !defined(OS_CHROMEOS)) || defined(OS_BSD)
++#if defined(OS_LINUX) && !defined(OS_CHROMEOS) || defined(OS_BSD)
  // Linux specific preference on whether we should match the system theme.
  const char kUsesSystemTheme[] = "extensions.theme.use_system";
  #endif
+@@ -1425,7 +1425,7 @@
+ // upgrade a unsafe location to a safe location.
+ const char kDownloadDirUpgraded[] = "download.directory_upgrade";
+ 
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+     (defined(OS_MACOSX) && !defined(OS_IOS))
+ const char kOpenPdfDownloadInSystemReader[] =
+     "download.open_pdf_in_system_reader";

Modified: head/www/chromium/files/patch-chrome__common__pref_names.h
==============================================================================
--- head/www/chromium/files/patch-chrome__common__pref_names.h	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-chrome__common__pref_names.h	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,7 +1,7 @@
---- chrome/common/pref_names.h.orig	2014-10-10 09:15:30 UTC
+--- chrome/common/pref_names.h.orig	2015-01-21 20:28:16 UTC
 +++ chrome/common/pref_names.h
-@@ -289,7 +289,7 @@
- extern const char kForceSafeSearch[];
+@@ -291,7 +291,7 @@
+ extern const char kRecordHistory[];
  extern const char kDeleteTimePeriod[];
  extern const char kLastClearBrowsingDataTime[];
 -#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
@@ -9,3 +9,12 @@
  extern const char kUsesSystemTheme[];
  #endif
  extern const char kCurrentThemePackFilename[];
+@@ -486,7 +486,7 @@
+ extern const char kDownloadDefaultDirectory[];
+ extern const char kDownloadExtensionsToOpen[];
+ extern const char kDownloadDirUpgraded[];
+-#if defined(OS_WIN) || defined(OS_LINUX) || \
++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \
+     (defined(OS_MACOSX) && !defined(OS_IOS))
+ extern const char kOpenPdfDownloadInSystemReader[];
+ #endif

Modified: head/www/chromium/files/patch-chrome__test__base__testing_browser_process.h
==============================================================================
--- head/www/chromium/files/patch-chrome__test__base__testing_browser_process.h	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-chrome__test__base__testing_browser_process.h	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,13 +1,13 @@
---- chrome/test/base/testing_browser_process.h.orig	2014-10-10 09:15:30 UTC
+--- chrome/test/base/testing_browser_process.h.orig	2015-01-21 20:28:16 UTC
 +++ chrome/test/base/testing_browser_process.h
-@@ -105,8 +105,8 @@
-   virtual DownloadStatusUpdater* download_status_updater() OVERRIDE;
-   virtual DownloadRequestLimiter* download_request_limiter() OVERRIDE;
+@@ -103,8 +103,8 @@
+   DownloadStatusUpdater* download_status_updater() override;
+   DownloadRequestLimiter* download_request_limiter() override;
  
 -#if (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS)
--  virtual void StartAutoupdateTimer() OVERRIDE {}
+-  void StartAutoupdateTimer() override {}
 +#if (defined(OS_WIN) || defined(OS_LINUX) || defined(OS_FREEBSD)) && !defined(OS_CHROMEOS)
-+  virtual void StartAutoupdateTimer() /*OVERRIDE*/ {}
++  void StartAutoupdateTimer() /*override*/ {}
  #endif
  
-   virtual ChromeNetLog* net_log() OVERRIDE;
+   ChromeNetLog* net_log() override;

Modified: head/www/chromium/files/patch-components__storage_monitor__storage_monitor_freebsd.h
==============================================================================
--- head/www/chromium/files/patch-components__storage_monitor__storage_monitor_freebsd.h	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-components__storage_monitor__storage_monitor_freebsd.h	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,4 +1,4 @@
---- components/storage_monitor/storage_monitor_freebsd.h.orig	2014-10-13 17:11:08 UTC
+--- components/storage_monitor/storage_monitor_freebsd.h.orig	2015-01-24 17:14:44 UTC
 +++ components/storage_monitor/storage_monitor_freebsd.h
 @@ -0,0 +1,47 @@
 +// Copyright 2014 The Chromium Authors. All rights reserved.
@@ -36,11 +36,11 @@
 +  virtual ~StorageMonitorFreeBSD();
 +
 +  // Must be called for StorageMonitorFreeBSD to work.
-+  virtual void Init() OVERRIDE;
++  virtual void Init() override;
 + private:
 +  // StorageMonitor implementation.
 +  virtual bool GetStorageInfoForPath(const base::FilePath& path,
-+                                     StorageInfo* device_info) const OVERRIDE;
++                                     StorageInfo* device_info) const override;
 +
 +  DISALLOW_COPY_AND_ASSIGN(StorageMonitorFreeBSD);
 +};

Modified: head/www/chromium/files/patch-content__browser__child_process_launcher.cc
==============================================================================
--- head/www/chromium/files/patch-content__browser__child_process_launcher.cc	Wed Jan 28 16:46:04 2015	(r378070)
+++ head/www/chromium/files/patch-content__browser__child_process_launcher.cc	Wed Jan 28 17:01:15 2015	(r378071)
@@ -1,6 +1,6 @@
---- content/browser/child_process_launcher.cc.orig	2014-10-10 09:15:31 UTC
+--- content/browser/child_process_launcher.cc.orig	2015-01-21 20:28:16 UTC
 +++ content/browser/child_process_launcher.cc
-@@ -68,7 +68,7 @@
+@@ -69,7 +69,7 @@
  #else
          terminate_child_on_shutdown_(true)
  #endif
@@ -9,34 +9,42 @@
          , zygote_(false)
  #endif
          {
-@@ -234,7 +234,7 @@
+@@ -190,7 +190,7 @@
+     bool launch_elevated = delegate->ShouldLaunchElevated();
+ #elif defined(OS_ANDROID)
+     // Uses |ipcfd_| instead of |ipcfd| on Android.
+-#elif defined(OS_MACOSX)
++#elif defined(OS_MACOSX) || defined(OS_BSD)
+     base::EnvironmentMap env = delegate->GetEnvironment();
+     base::ScopedFD ipcfd = delegate->TakeIpcFd();
+ #elif defined(OS_POSIX)
+@@ -253,7 +253,7 @@
+     // We need to close the client end of the IPC channel to reliably detect
      // child termination.
-     base::ScopedFD ipcfd_closer(ipcfd);
  
 -#if !defined(OS_MACOSX)
 +#if !defined(OS_MACOSX) && !defined(OS_BSD)
-     GetContentClient()->browser()->
-         GetAdditionalMappedFilesForChildProcess(*cmd_line, child_process_id,
-                                                 &files_to_register);
-@@ -244,7 +244,7 @@
-                                                           process_type);
+     GetContentClient()->browser()->GetAdditionalMappedFilesForChildProcess(
+         *cmd_line, child_process_id, files_to_register.get());
+     if (use_zygote) {
+@@ -261,14 +261,14 @@
+           cmd_line->argv(), files_to_register.Pass(), process_type);
      } else
      // Fall through to the normal posix case below when we're not zygoting.
 -#endif  // !defined(OS_MACOSX)
 +#endif  // !defined(OS_MACOSX) && !defined(OS_BSD)
      {
        // Convert FD mapping to FileHandleMappingVector
-       base::FileHandleMappingVector fds_to_map;
-@@ -255,7 +255,7 @@
-                 base::GlobalDescriptors::kBaseDescriptor));
-       }
+       base::FileHandleMappingVector fds_to_map =
+           files_to_register->GetMappingWithIDAdjustment(
+               base::GlobalDescriptors::kBaseDescriptor);
  
 -#if !defined(OS_MACOSX)
 +#if !defined(OS_MACOSX) && !defined(OS_BSD)
        if (process_type == switches::kRendererProcess) {
          const int sandbox_fd =
              RenderSandboxHostLinux::GetInstance()->GetRendererSocket();
-@@ -263,7 +263,7 @@
+@@ -276,7 +276,7 @@
              sandbox_fd,
              GetSandboxFD()));
        }
@@ -45,7 +53,7 @@
  
        // Actually launch the app.
        base::LaunchOptions options;
-@@ -322,7 +322,7 @@
+@@ -335,7 +335,7 @@
        base::Bind(
            &Context::Notify,
            this_object.get(),
@@ -53,8 +61,8 @@
 +#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_BSD)
            use_zygote,
  #endif
-           handle));
-@@ -330,7 +330,7 @@
+           base::Passed(base::Process(handle))));
+@@ -343,7 +343,7 @@
    }
  
    void Notify(
@@ -62,9 +70,9 @@
 +#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID) && !defined(OS_BSD)
        bool zygote,
  #endif
-       base::ProcessHandle handle) {
-@@ -343,7 +343,7 @@
-     if (!handle)
+       base::Process process) {
+@@ -356,7 +356,7 @@
+     if (!process_.IsValid())
        LOG(ERROR) << "Failed to launch child process";
  
 -#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
@@ -72,7 +80,7 @@
      zygote_ = zygote;
  #endif
      if (client_) {
-@@ -370,7 +370,7 @@
+@@ -383,7 +383,7 @@
          BrowserThread::PROCESS_LAUNCHER, FROM_HERE,
          base::Bind(
              &Context::TerminateInternal,
@@ -80,8 +88,8 @@
 +#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID) && !defined(OS_BSD)
              zygote_,
  #endif
-             process_.handle()));
-@@ -387,7 +387,7 @@
+             base::Passed(&process_)));
+@@ -398,7 +398,7 @@
    }
  
    static void TerminateInternal(
@@ -89,8 +97,8 @@
 +#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID) && !defined(OS_BSD)
        bool zygote,
  #endif
-       base::ProcessHandle handle) {
-@@ -401,13 +401,13 @@
+       base::Process process) {
+@@ -412,13 +412,13 @@
      process.Terminate(RESULT_CODE_NORMAL_EXIT);
      // On POSIX, we must additionally reap the child.
  #if defined(OS_POSIX)
@@ -99,23 +107,23 @@
      if (zygote) {
        // If the renderer was created via a zygote, we have to proxy the reaping
        // through the zygote process.
-       ZygoteHostImpl::GetInstance()->EnsureProcessTerminated(handle);
+       ZygoteHostImpl::GetInstance()->EnsureProcessTerminated(process.Handle());
      } else
 -#endif  // !OS_MACOSX
 +#endif  // !OS_MACOSX && !OS_BSD
      {
-       base::EnsureProcessTerminated(handle);
+       base::EnsureProcessTerminated(process.Handle());
      }

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



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