git: 8067206f03a2 - main - www/qt5-webengine: Update to 5.15.8

From: Kai Knoblich <kai_at_FreeBSD.org>
Date: Mon, 06 Mar 2023 04:34:02 UTC
The branch main has been updated by kai:

URL: https://cgit.FreeBSD.org/ports/commit/?id=8067206f03a28c8eb926d07550d94220d7aacfbd

commit 8067206f03a28c8eb926d07550d94220d7aacfbd
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2023-03-06 04:26:17 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2023-03-06 04:33:32 +0000

    www/qt5-webengine: Update to 5.15.8
    
    * Under the hood runs Chromium 87.0.4280.144 with security fixes up to
      version 96.0.4664.110 and patches were taken from of www/chromium
      87.0.4280.141 (391acded85d8).
    
    * Prune some unneeded patches (mostly from the headless and unittest
      areas) and try to align the unbundling of dependencies similar to
      qt6-webengine for consistency.
    
    * Adjust Mk/Uses/qt-dist.mk accordingly as the naming of the distfiles
      has changed since Qt 5.15.3.
    
    Tested by:      tcberner
    Differential Revision:  https://reviews.freebsd.org/D38165
---
 Mk/Uses/qt-dist.mk                                 |   4 +
 www/qt5-webengine/Makefile                         |  31 +++--
 www/qt5-webengine/distinfo                         |   6 +-
 .../files/extra-patch-no-mempcpy-nasm              |  11 ++
 www/qt5-webengine/files/freebsd.pri                |   5 -
 www/qt5-webengine/files/patch-clang                |  40 ------
 .../files/patch-mkspecs_features_functions.prf     |   8 +-
 .../files/patch-src_3rdparty_chromium_BUILD.gn     |  43 +++---
 .../patch-src_3rdparty_chromium_base_BUILD.gn      |  97 ++++++--------
 ...arty_chromium_base_allocator_allocator__shim.cc |  11 --
 ...llocator__shim__default__dispatch__to__glibc.cc |  10 +-
 ...ium_base_allocator_allocator__shim__unittest.cc |  45 -------
 ...__allocator_page__allocator__internals__posix.h |  12 +-
 ...ocator_partition__allocator_partition__alloc.cc |  12 ++
 ...ch-src_3rdparty_chromium_base_base__switches.cc |  16 +--
 ...tch-src_3rdparty_chromium_base_base__switches.h |  16 +--
 .../files/patch-src_3rdparty_chromium_base_cpu.cc  |  46 ++++---
 .../files/patch-src_3rdparty_chromium_base_cpu.h   |  20 +++
 ...3rdparty_chromium_base_debug_debugger__posix.cc |   6 +-
 ...src_3rdparty_chromium_base_debug_elf__reader.cc |  12 +-
 ...dparty_chromium_base_debug_proc__maps__linux.cc |  24 ++--
 ...rc_3rdparty_chromium_base_debug_stack__trace.cc |   8 +-
 ...arty_chromium_base_debug_stack__trace__posix.cc |   6 +-
 ...arty_chromium_base_files_file__path__watcher.cc |  15 ---
 ...ium_base_files_file__path__watcher__unittest.cc |  11 --
 ...h-src_3rdparty_chromium_base_files_file__util.h |  25 +++-
 ...dparty_chromium_base_files_file__util__posix.cc |  59 ++++++++-
 ...rc_3rdparty_chromium_base_files_scoped__file.cc |   8 +-
 ...ch-src_3rdparty_chromium_base_i18n_icu__util.cc |  16 +--
 ...patch-src_3rdparty_chromium_base_linux__util.cc |  30 ++++-
 ...src_3rdparty_chromium_base_logging__unittest.cc |  15 ---
 ...rty_chromium_base_memory_discardable__memory.cc |  34 ++---
 ...ium_base_memory_discardable__memory__internal.h |  10 +-
 ...emory_madv__free__discardable__memory__posix.cc |   8 +-
 ..._base_memory_platform__shared__memory__region.h |  20 +--
 ...mory_platform__shared__memory__region__posix.cc |  26 ++--
 ...ase_memory_shared__memory__mapping__unittest.cc |  39 ------
 ...omium_base_message__loop_message__pump__glib.cc |  28 ++++
 ...romium_base_metrics_bucket__ranges__unittest.cc |  32 -----
 ...arty_chromium_base_native__library__unittest.cc |  11 --
 ...romium_base_numerics_safe__math__shared__impl.h |   4 +-
 ...rty_chromium_base_posix_unix__domain__socket.cc |  18 +--
 ...um_base_posix_unix__domain__socket__unittest.cc |  12 --
 ...dparty_chromium_base_process_internal__linux.cc |  18 +--
 ...rdparty_chromium_base_process_internal__linux.h |  12 +-
 ...patch-src_3rdparty_chromium_base_process_kill.h |  13 +-
 ...c_3rdparty_chromium_base_process_kill__posix.cc |  17 ++-
 ...ch-src_3rdparty_chromium_base_process_launch.cc |   8 +-
 ...tch-src_3rdparty_chromium_base_process_launch.h |  31 +++--
 ...3rdparty_chromium_base_process_launch__posix.cc |  33 ++++-
 ...ch-src_3rdparty_chromium_base_process_memory.cc |  14 +-
 ...tch-src_3rdparty_chromium_base_process_memory.h |  10 +-
 ...party_chromium_base_process_memory__unittest.cc |  18 ---
 ...dparty_chromium_base_process_process__handle.cc |  12 +-
 ...rdparty_chromium_base_process_process__handle.h |  12 +-
 ...rdparty_chromium_base_process_process__linux.cc |  39 ++++--
 ...party_chromium_base_process_process__metrics.cc |  32 ++---
 ...dparty_chromium_base_process_process__metrics.h | 146 +++++++++++++--------
 ...omium_base_process_process__metrics__freebsd.cc |  11 +-
 ...hromium_base_process_process__metrics__posix.cc |   8 +-
 ...arty_chromium_base_profiler_register__context.h |  10 +-
 ...e_profiler_sampling__profiler__thread__token.cc |   8 +-
 ...se_profiler_sampling__profiler__thread__token.h |  12 +-
 ...chromium_base_profiler_stack__copier__signal.cc |   8 +-
 ...filer_stack__sampling__profiler__test__util.cc} |  10 +-
 ...romium_base_profiler_thread__delegate__posix.cc |  16 +--
 ...ing__heap__profiler_sampling__heap__profiler.cc |  12 +-
 ...rc_3rdparty_chromium_base_security__unittest.cc |  11 --
 ...arty_chromium_base_synchronization_lock__impl.h |  11 +-
 ...h-src_3rdparty_chromium_base_syslog__logging.cc |  18 +--
 ...-src_3rdparty_chromium_base_system_sys__info.cc |  10 +-
 ...h-src_3rdparty_chromium_base_system_sys__info.h |  14 +-
 ...arty_chromium_base_system_sys__info__freebsd.cc |  51 ++++---
 ...dparty_chromium_base_system_sys__info__posix.cc |   4 +-
 .../patch-src_3rdparty_chromium_base_test_BUILD.gn |  15 +++
 ...y_chromium_base_test_test__file__util__posix.cc |  11 ++
 ...-src_3rdparty_chromium_base_test_test__suite.cc |  37 ++++++
 ...ty_chromium_base_third__party_libevent_BUILD.gn |   8 +-
 ...arty_chromium_base_threading_platform__thread.h |  12 +-
 ...e_threading_platform__thread__internal__posix.h |  18 +++
 ...omium_base_threading_platform__thread__linux.cc |   8 +-
 ...omium_base_threading_platform__thread__posix.cc |  63 +++++++--
 ..._base_threading_thread__task__runner__handle.cc |  12 +-
 ...ium_base_trace__event_malloc__dump__provider.cc |   4 +-
 ...mium_base_trace__event_process__memory__dump.cc |   8 +-
 ...pressure_system__memory__pressure__evaluator.cc |  20 +++
 ...tch-src_3rdparty_chromium_build_config_BUILD.gn |  18 +--
 ...c_3rdparty_chromium_build_config_BUILDCONFIG.gn |  16 +--
 ...rdparty_chromium_build_config_compiler_BUILD.gn |  62 ++++-----
 ...rty_chromium_build_config_compiler_compiler.gni |  13 +-
 ...src_3rdparty_chromium_build_config_features.gni |   8 +-
 ...rty_chromium_build_config_freetype_freetype.gni |  11 ++
 ...c_3rdparty_chromium_build_detect__host__arch.py |   4 +-
 ...-src_3rdparty_chromium_build_gn__run__binary.py |   4 +-
 ...rty_chromium_build_toolchain_gcc__toolchain.gni |   8 +-
 ...omium_build_toolchain_get__concurrent__links.py |   4 +-
 ...rome_browser_devtools_devtools__eye__dropper.cc |   8 +-
 ...ser_extensions_api_input__ime_input__ime__api.h |  11 --
 ...extensions_api_settings__private_prefs__util.cc |  16 +--
 ...er_media_webrtc_webrtc__event__log__uploader.cc |  11 ++
 ...e_browser_media_webrtc_webrtc__log__uploader.cc |  11 ++
 ...ser_media_webrtc_webrtc__logging__controller.cc |  33 +++++
 ...wser_media_webrtc_webrtc__logging__controller.h |  36 +++++
 ...y_chromium_chrome_browser_ui_webui_about__ui.cc |  18 +--
 ...i_webui_chrome__web__ui__controller__factory.cc |  45 ++++---
 ...ch-src_3rdparty_chromium_chrome_common_BUILD.gn |  13 --
 ...rdparty_chromium_chrome_common_chrome__paths.cc |  80 +++++------
 ...3rdparty_chromium_chrome_common_chrome__paths.h |  33 ++---
 ...hromium_chrome_common_chrome__paths__internal.h |   8 +-
 ...arty_chromium_chrome_common_chrome__switches.cc |  10 +-
 ...party_chromium_chrome_common_chrome__switches.h |  10 +-
 ...chromium_chrome_common_webui__url__constants.cc |  44 ++++---
 ..._chromium_chrome_common_webui__url__constants.h |  29 ++--
 ...derer_pepper_pepper__flash__font__file__host.cc |  14 +-
 ...nderer_pepper_pepper__flash__font__file__host.h |  10 +-
 ...t_renderer_password__form__conversion__utils.cc |   6 +-
 ...ngs_core_browser_website__settings__registry.cc |   4 +-
 ...omponents_cookie__config_cookie__store__util.cc |  22 ++--
 ...omium_components_crash_content_browser_BUILD.gn |  10 +-
 ..._chromium_components_crash_core_common_BUILD.gn |  39 +++---
 ...mponents_download_internal_common_base__file.cc |  23 +++-
 ...hromium_components_feedback_anonymizer__tool.cc |  14 --
 ...y_chromium_components_flags__ui_flags__state.cc |   6 +-
 ...ed__service_core_dependency__graph__unittest.cc |  14 --
 ...c_3rdparty_chromium_components_metrics_BUILD.gn |   6 +-
 ...rty_chromium_components_metrics_metrics__log.cc |   4 +-
 ...trics_system__memory__stats__recorder__linux.cc |  18 ---
 ...omium_components_neterror_resources_neterror.js |   4 +-
 ...rator_browser_network__session__configurator.cc |   4 +-
 ...party_chromium_components_os__crypt_os__crypt.h |  12 +-
 ...ium_components_os__crypt_os__crypt__unittest.cc |  11 --
 ...y_chromium_components_storage__monitor_BUILD.gn |  16 ---
 ...torage__monitor_removable__device__constants.cc |  11 --
 ...storage__monitor_removable__device__constants.h |  11 --
 ...s_storage__monitor_storage__monitor__freebsd.cc |  57 --------
 ...ts_storage__monitor_storage__monitor__freebsd.h |  48 -------
 ...ponents_update__client_update__query__params.cc |   4 +-
 ..._components_url__matcher_regex__set__matcher.cc |   4 +-
 ..._3rdparty_chromium_content_app_content__main.cc |  11 ++
 ...mium_content_app_content__main__runner__impl.cc |  82 ++++++------
 ...-src_3rdparty_chromium_content_browser_BUILD.gn |  22 ++--
 ...chromium_content_browser_browser__main__loop.cc |  44 ++++---
 ...wser_child__process__launcher__helper__linux.cc |  49 +++----
 ..._compositor_viz__process__transport__factory.cc |   4 +-
 ...wser_devtools_protocol_system__info__handler.cc |  14 +-
 ...browser_font__access_font__enumeration__cache.h |  11 ++
 ...hromium_content_browser_gpu_compositor__util.cc |  16 +++
 ...omium_content_browser_gpu_gpu__process__host.cc |  10 +-
 ...omium_content_browser_media_media__internals.cc |  11 --
 ...content_browser_ppapi__plugin__process__host.cc |  10 +-
 ...i__plugin__process__host__receiver__bindings.cc |  12 +-
 ...rowser_renderer__host_delegated__frame__host.cc |  11 ++
 ...__host_input_input__device__change__observer.cc |  20 +--
 ...renderer__host_pepper_pepper__file__io__host.cc |  14 +-
 ...owser_renderer__host_render__message__filter.cc |  24 ++--
 ...rowser_renderer__host_render__message__filter.h |  16 +--
 ...r_renderer__host_render__process__host__impl.cc |  45 ++++---
 ...er_renderer__host_render__process__host__impl.h |  15 ---
 ...wser_renderer__host_render__view__host__impl.cc |  12 +-
 ...derer__host_render__widget__host__view__aura.cc |  26 +++-
 ...t_render__widget__host__view__event__handler.cc |   8 +-
 ...cheduler_responsiveness_jank__monitor__impl.cc} |   6 +-
 ...duler_responsiveness_native__event__observer.cc |  14 +-
 ...eduler_responsiveness_native__event__observer.h |  26 ++--
 ...ent_browser_scheduler_responsiveness_watcher.cc |  20 ---
 ...omium_content_browser_utility__process__host.cc |  10 +-
 ...r_utility__process__host__receiver__bindings.cc |  18 +--
 ...chromium_content_browser_v8__snapshot__files.cc |  10 +-
 ...wser_web__contents_web__contents__view__aura.cc |  11 ++
 ...rowser_webui_shared__resources__data__source.cc |  15 ++-
 ...wser_zygote__host_zygote__host__impl__linux.cc} |  22 ++--
 ...owser_zygote__host_zygote__host__impl__linux.h} |   6 +-
 ...ch-src_3rdparty_chromium_content_child_BUILD.gn |  16 ---
 ...dparty_chromium_content_child_child__process.cc |  11 ++
 ...h-src_3rdparty_chromium_content_common_BUILD.gn |  16 ++-
 ..._content_common_mojo__core__library__support.cc |  11 ++
 ...3rdparty_chromium_content_common_user__agent.cc |   6 +-
 ...atch-src_3rdparty_chromium_content_gpu_BUILD.gn |  20 ---
 ...-src_3rdparty_chromium_content_gpu_gpu__main.cc |  62 ++-------
 ...romium_content_gpu_gpu__sandbox__hook__linux.cc |  47 ++++---
 ...t_ppapi__plugin_ppapi__blink__platform__impl.cc |  20 +--
 ...nt_ppapi__plugin_ppapi__blink__platform__impl.h |  18 +--
 ...m_content_public_app_content__main__delegate.cc |  15 +--
 ...um_content_public_app_content__main__delegate.h |  14 +-
 ...lic_browser_zygote__host_zygote__host__linux.h} |   8 +-
 ...rdparty_chromium_content_public_common_BUILD.gn |  11 --
 ...um_content_public_common_child__process__host.h |   8 +-
 ...t_public_common_common__param__traits__macros.h |  12 +-
 ...ium_content_public_common_content__constants.cc |  12 +-
 ...mium_content_public_common_content__constants.h |  12 +-
 ...mium_content_public_common_content__features.cc |  18 +--
 ...mium_content_public_common_content__switches.cc |  15 ++-
 ...omium_content_public_common_content__switches.h |  15 ++-
 ...nt_public_common_use__zoom__for__dsf__policy.cc |   8 +-
 ...mium_content_public_common_zygote_features.gni} |   4 +-
 ...src_3rdparty_chromium_content_renderer_BUILD.gn |  18 ---
 ...omium_content_renderer_render__process__impl.cc |  16 +--
 ...romium_content_renderer_render__thread__impl.cc |  50 +------
 ...ent_renderer_renderer__blink__platform__impl.cc |  40 +++---
 ...tent_renderer_renderer__blink__platform__impl.h |  22 ++--
 ...er_renderer__main__platform__delegate__linux.cc |   6 +-
 ...ch-src_3rdparty_chromium_content_shell_BUILD.gn |  49 ++++---
 ...tch-src_3rdparty_chromium_content_test_BUILD.gn |  28 ++++
 ...-src_3rdparty_chromium_content_utility_BUILD.gn |  11 --
 ...link__platform__with__sandbox__support__impl.cc |  20 +--
 ...blink__platform__with__sandbox__support__impl.h |  16 +--
 ...dparty_chromium_content_zygote_zygote__linux.cc |  16 +++
 ...chromium_content_zygote_zygote__main__linux.cc} |  22 ++--
 ...ty_chromium_device_gamepad_gamepad__provider.cc |  10 +-
 ...sions_browser_api_messaging_message__service.cc |  31 ++---
 ..._browser__context__keyed__service__factories.cc |  16 +--
 ...m_extensions_shell_app_shell__main__delegate.cc |  16 +--
 ...__buffer_common_gpu__memory__buffer__support.cc |  16 +--
 ..._command__buffer_service_external__semaphore.cc |  11 ++
 ..._buffer_service_external__vk__image__backing.cc |  76 +++--------
 ...__buffer_service_external__vk__image__backing.h |  11 --
 ...vice_external__vk__image__gl__representation.cc |  11 --
 ...gpu_command__buffer_service_program__manager.cc |   8 +-
 ...party_chromium_gpu_config_gpu__control__list.cc |  12 +-
 ...dparty_chromium_gpu_config_gpu__test__config.cc |   4 +-
 ..._gpu_ipc_common_gpu__memory__buffer__support.cc |  29 ++--
 ...m_gpu_ipc_common_gpu__memory__buffer__support.h |  16 +--
 ..._3rdparty_chromium_gpu_ipc_service_gpu__init.cc | 108 +++++----------
 ...gpu_ipc_service_gpu__memory__buffer__factory.cc |  10 +-
 ...romium_gpu_ipc_service_gpu__watchdog__thread.cc |  18 +--
 ...hromium_gpu_ipc_service_gpu__watchdog__thread.h |   8 +-
 ...romium_gpu_vulkan_vulkan__function__pointers.cc |  36 ++---
 ...hromium_gpu_vulkan_vulkan__function__pointers.h | 105 +++++++++------
 .../patch-src_3rdparty_chromium_headless_BUILD.gn  |  56 --------
 ...b_browser_headless__content__browser__client.cc |  29 ----
 ...ib_browser_headless__content__browser__client.h |  11 --
 ..._browser_headless__request__context__manager.cc |  29 ----
 ...adless_lib_headless__content__main__delegate.cc |  38 ------
 ...eadless_lib_headless__content__main__delegate.h |  11 --
 ...dparty_chromium_headless_lib_headless__macros.h |  13 --
 .../patch-src_3rdparty_chromium_ipc_ipc__channel.h |   8 +-
 ...c_3rdparty_chromium_ipc_ipc__channel__common.cc |  12 +-
 ...src_3rdparty_chromium_ipc_ipc__channel__mojo.cc |  14 +-
 ...rc_3rdparty_chromium_ipc_ipc__message__utils.cc |  10 +-
 ...src_3rdparty_chromium_ipc_ipc__message__utils.h |  10 +-
 ...atch-src_3rdparty_chromium_media_audio_BUILD.gn |  21 ++-
 ...romium_media_audio_alsa_audio__manager__alsa.cc |  22 ++--
 ...rdparty_chromium_media_audio_audio__features.cc |  10 +-
 ...ty_chromium_media_audio_audio__input__device.cc |  14 +-
 ...3rdparty_chromium_media_audio_audio__manager.cc |  22 ++--
 ..._3rdparty_chromium_media_audio_audio__manager.h |  14 +-
 ..._3rdparty_chromium_media_base_audio__latency.cc |  10 +-
 ...3rdparty_chromium_media_base_media__switches.cc |  15 ++-
 ...3rdparty_chromium_media_base_scopedfd__helper.h |  18 +--
 ...atch-src_3rdparty_chromium_media_base_status.cc |   4 +-
 ...rc_3rdparty_chromium_media_base_video__frame.cc |  59 +++++----
 ...src_3rdparty_chromium_media_base_video__frame.h |  38 +++---
 ...ty_chromium_media_blink_webmediaplayer__impl.cc |  15 ---
 ...ideo_create__video__capture__device__factory.cc |   8 +-
 ..._video_fake__video__capture__device__factory.cc |  18 +--
 ..._video_file__video__capture__device__factory.cc |  18 +--
 ..._capture_video_linux_v4l2__capture__delegate.cc |  11 +-
 ...ure_video_video__capture__buffer__pool__impl.cc |   6 +-
 ...capture_video_video__capture__device__client.cc |   8 +-
 ...ium_media_formats_common_offset__byte__queue.cc |   4 +-
 ...chromium_media_formats_mp2t_es__parser__adts.cc |   6 +-
 ...dparty_chromium_media_gpu_buffer__validation.cc |  26 ++--
 ...-src_3rdparty_chromium_media_media__options.gni |   6 +-
 ...ojo_clients_mojo__video__encode__accelerator.cc |  10 +-
 ...media_mojo_mojom_video__frame__mojom__traits.cc |  26 ++--
 ...media_mojo_services_gpu__mojo__media__client.cc |  14 +-
 ...romium_media_video_fake__gpu__memory__buffer.cc |  48 +++----
 ...ideo_gpu__memory__buffer__video__frame__pool.cc |   8 +-
 ...party_chromium_media_webrtc_webrtc__switches.cc |  18 ---
 ...rdparty_chromium_mojo_public_c_system_thunks.cc |  45 +++----
 ...um_mojo_public_js_mojo__bindings__resources.grd |  12 +-
 .../files/patch-src_3rdparty_chromium_net_BUILD.gn |  29 ++--
 ...ty_chromium_net_base_address__tracker__linux.cc |  63 ++++-----
 ...m_net_base_address__tracker__linux__unittest.cc |  14 --
 ...atch-src_3rdparty_chromium_net_base_features.cc |  11 --
 ..._chromium_net_base_network__change__notifier.cc |  14 +-
 ...rc_3rdparty_chromium_net_cert_cert__verifier.cc |  11 ++
 ...rdparty_chromium_net_cert_cert__verify__proc.cc |  11 ++
 ...3rdparty_chromium_net_cert_cert__verify__proc.h |  11 ++
 ..._3rdparty_chromium_net_cert_test__root__certs.h |  26 ++++
 ...romium_net_disk__cache_blockfile_disk__format.h |  12 ++
 ...arty_chromium_net_dns_address__sorter__posix.cc |   6 +-
 ...et_dns_dns__config__service__posix__unittest.cc |  11 --
 ...-src_3rdparty_chromium_net_dns_dns__reloader.cc |   4 +-
 ...atch-src_3rdparty_chromium_net_dns_dns__util.cc |   4 +-
 ...dparty_chromium_net_dns_host__resolver__proc.cc |  12 +-
 .../patch-src_3rdparty_chromium_net_features.gni   |  11 --
 ..._chromium_net_http_http__auth__gssapi__posix.cc |   8 +-
 ...chromium_net_nqe_network__quality__estimator.cc |  10 +-
 ...ution_configured__proxy__resolution__service.cc |  12 +-
 ...xy__resolution_proxy__config__service__linux.cc |   8 +-
 ...c_3rdparty_chromium_net_socket_socket__posix.cc |   8 +-
 ...y_chromium_net_socket_socks5__client__socket.cc |   4 +-
 ...party_chromium_net_socket_udp__socket__posix.cc | 109 ++++++---------
 ...dparty_chromium_net_socket_udp__socket__posix.h |   8 +-
 ...t_socket_unix__domain__client__socket__posix.cc |   8 +-
 ..._tools_cert__verify__tool_cert__verify__tool.cc |  25 ++--
 ...um_net_tools_quic_quic__http__proxy__backend.cc |   8 +-
 ...ffic__annotation_network__traffic__annotation.h |   6 +-
 ...party_chromium_net_url__request_url__fetcher.cc |   8 +-
 ...dparty_chromium_net_url__request_url__fetcher.h |   4 +-
 ...omium_net_url__request_url__request__context.cc |   4 +-
 ...romium_net_url__request_url__request__context.h |   4 +-
 ..._url__request_url__request__context__builder.cc |  14 +-
 ..._3rdparty_chromium_pdf_pdfium_pdfium__engine.cc |  44 +++----
 ...rdparty_chromium_ppapi_proxy_flash__resource.cc |   6 +-
 .../patch-src_3rdparty_chromium_sandbox_BUILD.gn   |  11 ++
 ...atch-src_3rdparty_chromium_sandbox_features.gni |   6 +-
 ...ch-src_3rdparty_chromium_sandbox_linux_BUILD.gn |  33 +----
 ...ium_sandbox_linux_services_libc__interceptor.cc |   4 +-
 ...h-src_3rdparty_chromium_sandbox_policy_BUILD.gn |  11 ++
 ...rc_3rdparty_chromium_sandbox_policy_switches.cc |  11 ++
 ...src_3rdparty_chromium_sandbox_policy_switches.h |  11 ++
 ...h-src_3rdparty_chromium_services_audio_BUILD.gn |  10 +-
 ...ices_device_geolocation_location__arbitrator.cc |   8 +-
 ..._3rdparty_chromium_services_device_hid_BUILD.gn |  16 ---
 ...dparty_chromium_services_device_serial_BUILD.gn |  12 +-
 ...ces_device_serial_serial__device__enumerator.cc |  20 +++
 ...ces_device_serial_serial__io__handler__posix.cc |  19 ++-
 ...src_3rdparty_chromium_services_network_BUILD.gn |  19 ++-
 ...y_chromium_services_network_network__context.cc |   4 +-
 ...rvices_network_network__sandbox__hook__linux.cc |  12 +-
 ...y_chromium_services_network_network__service.cc |   6 +-
 ...ty_chromium_services_network_network__service.h |  10 +-
 ..._cpp_cert__verifier_cert__verifier__creation.cc |  11 ++
 ..._instrumentation_queued__request__dispatcher.cc |  14 +-
 ...ublic_cpp_memory__instrumentation_os__metrics.h |  30 ++---
 ...p_memory__instrumentation_os__metrics__linux.cc |  63 +++++++--
 ...rty_chromium_services_service__manager_BUILD.gn |  11 ++
 ...mium_services_service__manager_embedder_main.cc |  11 --
 ...__manager_embedder_set__process__title__linux.h |  20 ---
 ...manager_public_cpp_service__executable_BUILD.gn |  21 ++-
 ...mium_services_service__manager_sandbox_BUILD.gn |  11 --
 ...r_sandbox_linux_bpf__renderer__policy__linux.cc |  14 --
 ...rvices_service__manager_zygote_zygote__linux.cc |  15 ---
 ...rvices_video__capture_broadcasting__receiver.cc |  14 +-
 ...hromium_skia_ext_image__operations__unittest.cc |  59 ---------
 ...c_3rdparty_chromium_third__party_angle_BUILD.gn |  40 +++++-
 ...y_angle_src_gpu__info__util_SystemInfo__x11.cpp |   7 +-
 ...ium_third__party_angle_src_libANGLE_Display.cpp |  38 +++---
 ...y_angle_src_libANGLE_renderer_driver__utils.cpp |  12 +-
 ...rty_angle_src_libANGLE_renderer_driver__utils.h |   4 +-
 ...e_src_libANGLE_renderer_vulkan_DisplayVk__api.h |  10 +-
 ..._third__party_vulkan-loader_src_loader_loader.c |   4 +-
 ...y_chromium_third__party_blink_renderer_BUILD.gn |   8 +-
 ...blink_renderer_controller_blink__initializer.cc |  30 ++---
 ...rer_controller_memory__usage__monitor__posix.cc |   6 +-
 ...erer_controller_memory__usage__monitor__posix.h |  24 ++--
 ...nk_renderer_core_clipboard_system__clipboard.cc |  15 +++
 ...link_renderer_core_editing_editing__behavior.cc |   8 +-
 ...link_renderer_core_exported_web__frame__test.cc |  20 +++
 ...ore_html_canvas_canvas__async__blob__creator.cc |  12 +-
 ...nderer_core_html_forms_internal__popup__menu.cc |   8 +-
 ...erer_core_inspector_inspector__memory__agent.cc |   8 +-
 ...arty_blink_renderer_core_layout_layout__view.cc |   8 +-
 ...party_blink_renderer_core_paint_paint__layer.cc |   8 +-
 ..._renderer_core_scroll_scrollbar__theme__aura.cc |  10 +-
 ...les_media_audio_web__audio__device__factory.cc} |   8 +-
 ..._mediastream_processed__local__audio__source.cc |   6 +-
 ...peerconnection_webrtc__audio__renderer__test.cc |  11 ++
 ...odules_webaudio_audio__worklet__thread__test.cc |  13 ++
 ...m_third__party_blink_renderer_platform_BUILD.gn |   4 +-
 ...ty_blink_renderer_platform_fonts_font__cache.cc |  10 +-
 ...rty_blink_renderer_platform_fonts_font__cache.h |  30 ++---
 ...nk_renderer_platform_fonts_font__description.cc |  10 +-
 ..._blink_renderer_platform_fonts_font__metrics.cc |  26 ++--
 ...er_platform_fonts_font__unique__name__lookup.cc |  12 +-
 ...latform_fonts_shaping_harfbuzz__shaper__test.cc |  11 ++
 ...nderer_platform_fonts_skia_font__cache__skia.cc |  26 ++--
 ...tform_graphics_image__frame__generator__test.cc |  19 +++
 ...er_platform_graphics_video__frame__submitter.cc |  10 +-
 ..._renderer_platform_wtf_container__annotations.h |  20 +--
 ...arty_blink_renderer_platform_wtf_stack__util.cc |   4 +-
 ...nk_renderer_platform_wtf_threading__pthreads.cc |  12 +-
 ...dparty_chromium_third__party_boringssl_BUILD.gn |  46 -------
 ..._party_boringssl_src_crypto_cpu-aarch64-linux.c |   8 +-
 ...ty_boringssl_src_third__party_fiat_curve25519.c |  19 ---
 ...ashpad_crashpad_build_crashpad__buildconfig.gni |  11 --
 ..._third__party_crashpad_crashpad_client_BUILD.gn |   4 +-
 ...hpad_crashpad_client_crashpad__client__posix.cc |   5 +-
 ...ty_crashpad_crashpad_util_misc_address__types.h |  20 ---
 ..._crashpad_crashpad_util_misc_capture__context.h |  20 ---
 ...d__party_crashpad_crashpad_util_misc_metrics.cc |  11 --
 ...hird__party_crashpad_crashpad_util_misc_uuid.cc |  11 --
 ...crashpad_crashpad_util_posix_close__multiple.cc |  61 +++++----
 ...rashpad_crashpad_util_posix_drop__privileges.cc |  11 --
 ...__party_crashpad_crashpad_util_posix_signals.cc |  29 +---
 ...ashpad_util_posix_symbolic__constants__posix.cc |  20 ---
 ...ium_third__party_leveldatabase_env__chromium.cc |  14 ++
 ...hird__party_leveldatabase_port_port__chromium.h |  15 ---
 ...hird__party_pdfium_core_fxcrt_cfx__datetime.cpp |   8 +-
 ...ium_third__party_pdfium_core_fxcrt_fx__system.h |  11 --
 ...ird__party_pdfium_core_fxge_cfx__fontmapper.cpp |  18 +++
 ...third__party_pdfium_core_fxge_fx__ge__linux.cpp |  39 ++++--
 ...third__party_pdfium_fxjs_cjs__publicmethods.cpp |   8 +-
 ..._third__party_pdfium_fxjs_fx__date__helpers.cpp |  10 +-
 ...rtition__allocator_page__allocator__constants.h |  11 --
 ...__allocator_page__allocator__internals__posix.h |  11 --
 ...ium_xfa_fgas_font_cfx__fontsourceenum__file.cpp |  14 --
 ..._perfetto_include_perfetto_base_build__config.h |  54 ++++----
 ..._perfetto_include_perfetto_base_thread__utils.h |  10 +-
 ...rd__party_perfetto_include_perfetto_base_time.h |   6 +-
 ...tto_include_perfetto_ext_base_circular__queue.h |  22 ----
 ...fetto_include_perfetto_ext_base_thread__utils.h |  12 ++
 ...um_third__party_perfetto_src_base_subprocess.cc |   6 +-
 ...party_perfetto_src_base_thread__task__runner.cc |  15 +--
 ..._third__party_perfetto_src_base_unix__socket.cc |   8 +-
 ...etto_src_tracing_core_tracing__service__impl.cc |  12 +-
 ...y_chromium_third__party_skia_src_core_SkCpu.cpp |  31 ++---
 ..._third__party_skia_src_images_SkJpegEncoder.cpp |  16 +--
 ...um_third__party_skia_src_opts_SkBlitRow__opts.h |  13 --
 ...third__party_skia_src_ports_SkOSFile__stdio.cpp |   4 +-
 ...hromium_third__party_skia_src_sksl_SkSLString.h |   6 +-
 ...chromium_third__party_skia_src_utils_SkJSON.cpp |  22 ----
 ...y_chromium_third__party_skia_src_utils_SkJSON.h |  51 -------
 ..._vulkanmemoryallocator_include_vk__mem__alloc.h |  11 --
 ..._3rdparty_chromium_third__party_sqlite_BUILD.gn |   8 +-
 ...3rdparty_chromium_third__party_usrsctp_BUILD.gn |  22 ++--
 ..._3rdparty_chromium_third__party_webrtc_BUILD.gn |   6 +-
 ...rd__party_webrtc_modules_audio__device_BUILD.gn |   8 +-
 ...ebrtc_modules_desktop__capture_differ__block.cc |  26 ----
 ..._rtp__rtcp_source_forward__error__correction.cc |   8 +-
 ...rd__party_webrtc_rtc__base_ifaddrs__converter.h |   4 +-
 ...romium_third__party_webrtc_rtc__base_network.cc |   4 +-
 ...hromium_third__party_webrtc_rtc__base_network.h |   8 +-
 ...ty_webrtc_rtc__base_physical__socket__server.cc |  12 +-
 ...rty_webrtc_rtc__base_platform__thread__types.cc |  12 +-
 ...m_third__party_webrtc_system__wrappers_BUILD.gn |   8 +-
 ...rc_3rdparty_chromium_third__party_zlib_BUILD.gn |  20 ---
 ...arty_chromium_third__party_zlib_cpu__features.c |  22 +---
 ...ols_json__schema__compiler_feature__compiler.py |  18 +--
 ..._chromium_tools_json__schema__compiler_model.py |   6 +-
 ...um_tools_perf_chrome__telemetry__build_BUILD.gn |  14 +-
 ...ty_chromium_ui_aura_test_ui__controls__ozone.cc |  11 ++
 ...omium_ui_base_clipboard_clipboard__constants.cc |  16 +++
 ...romium_ui_base_clipboard_clipboard__constants.h |  19 +++
 ...m_ui_base_clipboard_clipboard__data__endpoint.h |  14 ++
 ..._chromium_ui_base_clipboard_clipboard__ozone.cc |  11 ++
 ...agdrop_os__exchange__data__provider__factory.cc |  32 ++---
 ..._ui_base_ime_init_input__method__initializer.cc |  14 +-
 ...y_chromium_ui_base_resource_resource__bundle.cc |  16 +--
 ...3rdparty_chromium_ui_base_ui__base__features.cc |  31 +++--
 ..._3rdparty_chromium_ui_base_ui__base__features.h |  21 +--
 ...rdparty_chromium_ui_base_webui_web__ui__util.cc |  23 +++-
 ...rty_chromium_ui_base_x_x11__shm__image__pool.cc |  22 +---
 ...c_3rdparty_chromium_ui_compositor_compositor.cc |   6 +-
 ...rc_3rdparty_chromium_ui_compositor_compositor.h |   8 +-
 ...y_chromium_ui_compositor_compositor__observer.h |   6 +-
 ...vents_devices_x11_device__data__manager__x11.cc |  15 ++-
 .../patch-src_3rdparty_chromium_ui_events_event.cc |  11 ++
 ..._3rdparty_chromium_ui_events_event__switches.cc |   8 +-
 ...c_3rdparty_chromium_ui_events_event__switches.h |  10 +-
 ...um_ui_events_keycodes_dom_keycode__converter.cc |   8 +-
 ...romium_ui_events_ozone_keyboard__hook__ozone.cc |  11 ++
 .../patch-src_3rdparty_chromium_ui_gfx_BUILD.gn    |  10 +-
 ...ch-src_3rdparty_chromium_ui_gfx_canvas__skia.cc |   8 +-
 ...c_3rdparty_chromium_ui_gfx_codec_jpeg__codec.cc |   6 +-
 ...y_chromium_ui_gfx_codec_png__codec__unittest.cc |  11 --
 ...src_3rdparty_chromium_ui_gfx_color__analysis.cc |  87 ------------
 ...dparty_chromium_ui_gfx_font__fallback__linux.cc |  10 +-
 ...atch-src_3rdparty_chromium_ui_gfx_font__list.cc |   8 +-
 ...rdparty_chromium_ui_gfx_font__names__testing.cc |  29 ++++
 ...3rdparty_chromium_ui_gfx_font__render__params.h |  20 +--
 ...atch-src_3rdparty_chromium_ui_gfx_font__util.cc |  14 +-
 ...3rdparty_chromium_ui_gfx_gpu__memory__buffer.cc |  12 +-
 ..._3rdparty_chromium_ui_gfx_gpu__memory__buffer.h |  14 +-
 ...hromium_ui_gfx_ipc_gfx__param__traits__macros.h |  30 ++---
 ..._ui_gfx_linux_client__native__pixmap__dmabuf.cc |   8 +-
 ...um_ui_gfx_mojom_buffer__types__mojom__traits.cc |  10 +-
 ...x_mojom_native__handle__types__mojom__traits.cc |  32 ++---
 ...fx_mojom_native__handle__types__mojom__traits.h |  18 +--
 ...party_chromium_ui_gfx_native__pixmap__handle.cc |  37 ++++--
 ...dparty_chromium_ui_gfx_native__pixmap__handle.h |  18 +--
 ...rdparty_chromium_ui_gfx_native__widget__types.h |  20 +++
 ...ch-src_3rdparty_chromium_ui_gfx_render__text.cc |   4 +-
 ...romium_ui_gfx_skbitmap__operations__unittest.cc |  11 --
 .../patch-src_3rdparty_chromium_ui_gl_BUILD.gn     |   6 +-
 ...c_3rdparty_chromium_ui_gl_generate__bindings.py |   4 +-
 ...hromium_ui_gl_gl__bindings__api__autogen__glx.h |   4 +-
 ...ty_chromium_ui_gl_gl__bindings__autogen__glx.cc |   6 +-
 ...tch-src_3rdparty_chromium_ui_gl_gl__features.cc |  11 ++
 .../patch-src_3rdparty_chromium_ui_gl_gl__fence.cc |   6 +-
 ...hromium_ui_gl_sync__control__vsync__provider.cc |  26 ++--
 ...chromium_ui_gl_sync__control__vsync__provider.h |  18 +--
 ..._chromium_ui_gtk_printing_print__dialog__gtk.cc |  11 ++
 ..._center_public_cpp_message__center__constants.h |  11 --
 ...i_message__center_views_message__popup__view.cc |   4 +-
 ...party_chromium_ui_native__theme_native__theme.h |   4 +-
 ...hromium_ui_native__theme_native__theme__base.cc |  10 +-
 .../patch-src_3rdparty_chromium_ui_ozone_ozone.gni |  12 ++
 ...rm__window_platform__window__init__properties.h |  12 +-
 ...y_chromium_ui_strings_app__locale__settings.grd |   4 +-
 ..._views_bubble_bubble__dialog__delegate__view.cc |   8 +-
 ...rc_3rdparty_chromium_ui_views_controls_label.cc |   8 +-
 ...romium_ui_views_controls_textfield_textfield.cc |  30 ++---
 ...party_chromium_ui_views_corewm_tooltip__aura.cc |   4 +-
 ...y_chromium_ui_views_examples_widget__example.cc |  18 +--
 ...party_chromium_ui_views_focus_focus__manager.cc |  20 +++
 ...arty_chromium_ui_views_selection__controller.cc |   4 +-
 ...arty_chromium_ui_views_style_platform__style.cc |  12 +-
 ...c_3rdparty_chromium_ui_views_views__delegate.cc |  10 +-
 ...rc_3rdparty_chromium_ui_views_views__delegate.h |  10 +-
 ..._widget_desktop__aura_desktop__screen__ozone.cc |  11 ++
 ...__aura_desktop__window__tree__host__platform.cc |   8 +-
 ...hromium_ui_views_widget_native__widget__aura.cc |  32 +++--
 ...chromium_ui_views_window_custom__frame__view.cc |   4 +-
 ...ty_chromium_ui_views_window_dialog__delegate.cc |  10 +-
 ...y_chromium_ui_views_window_frame__background.cc |  10 +-
 ...3rdparty_chromium_ui_webui_resources_js_icon.js |  11 --
 .../files/patch-src_3rdparty_chromium_v8_BUILD.gn  |  41 ++----
 ...tch-src_3rdparty_chromium_v8_include_v8config.h |   4 +-
 .../patch-src_3rdparty_chromium_v8_src_api_api.cc  |   4 +-
 .../patch-src_3rdparty_chromium_v8_src_base_cpu.cc |   6 +-
 ...romium_v8_src_base_platform_platform-freebsd.cc |  12 +-
 ...chromium_v8_src_base_platform_platform-posix.cc |   6 +-
 .../files/patch-src_core_core__module.pro          |  14 +-
 www/qt5-webengine/files/sndio_input.cc             |   2 +-
 517 files changed, 4326 insertions(+), 4745 deletions(-)

