summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mk/Uses/qt-dist.mk12
-rw-r--r--Mk/Uses/qt.mk2
-rw-r--r--accessibility/qt5-speech/distinfo6
-rw-r--r--comms/qt5-connectivity/distinfo6
-rw-r--r--comms/qt5-sensors/distinfo6
-rw-r--r--comms/qt5-serialbus/distinfo6
-rw-r--r--comms/qt5-serialport/distinfo6
-rw-r--r--databases/qt5-sql/distinfo6
-rw-r--r--databases/qt5-sqldrivers-mysql/distinfo6
-rw-r--r--databases/qt5-sqldrivers-odbc/distinfo6
-rw-r--r--databases/qt5-sqldrivers-pgsql/distinfo6
-rw-r--r--databases/qt5-sqldrivers-sqlite2/distinfo6
-rw-r--r--databases/qt5-sqldrivers-sqlite3/distinfo6
-rw-r--r--databases/qt5-sqldrivers-tds/distinfo6
-rw-r--r--devel/pyside2-tools/distinfo6
-rw-r--r--devel/pyside2/distinfo6
-rw-r--r--devel/qt5-assistant/distinfo6
-rw-r--r--devel/qt5-buildtools/distinfo6
-rw-r--r--devel/qt5-concurrent/distinfo6
-rw-r--r--devel/qt5-core/distinfo6
-rw-r--r--devel/qt5-dbus/distinfo6
-rw-r--r--devel/qt5-designer/distinfo6
-rw-r--r--devel/qt5-help/distinfo6
-rw-r--r--devel/qt5-linguist/distinfo6
-rw-r--r--devel/qt5-linguisttools/distinfo6
-rw-r--r--devel/qt5-location/distinfo6
-rw-r--r--devel/qt5-qdbus/distinfo6
-rw-r--r--devel/qt5-qdbusviewer/distinfo6
-rw-r--r--devel/qt5-qdoc-data/distinfo6
-rw-r--r--devel/qt5-qdoc/distinfo6
-rw-r--r--devel/qt5-qmake/distinfo6
-rw-r--r--devel/qt5-remoteobjects/distinfo6
-rw-r--r--devel/qt5-script/Makefile1
-rw-r--r--devel/qt5-scripttools/Makefile1
-rw-r--r--devel/qt5-scxml/distinfo6
-rw-r--r--devel/qt5-testlib/distinfo6
-rw-r--r--devel/qt5-uitools/distinfo6
-rw-r--r--devel/shiboken2/distinfo6
-rw-r--r--graphics/qt5-3d/distinfo6
-rw-r--r--graphics/qt5-graphicaleffects/distinfo6
-rw-r--r--graphics/qt5-imageformats/distinfo6
-rw-r--r--graphics/qt5-opengl/distinfo6
-rw-r--r--graphics/qt5-pixeltool/distinfo6
-rw-r--r--graphics/qt5-svg/distinfo6
-rw-r--r--graphics/qt5-wayland/distinfo6
-rw-r--r--misc/qt5-examples/distinfo6
-rw-r--r--misc/qt5-examples/pkg-plist2
-rw-r--r--misc/qt5-l10n/distinfo6
-rw-r--r--multimedia/qt5-multimedia/distinfo6
-rw-r--r--net/qt5-network/distinfo6
-rw-r--r--net/qt5-networkauth/distinfo6
-rw-r--r--print/qt5-printsupport/distinfo6
-rw-r--r--sysutils/qt5-qtdiag/distinfo6
-rw-r--r--sysutils/qt5-qtpaths/distinfo6
-rw-r--r--sysutils/qt5-qtplugininfo/distinfo6
-rw-r--r--textproc/qt5-xml/distinfo6
-rw-r--r--textproc/qt5-xmlpatterns/distinfo6
-rw-r--r--www/qt5-webchannel/distinfo6
-rw-r--r--www/qt5-webengine/Makefile1
-rw-r--r--www/qt5-webengine/distinfo6
-rw-r--r--www/qt5-webengine/files/patch-security-rollup891
-rw-r--r--www/qt5-webglplugin/distinfo6
-rw-r--r--www/qt5-websockets-qml/distinfo6
-rw-r--r--www/qt5-websockets/distinfo6
-rw-r--r--www/qt5-webview/distinfo6
-rw-r--r--x11-toolkits/qt5-charts/distinfo6
-rw-r--r--x11-toolkits/qt5-datavis3d/distinfo6
-rw-r--r--x11-toolkits/qt5-declarative-test/distinfo6
-rw-r--r--x11-toolkits/qt5-declarative/distinfo6
-rw-r--r--x11-toolkits/qt5-gamepad/distinfo6
-rw-r--r--x11-toolkits/qt5-gui/distinfo6
-rw-r--r--x11-toolkits/qt5-quick3d/distinfo6
-rw-r--r--x11-toolkits/qt5-quickcontrols/distinfo6
-rw-r--r--x11-toolkits/qt5-quickcontrols2/distinfo6
-rw-r--r--x11-toolkits/qt5-quicktimeline/distinfo6
-rw-r--r--x11-toolkits/qt5-uiplugin/distinfo6
-rw-r--r--x11-toolkits/qt5-virtualkeyboard/distinfo6
-rw-r--r--x11-toolkits/qt5-widgets/distinfo6
-rw-r--r--x11/qt5-qev/distinfo6
-rw-r--r--x11/qt5-x11extras/distinfo6
80 files changed, 229 insertions, 1119 deletions
diff --git a/Mk/Uses/qt-dist.mk b/Mk/Uses/qt-dist.mk
index e91563c91470..2a6b7ab3e355 100644
--- a/Mk/Uses/qt-dist.mk
+++ b/Mk/Uses/qt-dist.mk
@@ -108,14 +108,14 @@ DIST_SUBDIR= KDE/Qt/${_QT_VERSION}
. if ${_QT_VER:M5}
# KDE maintains a repository with a patched Qt5 distribution.
_KDE_3d= 0
-_KDE_base= 140
+_KDE_base= 127
_KDE_charts= 0
_KDE_connectivity= 3
_KDE_datavis3d= 0
-_KDE_declarative= 28
+_KDE_declarative= 25
_KDE_gamepad= 0
_KDE_graphicaleffects= 0
-_KDE_imageformats= 7
+_KDE_imageformats= 4
_KDE_location= 7
_KDE_multimedia= 2
_KDE_networkauth= 1
@@ -133,12 +133,12 @@ _KDE_serialbus= 0
_KDE_serialport= 0
_KDE_speech= 1
_KDE_svg= 5
-_KDE_tools= 4
+_KDE_tools= 3
_KDE_translations= 0
_KDE_virtualkeyboard= 0
-_KDE_wayland= 57
+_KDE_wayland= 59
_KDE_webchannel= 3
-_KDE_webengine= 2
+_KDE_webengine= 3
_KDE_webengine_BRANCH= 5.15
_KDE_webengine_ORIGIN_TAG= v5.15.17-lts
_KDE_webengine_VERSION= 5.15.17
diff --git a/Mk/Uses/qt.mk b/Mk/Uses/qt.mk
index b0e0a156477c..9c51eb49a1c6 100644
--- a/Mk/Uses/qt.mk
+++ b/Mk/Uses/qt.mk
@@ -22,7 +22,7 @@ _QT_MK_INCLUDED= qt.mk
# Qt versions currently supported by the framework.
_QT_SUPPORTED?= 5 6
-QT5_VERSION?= 5.15.14
+QT5_VERSION?= 5.15.15
QT6_VERSION?= 6.7.2
PYSIDE6_VERSION?= 6.7.2
diff --git a/accessibility/qt5-speech/distinfo b/accessibility/qt5-speech/distinfo
index 4daac340baa2..82d932b7b0aa 100644
--- a/accessibility/qt5-speech/distinfo
+++ b/accessibility/qt5-speech/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929091
-SHA256 (KDE/Qt/5.15.14/kde-qtspeech-5.15.14p1.tar.xz) = f1d0d42560290497b3fc962661b74d3fcef11b8683755fa6314be81a4fc93905
-SIZE (KDE/Qt/5.15.14/kde-qtspeech-5.15.14p1.tar.xz) = 80220
+TIMESTAMP = 1725433090
+SHA256 (KDE/Qt/5.15.15/kde-qtspeech-5.15.15p1.tar.xz) = 1d3f02b23af06d5a40e1c3b6b114ca11b25adf2bbfacf2c151b81a34e4080464
+SIZE (KDE/Qt/5.15.15/kde-qtspeech-5.15.15p1.tar.xz) = 80376
diff --git a/comms/qt5-connectivity/distinfo b/comms/qt5-connectivity/distinfo
index 1acc2e45b16b..cc10c9dda531 100644
--- a/comms/qt5-connectivity/distinfo
+++ b/comms/qt5-connectivity/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929091
-SHA256 (KDE/Qt/5.15.14/kde-qtconnectivity-5.15.14p3.tar.xz) = 86dbf53d45a5ad02947ff854c75c45963c20981a1b0efbc9d615e125c58187c0
-SIZE (KDE/Qt/5.15.14/kde-qtconnectivity-5.15.14p3.tar.xz) = 2796584
+TIMESTAMP = 1725433091
+SHA256 (KDE/Qt/5.15.15/kde-qtconnectivity-5.15.15p3.tar.xz) = 5a4438fd0faa99cda2ac681a9247ef179ded2f773eaf4d27be0aa1d10e989de9
+SIZE (KDE/Qt/5.15.15/kde-qtconnectivity-5.15.15p3.tar.xz) = 2796472
diff --git a/comms/qt5-sensors/distinfo b/comms/qt5-sensors/distinfo
index 5d30ef3f1855..d5aa32b50156 100644
--- a/comms/qt5-sensors/distinfo
+++ b/comms/qt5-sensors/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929092
-SHA256 (KDE/Qt/5.15.14/kde-qtsensors-5.15.14p0.tar.xz) = d55e36bbd8b1e220d8fc620e5a61b8ec41c0c696777c108caa25cdc65c9120b1
-SIZE (KDE/Qt/5.15.14/kde-qtsensors-5.15.14p0.tar.xz) = 2030928
+TIMESTAMP = 1725433093
+SHA256 (KDE/Qt/5.15.15/kde-qtsensors-5.15.15p0.tar.xz) = da38e600883e374b01cc947d759bc95af024095384551807bcd676c311b8369f
+SIZE (KDE/Qt/5.15.15/kde-qtsensors-5.15.15p0.tar.xz) = 2030696
diff --git a/comms/qt5-serialbus/distinfo b/comms/qt5-serialbus/distinfo
index b65d9a5ea9c0..cf24ee64d851 100644
--- a/comms/qt5-serialbus/distinfo
+++ b/comms/qt5-serialbus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929093
-SHA256 (KDE/Qt/5.15.14/kde-qtserialbus-5.15.14p0.tar.xz) = a35e1dabaff869a31d5287265f9d6b04220a59ade179f337a36220fa3f2a47f2
-SIZE (KDE/Qt/5.15.14/kde-qtserialbus-5.15.14p0.tar.xz) = 333848
+TIMESTAMP = 1725433094
+SHA256 (KDE/Qt/5.15.15/kde-qtserialbus-5.15.15p0.tar.xz) = 11409aeea72d984b82f2325bb0595e244e4e9173cb89ebe86fb5aad7f9b488aa
+SIZE (KDE/Qt/5.15.15/kde-qtserialbus-5.15.15p0.tar.xz) = 333868
diff --git a/comms/qt5-serialport/distinfo b/comms/qt5-serialport/distinfo
index 2db016d04c6d..8ffe541967fc 100644
--- a/comms/qt5-serialport/distinfo
+++ b/comms/qt5-serialport/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929094
-SHA256 (KDE/Qt/5.15.14/kde-qtserialport-5.15.14p0.tar.xz) = 7e4105e1f971a9b3489efaa8af86346926b61649cd85908690c4d70988b674eb
-SIZE (KDE/Qt/5.15.14/kde-qtserialport-5.15.14p0.tar.xz) = 299628
+TIMESTAMP = 1725433096
+SHA256 (KDE/Qt/5.15.15/kde-qtserialport-5.15.15p0.tar.xz) = b601f0df2e51f863b109b1fbdd34a0a5bd96b052b07821dee9caaf89abbbee90
+SIZE (KDE/Qt/5.15.15/kde-qtserialport-5.15.15p0.tar.xz) = 299612
diff --git a/databases/qt5-sql/distinfo b/databases/qt5-sql/distinfo
index 748d56868c38..1d2064d1db08 100644
--- a/databases/qt5-sql/distinfo
+++ b/databases/qt5-sql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929095
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433097
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt5-sqldrivers-mysql/distinfo b/databases/qt5-sqldrivers-mysql/distinfo
index 68ee1aa03f7d..2636fab0b472 100644
--- a/databases/qt5-sqldrivers-mysql/distinfo
+++ b/databases/qt5-sqldrivers-mysql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929096
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433099
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt5-sqldrivers-odbc/distinfo b/databases/qt5-sqldrivers-odbc/distinfo
index 9b2e976d4723..10b3e97f3526 100644
--- a/databases/qt5-sqldrivers-odbc/distinfo
+++ b/databases/qt5-sqldrivers-odbc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929097
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433233
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt5-sqldrivers-pgsql/distinfo b/databases/qt5-sqldrivers-pgsql/distinfo
index 45f97ec723a2..fa670aaefc3c 100644
--- a/databases/qt5-sqldrivers-pgsql/distinfo
+++ b/databases/qt5-sqldrivers-pgsql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929098
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433234
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt5-sqldrivers-sqlite2/distinfo b/databases/qt5-sqldrivers-sqlite2/distinfo
index 300358c4ca80..d0b6c6276321 100644
--- a/databases/qt5-sqldrivers-sqlite2/distinfo
+++ b/databases/qt5-sqldrivers-sqlite2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929099
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433235
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt5-sqldrivers-sqlite3/distinfo b/databases/qt5-sqldrivers-sqlite3/distinfo
index 0790b8925bbd..4666fa2f6e4b 100644
--- a/databases/qt5-sqldrivers-sqlite3/distinfo
+++ b/databases/qt5-sqldrivers-sqlite3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929100
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433236
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/databases/qt5-sqldrivers-tds/distinfo b/databases/qt5-sqldrivers-tds/distinfo
index 195ee6ff7fd4..562c47660a4e 100644
--- a/databases/qt5-sqldrivers-tds/distinfo
+++ b/databases/qt5-sqldrivers-tds/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929102
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433237
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/devel/pyside2-tools/distinfo b/devel/pyside2-tools/distinfo
index 456174f58430..a6a16edd4e41 100644
--- a/devel/pyside2-tools/distinfo
+++ b/devel/pyside2-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716932559
-SHA256 (pyside-setup-opensource-src-5.15.14.tar.xz) = 32651194f6a6b7bce42f04e68b1401ad2087e4789a4c8f3fb8649e86189c6372
-SIZE (pyside-setup-opensource-src-5.15.14.tar.xz) = 3586520
+TIMESTAMP = 1725517050
+SHA256 (pyside-setup-opensource-src-5.15.15.tar.xz) = 21d6818b064834b08501180e48890e5fd87df2fb3769f80c58143457f548c408
+SIZE (pyside-setup-opensource-src-5.15.15.tar.xz) = 3586600
diff --git a/devel/pyside2/distinfo b/devel/pyside2/distinfo
index 19e234e6612d..ee0a0f85bc92 100644
--- a/devel/pyside2/distinfo
+++ b/devel/pyside2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716932549
-SHA256 (pyside-setup-opensource-src-5.15.14.tar.xz) = 32651194f6a6b7bce42f04e68b1401ad2087e4789a4c8f3fb8649e86189c6372
-SIZE (pyside-setup-opensource-src-5.15.14.tar.xz) = 3586520
+TIMESTAMP = 1725517037
+SHA256 (pyside-setup-opensource-src-5.15.15.tar.xz) = 21d6818b064834b08501180e48890e5fd87df2fb3769f80c58143457f548c408
+SIZE (pyside-setup-opensource-src-5.15.15.tar.xz) = 3586600
diff --git a/devel/qt5-assistant/distinfo b/devel/qt5-assistant/distinfo
index 3f00796fcd24..bee545f2e68f 100644
--- a/devel/qt5-assistant/distinfo
+++ b/devel/qt5-assistant/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929102
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433238
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/devel/qt5-buildtools/distinfo b/devel/qt5-buildtools/distinfo
index 1c52e979d71a..130fc0f62fd6 100644
--- a/devel/qt5-buildtools/distinfo
+++ b/devel/qt5-buildtools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929104
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433239
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/devel/qt5-concurrent/distinfo b/devel/qt5-concurrent/distinfo
index 77924dc87d97..61a6d480af73 100644
--- a/devel/qt5-concurrent/distinfo
+++ b/devel/qt5-concurrent/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929105
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433240
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/devel/qt5-core/distinfo b/devel/qt5-core/distinfo
index 6639bbce5ab6..870734996abf 100644
--- a/devel/qt5-core/distinfo
+++ b/devel/qt5-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929106
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433241
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/devel/qt5-dbus/distinfo b/devel/qt5-dbus/distinfo
index 3a8ae3105a92..74a32a897964 100644
--- a/devel/qt5-dbus/distinfo
+++ b/devel/qt5-dbus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929107
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433242
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/devel/qt5-designer/distinfo b/devel/qt5-designer/distinfo
index 1dc6f0d15d9d..17be551b6142 100644
--- a/devel/qt5-designer/distinfo
+++ b/devel/qt5-designer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929108
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433243
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/devel/qt5-help/distinfo b/devel/qt5-help/distinfo
index 1dc6f0d15d9d..240444a5a9c7 100644
--- a/devel/qt5-help/distinfo
+++ b/devel/qt5-help/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929108
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433244
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/devel/qt5-linguist/distinfo b/devel/qt5-linguist/distinfo
index ddbfe55f63d8..1c62453b10af 100644
--- a/devel/qt5-linguist/distinfo
+++ b/devel/qt5-linguist/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929109
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433245
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/devel/qt5-linguisttools/distinfo b/devel/qt5-linguisttools/distinfo
index cd50cd201661..4909b5c52f2f 100644
--- a/devel/qt5-linguisttools/distinfo
+++ b/devel/qt5-linguisttools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929110
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433246
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/devel/qt5-location/distinfo b/devel/qt5-location/distinfo
index 71626578de7d..7c4ef532142d 100644
--- a/devel/qt5-location/distinfo
+++ b/devel/qt5-location/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929111
-SHA256 (KDE/Qt/5.15.14/kde-qtlocation-5.15.14p7.tar.xz) = b62f159df2078955539f5621823cbe0a51ec49e6693c0eb6fc71b1ded82386ac
-SIZE (KDE/Qt/5.15.14/kde-qtlocation-5.15.14p7.tar.xz) = 6478028
+TIMESTAMP = 1725433247
+SHA256 (KDE/Qt/5.15.15/kde-qtlocation-5.15.15p7.tar.xz) = 4acab7e930fe59040fd38edf4451c9ee2cd4f091ae0b413e593e3f8930af6462
+SIZE (KDE/Qt/5.15.15/kde-qtlocation-5.15.15p7.tar.xz) = 6487980
diff --git a/devel/qt5-qdbus/distinfo b/devel/qt5-qdbus/distinfo
index 2b4d98e78f31..8e86710d7913 100644
--- a/devel/qt5-qdbus/distinfo
+++ b/devel/qt5-qdbus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929112
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433248
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/devel/qt5-qdbusviewer/distinfo b/devel/qt5-qdbusviewer/distinfo
index 00c02cf9bb7c..b56f6e6794f1 100644
--- a/devel/qt5-qdbusviewer/distinfo
+++ b/devel/qt5-qdbusviewer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929113
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433249
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/devel/qt5-qdoc-data/distinfo b/devel/qt5-qdoc-data/distinfo
index d42556f12dcd..7fd22a552e19 100644
--- a/devel/qt5-qdoc-data/distinfo
+++ b/devel/qt5-qdoc-data/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929155
-SHA256 (KDE/Qt/5.15.14/qtbase-everywhere-opensource-src-5.15.14.tar.xz) = 500d3b390048e9538c28b5f523dfea6936f9c2e10d24ab46580ff57d430b98be
-SIZE (KDE/Qt/5.15.14/qtbase-everywhere-opensource-src-5.15.14.tar.xz) = 50887988
+TIMESTAMP = 1725433270
+SHA256 (KDE/Qt/5.15.15/qtbase-everywhere-opensource-src-5.15.15.tar.xz) = e5f941fecf694ecba97c550b45b0634e552166cc6c815bcfdc481edd62796ba1
+SIZE (KDE/Qt/5.15.15/qtbase-everywhere-opensource-src-5.15.15.tar.xz) = 51366204
diff --git a/devel/qt5-qdoc/distinfo b/devel/qt5-qdoc/distinfo
index cabc057e87fd..18b2b703a748 100644
--- a/devel/qt5-qdoc/distinfo
+++ b/devel/qt5-qdoc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929156
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433271
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/devel/qt5-qmake/distinfo b/devel/qt5-qmake/distinfo
index d36f34e488fd..c8bca361d893 100644
--- a/devel/qt5-qmake/distinfo
+++ b/devel/qt5-qmake/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929157
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433272
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/devel/qt5-remoteobjects/distinfo b/devel/qt5-remoteobjects/distinfo
index ee8a6db5c832..a369b5b2e591 100644
--- a/devel/qt5-remoteobjects/distinfo
+++ b/devel/qt5-remoteobjects/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929158
-SHA256 (KDE/Qt/5.15.14/kde-qtremoteobjects-5.15.14p0.tar.xz) = c71e933da25e3d27f5a19f6f00e9137932891bf15ab4b3628715848b606ce95f
-SIZE (KDE/Qt/5.15.14/kde-qtremoteobjects-5.15.14p0.tar.xz) = 352412
+TIMESTAMP = 1725433273
+SHA256 (KDE/Qt/5.15.15/kde-qtremoteobjects-5.15.15p0.tar.xz) = e06a5242d3febf8b3431c62bdf7ba4301958f3f94e9432b6d77ae3e8c1c754c9
+SIZE (KDE/Qt/5.15.15/kde-qtremoteobjects-5.15.15p0.tar.xz) = 352480
diff --git a/devel/qt5-script/Makefile b/devel/qt5-script/Makefile
index 8454e5172ae0..cd8e2cddefbc 100644
--- a/devel/qt5-script/Makefile
+++ b/devel/qt5-script/Makefile
@@ -1,5 +1,6 @@
PORTNAME= script
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= qt5-
diff --git a/devel/qt5-scripttools/Makefile b/devel/qt5-scripttools/Makefile
index a9dec4b9e764..4512408c1d84 100644
--- a/devel/qt5-scripttools/Makefile
+++ b/devel/qt5-scripttools/Makefile
@@ -1,5 +1,6 @@
PORTNAME= scripttools
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= qt5-
diff --git a/devel/qt5-scxml/distinfo b/devel/qt5-scxml/distinfo
index 7f3bfc402139..44e647552829 100644
--- a/devel/qt5-scxml/distinfo
+++ b/devel/qt5-scxml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929159
-SHA256 (KDE/Qt/5.15.14/kde-qtscxml-5.15.14p0.tar.xz) = 38b63d5f0741801c96c62c2e3515f573ef39058cba140771e9e73f39537f6378
-SIZE (KDE/Qt/5.15.14/kde-qtscxml-5.15.14p0.tar.xz) = 409764
+TIMESTAMP = 1725433274
+SHA256 (KDE/Qt/5.15.15/kde-qtscxml-5.15.15p0.tar.xz) = 60ac8fea185041618eeb88133d6fedb3ae313c566726282c618e4b19249404b5
+SIZE (KDE/Qt/5.15.15/kde-qtscxml-5.15.15p0.tar.xz) = 409760
diff --git a/devel/qt5-testlib/distinfo b/devel/qt5-testlib/distinfo
index 9511eecd734c..fcf89d8af5f4 100644
--- a/devel/qt5-testlib/distinfo
+++ b/devel/qt5-testlib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929160
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433275
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/devel/qt5-uitools/distinfo b/devel/qt5-uitools/distinfo
index fa8d91428048..e2fdb04a1032 100644
--- a/devel/qt5-uitools/distinfo
+++ b/devel/qt5-uitools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929161
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433276
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/devel/shiboken2/distinfo b/devel/shiboken2/distinfo
index 0ca94a433119..4522979c78e2 100644
--- a/devel/shiboken2/distinfo
+++ b/devel/shiboken2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716932537
-SHA256 (pyside-setup-opensource-src-5.15.14.tar.xz) = 32651194f6a6b7bce42f04e68b1401ad2087e4789a4c8f3fb8649e86189c6372
-SIZE (pyside-setup-opensource-src-5.15.14.tar.xz) = 3586520
+TIMESTAMP = 1725517024
+SHA256 (pyside-setup-opensource-src-5.15.15.tar.xz) = 21d6818b064834b08501180e48890e5fd87df2fb3769f80c58143457f548c408
+SIZE (pyside-setup-opensource-src-5.15.15.tar.xz) = 3586600
diff --git a/graphics/qt5-3d/distinfo b/graphics/qt5-3d/distinfo
index 8f64e956dd4e..b92dc5d09086 100644
--- a/graphics/qt5-3d/distinfo
+++ b/graphics/qt5-3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929162
-SHA256 (KDE/Qt/5.15.14/kde-qt3d-5.15.14p0.tar.xz) = ac0319252c8b6b0bd2b0b5284cc67aa463adba16f7ae9811bac0b1bd6ce33c68
-SIZE (KDE/Qt/5.15.14/kde-qt3d-5.15.14p0.tar.xz) = 118183096
+TIMESTAMP = 1725433278
+SHA256 (KDE/Qt/5.15.15/kde-qt3d-5.15.15p0.tar.xz) = f301aabda8992893add4c2b027ffd7b8dfdc316594943f0e0fa14ccd2ca3a7e7
+SIZE (KDE/Qt/5.15.15/kde-qt3d-5.15.15p0.tar.xz) = 118382164
diff --git a/graphics/qt5-graphicaleffects/distinfo b/graphics/qt5-graphicaleffects/distinfo
index 99e82d95d252..4e4e76dba640 100644
--- a/graphics/qt5-graphicaleffects/distinfo
+++ b/graphics/qt5-graphicaleffects/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929163
-SHA256 (KDE/Qt/5.15.14/kde-qtgraphicaleffects-5.15.14p0.tar.xz) = a908099c0b74d8848f658c3d209f84f4d088dd2151fe1cc958d9880bc7338522
-SIZE (KDE/Qt/5.15.14/kde-qtgraphicaleffects-5.15.14p0.tar.xz) = 14019408
+TIMESTAMP = 1725433279
+SHA256 (KDE/Qt/5.15.15/kde-qtgraphicaleffects-5.15.15p0.tar.xz) = 5cf48f8966edd0e571b23034772b11ad2c0aaaa76da380ddd619ac7d8a28dade
+SIZE (KDE/Qt/5.15.15/kde-qtgraphicaleffects-5.15.15p0.tar.xz) = 14019352
diff --git a/graphics/qt5-imageformats/distinfo b/graphics/qt5-imageformats/distinfo
index 86631731a96b..76396954b8d0 100644
--- a/graphics/qt5-imageformats/distinfo
+++ b/graphics/qt5-imageformats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929164
-SHA256 (KDE/Qt/5.15.14/kde-qtimageformats-5.15.14p7.tar.xz) = 9ca36d6982040831594b3602c5c33d309821c44a9e57c7689014fdb1b11a4dc2
-SIZE (KDE/Qt/5.15.14/kde-qtimageformats-5.15.14p7.tar.xz) = 1877600
+TIMESTAMP = 1725433280
+SHA256 (KDE/Qt/5.15.15/kde-qtimageformats-5.15.15p4.tar.xz) = 217310efce2480be8fcd4fb4095af0d7c44e978c144d73af21bb87eb93a3b59c
+SIZE (KDE/Qt/5.15.15/kde-qtimageformats-5.15.15p4.tar.xz) = 1872840
diff --git a/graphics/qt5-opengl/distinfo b/graphics/qt5-opengl/distinfo
index 0a37da7b6b4d..486b20371531 100644
--- a/graphics/qt5-opengl/distinfo
+++ b/graphics/qt5-opengl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929165
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433281
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/graphics/qt5-pixeltool/distinfo b/graphics/qt5-pixeltool/distinfo
index fe96f2018c20..660ccfc56ad0 100644
--- a/graphics/qt5-pixeltool/distinfo
+++ b/graphics/qt5-pixeltool/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929166
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433282
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/graphics/qt5-svg/distinfo b/graphics/qt5-svg/distinfo
index 9f7e00d14bdc..037d4050a568 100644
--- a/graphics/qt5-svg/distinfo
+++ b/graphics/qt5-svg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929166
-SHA256 (KDE/Qt/5.15.14/kde-qtsvg-5.15.14p5.tar.xz) = d4618fa36748a1e18e4f7e2457ccbeb0fdbd9670baa2d72a0bc3ba1a68a5e3c6
-SIZE (KDE/Qt/5.15.14/kde-qtsvg-5.15.14p5.tar.xz) = 1865396
+TIMESTAMP = 1725433283
+SHA256 (KDE/Qt/5.15.15/kde-qtsvg-5.15.15p5.tar.xz) = 4c1bea707bf60b90c0d1e9eaf11f1210553618622c295b7abe7b1033ae8f438b
+SIZE (KDE/Qt/5.15.15/kde-qtsvg-5.15.15p5.tar.xz) = 1865284
diff --git a/graphics/qt5-wayland/distinfo b/graphics/qt5-wayland/distinfo
index a5816282dd0d..e5ddefcd4164 100644
--- a/graphics/qt5-wayland/distinfo
+++ b/graphics/qt5-wayland/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929167
-SHA256 (KDE/Qt/5.15.14/kde-qtwayland-5.15.14p57.tar.xz) = 8e32d93023b8aa0e80296800636d2d55e4d832db1815a2df410b0d44755c842e
-SIZE (KDE/Qt/5.15.14/kde-qtwayland-5.15.14p57.tar.xz) = 538916
+TIMESTAMP = 1725433284
+SHA256 (KDE/Qt/5.15.15/kde-qtwayland-5.15.15p59.tar.xz) = 6c86f4aa5f098859b4d5290602136ef8fdf36f34c2709b892da91f50090930c0
+SIZE (KDE/Qt/5.15.15/kde-qtwayland-5.15.15p59.tar.xz) = 539316
diff --git a/misc/qt5-examples/distinfo b/misc/qt5-examples/distinfo
index 295652bda7ea..574264f1d346 100644
--- a/misc/qt5-examples/distinfo
+++ b/misc/qt5-examples/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930656
-SHA256 (KDE/Qt/5.15.14/qt-everywhere-opensource-src-5.15.14.tar.xz) = fdd3a4f197d2c800ee0085c721f4bef60951cbda9e9c46e525d1412f74264ed7
-SIZE (KDE/Qt/5.15.14/qt-everywhere-opensource-src-5.15.14.tar.xz) = 661065140
+TIMESTAMP = 1725433657
+SHA256 (KDE/Qt/5.15.15/qt-everywhere-opensource-src-5.15.15.tar.xz) = b423c30fe3ace7402e5301afbb464febfb3da33d6282a37a665be1e51502335e
+SIZE (KDE/Qt/5.15.15/qt-everywhere-opensource-src-5.15.15.tar.xz) = 661546736
diff --git a/misc/qt5-examples/pkg-plist b/misc/qt5-examples/pkg-plist
index 00fc4c641f64..3f1b45838b50 100644
--- a/misc/qt5-examples/pkg-plist
+++ b/misc/qt5-examples/pkg-plist
@@ -414,7 +414,7 @@
%%QT_EXAMPLEDIR%%/bluetooth/shared/Info.qmake.macos.plist
%%QT_EXAMPLEDIR%%/charts/areachart/areachart.pro
%%QT_EXAMPLEDIR%%/charts/areachart/main.cpp
-%%QT_EXAMPLEDIR%%/charts/audio/apple/Info.plist.in
+%%QT_EXAMPLEDIR%%/charts/audio/apple/Info.qmake.plist
%%QT_EXAMPLEDIR%%/charts/audio/audio.pro
%%QT_EXAMPLEDIR%%/charts/audio/main.cpp
%%QT_EXAMPLEDIR%%/charts/audio/widget.cpp
diff --git a/misc/qt5-l10n/distinfo b/misc/qt5-l10n/distinfo
index 27a1efa8a530..a37691868707 100644
--- a/misc/qt5-l10n/distinfo
+++ b/misc/qt5-l10n/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930656
-SHA256 (KDE/Qt/5.15.14/kde-qttranslations-5.15.14p0.tar.xz) = 74e057e1ed8d6080ed9d33766add78347ff104be7960f9cacf704fcfbe1020ec
-SIZE (KDE/Qt/5.15.14/kde-qttranslations-5.15.14p0.tar.xz) = 1610888
+TIMESTAMP = 1725433657
+SHA256 (KDE/Qt/5.15.15/kde-qttranslations-5.15.15p0.tar.xz) = 146dd292d9fe9d5865650556247fcdf84c5f5ae292d719ef4d4757e08fb7b386
+SIZE (KDE/Qt/5.15.15/kde-qttranslations-5.15.15p0.tar.xz) = 1610668
diff --git a/multimedia/qt5-multimedia/distinfo b/multimedia/qt5-multimedia/distinfo
index cf67333a839e..8713f277b946 100644
--- a/multimedia/qt5-multimedia/distinfo
+++ b/multimedia/qt5-multimedia/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930657
-SHA256 (KDE/Qt/5.15.14/kde-qtmultimedia-5.15.14p2.tar.xz) = 2746bb8ff29c52317a7165053ddc8a4acaf554a63da23dbea7836cc6a267d24a
-SIZE (KDE/Qt/5.15.14/kde-qtmultimedia-5.15.14p2.tar.xz) = 3792456
+TIMESTAMP = 1725433658
+SHA256 (KDE/Qt/5.15.15/kde-qtmultimedia-5.15.15p2.tar.xz) = 724f62907a9c98a2796455bc3b18597593f8d745eda5bdad8a4e0285be6c4944
+SIZE (KDE/Qt/5.15.15/kde-qtmultimedia-5.15.15p2.tar.xz) = 3827900
diff --git a/net/qt5-network/distinfo b/net/qt5-network/distinfo
index b3c324e7d4e3..65bc222aefd4 100644
--- a/net/qt5-network/distinfo
+++ b/net/qt5-network/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930658
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433660
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/net/qt5-networkauth/distinfo b/net/qt5-networkauth/distinfo
index 32c8c8025666..f2fe3a43e477 100644
--- a/net/qt5-networkauth/distinfo
+++ b/net/qt5-networkauth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930659
-SHA256 (KDE/Qt/5.15.14/kde-qtnetworkauth-5.15.14p1.tar.xz) = 786e1dbdbd2160f8e1139855b7ea9030d37d97447a34e1edb9e9e06899b4c309
-SIZE (KDE/Qt/5.15.14/kde-qtnetworkauth-5.15.14p1.tar.xz) = 120152
+TIMESTAMP = 1725433661
+SHA256 (KDE/Qt/5.15.15/kde-qtnetworkauth-5.15.15p1.tar.xz) = 354ede8835512d2e3358f054e121cae667736ee0675379c7ea56f2482c0f92a0
+SIZE (KDE/Qt/5.15.15/kde-qtnetworkauth-5.15.15p1.tar.xz) = 119980
diff --git a/print/qt5-printsupport/distinfo b/print/qt5-printsupport/distinfo
index 1fa37cfaffce..2b6a27430c1c 100644
--- a/print/qt5-printsupport/distinfo
+++ b/print/qt5-printsupport/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930660
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433662
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/sysutils/qt5-qtdiag/distinfo b/sysutils/qt5-qtdiag/distinfo
index aabf0c25bf1c..d6955ea79777 100644
--- a/sysutils/qt5-qtdiag/distinfo
+++ b/sysutils/qt5-qtdiag/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930660
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433663
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/sysutils/qt5-qtpaths/distinfo b/sysutils/qt5-qtpaths/distinfo
index 1631f5c5776b..c38f43b3b969 100644
--- a/sysutils/qt5-qtpaths/distinfo
+++ b/sysutils/qt5-qtpaths/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930661
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433664
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/sysutils/qt5-qtplugininfo/distinfo b/sysutils/qt5-qtplugininfo/distinfo
index 0751a4592739..3af0a77e8fc2 100644
--- a/sysutils/qt5-qtplugininfo/distinfo
+++ b/sysutils/qt5-qtplugininfo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930662
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433665
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/textproc/qt5-xml/distinfo b/textproc/qt5-xml/distinfo
index fe264cf087a6..8c0b5c9a2c94 100644
--- a/textproc/qt5-xml/distinfo
+++ b/textproc/qt5-xml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930663
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433666
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/textproc/qt5-xmlpatterns/distinfo b/textproc/qt5-xmlpatterns/distinfo
index ced9751db0e8..316aad4d87a1 100644
--- a/textproc/qt5-xmlpatterns/distinfo
+++ b/textproc/qt5-xmlpatterns/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930664
-SHA256 (KDE/Qt/5.15.14/kde-qtxmlpatterns-5.15.14p0.tar.xz) = 46fc87ec3cc30d2e6af887489cbb3f8e3a7fb24551ae533c4d91817c7c52fde2
-SIZE (KDE/Qt/5.15.14/kde-qtxmlpatterns-5.15.14p0.tar.xz) = 5099928
+TIMESTAMP = 1725433667
+SHA256 (KDE/Qt/5.15.15/kde-qtxmlpatterns-5.15.15p0.tar.xz) = 785db3ec1b568262007af289e93afd1f1f5ef848af5fb93f6573c41264a82d7d
+SIZE (KDE/Qt/5.15.15/kde-qtxmlpatterns-5.15.15p0.tar.xz) = 5112316
diff --git a/www/qt5-webchannel/distinfo b/www/qt5-webchannel/distinfo
index 2ffc8dc6c0bc..61742f534798 100644
--- a/www/qt5-webchannel/distinfo
+++ b/www/qt5-webchannel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930665
-SHA256 (KDE/Qt/5.15.14/kde-qtwebchannel-5.15.14p3.tar.xz) = 59040baab1d6f4db82dfe0e8803ce3e658a9bc4f1ca9a5e31bfdb0319bce9c1e
-SIZE (KDE/Qt/5.15.14/kde-qtwebchannel-5.15.14p3.tar.xz) = 188652
+TIMESTAMP = 1725433668
+SHA256 (KDE/Qt/5.15.15/kde-qtwebchannel-5.15.15p3.tar.xz) = 9a5bab0a0ba1c3bdb61100ae0639da3a38ba6970bf142368e91e69720dc71622
+SIZE (KDE/Qt/5.15.15/kde-qtwebchannel-5.15.15p3.tar.xz) = 188612
diff --git a/www/qt5-webengine/Makefile b/www/qt5-webengine/Makefile
index 9b1dbab6880c..261a0f2559f3 100644
--- a/www/qt5-webengine/Makefile
+++ b/www/qt5-webengine/Makefile
@@ -19,7 +19,6 @@
PORTNAME= webengine
DISTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
-PORTREVISION= 1
CATEGORIES= www
PKGNAMEPREFIX= qt5-
diff --git a/www/qt5-webengine/distinfo b/www/qt5-webengine/distinfo
index 7daa322c1228..2f0150c4e664 100644
--- a/www/qt5-webengine/distinfo
+++ b/www/qt5-webengine/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716922011
-SHA256 (KDE/Qt/5.15.17/kde-qtwebengine-5.15.17p2.tar.xz) = f5471ecd69c7e0b90906068113948ba49e06e23b52ac7e99b88cea85db09db2f
-SIZE (KDE/Qt/5.15.17/kde-qtwebengine-5.15.17p2.tar.xz) = 317614764
+TIMESTAMP = 1725471562
+SHA256 (KDE/Qt/5.15.17/kde-qtwebengine-5.15.17p3.tar.xz) = d7ee8163451b849cf5c571719a5b6028d6c2716b8caa7ff78517f097da1ccdfe
+SIZE (KDE/Qt/5.15.17/kde-qtwebengine-5.15.17p3.tar.xz) = 320971432
diff --git a/www/qt5-webengine/files/patch-security-rollup b/www/qt5-webengine/files/patch-security-rollup
deleted file mode 100644
index b27b8cec77c9..000000000000
--- a/www/qt5-webengine/files/patch-security-rollup
+++ /dev/null
@@ -1,891 +0,0 @@
-Add security patches to this file.
-
-Addresses the following security issues:
-
-- Security bug 329674887
-- CVE-2024-3157
-- CVE-2024-3516
-- CVE-2024-3839
-- CVE-2024-3837
-- Security bug 40940917
-- CVE-2024-4058
-- Security bug 327698060
-- CVE-2024-4558
-- CVE-2024-3914
-- Security bug 329699609
-
-From a3580d0a0fc78016093fd96d72f1449589642292 Mon Sep 17 00:00:00 2001
-From: Marco Paniconi <marpan@google.com>
-Date: Wed, 13 Mar 2024 10:58:17 -0700
-Subject: [PATCH] [Backport] Security bug 329674887 (1/2)
-
-Cherry-pick of patch orignally reviewed on
-https://chromium-review.googlesource.com/c/webm/libvpx/+/5370376:
-Fix to buffer alloc for vp9_bitstream_worker_data
-
-The code was using the bitstream_worker_data when it
-wasn't allocated for big enough size. This is because
-the existing condition was to only re-alloc the
-bitstream_worker_data when current dest_size was larger
-than the current frame_size. But under resolution change
-where frame_size is increased, beyond the current dest_size,
-we need to allow re-alloc to the new size.
-
-The existing condition to re-alloc when dest_size is
-larger than frame_size (which is not required) is kept
-for now.
-
-Also increase the dest_size to account for image format.
-
-Added tests, for both ROW_MT=0 and 1, that reproduce
-the failures in the bugs below.
-
-Note: this issue only affects the REALTIME encoding path.
-
-Bug: b/329088759, b/329674887, b/329179808
-
-Change-Id: Icd65dbc5317120304d803f648d4bd9405710db6f
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/554667
-Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
----
- .../source/libvpx/vp9/encoder/vp9_bitstream.c | 14 +++++++++++---
- 1 file changed, 11 insertions(+), 3 deletions(-)
-
-diff --git a/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c b/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c
-index 3eff4ce830d1..22db39714922 100644
---- src/3rdparty/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c
-+++ src/3rdparty/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c
-@@ -963,6 +963,14 @@ void vp9_bitstream_encode_tiles_buffer_dealloc(VP9_COMP *const cpi) {
- }
- }
-
-+static int encode_tiles_buffer_alloc_size(VP9_COMP *const cpi) {
-+ VP9_COMMON *const cm = &cpi->common;
-+ const int image_bps =
-+ (8 + 2 * (8 >> (cm->subsampling_x + cm->subsampling_y))) *
-+ (1 + (cm->bit_depth > 8));
-+ return cpi->oxcf.width * cpi->oxcf.height * image_bps / 8;
-+}
-+
- static int encode_tiles_buffer_alloc(VP9_COMP *const cpi) {
- int i;
- const size_t worker_data_size =
-@@ -972,7 +980,7 @@ static int encode_tiles_buffer_alloc(VP9_COMP *const cpi) {
- if (!cpi->vp9_bitstream_worker_data) return 1;
- for (i = 1; i < cpi->num_workers; ++i) {
- cpi->vp9_bitstream_worker_data[i].dest_size =
-- cpi->oxcf.width * cpi->oxcf.height;
-+ encode_tiles_buffer_alloc_size(cpi);
- cpi->vp9_bitstream_worker_data[i].dest =
- vpx_malloc(cpi->vp9_bitstream_worker_data[i].dest_size);
- if (!cpi->vp9_bitstream_worker_data[i].dest) return 1;
-@@ -989,8 +997,8 @@ static size_t encode_tiles_mt(VP9_COMP *cpi, uint8_t *data_ptr) {
- int tile_col = 0;
-
- if (!cpi->vp9_bitstream_worker_data ||
-- cpi->vp9_bitstream_worker_data[1].dest_size >
-- (cpi->oxcf.width * cpi->oxcf.height)) {
-+ cpi->vp9_bitstream_worker_data[1].dest_size !=
-+ encode_tiles_buffer_alloc_size(cpi)) {
- vp9_bitstream_encode_tiles_buffer_dealloc(cpi);
- if (encode_tiles_buffer_alloc(cpi)) return 0;
- }
-From 7c81b9390d837ffbaccb1846db64960b4a79626f Mon Sep 17 00:00:00 2001
-From: Marco Paniconi <marpan@google.com>
-Date: Sat, 16 Mar 2024 10:39:28 -0700
-Subject: [PATCH] [Backport] Security bug 329674887 (2/2)
-
-Cherry-pick of patch originally reviewed on
-https://chromium-review.googlesource.com/c/webm/libvpx/+/5375794:
-vp9: fix to integer overflow test
-
-failure for the 16k test: issue introduced
-in: c29e637283
-
-Bug: b/329088759, b/329674887, b/329179808
-
-Change-Id: I88e8a36b7f13223997c3006c84aec9cfa48c0bcf
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/554668
-Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
----
- .../libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c b/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c
-index 22db3971492..645ba6ebb3a 100644
---- src/3rdparty/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c
-+++ src/3rdparty/chromium/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.c
-@@ -968,7 +968,9 @@ static int encode_tiles_buffer_alloc_size(VP9_COMP *const cpi) {
- const int image_bps =
- (8 + 2 * (8 >> (cm->subsampling_x + cm->subsampling_y))) *
- (1 + (cm->bit_depth > 8));
-- return cpi->oxcf.width * cpi->oxcf.height * image_bps / 8;
-+ const int64_t size =
-+ (int64_t)cpi->oxcf.width * cpi->oxcf.height * image_bps / 8;
-+ return (int)size;
- }
-
- static int encode_tiles_buffer_alloc(VP9_COMP *const cpi) {
-From 11ecd608320b14500f912e827b5b0eab285b8142 Mon Sep 17 00:00:00 2001
-From: kylechar <kylechar@chromium.org>
-Date: Tue, 9 Apr 2024 17:14:26 +0000
-Subject: [PATCH] [Backport] CVE-2024-3157: Out of bounds write in Compositing
-
-Cherry-pick of patch originally reviewed on
-https://chromium-review.googlesource.com/c/chromium/src/+/5420432:
-Validate buffer length
-
-The BitmapInSharedMemory mojo traits were only validating row length and
-not total buffer length.
-
-(cherry picked from commit 1a19ff70bd54847d818566bd7a1e7c384c419746)
-
-(cherry picked from commit f15315f1cb7897e208947a40d538aac693283d7f)
-
-Bug: 331237485
-Change-Id: Ia2318899c44e9e7ac72fc7183954e6ce2c702179
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5396796
-Commit-Queue: Kyle Charbonneau <kylechar@chromium.org>
-Cr-Original-Original-Commit-Position: refs/heads/main@{#1278417}
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5420432
-Commit-Queue: danakj <danakj@chromium.org>
-Cr-Original-Commit-Position: refs/branch-heads/6312@{#786}
-Cr-Original-Branched-From: 6711dcdae48edaf98cbc6964f90fac85b7d9986e-refs/heads/main@{#1262506}
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5433678
-Reviewed-by: danakj <danakj@chromium.org>
-Reviewed-by: Kyle Charbonneau <kylechar@chromium.org>
-Cr-Commit-Position: refs/branch-heads/6099@{#2003}
-Cr-Branched-From: e6ee4500f7d6549a9ac1354f8d056da49ef406be-refs/heads/main@{#1217362}
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/554669
-Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
----
- .../cpp/compositing/bitmap_in_shared_memory_mojom_traits.cc | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/chromium/services/viz/public/cpp/compositing/bitmap_in_shared_memory_mojom_traits.cc b/chromium/services/viz/public/cpp/compositing/bitmap_in_shared_memory_mojom_traits.cc
-index f602fa100477..c6d84002b3e4 100644
---- src/3rdparty/chromium/services/viz/public/cpp/compositing/bitmap_in_shared_memory_mojom_traits.cc
-+++ src/3rdparty/chromium/services/viz/public/cpp/compositing/bitmap_in_shared_memory_mojom_traits.cc
-@@ -69,6 +69,10 @@ bool StructTraits<viz::mojom::BitmapInSharedMemoryDataView, SkBitmap>::Read(
- if (!mapping_ptr->IsValid())
- return false;
-
-+ if (mapping_ptr->size() < image_info.computeByteSize(data.row_bytes())) {
-+ return false;
-+ }
-+
- if (!sk_bitmap->installPixels(image_info, mapping_ptr->memory(),
- data.row_bytes(), &DeleteSharedMemoryMapping,
- mapping_ptr.get())) {
-From 060d3aa868d6f4403a9416fe34b48ffbfcfe19cb Mon Sep 17 00:00:00 2001
-From: Shahbaz Youssefi <syoussefi@chromium.org>
-Date: Mon, 25 Mar 2024 14:46:56 -0400
-Subject: [PATCH] [Backport] CVE-2024-3516: Heap buffer overflow in ANGLE
-
-Cherry-pick of patch originally reviewed on
-https://chromium-review.googlesource.com/c/angle/angle/+/5391986:
-Translator: Disallow samplers in structs in interface blocks
-
-As disallowed by the spec:
-
-> Types and declarators are the same as for other uniform variable
-> declarations outside blocks, with these exceptions:
->
-> * opaque types are not allowed
-
-Bug: chromium:328859176
-Change-Id: Ib94977860102329e520e635c3757827c93ca2163
-Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5391986
-Auto-Submit: Shahbaz Youssefi <syoussefi@chromium.org>
-Reviewed-by: Geoff Lang <geofflang@chromium.org>
-Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/554670
-Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
----
- .../src/compiler/translator/ParseContext.cpp | 33 ++++++++++++-------
- 1 file changed, 21 insertions(+), 12 deletions(-)
-
-diff --git a/chromium/third_party/angle/src/compiler/translator/ParseContext.cpp b/chromium/third_party/angle/src/compiler/translator/ParseContext.cpp
-index 84a0c8fd9e0d..3e8a4a71ff67 100644
---- src/3rdparty/chromium/third_party/angle/src/compiler/translator/ParseContext.cpp
-+++ src/3rdparty/chromium/third_party/angle/src/compiler/translator/ParseContext.cpp
-@@ -34,27 +34,39 @@ namespace
-
- const int kWebGLMaxStructNesting = 4;
-
--bool ContainsSampler(const TStructure *structType);
-+struct IsSamplerFunc
-+{
-+ bool operator()(TBasicType type) { return IsSampler(type); }
-+};
-+struct IsOpaqueFunc
-+{
-+ bool operator()(TBasicType type) { return IsOpaqueType(type); }
-+};
-+
-+template <typename OpaqueFunc>
-+bool ContainsOpaque(const TStructure *structType);
-
--bool ContainsSampler(const TType &type)
-+template <typename OpaqueFunc>
-+bool ContainsOpaque(const TType &type)
- {
-- if (IsSampler(type.getBasicType()))
-+ if (OpaqueFunc{}(type.getBasicType()))
- {
- return true;
- }
- if (type.getBasicType() == EbtStruct)
- {
-- return ContainsSampler(type.getStruct());
-+ return ContainsOpaque<OpaqueFunc>(type.getStruct());
- }
-
- return false;
- }
-
--bool ContainsSampler(const TStructure *structType)
-+template <typename OpaqueFunc>
-+bool ContainsOpaque(const TStructure *structType)
- {
- for (const auto &field : structType->fields())
- {
-- if (ContainsSampler(*field->type()))
-+ if (ContainsOpaque<OpaqueFunc>(*field->type()))
- return true;
- }
- return false;
-@@ -915,7 +927,7 @@ bool TParseContext::checkIsNotOpaqueType(const TSourceLoc &line,
- {
- if (pType.type == EbtStruct)
- {
-- if (ContainsSampler(pType.userDef))
-+ if (ContainsOpaque<IsSamplerFunc>(pType.userDef))
- {
- std::stringstream reasonStream = sh::InitializeStream<std::stringstream>();
- reasonStream << reason << " (structure contains a sampler)";
-@@ -3900,12 +3912,9 @@ TIntermDeclaration *TParseContext::addInterfaceBlock(
- {
- TField *field = (*fieldList)[memberIndex];
- TType *fieldType = field->type();
-- if (IsOpaqueType(fieldType->getBasicType()))
-+ if (ContainsOpaque<IsOpaqueFunc>(*fieldType))
- {
-- std::string reason("unsupported type - ");
-- reason += fieldType->getBasicString();
-- reason += " types are not allowed in interface blocks";
-- error(field->line(), reason.c_str(), fieldType->getBasicString());
-+ error(field->line(), "Opaque types are not allowed in interface blocks", blockName);
- }
-
- const TQualifier qualifier = fieldType->getQualifier();
-From 2c61d151bd3fab48c7e03a4cbfca22fa09c9022c Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Dominik=20R=C3=B6ttsches?= <drott@chromium.org>
-Date: Thu, 14 Mar 2024 12:48:18 +0000
-Subject: [PATCH] [Backport] CVE-2024-3839: Out of bounds read in Fonts
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Cherry-pick of patch originally reviewed on
-https://chromium-review.googlesource.com/c/chromium/src/+/5361874:
-Disable STAT sanitization/checks through OTS
-
-Due to issues in upstream, OTS STAT sanitization does not provide an
-added security benefit. Pass-through the STAT table.
-
-Bug: chromium:41491859
-Change-Id: I19dcd87376af553afe242452396b951a74691f3c
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5361874
-Commit-Queue: Dominik Röttsches <drott@chromium.org>
-Reviewed-by: Koji Ishii <kojii@chromium.org>
-Cr-Commit-Position: refs/heads/main@{#1272710}
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560661
-Reviewed-by: Michal Klocek <michal.klocek@qt.io>
----
- .../blink/renderer/platform/fonts/web_font_decoder.cc | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/chromium/third_party/blink/renderer/platform/fonts/web_font_decoder.cc b/chromium/third_party/blink/renderer/platform/fonts/web_font_decoder.cc
-index e72f801016a3..dfae30c22c22 100644
---- src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/web_font_decoder.cc
-+++ src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/web_font_decoder.cc
-@@ -97,6 +97,7 @@ ots::TableAction BlinkOTSContext::GetTableAction(uint32_t tag) {
- const uint32_t kCpalTag = OTS_TAG('C', 'P', 'A', 'L');
- const uint32_t kCff2Tag = OTS_TAG('C', 'F', 'F', '2');
- const uint32_t kSbixTag = OTS_TAG('s', 'b', 'i', 'x');
-+ const uint32_t kStatTag = OTS_TAG('S', 'T', 'A', 'T');
- #if HB_VERSION_ATLEAST(1, 0, 0)
- const uint32_t kGdefTag = OTS_TAG('G', 'D', 'E', 'F');
- const uint32_t kGposTag = OTS_TAG('G', 'P', 'O', 'S');
-@@ -123,6 +124,7 @@ ots::TableAction BlinkOTSContext::GetTableAction(uint32_t tag) {
- case kCpalTag:
- case kCff2Tag:
- case kSbixTag:
-+ case kStatTag:
- #if HB_VERSION_ATLEAST(1, 0, 0)
- // Let HarfBuzz handle how to deal with broken tables.
- case kAvarTag:
-From 0594d0383b46e78d33fde62258ffb49b53d3c429 Mon Sep 17 00:00:00 2001
-From: Liza Burakova <liza@chromium.org>
-Date: Wed, 21 Feb 2024 19:02:15 +0000
-Subject: [PATCH] [Backport] CVE-2024-3837: Use after free in QUIC
-
-Manual cherry-pick of patch originally reviewed on
-https://chromium-review.googlesource.com/c/chromium/src/+/5268864:
-Check if session is going away in Handle::RequestStream.
-
-This CL adds an extra check in the QuicChromiumClientSession
-handle's RequestSession to make sure the session is not
-marked as going away before creating a new StreamRequest.
-
-Bug: 41491379
-Change-Id: I687dfc23131871cdba345d3cf78dbbbd2e619ce9
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5268864
-Reviewed-by: Kenichi Ishibashi <bashi@chromium.org>
-Commit-Queue: Liza Burakova <liza@chromium.org>
-Cr-Commit-Position: refs/heads/main@{#1263483}
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560662
-Reviewed-by: Michal Klocek <michal.klocek@qt.io>
----
- chromium/net/quic/quic_chromium_client_session.cc | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/chromium/net/quic/quic_chromium_client_session.cc b/chromium/net/quic/quic_chromium_client_session.cc
-index 6e08826bbb0d..4bca38bd10db 100644
---- src/3rdparty/chromium/net/quic/quic_chromium_client_session.cc
-+++ src/3rdparty/chromium/net/quic/quic_chromium_client_session.cc
-@@ -500,7 +500,8 @@ int QuicChromiumClientSession::Handle::RequestStream(
- const NetworkTrafficAnnotationTag& traffic_annotation) {
- DCHECK(!stream_request_);
-
-- if (!session_)
-+ // TODO(crbug.com/41491379): Add a regression test.
-+ if (!session_ || session_->going_away_)
- return ERR_CONNECTION_CLOSED;
-
- requires_confirmation |= session_->gquic_zero_rtt_disabled();
-From 28c3af39d3bdaea88865f901d19862bf7d44199d Mon Sep 17 00:00:00 2001
-From: Pete Williamson <petewil@chromium.org>
-Date: Tue, 27 Feb 2024 00:19:05 +0000
-Subject: [PATCH] [Backport] Security bug 40940917
-
-Cherry-pick of patch originally reviewed on
-https://chromium-review.googlesource.com/c/chromium/src/+/5293726:
-Fix misalligned address in hunspell::NodeReader::ReaderForLookupAt
-
-With the Hunspell spell checking library, we are using a custom wrapper
-to read the dictionaries from files. In that custom wrapper, we were
-reading by using reinterpret_cast to interpret an offset into a pointer,
-and then reading the bytes at that pointer for the child_offset.
-
-The spell checking code appears to have been working properly in the
-field. However, the current code caused fuzzing test failures, and
-those failures are blocking other tests, so we need to fix this to
-unblock other tests.
-
-It turns out that we were casting a value to a pointer that did not
-have proper alignment (for instance, a pointer to a 32 bit int needs
-to be 4 byte allinged, but this pointer was not). While it has often
-worked in older compilers, it turns out this is undefined behavior.
-
-Instead of relying on undefined behavior, the right thing to do is to
-use std::memcpy to copy the bytes from the misalligned address into
-their final destination (either an int32 or an int16 in this case).
-
-Bug: 40940917
-Change-Id: I8aeba9ee8000b51e98863813235d8dceb1c41ceb
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5293726
-Commit-Queue: Peter Williamson <petewil@chromium.org>
-Reviewed-by: Trevor Perrier <perrier@chromium.org>
-Cr-Commit-Position: refs/heads/main@{#1265552}
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560663
-Reviewed-by: Michal Klocek <michal.klocek@qt.io>
----
- .../hunspell/google/bdict_reader.cc | 27 ++++++++++++++-----
- 1 file changed, 21 insertions(+), 6 deletions(-)
-
-diff --git a/chromium/third_party/hunspell/google/bdict_reader.cc b/chromium/third_party/hunspell/google/bdict_reader.cc
-index 70416a7c9048..70e4d4977ad5 100644
---- src/3rdparty/chromium/third_party/hunspell/google/bdict_reader.cc
-+++ src/3rdparty/chromium/third_party/hunspell/google/bdict_reader.cc
-@@ -5,6 +5,8 @@
- #include "third_party/hunspell/google/bdict_reader.h"
-
- #include <stdint.h>
-+#include <cstdint>
-+#include <cstring>
-
- #include "base/check.h"
-
-@@ -413,19 +415,32 @@ NodeReader::FindResult NodeReader::ReaderForLookupAt(
- if (index >= static_cast<size_t>(lookup_num_chars()) || !is_valid_)
- return FIND_DONE;
-
-- size_t child_offset;
-+ size_t child_offset = 0;
- if (is_lookup_32()) {
- // Table contains 32-bit absolute offsets.
-- child_offset =
-- reinterpret_cast<const unsigned int*>(table_begin)[index];
-+
-+ // We need to use memcpy here instead of just casting the offset into a
-+ // pointer to an int because the cast can cause undefined behavior if
-+ // the pointer is not alligned, and in this case it is not.
-+ int byte_offset = index * sizeof(uint32_t);
-+ std::memcpy(&child_offset,
-+ reinterpret_cast<const void*>(table_begin + byte_offset),
-+ sizeof(uint32_t));
- if (!child_offset)
- return FIND_NOTHING; // This entry in the table is empty.
- } else {
- // Table contains 16-bit offsets relative to the current node.
-- child_offset =
-- reinterpret_cast<const unsigned short*>(table_begin)[index];
-- if (!child_offset)
-+
-+ // We need to use memcpy here instead of just casting the offset into a
-+ // pointer to an int because the cast can cause undefined behavior if
-+ // the pointer is not alligned, and in this case it is not.
-+ int byte_offset = index * sizeof(uint16_t);
-+ std::memcpy(&child_offset,
-+ reinterpret_cast<const void*>(table_begin + byte_offset),
-+ sizeof(uint16_t));
-+ if (!child_offset) {
- return FIND_NOTHING; // This entry in the table is empty.
-+ }
- child_offset += node_offset_;
- }
-
-From b4d43a76e4c334084400402c09620ef24870704e Mon Sep 17 00:00:00 2001
-From: Shahbaz Youssefi <syoussefi@chromium.org>
-Date: Mon, 8 Apr 2024 10:14:45 -0400
-Subject: [PATCH] [Backport] CVE-2024-4058: Type Confusion in ANGLE
-
-Partial manual cherry-pick of patch originally reviewed on
-https://chromium-review.googlesource.com/c/angle/angle/+/5466390:
-SPIR-V: Fix const constructors with single scalar
-
-These constructors may be generated because of
-RemoveArrayLengthTraverser.
-
-Bug: chromium:332546345
-Change-Id: I2b2bf3728ef5bae148abc2a8518f8f3f42850025
-Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5462388
-(cherry picked from commit 0b776d32f69a932acb61963d9daad9e13f610944)
-Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5466390
-Commit-Queue: Zakhar Voit <voit@google.com>
-Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
-Reviewed-by: Geoff Lang <geofflang@chromium.org>
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560664
-Reviewed-by: Michal Klocek <michal.klocek@qt.io>
----
- .../third_party/angle/src/compiler/translator/Compiler.cpp | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/chromium/third_party/angle/src/compiler/translator/Compiler.cpp b/chromium/third_party/angle/src/compiler/translator/Compiler.cpp
-index 27975887086a..435d3b41b3a3 100644
---- src/3rdparty/chromium/third_party/angle/src/compiler/translator/Compiler.cpp
-+++ src/3rdparty/chromium/third_party/angle/src/compiler/translator/Compiler.cpp
-@@ -757,6 +757,11 @@ bool TCompiler::checkAndSimplifyAST(TIntermBlock *root,
- {
- return false;
- }
-+ // Fold the expressions again, because |RemoveArrayLengthMethod| can introduce new constants.
-+ if (!FoldExpressions(this, root, &mDiagnostics))
-+ {
-+ return false;
-+ }
-
- if (!RemoveUnreferencedVariables(this, root, &mSymbolTable))
- {
-From dceba69334080559303f92fc4a6c6d01e7dcd00c Mon Sep 17 00:00:00 2001
-From: Brendon Tiszka <tiszka@chromium.org>
-Date: Sun, 3 Mar 2024 21:30:59 +0100
-Subject: [PATCH] [Backport] Security bug 327698060
-
-Manual cherry-pick of patch originally reviewed on
-https://chromium-review.googlesource.com/c/chromium/src/+/5337387:
-PaintOpReader: Harden PaintImage deserialization
-
-Add missing validity check after `Read`
-
-Bug: 327698060
-Change-Id: I0aa5120296009998af3235a01304a1f597a82a33
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5337387
-Commit-Queue: Khushal Sagar <khushalsagar@chromium.org>
-Reviewed-by: Khushal Sagar <khushalsagar@chromium.org>
-Cr-Commit-Position: refs/heads/main@{#1267636}
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560665
-Reviewed-by: Michal Klocek <michal.klocek@qt.io>
-Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
----
- chromium/cc/paint/paint_op_reader.cc | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/chromium/cc/paint/paint_op_reader.cc b/chromium/cc/paint/paint_op_reader.cc
-index 0979f6630175..b6a9d8ca3641 100644
---- src/3rdparty/chromium/cc/paint/paint_op_reader.cc
-+++ src/3rdparty/chromium/cc/paint/paint_op_reader.cc
-@@ -309,6 +309,10 @@ void PaintOpReader::Read(PaintImage* image) {
- case PaintOp::SerializedImageType::kImageData: {
- SkColorType color_type;
- Read(&color_type);
-+ if (!valid_) {
-+ return;
-+ }
-+
- uint32_t width;
- Read(&width);
- uint32_t height;
-From 2b188075ed5f01cc9c09b5273b5e6177d7252a0e Mon Sep 17 00:00:00 2001
-From: Geoff Lang <geofflang@chromium.org>
-Date: Mon, 29 Apr 2024 15:27:36 -0400
-Subject: [PATCH] [Backport] CVE-2024-4558: Use after free in ANGLE
-
-Manual cherry-pick of patch originally reviewed on
-https://chromium-review.googlesource.com/c/angle/angle/+/5498735:
-GL: Sync unpack state for glCompressedTexSubImage3D
-
-Unpack state is supposed to be ignored for compressed tex image calls
-but some drivers use it anyways and read incorrect data.
-
-Texture3DTestES3.PixelUnpackStateTexSubImage covers this case.
-
-Bug: chromium:337766133
-Change-Id: Ic11a056113b1850bd5b4d6840527164a12849a22
-Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5498735
-Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
-
-Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
-Change-Id: I0736ceb1e3165f571358ae06a0287b3f5a98d425
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560666
-Reviewed-by: Michal Klocek <michal.klocek@qt.io>
----
- .../third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/chromium/third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp b/chromium/third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp
-index 035d4520b13b..0cfd21621bb3 100644
---- src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp
-+++ src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp
-@@ -579,6 +579,7 @@ angle::Result TextureGL::setCompressedSubImage(const gl::Context *context,
- nativegl::GetCompressedSubTexImageFormat(functions, features, format);
-
- stateManager->bindTexture(getType(), mTextureID);
-+ ANGLE_TRY(stateManager->setPixelUnpackState(context, unpack));
- if (nativegl::UseTexImage2D(getType()))
- {
- ASSERT(area.z == 0 && area.depth == 1);
-From d553c9366aedad5701852427f8e1910381c4ff8b Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Marja=20H=C3=B6ltt=C3=A4?= <marja@google.com>
-Date: Tue, 26 Mar 2024 13:53:21 +0000
-Subject: [PATCH] [Backport] CVE-2024-3914: Use after free in V8 (1/2)
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Manual backport of patch originally reviewed on
-https://chromium-review.googlesource.com/c/chromium/src/+/5387887:
-[M120-LTS] Fix DOMArrayBuffer::IsDetached()
-
-M120 merge issues:
- third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc:
- - Conflicting types for variable worlds
- - Conflicting AllWorldsInIsolate() call (M120 doesn't use the last argument)
-
-A DOMArrayBuffer was maintaining its own "is_detached_" state, and
-would consider itself non-detached even if the corresponding
-JSArrayBuffer (or, all of them, in case there are several) was
-detached.
-
-Piping in the v8::Isolate would be a too big change for this fix, so this is using v8::Isolate::GetCurrent() for now.
-
-Bug: 330759272
-Change-Id: I1e98ebd2066d2e59658db12f1bb419b6ebc1d706
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5387887
-Commit-Queue: Marja Hölttä <marja@chromium.org>
-Cr-Commit-Position: refs/heads/main@{#1278283}
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/562706
-Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
----
- .../core/typed_arrays/dom_array_buffer.cc | 50 +++++++++++++++++++
- .../core/typed_arrays/dom_array_buffer.h | 13 +++++
- .../core/typed_arrays/dom_array_buffer_base.h | 2 +-
- 3 files changed, 64 insertions(+), 1 deletion(-)
-
-diff --git a/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc b/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc
-index c456d15f2f50..38dcd3a35737 100644
---- src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc
-+++ src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc
-@@ -18,6 +18,15 @@ static void AccumulateArrayBuffersForAllWorlds(
- v8::Isolate* isolate,
- DOMArrayBuffer* object,
- Vector<v8::Local<v8::ArrayBuffer>, 4>& buffers) {
-+ if (!object->has_non_main_world_wrappers() && IsMainThread()) {
-+ const DOMWrapperWorld& world = DOMWrapperWorld::MainWorld();
-+ v8::Local<v8::Object> wrapper = world.DomDataStore().Get(object, isolate);
-+ if (!wrapper.IsEmpty()) {
-+ buffers.push_back(v8::Local<v8::ArrayBuffer>::Cast(wrapper));
-+ }
-+ return;
-+ }
-+
- Vector<scoped_refptr<DOMWrapperWorld>> worlds;
- DOMWrapperWorld::AllWorldsInCurrentThread(worlds);
- for (const auto& world : worlds) {
-@@ -155,6 +164,47 @@ DOMArrayBuffer* DOMArrayBuffer::Create(
- return Create(std::move(contents));
- }
-
-+bool DOMArrayBuffer::IsDetached() const {
-+ if (contents_.BackingStore() == nullptr) {
-+ return is_detached_;
-+ }
-+ if (is_detached_) {
-+ return true;
-+ }
-+
-+ v8::Isolate* isolate = v8::Isolate::GetCurrent();
-+ v8::HandleScope handle_scope(isolate);
-+ Vector<v8::Local<v8::ArrayBuffer>, 4> buffer_handles;
-+ AccumulateArrayBuffersForAllWorlds(isolate, const_cast<DOMArrayBuffer*>(this), buffer_handles);
-+
-+ // There may be several v8::ArrayBuffers corresponding to the DOMArrayBuffer,
-+ // but at most one of them may be non-detached.
-+ int nondetached_count = 0;
-+ int detached_count = 0;
-+
-+ for (const auto& buffer_handle : buffer_handles) {
-+ if (buffer_handle->WasDetached()) {
-+ ++detached_count;
-+ } else {
-+ ++nondetached_count;
-+ }
-+ }
-+ CHECK_LE(nondetached_count, 1);
-+
-+ return nondetached_count == 0 && detached_count > 0;
-+}
-+
-+v8::Local<v8::Object> DOMArrayBuffer::AssociateWithWrapper(
-+ v8::Isolate* isolate,
-+ const WrapperTypeInfo* wrapper_type_info,
-+ v8::Local<v8::Object> wrapper) {
-+ if (!DOMWrapperWorld::Current(isolate).IsMainWorld()) {
-+ has_non_main_world_wrappers_ = true;
-+ }
-+ return ScriptWrappable::AssociateWithWrapper(isolate, wrapper_type_info,
-+ wrapper);
-+}
-+
- DOMArrayBuffer* DOMArrayBuffer::Slice(size_t begin, size_t end) const {
- begin = std::min(begin, ByteLengthAsSizeT());
- end = std::min(end, ByteLengthAsSizeT());
-diff --git a/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h b/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h
-index e9a85d38d4d4..b1820dfa8408 100644
---- src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h
-+++ src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h
-@@ -79,8 +79,21 @@ class CORE_EXPORT DOMArrayBuffer final : public DOMArrayBufferBase {
- v8::Local<v8::Value> Wrap(v8::Isolate*,
- v8::Local<v8::Object> creation_context) override;
-
-+ bool IsDetached() const override;
-+
-+ v8::Local<v8::Object> AssociateWithWrapper(
-+ v8::Isolate* isolate,
-+ const WrapperTypeInfo* wrapper_type_info,
-+ v8::Local<v8::Object> wrapper) override;
-+
-+ bool has_non_main_world_wrappers() const {
-+ return has_non_main_world_wrappers_;
-+ }
-+
- private:
- bool TransferDetachable(v8::Isolate*, ArrayBufferContents& result);
-+
-+ bool has_non_main_world_wrappers_ = false;
- };
-
- } // namespace blink
-diff --git a/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h b/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h
-index e99cce60dd7f..3ae9a4360e85 100644
---- src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h
-+++ src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h
-@@ -33,7 +33,7 @@ class CORE_EXPORT DOMArrayBufferBase : public ScriptWrappable {
- return base::checked_cast<unsigned>(contents_.DataLength());
- }
-
-- bool IsDetached() const { return is_detached_; }
-+ virtual bool IsDetached() const { return is_detached_; }
-
- void Detach() { is_detached_ = true; }
-
-From efda8125f55049957e196995dffafb6dc171eadf Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Marja=20H=C3=B6ltt=C3=A4?= <marja@google.com>
-Date: Thu, 4 Apr 2024 09:43:42 +0200
-Subject: [PATCH] [Backport] CVE-2024-3914: Use after free in V8 (2/2)
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Manual cherry-pick of patch originally reviewed on
-https://chromium-review.googlesource.com/c/chromium/src/+/5419329:
-[M120-LTS] Comment out a CHECK that a DOMAB has maximally one non-detached JSAB
-
-Based on crash reports, this assumption is not true and has to be
-investigated.
-
-Removing this newly introduced CHECK to be able to merge fixes in this
-area - we still violate this invariant but the fixes are a step into
-the right direction.
-
-Fix in question:
-https://chromium-review.googlesource.com/5387887
-which also introduced this CHECK.
-
-Bug: 330759272
-Change-Id: I4ba52fee7ed8f45e352efd347e87df03d896ac3d
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5419329
-Commit-Queue: Marja Hölttä <marja@chromium.org>
-Cr-Commit-Position: refs/heads/main@{#1282379}
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/562707
-Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
----
- .../blink/renderer/core/typed_arrays/dom_array_buffer.cc | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc b/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc
-index 38dcd3a3573..69e332272dd 100644
---- src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc
-+++ src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc
-@@ -189,7 +189,11 @@ bool DOMArrayBuffer::IsDetached() const {
- ++nondetached_count;
- }
- }
-- CHECK_LE(nondetached_count, 1);
-+ // This CHECK fires even though it should not. TODO(330759272): Investigate
-+ // under which conditions we end up with multiple non-detached JSABs for the
-+ // same DOMAB and potentially restore this check.
-+
-+ // CHECK_LE(nondetached_count, 1);
-
- return nondetached_count == 0 && detached_count > 0;
- }
-From 91b3c705d739f6b6c58da6133e8e818e06dfcaa3 Mon Sep 17 00:00:00 2001
-From: Victor Gomes <victorgomes@chromium.org>
-Date: Thu, 21 Mar 2024 09:59:19 +0100
-Subject: [PATCH] [Backport] Security bug 329699609
-
-Manual backport of patch originally reviewed on
-https://chromium-review.googlesource.com/c/v8/v8/+/5378286:
-Deal with large strings in NoSideEffectsErrorToString
-
-If name is too big, StringBuilder will fail to even add
-"<a very large string>" suffix.
-
-In this case, we truncate name first.
-
-Bug: 329699609
-Change-Id: I6e4440c07eae84371f44b54f88127e2c70af0db5
-Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5378286
-Commit-Queue: Victor Gomes <victorgomes@chromium.org>
-Reviewed-by: Patrick Thier <pthier@chromium.org>
-Auto-Submit: Victor Gomes <victorgomes@chromium.org>
-Cr-Commit-Position: refs/heads/main@{#92932}
-Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/562708
-Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
----
- chromium/v8/src/objects/objects.cc | 25 +++++++++++++++++++------
- 1 file changed, 19 insertions(+), 6 deletions(-)
-
-diff --git a/chromium/v8/src/objects/objects.cc b/chromium/v8/src/objects/objects.cc
-index 7b38609e347..7820c7e8e58 100644
---- src/3rdparty/chromium/v8/src/objects/objects.cc
-+++ src/3rdparty/chromium/v8/src/objects/objects.cc
-@@ -425,14 +425,27 @@ Handle<String> NoSideEffectsErrorToString(Isolate* isolate,
- if (name_str->length() == 0) return msg_str;
- if (msg_str->length() == 0) return name_str;
-
-- IncrementalStringBuilder builder(isolate);
-- builder.AppendString(name_str);
-- builder.AppendCString(": ");
-+ constexpr const char error_suffix[] = "<a very large string>";
-+ constexpr int error_suffix_size = sizeof(error_suffix);
-+ int suffix_size = std::min(error_suffix_size, msg_str->length());
-
-- if (builder.Length() + msg_str->length() <= String::kMaxLength) {
-- builder.AppendString(msg_str);
-+ IncrementalStringBuilder builder(isolate);
-+ if (name_str->length() + suffix_size + 2 /* ": " */ > String::kMaxLength) {
-+ constexpr const char connector[] = "... : ";
-+ int connector_size = sizeof(connector);
-+ Handle<String> truncated_name = isolate->factory()->NewProperSubString(
-+ name_str, 0, name_str->length() - error_suffix_size - connector_size);
-+ builder.AppendString(truncated_name);
-+ builder.AppendCString(connector);
-+ builder.AppendCString(error_suffix);
- } else {
-- builder.AppendCString("<a very large string>");
-+ builder.AppendString(name_str);
-+ builder.AppendCString(": ");
-+ if (builder.Length() + msg_str->length() <= String::kMaxLength) {
-+ builder.AppendString(msg_str);
-+ } else {
-+ builder.AppendCString(error_suffix);
-+ }
- }
-
- return builder.Finish().ToHandleChecked();
-From d3cb500c1d4b0508f3f21bb568c095984c614fcf Mon Sep 17 00:00:00 2001
-From: "Jason E. Hale" <jhale@FreeBSD.org>
-Date: Thu, 20 Jun 2024 23:42:33 -0400
-Subject: [PATCH] [Backport] Fixup CVE-2024-3914: Use after free in V8 (1/2)
-
-Manual backport of requisite method WasDetached() in V8.
----
- chromium/v8/include/v8.h | 8 ++++++++
- chromium/v8/src/api/api.cc | 4 ++++
- 2 files changed, 12 insertions(+)
-
-diff --git a/chromium/v8/include/v8.h b/chromium/v8/include/v8.h
-index 32687d90b5f..8a1b437bb06 100644
---- src/3rdparty/chromium/v8/include/v8.h
-+++ src/3rdparty/chromium/v8/include/v8.h
-@@ -5299,6 +5299,11 @@ class V8_EXPORT ArrayBuffer : public Object {
- */
- bool IsDetachable() const;
-
-+ /**
-+ * Returns true if this ArrayBuffer has been detached.
-+ */
-+ bool WasDetached() const;
-+
- /**
- * Detaches this ArrayBuffer and all its views (typed arrays).
- * Detaching sets the byte length of the buffer and all typed arrays to zero,
-@@ -5349,6 +5354,9 @@ class V8_EXPORT ArrayBuffer : public Object {
- * should not attempt to manage lifetime of the storage through other means.
- *
- * This function replaces both Externalize() and GetContents().
-+ *
-+ * The returned shared pointer will not be empty, even if the ArrayBuffer has
-+ * been detached. Use |WasDetached| to tell if it has been detached instead.
- */
- std::shared_ptr<BackingStore> GetBackingStore();
-
-diff --git a/chromium/v8/src/api/api.cc b/chromium/v8/src/api/api.cc
-index b6f9d12769e..05d31a7cedf 100644
---- src/3rdparty/chromium/v8/src/api/api.cc
-+++ src/3rdparty/chromium/v8/src/api/api.cc
-@@ -7386,6 +7386,10 @@ bool v8::ArrayBuffer::IsDetachable() const {
- return Utils::OpenHandle(this)->is_detachable();
- }
-
-+bool v8::ArrayBuffer::WasDetached() const {
-+ return Utils::OpenHandle(this)->was_detached();
-+}
-+
- namespace {
- // The backing store deleter just deletes the indirection, which downrefs
- // the shared pointer. It will get collected normally.
diff --git a/www/qt5-webglplugin/distinfo b/www/qt5-webglplugin/distinfo
index ea3c6c341b0b..b489c87b7b03 100644
--- a/www/qt5-webglplugin/distinfo
+++ b/www/qt5-webglplugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930666
-SHA256 (KDE/Qt/5.15.14/kde-qtwebglplugin-5.15.14p0.tar.xz) = 7841f23d11bb65a846b616c9ef9d750abaf84b13e76ad304c3b5977d9077fd8f
-SIZE (KDE/Qt/5.15.14/kde-qtwebglplugin-5.15.14p0.tar.xz) = 53656
+TIMESTAMP = 1725433669
+SHA256 (KDE/Qt/5.15.15/kde-qtwebglplugin-5.15.15p0.tar.xz) = 0bb4db03747ade9cd7cb5419d525fddfce851964ad505610a14f4f975c788fb9
+SIZE (KDE/Qt/5.15.15/kde-qtwebglplugin-5.15.15p0.tar.xz) = 53660
diff --git a/www/qt5-websockets-qml/distinfo b/www/qt5-websockets-qml/distinfo
index 109223bf1205..ad81b53eab5e 100644
--- a/www/qt5-websockets-qml/distinfo
+++ b/www/qt5-websockets-qml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930666
-SHA256 (KDE/Qt/5.15.14/kde-qtwebsockets-5.15.14p2.tar.xz) = 6019c1c321bc680cdd1932fb82d6b1178e72f919008ab423c3fbf900192b2f4f
-SIZE (KDE/Qt/5.15.14/kde-qtwebsockets-5.15.14p2.tar.xz) = 237208
+TIMESTAMP = 1725433670
+SHA256 (KDE/Qt/5.15.15/kde-qtwebsockets-5.15.15p2.tar.xz) = a8a087f6c211acc652dd581602bd80d957d0757917d9bf931fe44bee14b74145
+SIZE (KDE/Qt/5.15.15/kde-qtwebsockets-5.15.15p2.tar.xz) = 237084
diff --git a/www/qt5-websockets/distinfo b/www/qt5-websockets/distinfo
index d7e5e98b2537..f7a4e93f547d 100644
--- a/www/qt5-websockets/distinfo
+++ b/www/qt5-websockets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930667
-SHA256 (KDE/Qt/5.15.14/kde-qtwebsockets-5.15.14p2.tar.xz) = 6019c1c321bc680cdd1932fb82d6b1178e72f919008ab423c3fbf900192b2f4f
-SIZE (KDE/Qt/5.15.14/kde-qtwebsockets-5.15.14p2.tar.xz) = 237208
+TIMESTAMP = 1725433671
+SHA256 (KDE/Qt/5.15.15/kde-qtwebsockets-5.15.15p2.tar.xz) = a8a087f6c211acc652dd581602bd80d957d0757917d9bf931fe44bee14b74145
+SIZE (KDE/Qt/5.15.15/kde-qtwebsockets-5.15.15p2.tar.xz) = 237084
diff --git a/www/qt5-webview/distinfo b/www/qt5-webview/distinfo
index a59b765d5050..52274f26b7fd 100644
--- a/www/qt5-webview/distinfo
+++ b/www/qt5-webview/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930668
-SHA256 (KDE/Qt/5.15.14/kde-qtwebview-5.15.14p0.tar.xz) = f9a29b363e0053bb411d991ad5722942822a760eb23dbc6987f740250c0fdf1f
-SIZE (KDE/Qt/5.15.14/kde-qtwebview-5.15.14p0.tar.xz) = 112816
+TIMESTAMP = 1725433672
+SHA256 (KDE/Qt/5.15.15/kde-qtwebview-5.15.15p0.tar.xz) = 17978521d21e3406734eed32661cb98a50de690c45d797edb7d849fdd82faf8b
+SIZE (KDE/Qt/5.15.15/kde-qtwebview-5.15.15p0.tar.xz) = 112812
diff --git a/x11-toolkits/qt5-charts/distinfo b/x11-toolkits/qt5-charts/distinfo
index ad71dac624c1..dd5d5e0d22f9 100644
--- a/x11-toolkits/qt5-charts/distinfo
+++ b/x11-toolkits/qt5-charts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930669
-SHA256 (KDE/Qt/5.15.14/kde-qtcharts-5.15.14p0.tar.xz) = 4fdf16d9fc091a19b33c04b97844f70475b590f3de5ba31d40002451d54c8b7f
-SIZE (KDE/Qt/5.15.14/kde-qtcharts-5.15.14p0.tar.xz) = 4219228
+TIMESTAMP = 1725433673
+SHA256 (KDE/Qt/5.15.15/kde-qtcharts-5.15.15p0.tar.xz) = 513986ec81d8c7d99fda5279638817d93d268b9360249daeb149e46dc944128f
+SIZE (KDE/Qt/5.15.15/kde-qtcharts-5.15.15p0.tar.xz) = 4219712
diff --git a/x11-toolkits/qt5-datavis3d/distinfo b/x11-toolkits/qt5-datavis3d/distinfo
index 39c76f7ca788..7b604307fec4 100644
--- a/x11-toolkits/qt5-datavis3d/distinfo
+++ b/x11-toolkits/qt5-datavis3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930670
-SHA256 (KDE/Qt/5.15.14/kde-qtdatavis3d-5.15.14p0.tar.xz) = db5b9d1d46cfdfc3c24d1e814f2f00faac582cdff0f578be6f7f132b94149944
-SIZE (KDE/Qt/5.15.14/kde-qtdatavis3d-5.15.14p0.tar.xz) = 5159880
+TIMESTAMP = 1725433674
+SHA256 (KDE/Qt/5.15.15/kde-qtdatavis3d-5.15.15p0.tar.xz) = 177f213723c4b427749606d766a9e2cefac8dbab669aa1540034da36e1a38c37
+SIZE (KDE/Qt/5.15.15/kde-qtdatavis3d-5.15.15p0.tar.xz) = 5159696
diff --git a/x11-toolkits/qt5-declarative-test/distinfo b/x11-toolkits/qt5-declarative-test/distinfo
index a8b65754e899..415cf75cdf87 100644
--- a/x11-toolkits/qt5-declarative-test/distinfo
+++ b/x11-toolkits/qt5-declarative-test/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930671
-SHA256 (KDE/Qt/5.15.14/kde-qtdeclarative-5.15.14p28.tar.xz) = f0358ec37e692d153e5de7d74271832eef1b441f35a1892464551785ee8936bf
-SIZE (KDE/Qt/5.15.14/kde-qtdeclarative-5.15.14p28.tar.xz) = 21390164
+TIMESTAMP = 1725433675
+SHA256 (KDE/Qt/5.15.15/kde-qtdeclarative-5.15.15p25.tar.xz) = cc5fa5a3a3d23693b4dc2adc259a1d6582c1877a6f7d2bbd919b399e758c2b36
+SIZE (KDE/Qt/5.15.15/kde-qtdeclarative-5.15.15p25.tar.xz) = 21484376
diff --git a/x11-toolkits/qt5-declarative/distinfo b/x11-toolkits/qt5-declarative/distinfo
index 892230b42bb9..a7b46ccea0eb 100644
--- a/x11-toolkits/qt5-declarative/distinfo
+++ b/x11-toolkits/qt5-declarative/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930672
-SHA256 (KDE/Qt/5.15.14/kde-qtdeclarative-5.15.14p28.tar.xz) = f0358ec37e692d153e5de7d74271832eef1b441f35a1892464551785ee8936bf
-SIZE (KDE/Qt/5.15.14/kde-qtdeclarative-5.15.14p28.tar.xz) = 21390164
+TIMESTAMP = 1725433677
+SHA256 (KDE/Qt/5.15.15/kde-qtdeclarative-5.15.15p25.tar.xz) = cc5fa5a3a3d23693b4dc2adc259a1d6582c1877a6f7d2bbd919b399e758c2b36
+SIZE (KDE/Qt/5.15.15/kde-qtdeclarative-5.15.15p25.tar.xz) = 21484376
diff --git a/x11-toolkits/qt5-gamepad/distinfo b/x11-toolkits/qt5-gamepad/distinfo
index 0a9c26a39c4c..25223612d5d6 100644
--- a/x11-toolkits/qt5-gamepad/distinfo
+++ b/x11-toolkits/qt5-gamepad/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930673
-SHA256 (KDE/Qt/5.15.14/kde-qtgamepad-5.15.14p0.tar.xz) = f7d4764c6572c316559cdb40f5bce96796b4579a8c7855c718da745d7aad1895
-SIZE (KDE/Qt/5.15.14/kde-qtgamepad-5.15.14p0.tar.xz) = 365452
+TIMESTAMP = 1725433678
+SHA256 (KDE/Qt/5.15.15/kde-qtgamepad-5.15.15p0.tar.xz) = cc11be1b8252cf259e18723118d7e7432a7859205f682816811007cb481ffe43
+SIZE (KDE/Qt/5.15.15/kde-qtgamepad-5.15.15p0.tar.xz) = 365432
diff --git a/x11-toolkits/qt5-gui/distinfo b/x11-toolkits/qt5-gui/distinfo
index 88f259c1487e..498a7cfa6f4d 100644
--- a/x11-toolkits/qt5-gui/distinfo
+++ b/x11-toolkits/qt5-gui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930674
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433679
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/x11-toolkits/qt5-quick3d/distinfo b/x11-toolkits/qt5-quick3d/distinfo
index 85c9e024eba9..65e2abaa4aea 100644
--- a/x11-toolkits/qt5-quick3d/distinfo
+++ b/x11-toolkits/qt5-quick3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930675
-SHA256 (KDE/Qt/5.15.14/kde-qtquick3d-5.15.14p1.tar.xz) = a87c62059ca1bb48cafcb8e711d09e810943f0da37a80c00e2f34aa7838d1ed0
-SIZE (KDE/Qt/5.15.14/kde-qtquick3d-5.15.14p1.tar.xz) = 55720556
+TIMESTAMP = 1725433680
+SHA256 (KDE/Qt/5.15.15/kde-qtquick3d-5.15.15p1.tar.xz) = 8786061aa23f05750025783a0632f8f70c1c9e6a1e917c3fc116c11556a2419c
+SIZE (KDE/Qt/5.15.15/kde-qtquick3d-5.15.15p1.tar.xz) = 55823316
diff --git a/x11-toolkits/qt5-quickcontrols/distinfo b/x11-toolkits/qt5-quickcontrols/distinfo
index c995fa4f5b9e..3959d200120b 100644
--- a/x11-toolkits/qt5-quickcontrols/distinfo
+++ b/x11-toolkits/qt5-quickcontrols/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930675
-SHA256 (KDE/Qt/5.15.14/kde-qtquickcontrols-5.15.14p0.tar.xz) = b492a9a151829987fee3bd7fea23a7f1f4eab3a4a62327520c910144d482a685
-SIZE (KDE/Qt/5.15.14/kde-qtquickcontrols-5.15.14p0.tar.xz) = 5955820
+TIMESTAMP = 1725433681
+SHA256 (KDE/Qt/5.15.15/kde-qtquickcontrols-5.15.15p0.tar.xz) = fce53854aaa7da109400499571fcc51a8bcbd88ad1d8441fc9eb59be360166aa
+SIZE (KDE/Qt/5.15.15/kde-qtquickcontrols-5.15.15p0.tar.xz) = 5955008
diff --git a/x11-toolkits/qt5-quickcontrols2/distinfo b/x11-toolkits/qt5-quickcontrols2/distinfo
index 19b0622f2481..b120a4833d4e 100644
--- a/x11-toolkits/qt5-quickcontrols2/distinfo
+++ b/x11-toolkits/qt5-quickcontrols2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930676
-SHA256 (KDE/Qt/5.15.14/kde-qtquickcontrols2-5.15.14p5.tar.xz) = d1b666c7d81728975ff42d05068895b466178d75bb018fddf67a2bed9e64b59a
-SIZE (KDE/Qt/5.15.14/kde-qtquickcontrols2-5.15.14p5.tar.xz) = 8250344
+TIMESTAMP = 1725433682
+SHA256 (KDE/Qt/5.15.15/kde-qtquickcontrols2-5.15.15p5.tar.xz) = dec5daf281c08f55c1f02f739812820e6af3accaf4f0d4428f1a53abea5bd2c8
+SIZE (KDE/Qt/5.15.15/kde-qtquickcontrols2-5.15.15p5.tar.xz) = 8250540
diff --git a/x11-toolkits/qt5-quicktimeline/distinfo b/x11-toolkits/qt5-quicktimeline/distinfo
index 7911f4228709..ef66f01875ea 100644
--- a/x11-toolkits/qt5-quicktimeline/distinfo
+++ b/x11-toolkits/qt5-quicktimeline/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930677
-SHA256 (KDE/Qt/5.15.14/kde-qtquicktimeline-5.15.14p0.tar.xz) = 206a0ce3cbbaf0c0e7581847d455dbdfe7c9e3de3496f4e6475338ec8f70256b
-SIZE (KDE/Qt/5.15.14/kde-qtquicktimeline-5.15.14p0.tar.xz) = 82152
+TIMESTAMP = 1725433683
+SHA256 (KDE/Qt/5.15.15/kde-qtquicktimeline-5.15.15p0.tar.xz) = f78aa7f2195cdd6da76e60872af431c23ab4050d4070206fea42043f41a358c7
+SIZE (KDE/Qt/5.15.15/kde-qtquicktimeline-5.15.15p0.tar.xz) = 82156
diff --git a/x11-toolkits/qt5-uiplugin/distinfo b/x11-toolkits/qt5-uiplugin/distinfo
index f24537af1a46..353d34896a2e 100644
--- a/x11-toolkits/qt5-uiplugin/distinfo
+++ b/x11-toolkits/qt5-uiplugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930678
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433684
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/x11-toolkits/qt5-virtualkeyboard/distinfo b/x11-toolkits/qt5-virtualkeyboard/distinfo
index d436338e52f3..1fab88f3af07 100644
--- a/x11-toolkits/qt5-virtualkeyboard/distinfo
+++ b/x11-toolkits/qt5-virtualkeyboard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930679
-SHA256 (KDE/Qt/5.15.14/kde-qtvirtualkeyboard-5.15.14p0.tar.xz) = 7cd8e7d467a155cf77c044d34031e2649eb4dc9b74822de70eb60a1f644551cf
-SIZE (KDE/Qt/5.15.14/kde-qtvirtualkeyboard-5.15.14p0.tar.xz) = 10930348
+TIMESTAMP = 1725433685
+SHA256 (KDE/Qt/5.15.15/kde-qtvirtualkeyboard-5.15.15p0.tar.xz) = 7c9debfdd02be2f1a65fd91ebe98a0b57b104baa7834527751188114fe22281c
+SIZE (KDE/Qt/5.15.15/kde-qtvirtualkeyboard-5.15.15p0.tar.xz) = 10970136
diff --git a/x11-toolkits/qt5-widgets/distinfo b/x11-toolkits/qt5-widgets/distinfo
index 23acbf5cebed..1249a3c32dc1 100644
--- a/x11-toolkits/qt5-widgets/distinfo
+++ b/x11-toolkits/qt5-widgets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930680
-SHA256 (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 13384627ae80d566bac30cd84073c52abb7b7a62dda065ad8210a69ea0e21769
-SIZE (KDE/Qt/5.15.14/kde-qtbase-5.15.14p140.tar.xz) = 50421560
+TIMESTAMP = 1725433686
+SHA256 (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 59f18dae46df09fd694a4bc5f982bdb310ed68399c629036d6fe2e8d667a6db6
+SIZE (KDE/Qt/5.15.15/kde-qtbase-5.15.15p127.tar.xz) = 51356508
diff --git a/x11/qt5-qev/distinfo b/x11/qt5-qev/distinfo
index 7f2462e84e8f..b6702657f508 100644
--- a/x11/qt5-qev/distinfo
+++ b/x11/qt5-qev/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930681
-SHA256 (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 26050e0c68e554ed91495c883eedd268642c32e15daa0f72d46e1f3c7b36a55b
-SIZE (KDE/Qt/5.15.14/kde-qttools-5.15.14p4.tar.xz) = 8841732
+TIMESTAMP = 1725433688
+SHA256 (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = e8fb0ce258d5f5d90107b7086c69c39e159ed305a6e6cb22b1ba41ade91d1782
+SIZE (KDE/Qt/5.15.15/kde-qttools-5.15.15p3.tar.xz) = 8927200
diff --git a/x11/qt5-x11extras/distinfo b/x11/qt5-x11extras/distinfo
index f4e2e99adbe1..bd365e07c43e 100644
--- a/x11/qt5-x11extras/distinfo
+++ b/x11/qt5-x11extras/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716930682
-SHA256 (KDE/Qt/5.15.14/kde-qtx11extras-5.15.14p0.tar.xz) = e8a75c1371ac65f79cea24c24594cdd6542486f099bc418cddbf7aac936fe5f0
-SIZE (KDE/Qt/5.15.14/kde-qtx11extras-5.15.14p0.tar.xz) = 123220
+TIMESTAMP = 1725433689
+SHA256 (KDE/Qt/5.15.15/kde-qtx11extras-5.15.15p0.tar.xz) = 2bcf8fa83fa0a5362889d05657dd66ce73b46f1d242f798037e16fb866611124
+SIZE (KDE/Qt/5.15.15/kde-qtx11extras-5.15.15p0.tar.xz) = 123184