Package: chromium / 74.0.3729.108-1

Metadata

Package Version Patches format
chromium 74.0.3729.108-1 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
debianization/manpage.patch | (download)

chrome/app/resources/manpage.1.in | 29 28 + 1 - 0 !
1 file changed, 28 insertions(+), 1 deletion(-)

 manpage updates/fixes
debianization/sandbox.patch | (download)

services/service_manager/zygote/host/zygote_host_impl_linux.cc | 9 4 + 5 - 0 !
1 file changed, 4 insertions(+), 5 deletions(-)

 debian specific instructions when no working sandbox is available
debianization/master preferences.patch | (download)

chrome/browser/first_run/first_run_internal_linux.cc | 6 1 + 5 - 0 !
1 file changed, 1 insertion(+), 5 deletions(-)

 search for master_preferences in /usr/share/chromium
gn/libcxx.patch | (download)

tools/gn/build/gen.py | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

 avoid chromium's embedded c++ library when bootstrapping gn
gn/parallel.patch | (download)

tools/gn/bootstrap/bootstrap.py | 9 7 + 2 - 0 !
1 file changed, 7 insertions(+), 2 deletions(-)

 respect specified number of parallel jobs while bootstrapping gn
arm/gcc_skcms_ice.patch | (download)

skia/BUILD.gn | 5 5 + 0 - 0 !
1 file changed, 5 insertions(+)

 gcc ice with optimized version
arm/skia aarch64 buildfix.patch | (download)

third_party/skia/src/opts/SkRasterPipeline_opts.h | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

---
gcc6/macro.patch | (download)

base/allocator/allocator_shim_override_cpp_symbols.h | 6 5 + 1 - 0 !
1 file changed, 5 insertions(+), 1 deletion(-)

 gcc 6 won't compile 'extern "c"' as a macro
gcc6/sizet.patch | (download)

device/vr/util/sample_queue.cc | 2 1 + 1 - 0 !
device/vr/util/sample_queue.h | 10 5 + 5 - 0 !
media/base/subsample_entry.h | 2 1 + 1 - 0 !
3 files changed, 7 insertions(+), 7 deletions(-)

 size_t is not in scope by default in gcc 6
gcc6/atomic.patch | (download)

third_party/blink/renderer/platform/heap/gc_info.cc | 2 1 + 1 - 0 !
third_party/blink/renderer/platform/heap/gc_info.h | 4 2 + 2 - 0 !
2 files changed, 3 insertions(+), 3 deletions(-)

 gcc 6 does not provide a typedef for atomic<uint32_t>
gcc6/constexpr.patch | (download)

device/gamepad/public/cpp/gamepad.cc | 12 6 + 6 - 0 !
third_party/blink/renderer/core/animation/animation_time_delta.h | 2 1 + 1 - 0 !
third_party/blink/renderer/core/layout/ng/inline/ng_baseline.cc | 2 1 + 1 - 0 !
3 files changed, 8 insertions(+), 8 deletions(-)

 add constexpr to methods where it is required
gcc6/wtf hashmap.patch | (download)

third_party/blink/renderer/platform/wtf/hash_map.h | 13 13 + 0 - 0 !
1 file changed, 13 insertions(+)

 gcc 6 handles optional<wtf::hashmap<k,v>> incorrectly
gcc6/lambda this.patch | (download)

chrome/browser/usb/web_usb_service_impl.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 gcc 6 cannot automatically resolve the this pointer in a lambda
gcc6/map insertion.patch | (download)

services/image_annotation/annotator.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 map doesn't support insertion from a pair in gcc 6
gcc6/not constexpr.patch | (download)

base/containers/any_internal.h | 4 2 + 2 - 0 !
base/test/scoped_task_environment.h | 4 2 + 2 - 0 !
base/trace_event/trace_arguments.h | 16 8 + 8 - 0 !
content/public/browser/desktop_media_id.h | 8 4 + 4 - 0 !
content/public/test/test_browser_thread_bundle.h | 2 1 + 1 - 0 !
gpu/command_buffer/client/transfer_buffer_cmd_copy_helpers.h | 9 4 + 5 - 0 !
media/filters/jpeg_parser.cc | 4 2 + 2 - 0 !
media/gpu/vaapi/vaapi_jpeg_encoder.cc | 4 2 + 2 - 0 !
8 files changed, 25 insertions(+), 26 deletions(-)

 remove constexpr from methods where it is not supported by gcc 6
gcc6/move required.patch | (download)

