pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/x11/qt5-qtwebengine



Module Name:    pkgsrc
Committed By:   wiz
Date:           Mon Jul  7 13:50:44 UTC 2025

Modified Files:
        pkgsrc/x11/qt5-qtwebengine: Makefile distinfo
        pkgsrc/x11/qt5-qtwebengine/patches:
            patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h
            patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp
            patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp
            patch-src_buildtools_config_linking.pri
Added Files:
        pkgsrc/x11/qt5-qtwebengine/patches:
            patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc
            patch-src_3rdparty_chromium_build_android_gyp_util_build__utils.py
            patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__factory__linux.cc
            patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__linux.cc
            patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_fileutil.py
            patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_parse_lexer.py
            patch-src_3rdparty_chromium_services_device_hid_hid__connection__netbsd.cc
            patch-src_3rdparty_chromium_services_network_public_cpp_cert__verifier_cert__verifier__creation.cc
            patch-src_3rdparty_chromium_third__party_perfetto_src_base_unix__socket.cc
            patch-src_3rdparty_chromium_third__party_protobuf_third__party_six_six.py
            patch-src_3rdparty_chromium_tools_grit_third__party_six_____init____.py
            patch-src_3rdparty_chromium_ui_events_ozone_evdev_BUILD.gn
Removed Files:
        pkgsrc/x11/qt5-qtwebengine/patches:
            patch-src_3rdparty_chromium_base_trace__event_malloc__dump__dump__provider.cc
            patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__device__factory__linux.cc
            patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__device__linux.cc
            patch-src_3rdparty_chromium_services_device_hid_hid__connection__netbsd.c
            patch-src_3rdparty_chromium_services_network_public_cpp_cert__verifier__vert__verifier__creation.cc
            patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_base_unix__socket.cc
            patch-src_3rdparty_chromium_ui_events_evdev_BUILD.gn

Log Message:
qt5-qtwebengine: allow building with Python 3.12 and 3.13

Using patches from Debian.

While here, clean up some of the pkglint.  (Lots of patches still need
documenting.)


To generate a diff of this commit:
cvs rdiff -u -r1.89 -r1.90 pkgsrc/x11/qt5-qtwebengine/Makefile
cvs rdiff -u -r1.32 -r1.33 pkgsrc/x11/qt5-qtwebengine/distinfo
cvs rdiff -u -r1.2 -r0 \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_base_trace__event_malloc__dump__dump__provider.cc \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__device__factory__linux.cc \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_base_unix__socket.cc \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_ui_events_evdev_BUILD.gn
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_build_android_gyp_util_build__utils.py \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__factory__linux.cc \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__linux.cc \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_fileutil.py \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_parse_lexer.py \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_services_device_hid_hid__connection__netbsd.cc \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_services_network_public_cpp_cert__verifier_cert__verifier__creation.cc \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_perfetto_src_base_unix__socket.cc \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_protobuf_third__party_six_six.py \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_tools_grit_third__party_six_____init____.py \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_ui_events_ozone_evdev_BUILD.gn
cvs rdiff -u -r1.1 -r0 \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__device__linux.cc \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_services_device_hid_hid__connection__netbsd.c \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_services_network_public_cpp_cert__verifier__vert__verifier__creation.cc
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp
cvs rdiff -u -r1.3 -r1.4 \
    pkgsrc/x11/qt5-qtwebengine/patches/patch-src_buildtools_config_linking.pri

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/x11/qt5-qtwebengine/Makefile
diff -u pkgsrc/x11/qt5-qtwebengine/Makefile:1.89 pkgsrc/x11/qt5-qtwebengine/Makefile:1.90
--- pkgsrc/x11/qt5-qtwebengine/Makefile:1.89    Mon Jun 30 15:05:11 2025
+++ pkgsrc/x11/qt5-qtwebengine/Makefile Mon Jul  7 13:50:43 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.89 2025/06/30 15:05:11 adam Exp $
+# $NetBSD: Makefile,v 1.90 2025/07/07 13:50:43 wiz Exp $
 # FIXME: build fails when protobuf and abseil packages are installed.
 
 DISTNAME=      qtwebengine-everywhere-opensource-src-${QTVERSION}
@@ -13,8 +13,6 @@ INSTALLATION_DIRS+=   lib/pkgconfig
 
 FORCE_CXX_STD= gnu++17
 
-PYTHON_VERSIONS_ACCEPTED=      311 310
-
 BUILD_TARGET=  first
 QMAKE_ARGS+=   -- -webengine-icu
 

Index: pkgsrc/x11/qt5-qtwebengine/distinfo
diff -u pkgsrc/x11/qt5-qtwebengine/distinfo:1.32 pkgsrc/x11/qt5-qtwebengine/distinfo:1.33
--- pkgsrc/x11/qt5-qtwebengine/distinfo:1.32    Wed Jul  2 11:21:58 2025
+++ pkgsrc/x11/qt5-qtwebengine/distinfo Mon Jul  7 13:50:43 2025
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.32 2025/07/02 11:21:58 adam Exp $
+$NetBSD: distinfo,v 1.33 2025/07/07 13:50:43 wiz Exp $
 
 BLAKE2s (qtwebengine-everywhere-opensource-src-5.15.17.tar.xz) = dbf0aa837aad6b215382109c4c9abedc7a56387bf87fe34de51f4f675eb67909
 SHA512 (qtwebengine-everywhere-opensource-src-5.15.17.tar.xz) = f3f8a6e9b43e9a58a0b44777fd3333a621365f7cfe323207dfafdefe41f572a58b03ae9c00ab57cbd554d9d71c09d071b93841557099205d4b6dc474921bbfdf
