pkgsrc-Changes archive

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

CVS commit: pkgsrc/www/qt6-qtwebengine



Module Name:    pkgsrc
Committed By:   kikadf
Date:           Fri Oct  2 13:08:36 UTC 2026

Modified Files:
        pkgsrc/www/qt6-qtwebengine: Makefile distinfo
Added Files:
        pkgsrc/www/qt6-qtwebengine/patches:
            patch-src_3rdparty_chromium_mojo_core_channel__posix.cc
            patch-src_3rdparty_chromium_mojo_public_cpp_platform_platform__channel.cc
            patch-src_3rdparty_chromium_third__party_ots_src_src_name.cc

Log Message:
qt6-qtwebengine: import patches from chromium


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 pkgsrc/www/qt6-qtwebengine/Makefile
cvs rdiff -u -r1.8 -r1.9 pkgsrc/www/qt6-qtwebengine/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_core_channel__posix.cc \
    pkgsrc/www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_public_cpp_platform_platform__channel.cc \
    pkgsrc/www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_ots_src_src_name.cc

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

Modified files:

Index: pkgsrc/www/qt6-qtwebengine/Makefile
diff -u pkgsrc/www/qt6-qtwebengine/Makefile:1.17 pkgsrc/www/qt6-qtwebengine/Makefile:1.18
--- pkgsrc/www/qt6-qtwebengine/Makefile:1.17    Tue Sep 29 06:08:08 2026
+++ pkgsrc/www/qt6-qtwebengine/Makefile Fri Oct  2 13:08:36 2026
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.17 2026/09/29 06:08:08 wiz Exp $
+# $NetBSD: Makefile,v 1.18 2026/10/02 13:08:36 kikadf Exp $
 
 DISTNAME=      qtwebengine-everywhere-src-${QTVERSION}
 PKGNAME=       qt6-qtwebengine-${QTVERSION}
-PKGREVISION=   4
+PKGREVISION=   5
 COMMENT=       Qt6 webengine module
 CATEGORIES=    www
 LICENSE=       gnu-lgpl-v3 OR gnu-gpl-v2 OR gnu-gpl-v3

Index: pkgsrc/www/qt6-qtwebengine/distinfo
diff -u pkgsrc/www/qt6-qtwebengine/distinfo:1.8 pkgsrc/www/qt6-qtwebengine/distinfo:1.9
--- pkgsrc/www/qt6-qtwebengine/distinfo:1.8     Tue Aug 18 18:26:06 2026
+++ pkgsrc/www/qt6-qtwebengine/distinfo Fri Oct  2 13:08:36 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.8 2026/08/18 18:26:06 adam Exp $
+$NetBSD: distinfo,v 1.9 2026/10/02 13:08:36 kikadf Exp $
 
 BLAKE2s (kikadf-chromium-audioio-v130.0.tar.gz) = 45fe07cb8280f81b8ef490059002da426b59fe69b5ebd53951fe1dc3e9495a10
 SHA512 (kikadf-chromium-audioio-v130.0.tar.gz) = 840aed119dc69982f14fd5f4767e144bfc8a66672b660f0f05f5459070d7f6a36b8719ae7c0de049f7345dec39266759aedcdd5ee37aa4e98bcd2b44d06a3a4c