device/fido/pin.cc | 2 1 + 1 - 0 !
extensions/browser/api/declarative_webrequest/webrequest_action.cc | 24 12 + 12 - 0 !
2 files changed, 13 insertions(+), 13 deletions(-)

 gcc 6 needs an explicit hint that these objects should be moved
gcc6/use after move.patch | (download)

base/task/sequence_manager/task_queue.cc | 4 3 + 1 - 0 !
chrome/browser/performance_manager/performance_manager.cc | 3 2 + 1 - 0 !
headless/lib/browser/headless_request_context_manager.cc | 3 2 + 1 - 0 !
3 files changed, 7 insertions(+), 3 deletions(-)

 gcc 6 does not support using a unique_ptr after it has been moved
gcc6/ambiguous overloads.patch | (download)

content/renderer/media/stream/media_stream_constraints_util_audio.cc | 2 1 + 1 - 0 !
extensions/common/csp_validator.cc | 8 4 + 4 - 0 !
2 files changed, 5 insertions(+), 5 deletions(-)

 gcc6 cannot automatically resolve these overloads, tell it what to do
gcc6/nullptr copy construct.patch | (download)

components/omnibox/browser/autocomplete_match.cc | 3 1 + 2 - 0 !
1 file changed, 1 insertion(+), 2 deletions(-)

 gcc 6 does not support copy construction from a nullptr
gcc6/noexcept redeclaration.patch | (download)

media/learning/common/labelled_example.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 gcc 6 refuses to compile methods redeclared with noexcept
gcc6/designated initializers.patch | (download)

base/task/sequence_manager/sequence_manager.h | 1 1 + 0 - 0 !
base/task/sequence_manager/test/sequence_manager_for_test.h | 6 2 + 4 - 0 !
2 files changed, 3 insertions(+), 4 deletions(-)

 gcc 6 does not support designated initializers
fixes/mojo.patch | (download)

BUILD.gn | 1 0 + 1 - 0 !
content/browser/service_manager/service_manager_context.cc | 21 0 + 21 - 0 !
content/browser/tracing/tracing_controller_impl.h | 2 0 + 2 - 0 !
content/shell/BUILD.gn | 3 0 + 3 - 0 !
content/shell/browser/shell_content_browser_client.cc | 7 1 + 6 - 0 !
content/shell/browser/web_test/web_test_content_browser_client.cc | 8 0 + 8 - 0 !
mojo/public/js/BUILD.gn | 2 1 + 1 - 0 !
mojo/public/tools/bindings/chromium_bindings_configuration.gni | 1 0 + 1 - 0 !
8 files changed, 2 insertions(+), 43 deletions(-)

 fix mojo layout test build error
fixes/quic.patch | (download)

net/third_party/quic/core/quic_crypto_stream.cc | 38 19 + 19 - 0 !
net/third_party/quic/core/quic_crypto_stream.h | 2 1 + 1 - 0 !
2 files changed, 20 insertions(+), 20 deletions(-)

 fix gcc compile error with substreams_ initializer list
fixes/vaapi.patch | (download)

chrome/browser/about_flags.cc | 12 6 + 6 - 0 !
chrome/browser/flag_descriptions.cc | 22 14 + 8 - 0 !
chrome/browser/flag_descriptions.h | 16 11 + 5 - 0 !
components/viz/service/main/viz_main_impl.cc | 2 1 + 1 - 0 !
content/gpu/BUILD.gn | 6 6 + 0 - 0 !
content/gpu/gpu_main.cc | 4 2 + 2 - 0 !
gpu/config/software_rendering_list.json | 11 0 + 11 - 0 !
media/base/media_switches.cc | 2 1 + 1 - 0 !
media/filters/BUILD.gn | 3 2 + 1 - 0 !
media/gpu/BUILD.gn | 7 7 + 0 - 0 !
10 files changed, 50 insertions(+), 35 deletions(-)

 build with hardware accelerated (vaapi) video support
fixes/alignof.patch | (download)

mojo/public/c/system/macros.h | 4 1 + 3 - 0 !
1 file changed, 1 insertion(+), 3 deletions(-)

 use __alignof__ since as of gcc8 alignof returns 4 != 8 bytes on i386
fixes/nullptr.patch | (download)

base/files/file_descriptor_watcher_posix.cc | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 handle nullptr error condition
fixes/ps print.patch | (download)

chrome/browser/ui/libgtkui/print_dialog_gtk.cc | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 add postscript (ps) printing capability
fixes/as needed.patch | (download)

build/config/compiler/BUILD.gn | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 some libraries fail to link when --as-needed is set
fixes/inspector.patch | (download)

