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