Package: chromium / 73.0.3683.75-1~deb9u1

Metadata

Package Version Patches format
chromium 73.0.3683.75-1~deb9u1 3.0 (quilt)

Patch series

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

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

 manpage updates/fixes
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/crashpad.patch | (download)

third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.cc | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

---
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/sqrtf.patch | (download)

ui/gfx/color_utils.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 gcc 6 does not have sqrtf in namespace std
gcc6/sizet.patch | (download)

chrome/browser/vr/sample_queue.cc | 2 1 + 1 - 0 !
chrome/browser/vr/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/insert.patch | (download)

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

 map insert doesn't support initializer list arguments in gcc 6
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/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/not constexpr.patch | (download)

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 !
7 files changed, 23 insertions(+), 24 deletions(-)

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

extensions/browser/api/declarative_webrequest/webrequest_action.cc | 24 12 + 12 - 0 !
1 file changed, 12 insertions(+), 12 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 !
headless/lib/browser/headless_request_context_manager.cc | 3 2 + 1 - 0 !
services/resource_coordinator/coordination_unit/coordination_unit_base.cc | 5 4 + 1 - 0 !
3 files changed, 9 insertions(+), 3 deletions(-)

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

third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 explicit return type is needed by gcc 6 to deduce template argument type
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 !
net/third_party/quic/platform/impl/quic_flags_impl.cc | 4 2 + 2 - 0 !
3 files changed, 7 insertions(+), 7 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)

chrome/browser/media/router/providers/cast/cast_activity_manager.cc | 2 1 + 1 - 0 !
media/learning/common/labelled_example.cc | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 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 | 12 0 + 12 - 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/tools/bindings/chromium_bindings_configuration.gni | 1 0 + 1 - 0 !
7 files changed, 1 insertion(+), 33 deletions(-)

 fix mojo layout test build error
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/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/platform/fonts/opentype/open_type_caps_support.cc | 4 2 + 2 - 0 !
2 files changed, 5 insertions(+), 3 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 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/chromedriver revision.patch | (download)

chrome/test/chromedriver/embed_version_in_cpp.py | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 set chromedriver version as undefined
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 | 7 0 + 7 - 0 !
chrome/browser/ui/chrome_pages.cc | 2 2 + 0 - 0 !
chrome/browser/ui/webui/signin/inline_login_handler_impl.cc | 4 4 + 0 - 0 !
components/signin/core/browser/signin_manager_base.cc | 2 1 + 1 - 0 !
4 files changed, 7 insertions(+), 8 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 | 9 0 + 9 - 0 !
chrome/browser/chrome_browser_main.cc | 12 0 + 12 - 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/browser/BUILD.gn | 27 0 + 27 - 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 | 11 0 + 11 - 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 | 20 0 + 20 - 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 !
headless/BUILD.gn | 2 0 + 2 - 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 !
33 files changed, 8 insertions(+), 214 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/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 | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

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

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

 avoid building the swiftshader library
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
system/vpx.patch | (download)

media/base/supported_types.cc | 4 2 + 2 - 0 !
third_party/webrtc/modules/video_coding/codecs/vp9/vp9_impl.cc | 70 9 + 61 - 0 !
2 files changed, 11 insertions(+), 63 deletions(-)

 maintain compatibility with vpx 1.7
system/icu.patch | (download)

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

 system icu
system/gtk2.patch | (download)

build/config/linux/atk/BUILD.gn | 15 7 + 8 - 0 !
build/config/linux/gtk/BUILD.gn | 23 9 + 14 - 0 !
build/config/linux/gtk/gtk.gni | 2 1 + 1 - 0 !
build/config/linux/gtk2/BUILD.gn | 33 33 + 0 - 0 !
chrome/browser/ui/libgtkui/BUILD.gn | 251 143 + 108 - 0 !
chrome/browser/ui/libgtkui/gtk2/chrome_gtk_frame.cc | 154 154 + 0 - 0 !
chrome/browser/ui/libgtkui/gtk2/chrome_gtk_frame.h | 54 54 + 0 - 0 !
chrome/browser/ui/libgtkui/gtk2/chrome_gtk_menu_subclasses.cc | 29 29 + 0 - 0 !
chrome/browser/ui/libgtkui/gtk2/chrome_gtk_menu_subclasses.h | 47 47 + 0 - 0 !
chrome/browser/ui/libgtkui/gtk2/native_theme_gtk2.cc | 435 435 + 0 - 0 !
chrome/browser/ui/libgtkui/gtk2/native_theme_gtk2.h | 58 58 + 0 - 0 !
chrome/browser/ui/libgtkui/gtk_key_bindings_handler.cc | 4 4 + 0 - 0 !
chrome/browser/ui/libgtkui/gtk_status_icon.cc | 2 2 + 0 - 0 !
chrome/browser/ui/libgtkui/gtk_ui.cc | 158 158 + 0 - 0 !
chrome/browser/ui/libgtkui/gtk_ui.h | 4 4 + 0 - 0 !
chrome/browser/ui/libgtkui/gtk_util.cc | 6 6 + 0 - 0 !
chrome/browser/ui/libgtkui/gtk_util.h | 2 2 + 0 - 0 !
chrome/browser/ui/libgtkui/print_dialog_gtk.cc | 10 10 + 0 - 0 !
chrome/browser/ui/libgtkui/x11_input_method_context_impl_gtk.cc | 13 13 + 0 - 0 !
ui/accessibility/BUILD.gn | 9 8 + 1 - 0 !
ui/accessibility/platform/atk_util_auralinux_gtk2.cc | 84 84 + 0 - 0 !
21 files changed, 1261 insertions(+), 132 deletions(-)

 restore support for building against gtk2
system/jpeg.patch | (download)

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

 use system jpeg library
system/nspr.patch | (download)

base/BUILD.gn | 5 3 + 2 - 0 !
base/time/pr_time_unittest.cc | 2 1 + 1 - 0 !
base/time/time.cc | 2 1 + 1 - 0 !
tools/gn/build/gen.py | 2 2 + 0 - 0 !
4 files changed, 7 insertions(+), 4 deletions(-)

 use system nspr library
system/zlib.patch | (download)

courgette/BUILD.gn | 1 0 + 1 - 0 !
courgette/crc.cc | 2 2 + 0 - 0 !
2 files changed, 2 insertions(+), 1 deletion(-)

 use system zlib library instead of embedded lzma in courgette
system/event.patch | (download)

base/message_loop/message_pump_libevent.cc | 2 1 + 1 - 0 !
third_party/webrtc/rtc_base/task_queue_libevent.cc | 2 1 + 1 - 0 !
tools/gn/build/gen.py | 1 1 + 0 - 0 !
3 files changed, 3 insertions(+), 2 deletions(-)

 use system libevent
system/libdrm.patch | (download)

ui/gfx/native_pixmap_handle.cc | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 libdrm in stretch doesn't explicitly define drm_format_mod_invalid
system/ffmpeg.patch | (download)

media/cdm/library_cdm/clear_key_cdm/clear_key_cdm.cc | 1 1 + 0 - 0 !
media/filters/ffmpeg_audio_decoder.cc | 2 2 + 0 - 0 !
media/filters/ffmpeg_glue.cc | 6 6 + 0 - 0 !
media/filters/ffmpeg_glue.h | 2 2 + 0 - 0 !
media/filters/ffmpeg_video_decoder.cc | 4 4 + 0 - 0 !
5 files changed, 15 insertions(+)

 ffmpeg decoders before version 4.0 require explicit initialization