@@ -657,7 +657,9 @@ SHA1 (patch-src_3rdparty_chromium_media_
 SHA1 (patch-src_3rdparty_chromium_media_webrtc_helpers__unittests.cc) = 374b8909391cc0985796d0a89136fbb5b70e3702
 SHA1 (patch-src_3rdparty_chromium_mojo_core_BUILD.gn) = a236dccd43adc1a9ff4924e98e51db769c92cca9
 SHA1 (patch-src_3rdparty_chromium_mojo_core_channel.cc) = 9c4aa885e6e366a609eefb4526ff0e43a9ef61d3
+SHA1 (patch-src_3rdparty_chromium_mojo_core_channel__posix.cc) = 6710b92c58f20afb6d565ac6ce73099e8afb2655
 SHA1 (patch-src_3rdparty_chromium_mojo_core_embedder_features.h) = 6773ad4533e5833af0db3440babaf78b89885de2
+SHA1 (patch-src_3rdparty_chromium_mojo_public_cpp_platform_platform__channel.cc) = cd08b45abb7ea67cc1cbf7009b38e54e18d464aa
 SHA1 (patch-src_3rdparty_chromium_mojo_public_cpp_platform_socket__utils__posix.cc) = 9c80e09154b7a81b715c947bd419489f175e4257
 SHA1 (patch-src_3rdparty_chromium_mojo_public_tools_bindings_mojom.gni) = b43382515e457842959488f644b6668b8994daf8
 SHA1 (patch-src_3rdparty_chromium_net_BUILD.gn) = 924e9c3c262fcf39dc9b0108abe277c8d1805b0d
@@ -934,6 +936,7 @@ SHA1 (patch-src_3rdparty_chromium_third_
 SHA1 (patch-src_3rdparty_chromium_third__party_node_check__version.py) = c99b14d92716c5e2fd2548238ede7b0bd87153ac
 SHA1 (patch-src_3rdparty_chromium_third__party_node_node.gni) = 674ed5886b07b4886baf0b964216dec452f691e4
 SHA1 (patch-src_3rdparty_chromium_third__party_node_node.py) = ef364690eb2445a329e944d4625c04593936b505
+SHA1 (patch-src_3rdparty_chromium_third__party_ots_src_src_name.cc) = e9fe19e3f954290c568f15cf7ed4c67405cb206b
 SHA1 (patch-src_3rdparty_chromium_third__party_pdfium_core_fpdfapi_page_cpdf__psengine.cpp) = 2815e321325d05223d4b0e05d08095c5a38213ad
 SHA1 (patch-src_3rdparty_chromium_third__party_pdfium_core_fxcrt_css_cfx__cssdeclaration.cpp) = a7594316fb1ef8b196eb40f7dd28a46afc1b4f79
 SHA1 (patch-src_3rdparty_chromium_third__party_pdfium_core_fxcrt_fx__extension.h) = 4563e7d2a973b442525912f8db02cbb391a1e296

Added files:

Index: pkgsrc/www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_core_channel__posix.cc
diff -u /dev/null pkgsrc/www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_core_channel__posix.cc:1.1
--- /dev/null   Fri Oct  2 13:08:36 2026
+++ pkgsrc/www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_core_channel__posix.cc  Fri Oct  2 13:08:36 2026
@@ -0,0 +1,20 @@
+$NetBSD: patch-src_3rdparty_chromium_mojo_core_channel__posix.cc,v 1.1 2026/10/02 13:08:36 kikadf Exp $
+
+* Workaround to the renderer process crash
+
+--- src/3rdparty/chromium/mojo/core/channel_posix.cc.orig      2026-10-02 06:55:56.671304457 +0000
++++ src/3rdparty/chromium/mojo/core/channel_posix.cc
+@@ -409,10 +409,11 @@ bool ChannelPosix::WriteNoLock(MessageVi
+     if (result < 0) {
+       if (errno != EAGAIN &&
+           errno != EWOULDBLOCK
+-#if BUILDFLAG(IS_IOS)
++#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_NETBSD)
+           // On iOS if sendmsg() is trying to send fds between processes and
+           // there isn't enough room in the output buffer to send the fd
+-          // structure over atomically then EMSGSIZE is returned.
++          // structure over atomically then EMSGSIZE is returned. The same
++          // applies to NetBSD as well.
+           //
+           // EMSGSIZE presents a problem since the system APIs can only call
+           // us when there's room in the socket buffer and not when there is
Index: pkgsrc/www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_public_cpp_platform_platform__channel.cc
diff -u /dev/null pkgsrc/www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_public_cpp_platform_platform__channel.cc:1.1
--- /dev/null   Fri Oct  2 13:08:36 2026
+++ pkgsrc/www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_mojo_public_cpp_platform_platform__channel.cc        Fri Oct  2 13:08:36 2026
@@ -0,0 +1,51 @@
+$NetBSD: patch-src_3rdparty_chromium_mojo_public_cpp_platform_platform__channel.cc,v 1.1 2026/10/02 13:08:36 kikadf Exp $
+
+* Workaround to the renderer process crash
+
+--- src/3rdparty/chromium/mojo/public/cpp/platform/platform_channel.cc.orig    2026-10-02 06:57:10.694874304 +0000
++++ src/3rdparty/chromium/mojo/public/cpp/platform/platform_channel.cc
+@@ -118,6 +118,32 @@ void CreateChannel(PlatformHandle* local
+   *remote_endpoint = PlatformHandle(std::move(receive));
+ }
+ #elif BUILDFLAG(IS_POSIX)
++#if BUILDFLAG(IS_NETBSD)
++// PR60832 https://gnats.netbsd.org/60832
++void GrowReceiveBufferAbovePeerSendBuffer(int fd, int peer_fd) {
++  int sndbuf = 0;
++  socklen_t len = sizeof(sndbuf);
++  if (getsockopt(peer_fd, SOL_SOCKET, SO_SNDBUF, &sndbuf, &len) != 0 ||
++      sndbuf <= 0) {
++    PLOG(ERROR) << "getsockopt(SO_SNDBUF)";
++    return;
++  }
++  int rcvbuf = 0;
++  len = sizeof(rcvbuf);
++  if (getsockopt(fd, SOL_SOCKET, SO_RCVBUF, &rcvbuf, &len) != 0) {
++    PLOG(ERROR) << "getsockopt(SO_RCVBUF)";
++    return;
++  }
++  const int wanted = base::ClampMul(sndbuf, 2);
++  if (rcvbuf >= wanted) {
++    return;
++  }
++  if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &wanted, sizeof(wanted)) != 0) {
++    PLOG(ERROR) << "setsockopt(SO_RCVBUF, " << wanted << ")";
++  }
++}
++#endif  // BUILDFLAG(IS_NETBSD)
++
+ void CreateChannel(PlatformHandle* local_endpoint,
+                    PlatformHandle* remote_endpoint) {
+   int fds[2];
+@@ -127,6 +153,11 @@ void CreateChannel(PlatformHandle* local
+   PCHECK(fcntl(fds[0], F_SETFL, O_NONBLOCK) == 0);
+   PCHECK(fcntl(fds[1], F_SETFL, O_NONBLOCK) == 0);
+ 
++#if BUILDFLAG(IS_NETBSD)
++  GrowReceiveBufferAbovePeerSendBuffer(fds[0], fds[1]);
++  GrowReceiveBufferAbovePeerSendBuffer(fds[1], fds[0]);
++#endif
++
+   *local_endpoint = PlatformHandle(base::ScopedFD(fds[0]));
+   *remote_endpoint = PlatformHandle(base::ScopedFD(fds[1]));
+   DCHECK(local_endpoint->is_valid());
Index: pkgsrc/www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_ots_src_src_name.cc
diff -u /dev/null pkgsrc/www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_ots_src_src_name.cc:1.1
--- /dev/null   Fri Oct  2 13:08:36 2026
+++ pkgsrc/www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_ots_src_src_name.cc     Fri Oct  2 13:08:36 2026
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_3rdparty_chromium_third__party_ots_src_src_name.cc,v 1.1 2026/10/02 13:08:36 kikadf Exp $
+
+* Fix ctype abuse
+
+--- src/3rdparty/chromium/third_party/ots/src/src/name.cc.orig 2026-10-02 12:57:12.214658841 +0000
++++ src/3rdparty/chromium/third_party/ots/src/src/name.cc
+@@ -16,7 +16,7 @@ namespace {
+ // We disallow characters outside the URI spec "unreserved characters"
+ // set; any chars outside this set will be replaced by underscore.
+ bool AllowedInPsName(char c) {
+-  return isalnum(c) || std::strchr("-._~", c);
++  return isalnum(static_cast<unsigned char>(c)) || std::strchr("-._~", c);
+ }
+ 
+ bool SanitizePsNameAscii(std::string& name) {



Home | Main Index | Thread Index | Old Index