@@ -87,9 +87,10 @@ SHA1 (patch-src_3rdparty_chromium_base_t
 SHA1 (patch-src_3rdparty_chromium_base_threading_platform__thread__linux.cc) = 376318176de03ee57dd498bf299904261b95e70f
 SHA1 (patch-src_3rdparty_chromium_base_threading_platform__thread__posix.cc) = 85fad9cad2ed6ee0030e776957dea64eb275e04d
 SHA1 (patch-src_3rdparty_chromium_base_threading_platform__thread__unittest.cc) = 2472378c3e814b74cbf8fabdd518b476a968c86a
-SHA1 (patch-src_3rdparty_chromium_base_trace__event_malloc__dump__dump__provider.cc) = a78683db60846cbf062daa1f3dac529d7605f72c
+SHA1 (patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc) = a78683db60846cbf062daa1f3dac529d7605f72c
 SHA1 (patch-src_3rdparty_chromium_base_trace__event_process__memory__dump.cc) = 947b43c03171b2c98bc3341bf741ac729898129d
 SHA1 (patch-src_3rdparty_chromium_base_trace__event_process__memory__dump.h) = f8b25dc9f38c6c480f069c782ac15a45fa0a39aa
+SHA1 (patch-src_3rdparty_chromium_build_android_gyp_util_build__utils.py) = 472f5ffb8a1ffe61cb2327530b93d1b0f2819a96
 SHA1 (patch-src_3rdparty_chromium_build_config_BUILD.gn) = 9cfa982ba227cd999a379886181555a9e843c7a6
 SHA1 (patch-src_3rdparty_chromium_build_config_BUILDCONFIG.gn) = 0eee19642ef63e81ef2606692d6b731bdee4bf1c
 SHA1 (patch-src_3rdparty_chromium_build_config_compiler_BUILD.gn) = 7fd99460056ad6dd5390e679f918f5dda4a9eedc
@@ -389,8 +390,8 @@ SHA1 (patch-src_3rdparty_chromium_media_
 SHA1 (patch-src_3rdparty_chromium_media_capture_video_file__video__capture__device__factory.cc) = a4dae3a39580a70f505ec3acffb4364643d3f9a7
 SHA1 (patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__delegate.cc) = b560bf458af8e08372954e80e588ffbac2225ab6
 SHA1 (patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__delegate.h) = b449624ca411a15fc5cbc72dcadd601d9783e0e1
-SHA1 (patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__device__factory__linux.cc) = b0f5d2b1cca5f4a35bdf5906ab1d6cd2b6719c04
-SHA1 (patch-src_3rdparty_chromium_media_capture_video_linux_v4l2__capture__device__linux.cc) = 230b7f57abb749a558621796452ca6f81c06d698
+SHA1 (patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__factory__linux.cc) = b0f5d2b1cca5f4a35bdf5906ab1d6cd2b6719c04
+SHA1 (patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__linux.cc) = 230b7f57abb749a558621796452ca6f81c06d698
 SHA1 (patch-src_3rdparty_chromium_media_capture_video_video__capture__buffer__pool__impl.cc) = 02b63694c912bdf00b386f74d27eb9354eb4a0ad
 SHA1 (patch-src_3rdparty_chromium_media_capture_video_video__capture__device__client.cc) = b6aeb47b19207e1ed5acea98f48b542ebb9e8a90
 SHA1 (patch-src_3rdparty_chromium_media_cast_BUILD.gn) = 7bc23c70873b33a0448d21e9d6cbdb1c10f50e3b
@@ -426,6 +427,8 @@ SHA1 (patch-src_3rdparty_chromium_mojo_p
 SHA1 (patch-src_3rdparty_chromium_mojo_public_js_mojo__bindings__resources.grd) = b4f89fe9363ec995a42ee1d5f8ebb41466fef550
 SHA1 (patch-src_3rdparty_chromium_mojo_public_tools_BUILD.gn) = 53ceb7f6108dda2beb1e09c1b703de6e41dc36b2
 SHA1 (patch-src_3rdparty_chromium_mojo_public_tools_bindings_mojom.gni) = 96e9948b3ed1d4c340476c8741fc83f11ec0e653
+SHA1 (patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_fileutil.py) = d39df04efd8b45093e6957b58a8a52858d2434f8
+SHA1 (patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_parse_lexer.py) = b403ec7cdef77bdd9624ce8eba083acabadc2879
 SHA1 (patch-src_3rdparty_chromium_net_BUILD.gn) = 4a036ade442149bf589c64d61f6a9bc5963b10a8
 SHA1 (patch-src_3rdparty_chromium_net_base_address__tracker__linux.cc) = 72afa160768b5f79b8bf54d61e012cb39995568d
 SHA1 (patch-src_3rdparty_chromium_net_base_address__tracker__linux.h) = 1dc258c16a668e770e833cb74ae30eeff33b6d58
@@ -495,7 +498,7 @@ SHA1 (patch-src_3rdparty_chromium_servic
 SHA1 (patch-src_3rdparty_chromium_services_device_geolocation_BUILD.gn) = bf463db69e60f697a7fa92f11ec7851ed62cd06c
 SHA1 (patch-src_3rdparty_chromium_services_device_geolocation_location__arbitrator.cc) = 7e9f06ff80a1c20aba6beef15765fc807d0a48c7
 SHA1 (patch-src_3rdparty_chromium_services_device_hid_BUILD.gn) = b5ea69a11ec7284181f4af8166d89a89e3525874
-SHA1 (patch-src_3rdparty_chromium_services_device_hid_hid__connection__netbsd.c) = e07e049d0e823d2850e815d869cd79f013e0538b
+SHA1 (patch-src_3rdparty_chromium_services_device_hid_hid__connection__netbsd.cc) = e07e049d0e823d2850e815d869cd79f013e0538b
 SHA1 (patch-src_3rdparty_chromium_services_device_hid_hid__connection__netbsd.h) = f5ccc227b298cefc1e1448f17404264eb39665d4
 SHA1 (patch-src_3rdparty_chromium_services_device_hid_hid__service__netbsd.cc) = a4f4508320749647b613eddf75b0fbb7b7c8e280
 SHA1 (patch-src_3rdparty_chromium_services_device_hid_hid__service__netbsd.h) = 4bdf9eb7b51e39939c59f417658803566b381e84
@@ -509,7 +512,7 @@ SHA1 (patch-src_3rdparty_chromium_servic
 SHA1 (patch-src_3rdparty_chromium_services_network_network__sandbox__hook__linux.cc) = 795c42f81ec1ef982671d88a24ca76fd3d053ac0
 SHA1 (patch-src_3rdparty_chromium_services_network_network__service.cc) = 2f8287d3b22801bd53b9e41affbdd88ecddc298f
 SHA1 (patch-src_3rdparty_chromium_services_network_network__service.h) = 22216a7d829aae63849611e6078c6f29ffa4971b
-SHA1 (patch-src_3rdparty_chromium_services_network_public_cpp_cert__verifier__vert__verifier__creation.cc) = 211bddff1c5057602de23d3448a4cabf9d376380
+SHA1 (patch-src_3rdparty_chromium_services_network_public_cpp_cert__verifier_cert__verifier__creation.cc) = 211bddff1c5057602de23d3448a4cabf9d376380
 SHA1 (patch-src_3rdparty_chromium_services_network_public_mojom_BUILD.gn) = 127d4b2368f5976deaa2343187f61b36164a9de3
 SHA1 (patch-src_3rdparty_chromium_services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc) = 55806eecd4a56783192b917ddf51c5a10a886827
 SHA1 (patch-src_3rdparty_chromium_services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h) = b2eb6b1c49b2a571bed6f7d5cc09ad3a8ed5b7cd
@@ -531,11 +534,11 @@ SHA1 (patch-src_3rdparty_chromium_third_
 SHA1 (patch-src_3rdparty_chromium_third__party_angle_BUILD.gn) = 76c669faabc074c3a34c77856c335ced42f3c899
 SHA1 (patch-src_3rdparty_chromium_third__party_angle_gni_angle.gni) = 1c6627e7651d814d6e4c6859c30f8fcc40a61d4f
 SHA1 (patch-src_3rdparty_chromium_third__party_angle_src_compiler_translator_InfoSink.h) = 5455d2c6f4f063603735edda3c8b432d074235b4
-SHA1 (patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h) = f873dc1df4a386b742036db862f943f6a17ef2c6
-SHA1 (patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp) = dcd8c06bd337887ceffd3ab156188083ccc5ed83
+SHA1 (patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h) = 42bfa58430235af9f1c6b21734f317ae99878b54
+SHA1 (patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp) = 64061e17cbc4609fc22ff5951462c62b94fef53a
 SHA1 (patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp) = 4e7c974e89e21e9376a5c8c852e5e356f59015f6
 SHA1 (patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_Display.cpp) = 6a6a3aeee60c980eb0f68754badcd564572bf598
-SHA1 (patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp) = 5dacaa904f4cfec677e1ae034da98cb02b1e7c86
+SHA1 (patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp) = 1f3725c9afdec49ae97b18622fe71b56ecb453d1
 SHA1 (patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.h) = a1828907e3c8c951a08804c2c25d50401bc4d814
 SHA1 (patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h) = b52f486bd2d382ef981598cb4cf9ee4787fda474
 SHA1 (patch-src_3rdparty_chromium_third__party_angle_src_libGLESv2.gni) = bfe36f50e973cc2febb7e944c7a8ad37e0bc36d7
@@ -639,12 +642,13 @@ SHA1 (patch-src_3rdparty_chromium_third_
 SHA1 (patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_base_build__config.h) = 7f3e945f3e6c821c989f3e4942a9e25b6f7405fe
 SHA1 (patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_base_thread__utils.h) = 7df9f81f260af749dd41ac2c96ccff870af90bfe
 SHA1 (patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_base_time.h) = dfdfac6d80b1be8316fb09cf033cd0c7533a419c
-SHA1 (patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_base_unix__socket.cc) = e2f65b3214053fc2938b886182b9a998add7c85a
 SHA1 (patch-src_3rdparty_chromium_third__party_perfetto_include_perfetto_ext_base_unix__socket.h) = 6b8be19e13f49e20e23b19864e5a387cd632e90b
 SHA1 (patch-src_3rdparty_chromium_third__party_perfetto_src_base_BUILD.gn) = 1a7ebaca5ff35a4ea297cae7856f4c87f299ec2e
+SHA1 (patch-src_3rdparty_chromium_third__party_perfetto_src_base_unix__socket.cc) = e2f65b3214053fc2938b886182b9a998add7c85a
 SHA1 (patch-src_3rdparty_chromium_third__party_perfetto_src_tracing_core_tracing__service__impl.cc) = 75df644880769d096beb138d272c6fdb9da306fd
 SHA1 (patch-src_3rdparty_chromium_third__party_perfetto_tools_BUILD.gn) = 7488d5685d2445a06bc5cb6d776b33ec42488c4a
 SHA1 (patch-src_3rdparty_chromium_third__party_protobuf_src_google_protobuf_stubs_platform__macros.h) = 51cedc172572037925bcd2c0d0043c47c614da47
+SHA1 (patch-src_3rdparty_chromium_third__party_protobuf_third__party_six_six.py) = 59b6a44dfb3bef18b61233cafc150bf86154478b
 SHA1 (patch-src_3rdparty_chromium_third__party_skia_BUILD.gn) = dfe2e95141c69ab35e149944ce63a87d5d086a88
 SHA1 (patch-src_3rdparty_chromium_third__party_skia_gn_BUILD.gn) = 593e083622d3cc3d015b87c281df2189157bd3d2
 SHA1 (patch-src_3rdparty_chromium_third__party_skia_gn_skia.gni) = d2f7b297fc024ba2c73202fd23c6850ee7a0ef2f
@@ -744,6 +748,7 @@ SHA1 (patch-src_3rdparty_chromium_third_
 SHA1 (patch-src_3rdparty_chromium_tools_binary__size_BUILD.gn) = 1952774426515651e3f2797a296be102e9ef55b2
 SHA1 (patch-src_3rdparty_chromium_tools_binary__size_libsupersize_caspian_BUILD.gn) = d5db9eae64c975ce7770b9e1f2b5578c7c4883b6
 SHA1 (patch-src_3rdparty_chromium_tools_grit_BUILD.gn) = 85172e974e874b8e2ab9f47619faa2578f84bdc4
+SHA1 (patch-src_3rdparty_chromium_tools_grit_third__party_six_____init____.py) = 94b58f6559effea2601659a72a6964e317829bbb
 SHA1 (patch-src_3rdparty_chromium_tools_gritsettings_resource__ids.spec) = 878fcc66dbd39094612d4b26b035796c5417cb12
 SHA1 (patch-src_3rdparty_chromium_tools_ipc__fuzzer_ipc__fuzzer.gni) = 1e103e5f176fdd02b4aff0ea3843db01bed0a567
 SHA1 (patch-src_3rdparty_chromium_tools_json__schema__compiler_feature__compiler.py) = 97d90a919be042ab5948d4c17e04d40bcaf7aa67
@@ -775,11 +780,11 @@ SHA1 (patch-src_3rdparty_chromium_ui_com
 SHA1 (patch-src_3rdparty_chromium_ui_compositor_compositor__observer.h) = 2e537667752630852e89b48da34bf81bd53b7b63
 SHA1 (patch-src_3rdparty_chromium_ui_events_devices_BUILD.gn) = c978ef3a9d399acdb8b53a4ba79974783957062a
 SHA1 (patch-src_3rdparty_chromium_ui_events_devices_x11_device__data__manager__x11.cc) = d74efefc57c67acc4255c21e91b0882643a5ff43
-SHA1 (patch-src_3rdparty_chromium_ui_events_evdev_BUILD.gn) = 6544c3ef37b92a5899191861ca1f78ec90474668
 SHA1 (patch-src_3rdparty_chromium_ui_events_event__switches.cc) = 165a32d2a88ac74d1ca0eab584737da180b6db5b
 SHA1 (patch-src_3rdparty_chromium_ui_events_event__switches.h) = 66f6383b5d77c91b983985248155f28955f9835b
 SHA1 (patch-src_3rdparty_chromium_ui_events_keycodes_dom_keycode__converter.cc) = 3edf50bfe403841a90fd0a02bedfd48f7ced5501
 SHA1 (patch-src_3rdparty_chromium_ui_events_ozone_BUILD.gn) = 89be074773e1294e79be6622793d3a982d509b9b
+SHA1 (patch-src_3rdparty_chromium_ui_events_ozone_evdev_BUILD.gn) = 6544c3ef37b92a5899191861ca1f78ec90474668
 SHA1 (patch-src_3rdparty_chromium_ui_gfx_BUILD.gn) = b68b67dff394fb9ad40aba21925d188aae1cc51b
 SHA1 (patch-src_3rdparty_chromium_ui_gfx_animation_BUILD.gn) = 661c4776ee61138b26907bbbda57c6ab1668432e
 SHA1 (patch-src_3rdparty_chromium_ui_gfx_canvas__skia.cc) = 1227ba02bf82a4a1e45a46f9b9d78b00396d165b
@@ -864,7 +869,7 @@ SHA1 (patch-src_3rdparty_gn_tools_gn_qma
 SHA1 (patch-src_3rdparty_gn_tools_gn_tool.h) = 9bf6c5101981dde11e89d5efb29add5092c47654
 SHA1 (patch-src_3rdparty_gn_util_sys__info.cc) = c99b378334e80342f2e33e1ca76b30a6744d0069
 SHA1 (patch-src_buildtools_buildtools.pro) = 95d6195a43e14eb246d97787ffb39c45d16729f5
-SHA1 (patch-src_buildtools_config_linking.pri) = 05fed8ab2e2c48a556cc3e6e121ad7c51776bd0f
+SHA1 (patch-src_buildtools_config_linking.pri) = 407dfd6e9714cd7472312949db28bd0c0dd67bd5
 SHA1 (patch-src_buildtools_config_support.pri) = 8c6179be0b3730c4c706484d8e8388a039570bc6
 SHA1 (patch-src_buildtools_configure.json) = 260e6f3dc2955f8b23791c8368e61763227e5fec
 SHA1 (patch-src_core_api_core_api.pro) = 06f074a11fc20b956c91d34dd5ce4a05599ee706

Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h
diff -u pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h:1.1 
pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h:1.2
--- pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h:1.1    Tue Aug  3 21:04:35 2021
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h        Mon Jul  7 13:50:44 2025
@@ -1,8 +1,8 @@
-$NetBSD: patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h,v 1.1 2021/08/03 21:04:35 markd Exp $
+$NetBSD: patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__internal.h,v 1.2 2025/07/07 13:50:44 wiz Exp $
 
 --- src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_internal.h.orig       2020-07-15 19:01:32.000000000 +0000
 +++ src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_internal.h
-@@ -16,6 +18,9 @@ namespace angle
+@@ -16,6 +16,9 @@ namespace angle
  
  // Defined in SystemInfo_libpci when GPU_INFO_USE_LIBPCI is defined.
  bool GetPCIDevicesWithLibPCI(std::vector<GPUDeviceInfo> *devices);
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp
diff -u pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp:1.1 
pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp:1.2
--- pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp:1.1     Tue Aug  3 21:04:35 2021
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp Mon Jul  7 13:50:44 2025
@@ -1,8 +1,8 @@
-$NetBSD: patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp,v 1.1 2021/08/03 21:04:35 markd Exp $
+$NetBSD: patch-src_3rdparty_chromium_third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp,v 1.2 2025/07/07 13:50:44 wiz Exp $
 
 --- src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp.orig        2020-07-15 19:01:32.000000000 +0000
 +++ src/3rdparty/chromium/third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp
-@@ -71,10 +73,17 @@ bool GetPCIDevicesWithLibPCI(std::vector
+@@ -71,10 +71,17 @@ bool GetPCIDevicesWithLibPCI(std::vector
  
  bool GetSystemInfo(SystemInfo *info)
  {
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp
diff -u pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp:1.1 
pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp:1.2
--- pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp:1.1       Tue Aug  3 21:04:35 2021
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp   Mon Jul  7 13:50:44 2025
@@ -1,8 +1,8 @@
-$NetBSD: patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp,v 1.1 2021/08/03 21:04:35 markd Exp $
+$NetBSD: patch-src_3rdparty_chromium_third__party_angle_src_libANGLE_renderer_driver__utils.cpp,v 1.2 2025/07/07 13:50:44 wiz Exp $
 
 --- src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/driver_utils.cpp.orig        2020-07-15 19:01:32.000000000 +0000
 +++ src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/driver_utils.cpp
-@@ -16,7 +18,7 @@
+@@ -16,7 +16,7 @@
  #    include <sys/system_properties.h>
  #endif
  
@@ -11,7 +11,7 @@ $NetBSD: patch-src_3rdparty_chromium_thi
  #    include <sys/utsname.h>
  #endif
  
-@@ -206,12 +208,20 @@ OSVersion GetMacOSVersion()
+@@ -206,12 +206,20 @@ OSVersion GetMacOSVersion()
  }
  #endif
  
@@ -33,7 +33,7 @@ $NetBSD: patch-src_3rdparty_chromium_thi
      if (next == nullptr || *next != '.' || errno != 0)
      {
          return false;
-@@ -228,6 +238,7 @@ bool ParseLinuxOSVersion(const char *ver
+@@ -228,6 +236,7 @@ bool ParseLinuxOSVersion(const char *ver
      {
          return false;
      }
@@ -41,7 +41,7 @@ $NetBSD: patch-src_3rdparty_chromium_thi
  
      return true;
  }
-@@ -235,7 +246,7 @@ bool ParseLinuxOSVersion(const char *ver
+@@ -235,7 +244,7 @@ bool ParseLinuxOSVersion(const char *ver
  
  OSVersion GetLinuxOSVersion()
  {

Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_buildtools_config_linking.pri
diff -u pkgsrc/x11/qt5-qtwebengine/patches/patch-src_buildtools_config_linking.pri:1.3 pkgsrc/x11/qt5-qtwebengine/patches/patch-src_buildtools_config_linking.pri:1.4
--- pkgsrc/x11/qt5-qtwebengine/patches/patch-src_buildtools_config_linking.pri:1.3      Sat Dec 30 16:18:35 2023
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_buildtools_config_linking.pri  Mon Jul  7 13:50:44 2025
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_buildtools_config_linking.pri,v 1.3 2023/12/30 16:18:35 adam Exp $
+$NetBSD: patch-src_buildtools_config_linking.pri,v 1.4 2025/07/07 13:50:44 wiz Exp $
 
 --- src/buildtools/config/linking.pri.orig
 +++ src/buildtools/config/linking.pri
@@ -17,7 +17,7 @@ $NetBSD: patch-src_buildtools_config_lin
  linking_pri = $$OUT_PWD/$$getConfigDir()/$${TARGET}.pri
  
  !include($$linking_pri) {
-@@ -34,7 +38,7 @@ if(macos|ios) {
+@@ -34,7 +42,7 @@ if(macos|ios) {
      }
  }
  
@@ -26,7 +26,7 @@ $NetBSD: patch-src_buildtools_config_lin
      !static {
          QMAKE_LFLAGS += @$${RSP_OBJECT_FILE}
          QMAKE_LFLAGS += -Wl,--start-group @$${RSP_ARCHIVE_FILE} -Wl,--end-group
-@@ -60,7 +64,7 @@ LIBS_PRIVATE += $$NINJA_LIB_DIRS $$NINJA_LIBS
+@@ -60,7 +68,7 @@ LIBS_PRIVATE += $$NINJA_LIB_DIRS $$NINJA_LIBS
  
  unix:qtConfig(webengine-noexecstack): \
      QMAKE_LFLAGS += -Wl,-z,noexecstack

Added files:

Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc
diff -u /dev/null pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc:1.1
--- /dev/null   Mon Jul  7 13:50:44 2025
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc  Mon Jul  7 13:50:43 2025
@@ -0,0 +1,23 @@
+$NetBSD: patch-src_3rdparty_chromium_base_trace__event_malloc__dump__provider.cc,v 1.1 2025/07/07 13:50:43 wiz Exp $
+
+--- src/3rdparty/chromium/base/trace_event/malloc_dump_provider.cc.orig        2021-02-19 16:41:59.000000000 +0000
++++ src/3rdparty/chromium/base/trace_event/malloc_dump_provider.cc
+@@ -17,6 +17,8 @@
+ 
+ #if defined(OS_APPLE)
+ #include <malloc/malloc.h>
++#elif defined(OS_FREEBSD) || defined(OS_NETBSD)
++#include <stdlib.h>
+ #else
+ #include <malloc.h>
+ #endif
+@@ -132,6 +134,9 @@ bool MallocDumpProvider::OnMemoryDump(co
+   }
+ #elif defined(OS_FUCHSIA)
+ // TODO(fuchsia): Port, see https://crbug.com/706592.
++#elif defined(OS_BSD)
++  total_virtual_size = 0;
++  allocated_objects_size = 0;
+ #else
+   struct mallinfo info = mallinfo();
+   // In case of Android's jemalloc |arena| is 0 and the outer pages size is
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_build_android_gyp_util_build__utils.py
diff -u /dev/null pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_build_android_gyp_util_build__utils.py:1.1
--- /dev/null   Mon Jul  7 13:50:44 2025
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_build_android_gyp_util_build__utils.py       Mon Jul  7 13:50:43 2025
@@ -0,0 +1,28 @@
+$NetBSD: patch-src_3rdparty_chromium_build_android_gyp_util_build__utils.py,v 1.1 2025/07/07 13:50:43 wiz Exp $
+
+Python 3.13 fix
+https://sources.debian.org/data/main/q/qtwebengine-opensource-src/5.15.18+dfsg-2~bpo12+1/debian/patches/python3.13-pipes.patch
+
+--- src/3rdparty/chromium/build/android/gyp/util/build_utils.py.orig   2024-04-03 09:31:09.000000000 +0000
++++ src/3rdparty/chromium/build/android/gyp/util/build_utils.py
+@@ -12,8 +12,8 @@ import fnmatch
+ import json
+ import logging
+ import os
+-import pipes
+ import re
++import shlex
+ import shutil
+ import stat
+ import subprocess
+@@ -197,8 +197,9 @@ class CalledProcessError(Exception):
+   def __str__(self):
+     # A user should be able to simply copy and paste the command that failed
+     # into their shell.
++    printed_cmd = shlex.join(self.args)
+     copyable_command = '( cd {}; {} )'.format(os.path.abspath(self.cwd),
+-        ' '.join(map(pipes.quote, self.args)))
++                                              printed_cmd)
+     return 'Command failed: {}\n{}'.format(copyable_command, self.output)
+ 
+ 
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__factory__linux.cc
diff -u /dev/null pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__factory__linux.cc:1.1
--- /dev/null   Mon Jul  7 13:50:44 2025
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__factory__linux.cc  Mon Jul  7 13:50:44 2025
@@ -0,0 +1,44 @@
+$NetBSD: patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__factory__linux.cc,v 1.1 2025/07/07 13:50:44 wiz Exp $
+
+--- src/3rdparty/chromium/media/capture/video/linux/video_capture_device_factory_linux.cc.orig 2021-02-19 16:41:59.000000000 +0000
++++ src/3rdparty/chromium/media/capture/video/linux/video_capture_device_factory_linux.cc
+@@ -21,7 +21,7 @@
+ #include "media/capture/video/linux/scoped_v4l2_device_fd.h"
+ #include "media/capture/video/linux/video_capture_device_linux.h"
+ 
+-#if defined(OS_OPENBSD)
++#if defined(OS_OPENBSD) || defined(OS_NETBSD)
+ #include <sys/videoio.h>
+ #else
+ #include <linux/videodev2.h>
+@@ -244,9 +244,12 @@ int VideoCaptureDeviceFactoryLinux::DoIo
+ VideoCaptureControlSupport VideoCaptureDeviceFactoryLinux::GetControlSupport(
+     int fd) {
+   VideoCaptureControlSupport control_support;
++#if !defined(OS_NETBSD)
++  // XXXX need to sort correct values
+   control_support.pan = GetControlSupport(fd, V4L2_CID_PAN_ABSOLUTE);
+   control_support.tilt = GetControlSupport(fd, V4L2_CID_TILT_ABSOLUTE);
+   control_support.zoom = GetControlSupport(fd, V4L2_CID_ZOOM_ABSOLUTE);
++#endif
+   return control_support;
+ }
+ 
+@@ -281,6 +284,7 @@ std::vector<float> VideoCaptureDeviceFac
+     uint32_t fourcc,
+     uint32_t width,
+     uint32_t height) {
++#if !defined(OS_NETBSD)
+   std::vector<float> frame_rates;
+ 
+   v4l2_frmivalenum frame_interval = {};
+@@ -307,6 +311,9 @@ std::vector<float> VideoCaptureDeviceFac
+   if (frame_rates.empty())
+     frame_rates.push_back(0);
+   return frame_rates;
++#else
++  NOTIMPLEMENTED_LOG_ONCE();
++#endif
+ }
+ 
+ void VideoCaptureDeviceFactoryLinux::GetSupportedFormatsForV4L2BufferType(
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__linux.cc
diff -u /dev/null pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__linux.cc:1.1
--- /dev/null   Mon Jul  7 13:50:44 2025
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__linux.cc   Mon Jul  7 13:50:44 2025
@@ -0,0 +1,45 @@
+$NetBSD: patch-src_3rdparty_chromium_media_capture_video_linux_video__capture__device__linux.cc,v 1.1 2025/07/07 13:50:44 wiz Exp $
+
+--- src/3rdparty/chromium/media/capture/video/linux/video_capture_device_linux.cc.orig 2020-11-07 01:22:36.000000000 +0000
++++ src/3rdparty/chromium/media/capture/video/linux/video_capture_device_linux.cc
+@@ -13,7 +13,7 @@
+ #include "build/build_config.h"
+ #include "media/capture/video/linux/v4l2_capture_delegate.h"
+ 
+-#if defined(OS_OPENBSD)
++#if defined(OS_OPENBSD) || defined(OS_NETBSD)
+ #include <sys/videoio.h>
+ #else
+ #include <linux/videodev2.h>
+@@ -24,6 +24,7 @@ namespace media {
+ 
+ namespace {
+ 
++#if !defined(OS_NETBSD)
+ int TranslatePowerLineFrequencyToV4L2(PowerLineFrequency frequency) {
+   switch (frequency) {
+     case PowerLineFrequency::FREQUENCY_50HZ:
+@@ -39,6 +40,7 @@ int TranslatePowerLineFrequencyToV4L2(Po
+ #endif
+   }
+ }
++#endif
+ 
+ }  // namespace
+ 
+@@ -75,6 +77,7 @@ VideoCaptureDeviceLinux::~VideoCaptureDe
+ void VideoCaptureDeviceLinux::AllocateAndStart(
+     const VideoCaptureParams& params,
+     std::unique_ptr<VideoCaptureDevice::Client> client) {
++#if !defined(OS_NETBSD)
+   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+   DCHECK(!capture_impl_);
+   if (v4l2_thread_.IsRunning())
+@@ -103,6 +106,7 @@ void VideoCaptureDeviceLinux::AllocateAn
+   for (auto& request : photo_requests_queue_)
+     v4l2_thread_.task_runner()->PostTask(FROM_HERE, std::move(request));
+   photo_requests_queue_.clear();
++#endif
+ }
+ 
+ void VideoCaptureDeviceLinux::StopAndDeAllocate() {
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_fileutil.py
diff -u /dev/null pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_fileutil.py:1.1
--- /dev/null   Mon Jul  7 13:50:44 2025
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_fileutil.py    Mon Jul  7 13:50:44 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_fileutil.py,v 1.1 2025/07/07 13:50:44 wiz Exp $
+
+Python 3.12 fix
+https://sources.debian.org/data/main/q/qtwebengine-opensource-src/5.15.18+dfsg-2~bpo12+1/debian/patches/python3.12-imp.patch
+
+--- src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py.orig       2024-04-03 09:31:09.000000000 +0000
++++ src/3rdparty/chromium/mojo/public/tools/mojom/mojom/fileutil.py
+@@ -3,7 +3,6 @@
+ # found in the LICENSE file.
+ 
+ import errno
+-import imp
+ import os.path
+ import sys
+ 
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_parse_lexer.py
diff -u /dev/null pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_parse_lexer.py:1.1
--- /dev/null   Mon Jul  7 13:50:44 2025
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_parse_lexer.py Mon Jul  7 13:50:44 2025
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_3rdparty_chromium_mojo_public_tools_mojom_mojom_parse_lexer.py,v 1.1 2025/07/07 13:50:44 wiz Exp $
+
+Python 3.12 fix
+https://sources.debian.org/data/main/q/qtwebengine-opensource-src/5.15.18+dfsg-2~bpo12+1/debian/patches/python3.12-imp.patch
+
+--- src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py.orig    2024-04-03 09:31:09.000000000 +0000
++++ src/3rdparty/chromium/mojo/public/tools/mojom/mojom/parse/lexer.py
+@@ -2,7 +2,6 @@
+ # Use of this source code is governed by a BSD-style license that can be
+ # found in the LICENSE file.
+ 
+-import imp
+ import os.path
+ import sys
+ 
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_services_device_hid_hid__connection__netbsd.cc
diff -u /dev/null pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_services_device_hid_hid__connection__netbsd.cc:1.1
--- /dev/null   Mon Jul  7 13:50:44 2025
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_services_device_hid_hid__connection__netbsd.cc       Mon Jul  7 13:50:44 2025
@@ -0,0 +1,245 @@
+$NetBSD: patch-src_3rdparty_chromium_services_device_hid_hid__connection__netbsd.cc,v 1.1 2025/07/07 13:50:44 wiz Exp $
+
+--- src/3rdparty/chromium/services/device/hid/hid_connection_netbsd.cc.orig    2020-07-23 00:19:17.901829453 +0000
++++ src/3rdparty/chromium/services/device/hid/hid_connection_netbsd.cc
+@@ -0,0 +1,240 @@
++// Copyright (c) 2014 The Chromium Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style license that can be
++// found in the LICENSE file.
++
++#include "services/device/hid/hid_connection_netbsd.h"
++
++#include <dev/usb/usbhid.h>
++#include <dev/usb/usb_ioctl.h>
++
++#include "base/bind.h"
++#include "base/files/file_descriptor_watcher_posix.h"
++#include "base/location.h"
++#include "base/numerics/safe_math.h"
++#include "base/posix/eintr_wrapper.h"
++#include "base/single_thread_task_runner.h"
++#include "base/strings/stringprintf.h"
++#include "base/task/post_task.h"
++#include "base/threading/scoped_blocking_call.h"
++#include "base/threading/thread_restrictions.h"
++#include "base/threading/thread_task_runner_handle.h"
++#include "components/device_event_log/device_event_log.h"
++#include "services/device/hid/hid_service.h"
++
++namespace device {
++
++class HidConnectionNetBSD::BlockingTaskHelper {
++ public:
++  BlockingTaskHelper(base::ScopedFD fd,
++                     scoped_refptr<HidDeviceInfo> device_info,
++                     base::WeakPtr<HidConnectionNetBSD> connection)
++      : fd_(std::move(fd)),
++        connection_(connection),
++        origin_task_runner_(base::ThreadTaskRunnerHandle::Get()) {
++    DETACH_FROM_SEQUENCE(sequence_checker_);
++    // Report buffers must always have room for the report ID.
++    report_buffer_size_ = device_info->max_input_report_size() + 1;
++    has_report_id_ = device_info->has_report_id();
++  }
++
++  ~BlockingTaskHelper() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); }
++
++  // Starts the FileDescriptorWatcher that reads input events from the device.
++  // Must be called on a thread that has a base::MessageLoopForIO.
++  void Start() {
++    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++    base::internal::AssertBlockingAllowed();
++
++    file_watcher_ = base::FileDescriptorWatcher::WatchReadable(
++        fd_.get(), base::Bind(&BlockingTaskHelper::OnFileCanReadWithoutBlocking,
++                              base::Unretained(this)));
++  }
++
++  void Write(scoped_refptr<base::RefCountedBytes> buffer,
++             WriteCallback callback) {
++    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++    base::ScopedBlockingCall scoped_blocking_call(
++        FROM_HERE, base::BlockingType::MAY_BLOCK);
++
++    auto data = buffer->front();
++    size_t size = buffer->size();
++    // if report id is 0, it shouldn't be included
++    if (data[0] == 0) {
++      data++;
++      size--;
++    }
++
++    ssize_t result = HANDLE_EINTR(write(fd_.get(), data, size));
++    if (result < 0) {
++      HID_PLOG(EVENT) << "Write failed";
++      origin_task_runner_->PostTask(FROM_HERE, base::BindOnce(std::move(callback), false));
++    } else {
++      if (static_cast<size_t>(result) != size)
++        HID_LOG(EVENT) << "Incomplete HID write: " << result << " != " << size;
++      origin_task_runner_->PostTask(FROM_HERE, base::BindOnce(std::move(callback), true));
++    }
++  }
++
++  void GetFeatureReport(uint8_t report_id,
++                        scoped_refptr<base::RefCountedBytes> buffer,
++                        ReadCallback callback) {
++    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++    base::ScopedBlockingCall scoped_blocking_call(
++        FROM_HERE, base::BlockingType::MAY_BLOCK);
++    struct usb_gen_descriptor ugd;
++    ugd.ugd_report_type = UHID_FEATURE_REPORT;
++    ugd.ugd_data = buffer->front();
++    ugd.ugd_maxlen = buffer->size();
++    int result = HANDLE_EINTR(
++        ioctl(fd_.get(), USB_GET_REPORT, &ugd));
++    if (result < 0) {
++      HID_PLOG(EVENT) << "Failed to get feature report";
++      origin_task_runner_->PostTask(FROM_HERE,
++                                    base::BindOnce(std::move(callback), false, nullptr, 0));
++    } else if (result == 0) {
++      HID_LOG(EVENT) << "Get feature result too short.";
++      origin_task_runner_->PostTask(FROM_HERE,
++                                    base::BindOnce(std::move(callback), false, nullptr, 0));
++    } else {
++      origin_task_runner_->PostTask(FROM_HERE,
++                                    base::BindOnce(std::move(callback), true, buffer, result));
++    }
++  }
++
++  void SendFeatureReport(scoped_refptr<base::RefCountedBytes> buffer,
++                         WriteCallback callback) {
++    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++    struct usb_gen_descriptor ugd;
++    ugd.ugd_report_type = UHID_FEATURE_REPORT;
++    ugd.ugd_data = buffer->front();
++    ugd.ugd_maxlen = buffer->size();
++    // NetBSD does not require report id if it's not used
++    if (buffer->front()[0] == 0) {
++      ugd.ugd_data = buffer->front() + 1;
++      ugd.ugd_maxlen = buffer->size() - 1;
++    } else {
++      ugd.ugd_data = buffer->front();
++      ugd.ugd_maxlen = buffer->size();
++    }
++    int result = HANDLE_EINTR(
++        ioctl(fd_.get(), USB_SET_REPORT, &ugd));
++    if (result < 0) {
++      HID_PLOG(EVENT) << "Failed to send feature report";
++      origin_task_runner_->PostTask(FROM_HERE,
++                                    base::BindOnce(std::move(callback), false));
++    } else {
++      origin_task_runner_->PostTask(FROM_HERE,
++                                    base::BindOnce(std::move(callback), true));
++    }
++  }
++
++ private:
++  void OnFileCanReadWithoutBlocking() {
++    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
++
++    scoped_refptr<base::RefCountedBytes> buffer(new base::RefCountedBytes(report_buffer_size_));
++    unsigned char* data = buffer->front();
++    size_t length = report_buffer_size_;
++    if (!has_report_id_) {
++      // NetBSD will not prefix the buffer with a report ID if report IDs are not
++      // used by the device. Prefix the buffer with 0.
++      *data++ = 0;
++      length--;
++    }
++
++    ssize_t bytes_read = HANDLE_EINTR(read(fd_.get(), data, length));
++    if (bytes_read < 0) {
++      if (errno != EAGAIN) {
++        HID_PLOG(EVENT) << "Read failed";
++        // This assumes that the error is unrecoverable and disables reading
++        // from the device until it has been re-opened.
++        // TODO(reillyg): Investigate starting and stopping the file descriptor
++        // watcher in response to pending read requests so that per-request
++        // errors can be returned to the client.
++        file_watcher_.reset();
++      }
++      return;
++    }
++    if (!has_report_id_) {
++      // Behave as if the byte prefixed above as the the report ID was read.
++      bytes_read++;
++    }
++
++    origin_task_runner_->PostTask(
++        FROM_HERE, base::BindOnce(&HidConnectionNetBSD::ProcessInputReport,
++                              connection_, buffer, bytes_read));
++  }
++
++  SEQUENCE_CHECKER(sequence_checker_);
++  base::ScopedFD fd_;
++  size_t report_buffer_size_;
++  bool has_report_id_;
++  base::WeakPtr<HidConnectionNetBSD> connection_;
++  const scoped_refptr<base::SequencedTaskRunner> origin_task_runner_;
++  std::unique_ptr<base::FileDescriptorWatcher::Controller> file_watcher_;
++
++  DISALLOW_COPY_AND_ASSIGN(BlockingTaskHelper);
++};
++
++HidConnectionNetBSD::HidConnectionNetBSD(
++    scoped_refptr<HidDeviceInfo> device_info,
++    base::ScopedFD fd,
++    scoped_refptr<base::SequencedTaskRunner> blocking_task_runner)
++    : HidConnection(device_info),
++      blocking_task_runner_(std::move(blocking_task_runner)),
++      weak_factory_(this) {
++  helper_ = std::make_unique<BlockingTaskHelper>(std::move(fd), device_info,
++                                                 weak_factory_.GetWeakPtr());
++  blocking_task_runner_->PostTask(
++      FROM_HERE, base::BindOnce(&BlockingTaskHelper::Start,
++                                base::Unretained(helper_.get())));
++}
++
++HidConnectionNetBSD::~HidConnectionNetBSD() {}
++
++void HidConnectionNetBSD::PlatformClose() {
++  // By closing the device on the blocking task runner 1) the requirement that
++  // base::ScopedFD is destroyed on a thread where I/O is allowed is satisfied
++  // and 2) any tasks posted to this task runner that refer to this file will
++  // complete before it is closed.
++  blocking_task_runner_->DeleteSoon(FROM_HERE, helper_.release());
++}
++
++void HidConnectionNetBSD::PlatformWrite(scoped_refptr<base::RefCountedBytes> buffer,
++                                     WriteCallback callback) {
++
++  blocking_task_runner_->PostTask(
++      FROM_HERE,
++      base::BindOnce(&BlockingTaskHelper::Write, base::Unretained(helper_.get()),
++                 buffer, std::move(callback)));
++}
++
++void HidConnectionNetBSD::PlatformGetFeatureReport(uint8_t report_id,
++                                                ReadCallback callback) {
++  // The first byte of the destination buffer is the report ID being requested
++  // and is overwritten by the feature report.
++  DCHECK_GT(device_info()->max_feature_report_size(), 0u);
++  scoped_refptr<base::RefCountedBytes> buffer(
++      new base::RefCountedBytes(device_info()->max_feature_report_size() + 1));
++  if (report_id != 0)
++    buffer->data()[0] = report_id;
++
++  blocking_task_runner_->PostTask(
++      FROM_HERE,
++      base::BindOnce(&BlockingTaskHelper::GetFeatureReport,
++                 base::Unretained(helper_.get()), report_id,
++                 buffer, std::move(callback)));
++}
++
++void HidConnectionNetBSD::PlatformSendFeatureReport(
++    scoped_refptr<base::RefCountedBytes> buffer,
++    WriteCallback callback) {
++  base::ScopedBlockingCall scoped_blocking_call(
++      FROM_HERE, base::BlockingType::MAY_BLOCK);
++  blocking_task_runner_->PostTask(
++      FROM_HERE,
++      base::BindOnce(&BlockingTaskHelper::SendFeatureReport,
++                 base::Unretained(helper_.get()), buffer, std::move(callback)));
++}
++
++}  // namespace device
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_services_network_public_cpp_cert__verifier_cert__verifier__creation.cc
diff -u /dev/null pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_services_network_public_cpp_cert__verifier_cert__verifier__creation.cc:1.1
--- /dev/null   Mon Jul  7 13:50:44 2025
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_services_network_public_cpp_cert__verifier_cert__verifier__creation.cc       Mon Jul  7 13:50:44 2025
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_3rdparty_chromium_services_network_public_cpp_cert__verifier_cert__verifier__creation.cc,v 1.1 2025/07/07 13:50:44 wiz Exp $
+
+--- src/3rdparty/chromium/services/network/public/cpp/cert_verifier/cert_verifier_creation.cc.orig     2021-02-19 16:41:59.000000000 +0000
++++ src/3rdparty/chromium/services/network/public/cpp/cert_verifier/cert_verifier_creation.cc
+@@ -70,7 +70,7 @@ scoped_refptr<net::CertVerifyProc> Creat
+ 
+ bool IsUsingCertNetFetcher() {
+ #if defined(OS_ANDROID) || defined(OS_FUCHSIA) || defined(OS_CHROMEOS) || \
+-    defined(OS_LINUX) ||                                                  \
++    defined(OS_LINUX) || defined(OS_BSD) ||                               \
+     BUILDFLAG(TRIAL_COMPARISON_CERT_VERIFIER_SUPPORTED) ||                \
+     BUILDFLAG(BUILTIN_CERT_VERIFIER_FEATURE_SUPPORTED)
+   return true;
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_perfetto_src_base_unix__socket.cc
diff -u /dev/null pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_perfetto_src_base_unix__socket.cc:1.1
--- /dev/null   Mon Jul  7 13:50:44 2025
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_perfetto_src_base_unix__socket.cc       Mon Jul  7 13:50:44 2025
@@ -0,0 +1,28 @@
+$NetBSD: patch-src_3rdparty_chromium_third__party_perfetto_src_base_unix__socket.cc,v 1.1 2025/07/07 13:50:44 wiz Exp $
+
+--- src/3rdparty/chromium/third_party/perfetto/src/base/unix_socket.cc.orig    2021-02-19 16:41:59.000000000 +0000
++++ src/3rdparty/chromium/third_party/perfetto/src/base/unix_socket.cc
+@@ -37,7 +37,7 @@
+ #include "perfetto/ext/base/string_utils.h"
+ #include "perfetto/ext/base/utils.h"
+ 
+-#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || PERFETTO_BUILDFLAG(PERFETTO_OS_NETBSD)
+ #include <sys/ucred.h>
+ #endif
+ 
+@@ -634,6 +634,14 @@ void UnixSocket::ReadPeerCredentials() {
+   PERFETTO_CHECK(res == 0);
+   peer_uid_ = user_cred.uid;
+   peer_pid_ = user_cred.pid;
++#elif PERFETTO_BUILDFLAG(PERFETTO_OS_NETBSD)
++  struct unpcbid user_cred;
++  socklen_t len = sizeof(user_cred);
++  int fd = sock_raw_.fd();
++  int res = getsockopt(fd, 0, LOCAL_PEEREID, &user_cred, &len);
++  PERFETTO_CHECK(res == 0);
++  peer_uid_ = user_cred.unp_euid;
++  peer_pid_ = user_cred.unp_pid;
+ #else
+   struct xucred user_cred;
+   socklen_t len = sizeof(user_cred);
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_protobuf_third__party_six_six.py
diff -u /dev/null pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_protobuf_third__party_six_six.py:1.1
--- /dev/null   Mon Jul  7 13:50:44 2025
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_protobuf_third__party_six_six.py        Mon Jul  7 13:50:44 2025
@@ -0,0 +1,31 @@
+$NetBSD: patch-src_3rdparty_chromium_third__party_protobuf_third__party_six_six.py,v 1.1 2025/07/07 13:50:44 wiz Exp $
+
+Python 3.12 fix
+https://sources.debian.org/data/main/q/qtwebengine-opensource-src/5.15.18+dfsg-2~bpo12+1/debian/patches/python3.12-six.patch
+
+--- src/3rdparty/chromium/third_party/protobuf/third_party/six/six.py.orig     2024-04-03 09:31:09.000000000 +0000
++++ src/3rdparty/chromium/third_party/protobuf/third_party/six/six.py
+@@ -71,6 +71,11 @@ else:
+             MAXSIZE = int((1 << 63) - 1)
+         del X
+ 
++if PY34:
++    from importlib.util import spec_from_loader
++else:
++    spec_from_loader = None
++
+ 
+ def _add_doc(func, doc):
+     """Add documentation to a function."""
+@@ -186,6 +191,11 @@ class _SixMetaPathImporter(object):
+             return self
+         return None
+ 
++    def find_spec(self, fullname, path, target=None):
++        if fullname in self.known_modules:
++            return spec_from_loader(fullname, self)
++        return None
++
+     def __get_module(self, fullname):
+         try:
+             return self.known_modules[fullname]
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_tools_grit_third__party_six_____init____.py
diff -u /dev/null pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_tools_grit_third__party_six_____init____.py:1.1
--- /dev/null   Mon Jul  7 13:50:44 2025
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_tools_grit_third__party_six_____init____.py  Mon Jul  7 13:50:44 2025
@@ -0,0 +1,31 @@
+$NetBSD: patch-src_3rdparty_chromium_tools_grit_third__party_six_____init____.py,v 1.1 2025/07/07 13:50:44 wiz Exp $
+
+Python 3.12 fix
+https://sources.debian.org/data/main/q/qtwebengine-opensource-src/5.15.18+dfsg-2~bpo12+1/debian/patches/python3.12-six.patch
+
+--- src/3rdparty/chromium/tools/grit/third_party/six/__init__.py.orig  2024-04-03 09:31:09.000000000 +0000
++++ src/3rdparty/chromium/tools/grit/third_party/six/__init__.py
+@@ -71,6 +71,11 @@ else:
+             MAXSIZE = int((1 << 63) - 1)
+         del X
+ 
++if PY34:
++    from importlib.util import spec_from_loader
++else:
++    spec_from_loader = None
++
+ 
+ def _add_doc(func, doc):
+     """Add documentation to a function."""
+@@ -186,6 +191,11 @@ class _SixMetaPathImporter(object):
+             return self
+         return None
+ 
++    def find_spec(self, fullname, path, target=None):
++        if fullname in self.known_modules:
++            return spec_from_loader(fullname, self)
++        return None
++
+     def __get_module(self, fullname):
+         try:
+             return self.known_modules[fullname]
Index: pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_ui_events_ozone_evdev_BUILD.gn
diff -u /dev/null pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_ui_events_ozone_evdev_BUILD.gn:1.1
--- /dev/null   Mon Jul  7 13:50:44 2025
+++ pkgsrc/x11/qt5-qtwebengine/patches/patch-src_3rdparty_chromium_ui_events_ozone_evdev_BUILD.gn       Mon Jul  7 13:50:44 2025
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_3rdparty_chromium_ui_events_ozone_evdev_BUILD.gn,v 1.1 2025/07/07 13:50:44 wiz Exp $
+
+--- src/3rdparty/chromium/ui/events/ozone/evdev/BUILD.gn.orig  2021-02-19 16:41:59.000000000 +0000
++++ src/3rdparty/chromium/ui/events/ozone/evdev/BUILD.gn
+@@ -6,7 +6,7 @@ import("//build/config/chromeos/args.gni
+ import("//build/config/linux/pkg_config.gni")
+ import("//build/config/ui.gni")
+ 
+-assert(use_ozone && (is_linux || is_chromeos))
++assert(use_ozone && (is_linux || is_chromeos || is_bsd))
+ 
+ visibility = [ ":*" ]
+ 



Home | Main Index | Thread Index | Old Index