diff --git a/Mk/Uses/qt-dist.mk b/Mk/Uses/qt-dist.mk
index d63794857ac3..de81ae118073 100644
--- a/Mk/Uses/qt-dist.mk
+++ b/Mk/Uses/qt-dist.mk
@@ -85,7 +85,11 @@ _QT6_MASTER_SITES=		${MASTER_SITE_QT}
 _QT6_MASTER_SITE_SUBDIR=	official_releases/qt/${_QT_VERSION:R}/${_QT_VERSION}/submodules \
 				official_releases/additional_libraries/${_QT_VERSION:R}/${_QT_VERSION}/
 # Qt5 specific distnames
+.  if ${_QT_DIST} == webengine
+_QT5_DISTNAME=			${_QT_DIST:S,^,qt,:S,$,-everywhere-opensource-src-${DISTVERSION},}
+.  else
 _QT5_DISTNAME=			${_QT_DIST:S,^,qt,:S,$,-everywhere-src-${DISTVERSION},}
+.  endif
 _QT5_DISTNAME_kde=		${_QT_DIST:S,^,kde-qt,:S,$,-${DISTVERSION},}
 # Qt6 specific distnames
 _QT6_DISTNAME=			${_QT_DIST:S,^,qt,:S,$,-everywhere-src-${DISTVERSION},}