v8/src/inspector/BUILD.gn | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 use inspector_protocol from top level third_party dir
fixes/namespace.patch | (download)

chrome/browser/apps/platform_apps/api/sync_file_system/extension_sync_event_observer.h | 4 3 + 1 - 0 !
gin/v8_platform.cc | 8 7 + 1 - 0 !
third_party/blink/renderer/platform/instrumentation/tracing/trace_event.h | 8 7 + 1 - 0 !
3 files changed, 17 insertions(+), 3 deletions(-)

 jumbo build has trouble with these namespaces
fixes/gpu timeout.patch | (download)

gpu/ipc/service/gpu_watchdog_thread.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 10 seconds may not be enough, so don't kill the gpu process until 20.
fixes/empty array.patch | (download)

third_party/blink/renderer/platform/text/character_property_data.h | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 arraysize macro fails for zero length array, add one character
fixes/sequence point.patch | (download)

components/download/internal/common/download_item_impl.cc | 4 3 + 1 - 0 !
third_party/blink/renderer/modules/animationworklet/animation_worklet_proxy_client.cc | 2 1 + 1 - 0 !
third_party/blink/renderer/platform/fonts/opentype/open_type_caps_support.cc | 4 2 + 2 - 0 !
3 files changed, 6 insertions(+), 4 deletions(-)

 fix undefined order in which expressions are evaluated (-wsequence-point)
fixes/widevine revision.patch | (download)

third_party/widevine/cdm/widevine_cdm_version.h | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 set widevine version as undefined
fixes/widevine locations.patch | (download)