diff --git a/www/qt5-webengine/Makefile b/www/qt5-webengine/Makefile
index 780c8d924d23..1868b13c8b96 100644
--- a/www/qt5-webengine/Makefile
+++ b/www/qt5-webengine/Makefile
@@ -16,7 +16,7 @@
 
 PORTNAME=	webengine
 DISTVERSION=	${QT5_VERSION}
-PORTREVISION=	8
+PORTREVISION=	0
 CATEGORIES=	www
 PKGNAMEPREFIX=	qt5-
 
@@ -24,7 +24,6 @@ MAINTAINER=	kde@FreeBSD.org
 COMMENT=	Qt 5 library to render web content
 
 BUILD_DEPENDS=	bison:devel/bison \
-		yasm:devel/yasm \
 		${LOCALBASE}/include/linux/input.h:devel/evdev-proto \
 		${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat
 LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg \
@@ -38,6 +37,7 @@ LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg \
 		liblcms2.so:graphics/lcms2 \
 		libnspr4.so:devel/nspr \
 		libnss3.so:security/nss \
+		libopenh264.so:multimedia/openh264 \
 		libopus.so:audio/opus \
 		libpci.so:devel/libpci \
 		libpng.so:graphics/png \
@@ -47,7 +47,16 @@ LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg \
 		libwebp.so:graphics/webp
 
 DISTINFO_FILE=	${.CURDIR}/distinfo
-QT5_VERSION=	5.15.2
+QT5_VERSION=	5.15.8
+
+# Add extra-patch-no-mempcpy-nasm only when there's no mempcpy() in base.
+# Nested variable expansion avoids executing the test when not needed for
+# expanding EXTRA_PATCHES.
+# mempcpy was introduced in ee37f64cf875255338f917a9da76c643cf59786c
+EXTRA_PATCHES+=	${"${:!${GREP} mempcpy ${CROSS_SYSROOT}/usr/include/string.h \
+		|| ${TRUE}!}" == "":?${PATCHDIR}/extra-patch-no-mempcpy-nasm:}
+
+WRKSRC=		${WRKDIR}/qtwebengine-everywhere-src-${DISTVERSION}
 
 OPTIONS_SINGLE=		AUDIO
 OPTIONS_SINGLE_AUDIO=	ALSA PULSEAUDIO SNDIO
@@ -71,15 +80,16 @@ SNDIO_VARS_OFF=		QMAKE_CONFIGURE_ARGS+=-no-sndio
 # We pass `norecursive' to USES=qmake because src/plugins/plugins.pro checks
 # whether webenginewidgets is available, which fails when qmake processes all
 # .pro files at once.
-USES=		gl gnome gperf jpeg ninja:build pkgconfig python:2.7,build \
-		qmake:norecursive,outsource qt-dist:5,webengine shebangfix xorg
+USES=		gl gnome gperf jpeg minizip ninja:build nodejs:build,lts \
+		pkgconfig python:2.7,build qmake:norecursive,outsource \
+		qt-dist:5,webengine shebangfix xorg
 USE_GL=		gl
 USE_GNOME=	glib20 libxml2 libxslt
 USE_QT=		core declarative gui location network printsupport \
 		webchannel widgets \
 		buildtools:build designer:build qmake:build
-USE_XORG=	x11 xcb xcomposite xcursor xdamage xext xfixes xi xorgproto \
-		xrandr xrender xscrnsaver xtst
+USE_XORG=	x11 xcb xcomposite xcursor xdamage xext xfixes xi xkbfile \
+		xorgproto xrandr xrender xscrnsaver xtst
 
 QMAKE_CONFIGURE_ARGS=	-proprietary-codecs -system-ffmpeg
 
@@ -132,10 +142,10 @@ post-extract-SNDIO-on:
 post-patch:
 	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
 		${WRKSRC}/src/3rdparty/chromium/base/linux_util.cc \
+		${WRKSRC}/src/3rdparty/chromium/base/test/BUILD.gn \
 		${WRKSRC}/src/3rdparty/chromium/build/toolchain/gcc_toolchain.gni \
 		${WRKSRC}/src/3rdparty/chromium/chrome/common/chrome_paths.cc \
 		${WRKSRC}/src/3rdparty/chromium/third_party/pdfium/core/fxge/fx_ge_linux.cpp \
-		${WRKSRC}/src/3rdparty/chromium/third_party/pdfium/xfa/fgas/font/cfx_fontsourceenum_file.cpp \
 		${WRKSRC}/src/3rdparty/gn/build/gen.py
 
 .if ${ARCH:Mmips*} || ${ARCH:Mpowerpc*} || ${ARCH} == sparc64
@@ -149,8 +159,9 @@ pre-configure:
 # $LOCALBASE/bin/python being python3 if the default versions is set to 3.x.
 	${MKDIR} ${CONFIGURE_WRKSRC}/bin && ${LN} -s ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/bin/python
 # Unbundle a few dependencies.
-	${PYTHON_CMD} ${WRKSRC}/src/3rdparty/chromium/build/linux/unbundle/replace_gn_files.py \
-		--system-libraries libwebp libxml libxslt yasm
+	cd ${WRKSRC}/src/3rdparty/chromium && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \
+		./build/linux/unbundle/replace_gn_files.py --system-libraries\
+		fontconfig freetype harfbuzz-ng libdrm libevent libpng libwebp libxml libxslt openh264 opus || ${FALSE}
 # Rerun syncqt.pl -- otherwise the resulting package misses some forwarding headers.
 	cd ${WRKSRC} && ${QT_BINDIR}/syncqt.pl -version ${QT5_VERSION}
 
diff --git a/www/qt5-webengine/distinfo b/www/qt5-webengine/distinfo
index d08fca4450e8..40537861d0f6 100644
--- a/www/qt5-webengine/distinfo
+++ b/www/qt5-webengine/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1606050276
-SHA256 (KDE/Qt/5.15.2/qtwebengine-everywhere-src-5.15.2.tar.xz) = c8afca0e43d84f7bd595436fbe4d13a5bbdb81ec5104d605085d07545b6f91e0
-SIZE (KDE/Qt/5.15.2/qtwebengine-everywhere-src-5.15.2.tar.xz) = 280142544
+TIMESTAMP = 1673702204
+SHA256 (KDE/Qt/5.15.8/qtwebengine-everywhere-opensource-src-5.15.8.tar.xz) = 4f56dcab592a8e44c93951fb9d4840b5f73fd80ec2776979d38e42abca2b61e3
+SIZE (KDE/Qt/5.15.8/qtwebengine-everywhere-opensource-src-5.15.8.tar.xz) = 316379144
diff --git a/www/qt5-webengine/files/extra-patch-no-mempcpy-nasm b/www/qt5-webengine/files/extra-patch-no-mempcpy-nasm
new file mode 100644
index 000000000000..b9b39c0d846a
--- /dev/null
+++ b/www/qt5-webengine/files/extra-patch-no-mempcpy-nasm
@@ -0,0 +1,11 @@
+--- src/3rdparty/chromium/third_party/nasm/config/config-linux.h.orig	2022-06-08 06:40:31 UTC
++++ src/3rdparty/chromium/third_party/nasm/config/config-linux.h
+@@ -336,7 +336,7 @@
+ #define HAVE_MEMORY_H 1
+ 
+ /* Define to 1 if you have the `mempcpy' function. */
+-#define HAVE_MEMPCPY 1
++/* #undef HAVE_MEMPCPY */
+ 
+ /* Define to 1 if you have a working `mmap' system call. */
+ #define HAVE_MMAP 1
diff --git a/www/qt5-webengine/files/freebsd.pri b/www/qt5-webengine/files/freebsd.pri
index 873da96cd3f5..2cbfe4735b5a 100644
--- a/www/qt5-webengine/files/freebsd.pri
+++ b/www/qt5-webengine/files/freebsd.pri
@@ -4,8 +4,3 @@ gn_args +=   enable_basic_printing=true	\
              enable_print_preview=true	\
              use_dbus=true \
              use_udev=false
-
-# Once the port works better, we can think about readding the diverse `use_system_<foo>`
-# for bundled libraries.
-# For now, only add very few system libraries.
-gn_args += use_system_yasm=true
diff --git a/www/qt5-webengine/files/patch-clang b/www/qt5-webengine/files/patch-clang
deleted file mode 100644
index 6d3310806100..000000000000
--- a/www/qt5-webengine/files/patch-clang
+++ /dev/null
@@ -1,40 +0,0 @@
---- src/3rdparty/chromium/base/strings/safe_sprintf_unittest.cc.orig	2018-11-13 18:25:11 UTC
-+++ src/3rdparty/chromium/base/strings/safe_sprintf_unittest.cc
-@@ -730,6 +730,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) {
- }
- 
- TEST(SafeSPrintfTest, EmitNULL) {
-+/* Avoid compiler error: http://pastebin.com/1edWUE84
-   char buf[40];
- #if defined(__GNUC__)
- #pragma GCC diagnostic push
-@@ -741,6 +742,7 @@ TEST(SafeSPrintfTest, EmitNULL) {
-   EXPECT_EQ("0x0", std::string(buf));
-   EXPECT_EQ(6, SafeSPrintf(buf, "%s", NULL));
-   EXPECT_EQ("<NULL>", std::string(buf));
-+*/
- #if defined(__GCC__)
- #pragma GCC diagnostic pop
- #endif
---- src/3rdparty/chromium/base/threading/thread_local_storage_unittest.cc.orig	2018-11-13 18:25:11 UTC
-+++ src/3rdparty/chromium/base/threading/thread_local_storage_unittest.cc
-@@ -86,7 +86,7 @@ class ThreadLocalStorageRunner : public DelegateSimple
- void ThreadLocalStorageCleanup(void *value) {
-   int *ptr = reinterpret_cast<int*>(value);
-   // Destructors should never be called with a NULL.
--  ASSERT_NE(reinterpret_cast<int*>(NULL), ptr);
-+  ASSERT_NE(static_cast<int*>(NULL), ptr);
-   if (*ptr == kFinalTlsValue)
-     return;  // We've been called enough times.
-   ASSERT_LT(kFinalTlsValue, *ptr);
---- src/3rdparty/chromium/media/audio/audio_output_proxy_unittest.cc.orig	2018-11-13 18:25:11 UTC
-+++ src/3rdparty/chromium/media/audio/audio_output_proxy_unittest.cc
-@@ -410,7 +410,7 @@ class AudioOutputProxyTest : public testing::Test {
-     // |stream| is closed at this point. Start() should reopen it again.
-     EXPECT_CALL(manager(), MakeAudioOutputStream(_, _, _))
-         .Times(2)
--        .WillRepeatedly(Return(reinterpret_cast<AudioOutputStream*>(NULL)));
-+        .WillRepeatedly(Return(static_cast<AudioOutputStream*>(NULL)));
- 
-     EXPECT_CALL(callback_, OnError()).Times(2);
- 
diff --git a/www/qt5-webengine/files/patch-mkspecs_features_functions.prf b/www/qt5-webengine/files/patch-mkspecs_features_functions.prf
index d8a05ec83133..7410d6d6af83 100644
--- a/www/qt5-webengine/files/patch-mkspecs_features_functions.prf
+++ b/www/qt5-webengine/files/patch-mkspecs_features_functions.prf
@@ -1,4 +1,4 @@
---- mkspecs/features/functions.prf.orig	2020-11-07 01:22:36 UTC
+--- mkspecs/features/functions.prf.orig	2021-12-15 16:12:54 UTC
 +++ mkspecs/features/functions.prf
 @@ -84,6 +84,10 @@ defineReplace(gnWebEngineArgs) {
          include($$QTWEBENGINE_ROOT/src/buildtools/config/windows.pri)
@@ -19,15 +19,15 @@
      include($$QTWEBENGINE_ROOT/src/pdf/config/common.pri)
      isEmpty(gn_args): error(No gn_args found please make sure you have valid configuration.)
      return($$gn_args)
-@@ -106,6 +111,7 @@ defineReplace(gnArch) {
-     contains(qtArch, "arm64"): return(arm64)
+@@ -107,6 +112,7 @@ defineReplace(gnArch) {
      contains(qtArch, "mips"): return(mipsel)
      contains(qtArch, "mips64"): return(mips64el)
+     contains(qtArch, "mips64el"): return(mips64el)
 +    contains(qtArch, "power64"): return(ppc64)
      return(unknown)
  }
  
-@@ -113,6 +119,7 @@ defineReplace(gnOS) {
+@@ -114,6 +120,7 @@ defineReplace(gnOS) {
      macos: return(mac)
      win32: return(win)
      linux: return(linux)
diff --git a/www/qt5-webengine/files/patch-src_3rdparty_chromium_BUILD.gn b/www/qt5-webengine/files/patch-src_3rdparty_chromium_BUILD.gn
index d0328ec408a0..be4c4ae2a7fb 100644
--- a/www/qt5-webengine/files/patch-src_3rdparty_chromium_BUILD.gn
+++ b/www/qt5-webengine/files/patch-src_3rdparty_chromium_BUILD.gn
@@ -1,15 +1,15 @@
---- src/3rdparty/chromium/BUILD.gn.orig	2020-11-07 01:22:36 UTC
+--- src/3rdparty/chromium/BUILD.gn.orig	2021-12-15 16:12:54 UTC
 +++ src/3rdparty/chromium/BUILD.gn
-@@ -419,7 +419,7 @@ group("gn_all") {
+@@ -423,7 +423,7 @@ group("gn_all") {
      ]
    }
  
--  if (is_linux || is_android) {
-+  if ((is_linux && !is_bsd) || is_android) {
+-  if (is_linux || is_chromeos || is_android) {
++  if ((is_linux && !is_bsd) || is_chromeos || is_android) {
      deps += [
        "//third_party/breakpad:breakpad_unittests",
        "//third_party/breakpad:core-2-minidump",
-@@ -460,8 +460,6 @@ group("gn_all") {
+@@ -464,8 +464,6 @@ group("gn_all") {
        "//net:disk_cache_memory_test",
        "//net:quic_client",
        "//net:quic_server",
@@ -18,7 +18,7 @@
        "//testing:empty_main",
      ]
  
-@@ -516,10 +514,6 @@ group("gn_all") {
+@@ -520,10 +518,6 @@ group("gn_all") {
          "//chrome/test:load_library_perf_tests",
          "//chrome/test:sync_performance_tests",
          "//chrome/test/chromedriver:chromedriver",
@@ -29,7 +29,7 @@
          "//media/cast:generate_barcode_video",
          "//media/cast:generate_timecode_audio",
          "//net:crash_cache",
-@@ -592,10 +586,6 @@ group("gn_all") {
+@@ -595,10 +589,6 @@ group("gn_all") {
        "//mojo:mojo_perftests",
        "//services/service_manager/public/cpp",
        "//testing/gmock:gmock_main",
@@ -40,7 +40,7 @@
      ]
  
      if (!is_android) {
-@@ -669,7 +659,7 @@ group("gn_all") {
+@@ -676,7 +666,7 @@ group("gn_all") {
          host_os == "win" && !use_qt) {
        deps += [ "//chrome/test/mini_installer:mini_installer_tests" ]
      }
@@ -49,16 +49,25 @@
      deps += [ "//third_party/breakpad:symupload($host_toolchain)" ]
    }
  
-@@ -802,7 +792,6 @@ group("gn_all") {
+@@ -691,7 +681,7 @@ group("gn_all") {
+     }
+   }
+ 
+-  if (is_mac || is_win || is_android || (is_linux && !is_chromeos)) {
++  if (is_mac || is_win || is_android || (is_linux && !is_chromeos && !is_bsd)) {
+     deps += [
+       "//third_party/crashpad/crashpad:crashpad_tests",
+       "//third_party/crashpad/crashpad/handler:crashpad_handler",
+@@ -810,7 +800,6 @@ group("gn_all") {
        "//chrome/browser/vr:vr_common_perftests",
        "//chrome/browser/vr:vr_common_unittests",
        "//chrome/browser/vr:vr_pixeltests",
 -      "//tools/perf/contrib/vr_benchmarks:vr_perf_tests",
      ]
-     if (is_desktop_linux && use_ozone) {
-       deps += [ "//chrome/browser/vr/testapp:vr_testapp" ]
-@@ -1085,7 +1074,7 @@ if (!is_ios && !use_qt) {
-       ]
+     if (is_android) {
+       deps += [ "//chrome/browser/android/vr:vr_android_unittests" ]
+@@ -1103,7 +1092,7 @@ if (!is_ios && !use_qt) {
+       data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
      }
  
 -    if (!is_win && !is_android) {
@@ -66,16 +75,16 @@
        data_deps +=
            [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
      }
-@@ -1094,7 +1083,7 @@ if (!is_ios && !use_qt) {
+@@ -1112,7 +1101,7 @@ if (!is_ios && !use_qt) {
        data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
      }
  
--    if (is_linux) {
-+    if (is_linux && !is_bsd) {
+-    if (is_linux || is_chromeos) {
++    if ((is_linux && !is_bsd) || is_chromeos) {
        data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
      }
  
-@@ -1286,9 +1275,6 @@ group("chromium_builder_perf") {
+@@ -1308,9 +1297,6 @@ group("chromium_builder_perf") {
  
      if (is_win) {
        data_deps += [ "//chrome/installer/mini_installer:mini_installer" ]
diff --git a/www/qt5-webengine/files/patch-src_3rdparty_chromium_base_BUILD.gn b/www/qt5-webengine/files/patch-src_3rdparty_chromium_base_BUILD.gn
index 552ca411ae1d..166ea3ca28e4 100644
--- a/www/qt5-webengine/files/patch-src_3rdparty_chromium_base_BUILD.gn
+++ b/www/qt5-webengine/files/patch-src_3rdparty_chromium_base_BUILD.gn
@@ -1,6 +1,6 @@
---- src/3rdparty/chromium/base/BUILD.gn.orig	2020-11-07 01:22:36 UTC
+--- src/3rdparty/chromium/base/BUILD.gn.orig	2021-12-15 16:12:54 UTC
 +++ src/3rdparty/chromium/base/BUILD.gn
-@@ -59,7 +59,7 @@ declare_args() {
+@@ -54,7 +54,7 @@ declare_args() {
    # replacement base::Location::Current(). On by default in non-official builds
    # for testing purposes.
    # TODO(https://crbug.com/974061): remove this eventually.
@@ -9,20 +9,19 @@
  
    # Unsafe developer build. Has developer-friendly features that may weaken or
    # disable security measures like sandboxing or ASLR.
-@@ -929,7 +929,7 @@ jumbo_component("base") {
+@@ -886,7 +886,7 @@ jumbo_component("base") {
        "timer/hi_res_timer_manager_posix.cc",
      ]
  
--    if (!is_nacl && !is_mac && !is_ios) {
-+    if (!is_nacl && !is_mac && !is_ios && !is_bsd) {
+-    if (!is_nacl && !is_apple) {
++    if (!is_nacl && !is_apple && !is_bsd) {
        sources += [
-         "profiler/stack_copier_signal.cc",
-         "profiler/stack_copier_signal.h",
-@@ -938,6 +938,12 @@ jumbo_component("base") {
+         "cpu_affinity_posix.cc",
+         "cpu_affinity_posix.h",
+@@ -897,6 +897,11 @@ jumbo_component("base") {
          "profiler/thread_delegate_posix.h",
        ]
      }
-+
 +    if (is_bsd) {
 +      sources += [
 +        "profiler/stack_sampler_posix.cc",
@@ -30,41 +29,34 @@
 +    }
    }
  
-   jumbo_excluded_sources = []
-@@ -1239,7 +1245,13 @@ jumbo_component("base") {
+   jumbo_excluded_sources = [
+@@ -1213,7 +1218,6 @@ jumbo_component("base") {
        "process/process_metrics_linux.cc",
        "threading/platform_thread_linux.cc",
      ]
 -    jumbo_excluded_sources += [ "process/memory_linux.cc" ]
-+    # Omit this because it will be excluded via "is_bsd" further down in
-+    # this file
-+    # jumbo_excluded_sources += [ "process/memory_linux.cc" ]
-+    # ...but remove the following files from jumbo merge otherwise it will
-+    # emit errors of redefined variables
-+    jumbo_excluded_sources += [ "metrics/histogram.cc" ]
-+    jumbo_excluded_sources += [ "metrics/sparse_histogram.cc" ]
    }
  
    if (!is_nacl) {
-@@ -1324,7 +1336,7 @@ jumbo_component("base") {
-   # Needed for <atomic> if using newer C++ library than sysroot, except if
-   # building inside the cros_sdk environment - use host_toolchain as a
-   # more robust check for this.
--  if (!use_sysroot && (is_android || (is_linux && !is_chromecast && !use_qt)) &&
-+  if (!use_sysroot && (is_android || (is_linux && !is_chromecast && !use_qt) && !is_clang) &&
-       host_toolchain != "//build/toolchain/cros:host") {
-     libs += [ "atomic" ]
-   }
-@@ -1350,7 +1362,7 @@ jumbo_component("base") {
-         "allocator/allocator_shim_override_glibc_weak_symbols.h",
-       ]
-       deps += [ "//base/allocator:tcmalloc" ]
--    } else if (is_linux && use_allocator == "none") {
-+    } else if ((is_linux && !is_bsd) && use_allocator == "none") {
-       sources += [ "allocator/allocator_shim_default_dispatch_to_glibc.cc" ]
-     } else if (is_android && use_allocator == "none") {
-       sources += [
-@@ -1947,6 +1959,33 @@ jumbo_component("base") {
+@@ -1355,7 +1359,7 @@ jumbo_component("base") {
+           "allocator/allocator_shim_default_dispatch_to_mac_zoned_malloc.cc",
+         ]
+       }
+-      if (is_chromeos || is_linux) {
++      if ((is_chromeos || is_linux) && !is_bsd) {
+         sources += [ "allocator/allocator_shim_default_dispatch_to_glibc.cc" ]
+       }
+       if (is_win) {
+@@ -1826,7 +1830,7 @@ jumbo_component("base") {
+         ]
+       }
+ 
+-      if (is_linux || is_chromeos || is_android) {
++      if ((is_linux || is_chromeos || is_android) && !is_bsd) {
+         sources += [
+           "allocator/partition_allocator/spinning_futex_linux.cc",
+           "allocator/partition_allocator/spinning_futex_linux.h",
+@@ -1982,6 +1986,34 @@ jumbo_component("base") {
      }
    }
  
@@ -94,29 +86,26 @@
 +      "util"      # process_metrics_freebsd
 +    ]
 +  }
++
 +
    # iOS
    if (is_ios) {
      sources -= [
-@@ -2903,7 +2942,7 @@ test("base_unittests") {
-       "posix/unix_domain_socket_unittest.cc",
*** 16348 LINES SKIPPED ***