chrome/common/chrome_paths.cc | 5 5 + 0 - 0 !
1 file changed, 5 insertions(+)

 try alternative locations for libwidevinecdm.so
  - $HOME/.local/lib/ (snap-friendly, see https://launchpad.net/bugs/1738149)
fixes/widevine buildflag.patch | (download)

chrome/common/chrome_content_client.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 fix buildflag used to enable widevine
fixes/connection message.patch | (download)

components/error_page_strings.grdp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 suggest proxy misconfiguration when network is unreachable
fixes/anonymous aggregate.patch | (download)

base/values.cc | 250 119 + 131 - 0 !
base/values.h | 36 18 + 18 - 0 !
2 files changed, 137 insertions(+), 149 deletions(-)

 gcc does not allow types with constructors in unnamed structs
disable/unrar.patch | (download)

chrome/browser/safe_browsing/download_protection/file_analyzer.cc | 2 1 + 1 - 0 !
chrome/common/safe_browsing/BUILD.gn | 36 0 + 36 - 0 !
chrome/services/file_util/safe_archive_analyzer.cc | 4 1 + 3 - 0 !
3 files changed, 2 insertions(+), 40 deletions(-)

 disable support for safe browsing inspection of rar files
disable/signin.patch | (download)

chrome/browser/ui/BUILD.gn | 5 0 + 5 - 0 !
chrome/browser/ui/chrome_pages.cc | 2 2 + 0 - 0 !
chrome/browser/ui/webui/signin/inline_login_handler_impl.cc | 2 2 + 0 - 0 !
components/signin/core/browser/signin_manager_base.cc | 2 1 + 1 - 0 !
4 files changed, 5 insertions(+), 6 deletions(-)

 disable browser sign-in
disable/android.patch | (download)

BUILD.gn | 2 1 + 1 - 0 !
device/vr/buildflags/buildflags.gni | 1 0 + 1 - 0 !
2 files changed, 1 insertion(+), 2 deletions(-)

 disable dependency on chrome/android
disable/fuzzers.patch | (download)

BUILD.gn | 3 1 + 2 - 0 !
content/test/BUILD.gn | 6 0 + 6 - 0 !
v8/tools/BUILD.gn | 1 0 + 1 - 0 !
3 files changed, 1 insertion(+), 9 deletions(-)

 fuzzers aren't built, so don't depend on them
disable/tracing.patch | (download)

chrome/browser/BUILD.gn | 11 0 + 11 - 0 !
chrome/browser/chrome_browser_main.cc | 18 0 + 18 - 0 !
chrome/browser/chrome_browser_main.h | 9 0 + 9 - 0 !
chrome/browser/chrome_content_browser_client.cc | 3 1 + 2 - 0 !
chrome/browser/lifetime/browser_shutdown.cc | 3 0 + 3 - 0 !
chrome/browser/prefs/browser_prefs.cc | 2 0 + 2 - 0 !
chrome/browser/profiling_host/profiling_process_host.cc | 26 0 + 26 - 0 !
chrome/browser/sessions/tab_loader.cc | 10 0 + 10 - 0 !
chrome/browser/ui/tab_helpers.cc | 5 0 + 5 - 0 !
chrome/chrome_paks.gni | 2 0 + 2 - 0 !
components/feedback/tracing_manager.cc | 8 0 + 8 - 0 !
components/heap_profiling/supervisor.cc | 5 4 + 1 - 0 !
components/heap_profiling/test_driver.cc | 1 0 + 1 - 0 !
content/app/BUILD.gn | 1 0 + 1 - 0 !
content/app/content_main_runner_impl.cc | 5 2 + 3 - 0 !
content/browser/BUILD.gn | 29 0 + 29 - 0 !
content/browser/browser_child_process_host_impl.cc | 2 0 + 2 - 0 !
content/browser/browser_main_loop.cc | 38 1 + 37 - 0 !
content/browser/browser_main_loop.h | 1 0 + 1 - 0 !
content/browser/devtools/browser_devtools_agent_host.cc | 3 0 + 3 - 0 !
content/browser/devtools/render_frame_devtools_agent_host.cc | 12 0 + 12 - 0 !
content/browser/renderer_host/pepper/browser_ppapi_host_impl.cc | 2 0 + 2 - 0 !
content/browser/renderer_host/render_process_host_impl.cc | 2 0 + 2 - 0 !
content/browser/tracing/tracing_controller_impl.cc | 27 0 + 27 - 0 !
content/browser/webui/content_web_ui_controller_factory.cc | 3 1 + 2 - 0 !
content/child/BUILD.gn | 1 0 + 1 - 0 !
content/public/app/BUILD.gn | 1 0 + 1 - 0 !
content/public/app/content_packaged_services_manifest.cc | 2 0 + 2 - 0 !
content/public/browser/BUILD.gn | 1 0 + 1 - 0 !
content/public/browser/background_tracing_config.cc | 4 1 + 3 - 0 !
content/public/browser/background_tracing_config.h | 1 0 + 1 - 0 !
content/shell/BUILD.gn | 2 0 + 2 - 0 !
content/utility/BUILD.gn | 2 0 + 2 - 0 !
content/utility/utility_service_factory.cc | 7 0 + 7 - 0 !
headless/BUILD.gn | 2 0 + 2 - 0 !
mojo/public/tools/bindings/chromium_bindings_configuration.gni | 1 0 + 1 - 0 !
services/BUILD.gn | 1 0 + 1 - 0 !
services/service_manager/public/cpp/BUILD.gn | 4 0 + 4 - 0 !
services/service_manager/public/cpp/service_binding.cc | 8 0 + 8 - 0 !
39 files changed, 10 insertions(+), 255 deletions(-)

 disable tracing, it depends on too many sourceless javascript files
disable/openh264.patch | (download)

third_party/webrtc/webrtc.gni | 3 1 + 2 - 0 !
1 file changed, 1 insertion(+), 2 deletions(-)

 disable support for openh264, will be added later
disable/chromeos.patch | (download)

chrome/browser/resources/component_extension_resources.grd | 4 0 + 4 - 0 !
1 file changed, 4 deletions(-)

---
disable/perfetto.patch | (download)

BUILD.gn | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 disable dependencies on third_party/perfetto
disable/installer.patch | (download)

BUILD.gn | 2 0 + 2 - 0 !
1 file changed, 2 deletions(-)

 avoid building chromium's installer, which is unused in debian
disable/font tests.patch | (download)

skia/BUILD.gn | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
disable/swiftshader.patch | (download)

BUILD.gn | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 avoid building the swiftshader library
disable/welcome page.patch | (download)

chrome/browser/profiles/profile_manager.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 do not override the welcome page setting set in master_preferences
disable/google api warning.patch | (download)

chrome/browser/ui/startup/startup_browser_creator_impl.cc | 4 0 + 4 - 0 !
1 file changed, 4 deletions(-)

 disable the google api key warning when those aren't found
disable/third party cookies.patch | (download)

components/content_settings/core/browser/cookie_settings.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 disable third-party cookies by default
disable/device notifications.patch | (download)

chrome/browser/printing/cloud_print/privet_notifications.cc | 3 1 + 2 - 0 !
1 file changed, 1 insertion(+), 2 deletions(-)

 disable device discovery notifications by default
warnings/friend.patch | (download)

chrome/browser/apps/platform_apps/audio_focus_web_contents_observer.h | 1 0 + 1 - 0 !
ui/base/clipboard/clipboard_format_type.h | 1 0 + 1 - 0 !
2 files changed, 2 deletions(-)

 unfriend classes that friend themselves