sm-commit AT lists.ibiblio.org
Subject: Source Mage code commit list
List archive
[[SM-Commit] ] GIT changes to master grimoire by Treeve Jelbert (c5703d113f09f1f54da8bb7e83faa2e4dd598729)
- From: Treeve Jelbert <scm AT sourcemage.org>
- To: sm-commit AT lists.ibiblio.org, sm-commit AT lists.sourcemage.org
- Subject: [[SM-Commit] ] GIT changes to master grimoire by Treeve Jelbert (c5703d113f09f1f54da8bb7e83faa2e4dd598729)
- Date: Fri, 27 Sep 2024 12:33:56 +0000
GIT changes to master grimoire by Treeve Jelbert <treeve AT sourcemage.org>:
qt6/QT6_VERSIONS | 3
qt6/qt6base/HISTORY | 3
qt6/qt6base/patches/CVE-2024-39936-qtbase-6.7.patch | 138
--------------------
qt6/qt6declarative/CONFLICTS | 1
qt6/qt6declarative/DEPENDS | 3
qt6/qt6declarative/HISTORY | 4
qt6/qt6wayland/HISTORY | 3
qt6/qt6wayland/PRE_BUILD | 3
qt6/qt6wayland/patches/eglwindow.diff | 60 --------
qt6/qt6wayland/patches/popup.diff | 17 --
qt6/qt6wayland/patches/qwaylandwindow.diff | 13 -
qt6/sha5sum.txt | 56 ++++----
12 files changed, 42 insertions(+), 262 deletions(-)
New commits:
commit c5703d113f09f1f54da8bb7e83faa2e4dd598729
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
qt6declarative - tweaks
commit b6a2d44145c797144ffd7e2ad8662083e43c9176
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
qt6wayland - delete old patches
commit 98e77b9606728295bf13251ae0d5c6e8a37f2d06
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
qt6base - delete CVE patch
commit b91366023dba62e253aa3b08a59edf3095980f21
Author: Treeve Jelbert <treeve AT sourcemage.org>
Commit: Treeve Jelbert <treeve AT sourcemage.org>
qt6* => 6.7.3
diff --git a/qt6/QT6_VERSIONS b/qt6/QT6_VERSIONS
index 11af818..bb54ef0 100644
--- a/qt6/QT6_VERSIONS
+++ b/qt6/QT6_VERSIONS
@@ -1,7 +1,6 @@
# this script list the file name, source hash and url for all the Qt6 spells
# together with the file sha5sum.txt, it simplifies updating of all these
spells
-
-VERSION=6.7.2
+VERSION=6.7.3
# map spell name to qt name
SPELLX=${SPELL//6}
SPELLX=${SPELLX//-}-everywhere-src # for qt3d
diff --git a/qt6/qt6base/HISTORY b/qt6/qt6base/HISTORY
index 26c9d7f..3d1983b 100644
--- a/qt6/qt6base/HISTORY
+++ b/qt6/qt6base/HISTORY
@@ -1,3 +1,6 @@
+2024-09-24 Treeve Jelbert <treeve AT sourcemage.org>
+ * CVE-2024-39936-qtbase-6.7.patch: deleted
+
2024-07-17 Treeve Jelbert <treeve AT sourcemage.org>
* CVE-2024-39936-qtbase-6.7.patch: added
* DETAILS: SECURITY_PATCH++
diff --git a/qt6/qt6base/patches/CVE-2024-39936-qtbase-6.7.patch
b/qt6/qt6base/patches/CVE-2024-39936-qtbase-6.7.patch
deleted file mode 100644
index bef53fb..0000000
--- a/qt6/qt6base/patches/CVE-2024-39936-qtbase-6.7.patch
+++ /dev/null
@@ -1,138 +0,0 @@
-diff --git a/src/network/access/qhttp2protocolhandler.cpp
b/src/network/access/qhttp2protocolhandler.cpp
-index 0abd99b9bc2..3631b13dc85 100644
---- a/src/network/access/qhttp2protocolhandler.cpp
-+++ b/src/network/access/qhttp2protocolhandler.cpp
-@@ -303,12 +303,12 @@ bool QHttp2ProtocolHandler::sendRequest()
- }
- }
-
-- if (!prefaceSent && !sendClientPreface())
-- return false;
--
- if (!requests.size())
- return true;
-
-+ if (!prefaceSent && !sendClientPreface())
-+ return false;
-+
- m_channel->state = QHttpNetworkConnectionChannel::WritingState;
- // Check what was promised/pushed, maybe we do not have to send a
request
- // and have a response already?
-diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp
b/src/network/access/qhttpnetworkconnectionchannel.cpp
-index 6766989690c..1e4161d1fdf 100644
---- a/src/network/access/qhttpnetworkconnectionchannel.cpp
-+++ b/src/network/access/qhttpnetworkconnectionchannel.cpp
-@@ -209,6 +209,10 @@ void QHttpNetworkConnectionChannel::abort()
- bool QHttpNetworkConnectionChannel::sendRequest()
- {
- Q_ASSERT(protocolHandler);
-+ if (waitingForPotentialAbort) {
-+ needInvokeSendRequest = true;
-+ return false; // this return value is unused
-+ }
- return protocolHandler->sendRequest();
- }
-
-@@ -221,21 +225,28 @@ bool QHttpNetworkConnectionChannel::sendRequest()
- void QHttpNetworkConnectionChannel::sendRequestDelayed()
- {
- QMetaObject::invokeMethod(this, [this] {
-- Q_ASSERT(protocolHandler);
- if (reply)
-- protocolHandler->sendRequest();
-+ sendRequest();
- }, Qt::ConnectionType::QueuedConnection);
- }
-
- void QHttpNetworkConnectionChannel::_q_receiveReply()
- {
- Q_ASSERT(protocolHandler);
-+ if (waitingForPotentialAbort) {
-+ needInvokeReceiveReply = true;
-+ return;
-+ }
- protocolHandler->_q_receiveReply();
- }
-
- void QHttpNetworkConnectionChannel::_q_readyRead()
- {
- Q_ASSERT(protocolHandler);
-+ if (waitingForPotentialAbort) {
-+ needInvokeReadyRead = true;
-+ return;
-+ }
- protocolHandler->_q_readyRead();
- }
-
-@@ -1239,7 +1250,18 @@ void QHttpNetworkConnectionChannel::_q_encrypted()
- if (!h2RequestsToSend.isEmpty()) {
- // Similar to HTTP/1.1 counterpart below:
- const auto &pair = std::as_const(h2RequestsToSend).first();
-+ waitingForPotentialAbort = true;
- emit pair.second->encrypted();
-+
-+ // We don't send or handle any received data until any effects
from
-+ // emitting encrypted() have been processed. This is necessary
-+ // because the user may have called abort(). We may also abort
the
-+ // whole connection if the request has been aborted and there is
-+ // no more requests to send.
-+ QMetaObject::invokeMethod(this,
-+
&QHttpNetworkConnectionChannel::checkAndResumeCommunication,
-+ Qt::QueuedConnection);
-+
- // In case our peer has sent us its settings (window size, max
concurrent streams etc.)
- // let's give _q_receiveReply a chance to read them first
('invokeMethod', QueuedConnection).
- }
-@@ -1257,6 +1279,28 @@ void QHttpNetworkConnectionChannel::_q_encrypted()
- QMetaObject::invokeMethod(connection, "_q_startNextRequest",
Qt::QueuedConnection);
- }
-
-+
-+void QHttpNetworkConnectionChannel::checkAndResumeCommunication()
-+{
-+ Q_ASSERT(connection->connectionType() ==
QHttpNetworkConnection::ConnectionTypeHTTP2
-+ || connection->connectionType() ==
QHttpNetworkConnection::ConnectionTypeHTTP2Direct);
-+
-+ // Because HTTP/2 requires that we send a SETTINGS frame as the first
thing we do, and respond
-+ // to a SETTINGS frame with an ACK, we need to delay any handling until
we can ensure that any
-+ // effects from emitting encrypted() have been processed.
-+ // This function is called after encrypted() was emitted, so check for
changes.
-+
-+ if (!reply && h2RequestsToSend.isEmpty())
-+ abort();
-+ waitingForPotentialAbort = false;
-+ if (needInvokeReadyRead)
-+ _q_readyRead();
-+ if (needInvokeReceiveReply)
-+ _q_receiveReply();
-+ if (needInvokeSendRequest)
-+ sendRequest();
-+}
-+
- void QHttpNetworkConnectionChannel::requeueHttp2Requests()
- {
- const auto h2RequestsToSendCopy = std::exchange(h2RequestsToSend, {});
-diff --git a/src/network/access/qhttpnetworkconnectionchannel_p.h
b/src/network/access/qhttpnetworkconnectionchannel_p.h
-index c42290feca4..061f20fd426 100644
---- a/src/network/access/qhttpnetworkconnectionchannel_p.h
-+++ b/src/network/access/qhttpnetworkconnectionchannel_p.h
-@@ -74,6 +74,10 @@ public:
- QAbstractSocket *socket;
- bool ssl;
- bool isInitialized;
-+ bool waitingForPotentialAbort = false;
-+ bool needInvokeReceiveReply = false;
-+ bool needInvokeReadyRead = false;
-+ bool needInvokeSendRequest = false;
- ChannelState state;
- QHttpNetworkRequest request; // current request, only used for HTTP
- QHttpNetworkReply *reply; // current reply for this request, only used
for HTTP
-@@ -146,6 +150,8 @@ public:
- void closeAndResendCurrentRequest();
- void resendCurrentRequest();
-
-+ void checkAndResumeCommunication();
-+
- bool isSocketBusy() const;
- bool isSocketWriting() const;
- bool isSocketWaiting() const;
diff --git a/qt6/qt6declarative/CONFLICTS b/qt6/qt6declarative/CONFLICTS
index 39946e3..9efc05f 100755
--- a/qt6/qt6declarative/CONFLICTS
+++ b/qt6/qt6declarative/CONFLICTS
@@ -1 +1,2 @@
conflicts qt6quickcontrols2 y
+conflicts qt6declarative y
diff --git a/qt6/qt6declarative/DEPENDS b/qt6/qt6declarative/DEPENDS
index 597a321..1a78004 100755
--- a/qt6/qt6declarative/DEPENDS
+++ b/qt6/qt6declarative/DEPENDS
@@ -1,4 +1,5 @@
source $GRIMOIRE/QT6_DEPENDS &&
depends qt6svg &&
depends python3 &&
-optional_depends qtshadertools '' '' 'to build QtQuick'
+optional_depends qtshadertools '' '' 'to build QtQuick' &&
+optional_depends qt6tools '' '' 'linguist support'
diff --git a/qt6/qt6declarative/HISTORY b/qt6/qt6declarative/HISTORY
index 365a3a2..9234f67 100644
--- a/qt6/qt6declarative/HISTORY
+++ b/qt6/qt6declarative/HISTORY
@@ -1,3 +1,7 @@
+2024-09-25 Treeve Jelbert <treeve AT sourcemage.org>
+ * DEPENDS: add qt6tools
+ * CONFLICTS" add self
+
2024-06-14 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: use generic QT6_VERSIONS which also provides the checksums
diff --git a/qt6/qt6wayland/HISTORY b/qt6/qt6wayland/HISTORY
index f756c9f..0f5564c 100644
--- a/qt6/qt6wayland/HISTORY
+++ b/qt6/qt6wayland/HISTORY
@@ -1,3 +1,6 @@
+2024-09-25 Treeve Jelbert <treeve AT sourcemage.org>
+ * PRE_BUILD patches/*: deleted
+
2024-08-06 Treeve Jelbert <treeve AT sourcemage.org>
* eglwindow.diff qwaylandwindow.diff: added
* DETAILS: PATCHLEVEL++
diff --git a/qt6/qt6wayland/PRE_BUILD b/qt6/qt6wayland/PRE_BUILD
deleted file mode 100755
index 4604ffc..0000000
--- a/qt6/qt6wayland/PRE_BUILD
+++ /dev/null
@@ -1,3 +0,0 @@
-default_pre_build &&
-cd $SOURCE_DIRECTORY &&
-apply_patch_dir patches
diff --git a/qt6/qt6wayland/patches/eglwindow.diff
b/qt6/qt6wayland/patches/eglwindow.diff
deleted file mode 100644
index 0f69597..0000000
--- a/qt6/qt6wayland/patches/eglwindow.diff
+++ /dev/null
@@ -1,60 +0,0 @@
-diff --git
a/src/hardwareintegration/client/wayland-egl/qwaylandeglwindow.cpp
b/src/hardwareintegration/client/wayland-egl/qwaylandeglwindow.cpp
-index
652a6563087702a2b5b0e5d226110967f06db77e..44f1038c3e5e10985645523493997d2f376bf592
100644
---- a/src/hardwareintegration/client/wayland-egl/qwaylandeglwindow.cpp
-+++ b/src/hardwareintegration/client/wayland-egl/qwaylandeglwindow.cpp
-@@ -50,6 +50,15 @@ QWaylandWindow::WindowType
QWaylandEglWindow::windowType() const
-
- void QWaylandEglWindow::ensureSize()
- {
-+ // this is always called on the main thread
-+ QMargins margins = mWindowDecoration ? frameMargins() : QMargins{};
-+ QRect rect = geometry();
-+ QSize sizeWithMargins = (rect.size() + QSize(margins.left() +
margins.right(), margins.top() + margins.bottom())) * scale();
-+ {
-+ QWriteLocker lock(&m_bufferSizeLock);
-+ m_bufferSize = sizeWithMargins;
-+ }
-+
- updateSurface(false);
- }
-
-@@ -60,14 +69,17 @@ void QWaylandEglWindow::setGeometry(const QRect &rect)
- // we're now getting a resize we don't want to create it again.
- // Just resize the wl_egl_window, the EGLSurface will be created
- // the next time makeCurrent is called.
-- updateSurface(false);
-+ ensureSize();
- }
-
- void QWaylandEglWindow::updateSurface(bool create)
- {
-- QMargins margins = mWindowDecoration ? frameMargins() : QMargins{};
-- QRect rect = geometry();
-- QSize sizeWithMargins = (rect.size() + QSize(margins.left() +
margins.right(), margins.top() + margins.bottom())) * scale();
-+
-+ QSize sizeWithMargins;
-+ {
-+ QReadLocker lock(&m_bufferSizeLock);
-+ sizeWithMargins = m_bufferSize;
-+ }
-
- // wl_egl_windows must have both width and height > 0
- // mesa's egl returns NULL if we try to create a, invalid
wl_egl_window, however not all EGL
-diff --git
a/src/hardwareintegration/client/wayland-egl/qwaylandeglwindow_p.h
b/src/hardwareintegration/client/wayland-egl/qwaylandeglwindow_p.h
-index
5b9aa9874b1307d6c6847ce89fbc760176fad59f..048f0b610e37ca5e5045bc0658c2ff242a3aa029
100644
---- a/src/hardwareintegration/client/wayland-egl/qwaylandeglwindow_p.h
-+++ b/src/hardwareintegration/client/wayland-egl/qwaylandeglwindow_p.h
-@@ -60,7 +60,13 @@ private:
- mutable QOpenGLFramebufferObject *m_contentFBO = nullptr;
-
- QSurfaceFormat m_format;
-+ // Size used in the last call to wl_egl_window_resize
- QSize m_requestedSize;
-+
-+ // Size of the buffer used by QWaylandWindow
-+ // This is always written to from the main thread, potentially read
from the rendering thread
-+ QReadWriteLock m_bufferSizeLock;
-+ QSize m_bufferSize;
- };
-
- }
diff --git a/qt6/qt6wayland/patches/popup.diff
b/qt6/qt6wayland/patches/popup.diff
deleted file mode 100644
index 74f5bcd..0000000
--- a/qt6/qt6wayland/patches/popup.diff
+++ /dev/null
@@ -1,17 +0,0 @@
-diff --git a/src/client/qwaylandwindow.cpp b/src/client/qwaylandwindow.cpp
-index
22aeba10237b66b88cf2e81e2395a1a4610e9035..c3725ffc9891f0aead47ecbeb94affc21e0b82ed
100644
---- a/src/client/qwaylandwindow.cpp
-+++ b/src/client/qwaylandwindow.cpp
-@@ -1157,8 +1157,10 @@ QWaylandWindow
*QWaylandWindow::guessTransientParent() const
- return mTopPopup;
- }
-
-- if (window()->type() == Qt::ToolTip || window()->type() == Qt::Popup)
-- return display()->lastInputWindow();
-+ if (window()->type() == Qt::ToolTip || window()->type() == Qt::Popup) {
-+ if (auto lastInputWindow = display()->lastInputWindow())
-+ return closestShellSurfaceWindow(lastInputWindow->window());
-+ }
-
- return nullptr;
- }
diff --git a/qt6/qt6wayland/patches/qwaylandwindow.diff
b/qt6/qt6wayland/patches/qwaylandwindow.diff
deleted file mode 100644
index f61bacf..0000000
--- a/qt6/qt6wayland/patches/qwaylandwindow.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/src/client/qwaylandwindow.cpp b/src/client/qwaylandwindow.cpp
-index
c3725ffc9891f0aead47ecbeb94affc21e0b82ed..1923731846062ad8aa28e96f26495ff6b8dbcb7f
100644
---- a/src/client/qwaylandwindow.cpp
-+++ b/src/client/qwaylandwindow.cpp
-@@ -1407,7 +1407,7 @@ void QWaylandWindow::handleScreensChanged()
- {
- QPlatformScreen *newScreen = calculateScreenFromSurfaceEvents();
-
-- if (newScreen->screen() == window()->screen())
-+ if (!newScreen || newScreen->screen() == window()->screen())
- return;
-
- QWindowSystemInterface::handleWindowScreenChanged(window(),
newScreen->QPlatformScreen::screen());
diff --git a/qt6/sha5sum.txt b/qt6/sha5sum.txt
index 9739de5..0ad1a09 100644
--- a/qt6/sha5sum.txt
+++ b/qt6/sha5sum.txt
@@ -1,28 +1,28 @@
-d2b5ccf76f75db886acf4a73b1f2bc77e79a584f08f39915b7565179943c09a3ea90904af342a6d2d668b033161c41d6d4d20022e5e990ad55fa40fcb6746480
qt3d-everywhere-src-6.7.2.tar.xz
-31da40af3ab0a2283ead3363ee6c94a45018beccb777d2e4188f182d45ffb7e70d97543e22e5f6bc2c13df149676e44e259c8785626c54a4ed8757dcf414b4b0
qt5compat-everywhere-src-6.7.2.tar.xz
-eb4b2f1fb02ab0ed5508d32449e140778278ff1a619cfcae14920b276b5c46e01a566d73fb8f84cf2cfc81e19cb11e53ab500df6b27d12ab875aa8c07bd15d6b
qtbase-everywhere-src-6.7.2.tar.xz
-8e142bb3a925e802ab482890363ec1b7ed8c7b1d1bbbf6b30361afc8571ddef75d82f10b7d44bc29e6d87b752f235171f282080591f1ca252b2e47ad0b58b5ef
qtcharts-everywhere-src-6.7.2.tar.xz
-ca172e79af317f481d6f5e6388dc074fc6f99966b896135ab9991fa1a9502e46b0ac21b7f2bc38278448939e77882c5fd17252e3e6460c1665f8156fa99bceaf
qtdeclarative-everywhere-src-6.7.2.tar.xz
-b39f93def4b770a80a14480b47688ea5d567693893f93ed2826916087e92a27f5edb75a4013c5694caa5c21a5c6d1c478a49cdc1c329cbc6b5f3139745ba949c
qtgraphs-everywhere-src-6.7.2.tar.xz
-0830fb4c5968ec5e23576f58e117dcca9f012cf742043c8b4786fb7bdcd68cd86f49d15d1ba66ee64e80d5a50d3c797dbffdf6f977ad7c101bb5be1bc02c1323
qthttpserver-everywhere-src-6.7.2.tar.xz
-78871edcdf1ea0dec172e5d17fb7fee75c0512d18a7830ddcdcabb04719f57fc41faa7d1a82bcf4639213dbe98f495f817f5680745eb43a80b2e321f141d562a
qtimageformats-everywhere-src-6.7.2.tar.xz
-d7b8d4b9c99247362747d2d8fcf9207e710bed70c320d5c38e6868760cfe5ae2a158d1c0496af939a3e0d74369a86673cddfb25096ff8dda8dc209fd0df94e21
qtlocation-everywhere-src-6.7.2.tar.xz
-bfcd04a5ba142e2a3bee3b67a261ffb4f651ac4e043e3dcafc0175bd25409de375041aa6fdda4f6899b00e4bad6c06ae9fd0d6a1e7db0b874f1bcf0a578d3c70
qtmultimedia-everywhere-src-6.7.2.tar.xz
-8357b2b833da9f652c88e706c7bf15b19b2c5b8f054914bfc16d33ea69dce86999b03fb7dd5b79e2a58d8d4e16af0fd2ff6dcf8e621ed251e63171fc8151f75b
qtnetworkauth-everywhere-src-6.7.2.tar.xz
-2983fde05cbccf86288cd989279551b5babeddcf9be2848870e59dbbfc2d91749465bf43c17e291d6df37ee746b5490c0bb1e6b3fd4298b4f0a22cc6d67db04e
qtpositioning-everywhere-src-6.7.2.tar.xz
-d5a4557a6f0ea73b43de9238b8cd42fc037c417e72443a8cae96e8be779f82d5fd9efe1a09258a4d5dd55c4791b84192cb72e31bb1d744b618951080fe6fa1e2
qtquick3d-everywhere-src-6.7.2.tar.xz
-cb460db34b726216f539bcd305e257375b01250a4f2df546a9a27c53bf78287e2c9d1ecc81edc336e5d55b87006a271ddc435e5fb57a898947bcf93cf5ea1b90
qtquicktimeline-everywhere-src-6.7.2.tar.xz
-4eba366c2c10593cfc0fdeeff92aa9951b838837cacf113bf849b5da68da4d41d550490bc4be28620f766ab412ca4066c71ee7a1ff18651dd08267b01df6c2fe
qtscxml-everywhere-src-6.7.2.tar.xz
-fcc437407191ea8d56f54bdbef07d0c25f15e1eefa74f5bb2c3a49af4418fb75cd8f7a16a9afc9efcba7e14ed842ca6bddeff6225949e1d193bb6e8ff55fe565
qtsensors-everywhere-src-6.7.2.tar.xz
-b33e55f81d6878518dfe05db8ea3b319614dda10e215784496a61daaf8415fdeed1a3d802efc3cddc4fbca6c9894faf13475b35b3bb7d9a215b91238f9b38233
qtshadertools-everywhere-src-6.7.2.tar.xz
-f6e598834ab455c9feb5836b0add05802261210be088f7860b746a214a5be7d332a43d7c09bd03eef48d362165f2739b858e966249c061c9ef537346453bd588
qtspeech-everywhere-src-6.7.2.tar.xz
-5a4209134afd3265d4b4b02a388a3078f2f915613c83e8a4aafd292e6b49d77019597f820468c8a9fe6c046c64e6890ac94ebc52e6b321a9b57a5ef3b51552e4
qtsvg-everywhere-src-6.7.2.tar.xz
-311467d0e6970711b4d984fe792d2b75609f38c04121073d5c3c34c682fcee89787f6982c886e62206a76b1f647de60e56510439b0288f8bd1ae21a2683a37cd
qttools-everywhere-src-6.7.2.tar.xz
-016400a65e14a5ec960f20ecf6b2b7c32fa0c67d530c5046b423633b02efce200e0967642a072ff825c54c334dfe45be3e569c16d641a735f181d233fa414782
qtvirtualkeyboard-everywhere-src-6.7.2.tar.xz
-2cd4f45f05ae60bc7f82b94f2e9c217ee4b8322f60381e1b079b90e0687e51cfbeb10b5dd724e1cca7e422b1b101d2b91c0ee47b1a732411cef330fb052c97c2
qtwayland-everywhere-src-6.7.2.tar.xz
-6d9dae2925acfe560c2c1b4382d6e7ce7762f840e76b513f03f5e9e892fb4ad3fb0059ffef725210d88ee4210a8a09678af9b7d3dfbc6d7ff55f3e65396153dc
qtwebchannel-everywhere-src-6.7.2.tar.xz
-5e1f65b5c0cecd62623ac386bbc89b1222f41b8c17cec1dd43851692d21f56e8b2dba45dab9405c33e88e1d1b24998d93dbcbf371a6504a1c8cdb1a6b5a94bf7
qtwebengine-everywhere-src-6.7.2.tar.xz
-ccd2bde6f68aa0993f099b4755f6e79f64d8ff85be8891b2682194984851e0ec0f71dfa69aec53df6c7f49df7f123eff30920c9b1f5c79da5285ab5605d22dee
qtwebsockets-everywhere-src-6.7.2.tar.xz
-9cae6f415941049c975a86f99afbb62f3177285a15d182655b9fbab5b3d9ff19d7fb0b646c243db75f382fd971f5b89bf29659c150294e9c4e7ced2921b77c2d
qtwebview-everywhere-src-6.7.2.tar.xz
-faedff39212a98e6b3d96e0fb530c6b63c5fec519f5226b015771b8c5122528c8b087b6ccf74aed42ee87f61ffe324ac5c87152dad282395013a84e3f5cb2d3f
qtserialport-everywhere-src-6.7.2.tar.xz
-be021c8800fc797e1c17d2bd40b6a8c1fbabf14a3e31caaa270807041151eb8ccad315a42c26914085e878e9d9f3ba99f26f872d345ed5900545a94fe6586ce7
qtlottie-everywhere-src-6.7.2.tar.xz
+8337c68e99a634e367899a49ce6aa51b98443c5f5e9c7487e1e79b0f2988d6543c78d8cf5e305506703d196032664a1dad33073530a10a5999ad623c6f7af98d
qt3d-everywhere-src-6.7.3.tar.xz
+5a9cdf6cc4d56c2576e68aaf1c68f59a6f0b7655685235876dd2916506afb11253a8fc88c8b1e7756533c39bf42263499f7fc2ef72ad6ba672a45a55cc7048a3
qt5compat-everywhere-src-6.7.3.tar.xz
+99495c6ed942b3a7bd19f9471bac76502baaafc20ad7e139adf25726f699c1b4deffa1ab761fe9a49a3ffe6a36d830422a20f8a369aded67a083652bf4a19290
qtbase-everywhere-src-6.7.3.tar.xz
+5e1e9387bee3a500a0178390ee827d76c58ac66486236e677e2854c3ea06011aadaaa08f742bdb0674b382209d54d30e8a0fa5f110d78c2b0dbeab49d46736e4
qtcharts-everywhere-src-6.7.3.tar.xz
+54e9b262b07c80eb6530da3e980319edd7370cc90f4241ebaf22a73e1f7f4f14177cea06276a0d3b2b553c6ed0825be0c56b9e2ddca53e99db57b67c3ad4bb47
qtdeclarative-everywhere-src-6.7.3.tar.xz
+3a74894ad37370a241fb7c866a5347ce43004623ab276bc2d571fd1e0a65739e6196ca2866c63ee3dcdfdfc6d020e1f9a3962fd64f21268bab23d30e12445b37
qtgraphs-everywhere-src-6.7.3.tar.xz
+05238a97b9576f015a741446cfda434355fee8599975b5f4bf062bd28c63127d4bfbf52c4b84ff1f7b88def31200f4c3d298812a7eff5583546a5b925a390edf
qthttpserver-everywhere-src-6.7.3.tar.xz
+ca4ef39cc0bdf53ff00ff870301ec184c52bb7db422eb04011926b03bedac22ba9c9426c75cb124d0016d2e70a108383c57c6826cc9e2c5d62adcd2f68db6471
qtimageformats-everywhere-src-6.7.3.tar.xz
+e905001e5edd4aa6fc3e28e7d9e0461083706510ae652bb8329a3eb9d0ca6a8cbea75ded54538e35a1a9389d743a41a4d1834f29184d398bdbb1281c0f4f591a
qtlocation-everywhere-src-6.7.3.tar.xz
+84c79b01de4411b3ff72d30928436b35c6b042fbb8f0cb794b3a9658a09b9d91daaba6d27a4f0434df372c3154f31f3b8671c836d2217aeb94a20f88648669c5
qtlottie-everywhere-src-6.7.3.tar.xz
+6c8c7c18ad71e32507af57456d1c11544f3e6c67c9cd3811a83fd0c20e12d6457ab294d91905e3911bdef1977ec1b535de82e9d92b2a38bd9eef7851e6349b5a
qtmultimedia-everywhere-src-6.7.3.tar.xz
+f5eacb898423bcee0b063f70bf227ef954702b281964dbf182a2e280ef98d203fd88e2696c5f6f45f62b0a6a2e6b9a33f968c71f63b02647e57c475c4c37f6df
qtnetworkauth-everywhere-src-6.7.3.tar.xz
+feb900f7371e712a63be6798f924d42e79676c317e18d1b347ae3cc870e9bf1003accc147dfeaa18d91ce6fdf2a7f3626c11a0419cb5058fa81f6f9ef17d6554
qtpositioning-everywhere-src-6.7.3.tar.xz
+cdfc34521a201325ee0d41dfb5608fc9deca6c27d71d27e170d147a53fad808c4e70ee67b5c7598c8685b8c534dd5fa8460f436ae4e7a208b7d5be27bf1631d5
qtquick3d-everywhere-src-6.7.3.tar.xz
+e01acaad6080bec84b1efdf33c71859c609dd3a9b3e5a4af57384e9ad6b875a8ba9e426a62cea90ac51f0adf842d5e6abbcd6ec0453fba45133c39408e365816
qtquicktimeline-everywhere-src-6.7.3.tar.xz
+d2d561f7a94d1fad2ad578b602c51c5f506bb0ea2c145647ea490399bac5995191c56ad62454775f15a2d3973e99cd220487ead3d5873163949b9ddd58bdada7
qtscxml-everywhere-src-6.7.3.tar.xz
+78ddb7cad68f37e7e6f1206c1f9db1b86ecba0806659a1049b562c45ed94439200230040a441e7e3c8cc5a17460e5e2e236cf42adfa88ff640f8aceb786c2288
qtsensors-everywhere-src-6.7.3.tar.xz
+b5296a1494b9601d29b74518abade07274559eb2cade9cedd10e922bede0e759334a6982d799ea2438b0e3940e122a43fc07e0250e273d97c0307f9d9f0cac5b
qtserialport-everywhere-src-6.7.3.tar.xz
+751c1e321c98a8074a9c071f7484a840ce1b0cee44b0c355c33df0e496d277fa2c1ed26e68d46412fd9c2be6231946d97c57b31601b841f65e4b8dff166e106d
qtshadertools-everywhere-src-6.7.3.tar.xz
+b2b5a3b67160b75a679701eeac97587add53a1f8c2a2d120a61c54ead1d519d1fb726945fd2d4871b800f028e70f44e1079480322f71e2010c72b675b1cf935f
qtspeech-everywhere-src-6.7.3.tar.xz
+4113d12b3662d37e1119f4f506b3b0c6712fc0718ce7840e92acd300990ad4ac6a753e839b4adc91fc1ef7dc938fc517340f990bd7b89636a42d40a25f8f4bdb
qtsvg-everywhere-src-6.7.3.tar.xz
+c15a76a84e8cea53e8c68b00325acf2cd3fe8097c578f3e96fbb68958453116f02fed25d2811d4485b82f196b988870f0078aea0450c4526523fb8ffacbfae57
qttools-everywhere-src-6.7.3.tar.xz
+cc08560c565289c43e9e89f247f9eb26eed6d678892681310728c639f6f70bdaa5947b436dfce437b8e0dd9d9386229a391f19587080f043e41a53f4fcf06067
qtvirtualkeyboard-everywhere-src-6.7.3.tar.xz
+9e15f3798ae7738b69e367343ffd7992fcdaebeffbcb10414fe2f24be553ca63e5504ef0a8405348702d0581dabebd1c2360728f63757c7445900b04df5e9ad7
qtwayland-everywhere-src-6.7.3.tar.xz
+4cf329c865f9b9eb30584061a0cc684a014f6bdd8cc1f7cd037416cd6aacb386a8d16fe58b5c1c9854c3df4182fd6117ec6297e8d941d5215f0f86ad51f80180
qtwebchannel-everywhere-src-6.7.3.tar.xz
+f20769ac9b3f4a9fda9865c86d9dd2c779e404823d85aaf12cbbc425880352c19352ed39eb804a80a06a99e13582d22d45dbf2a8d7bbefea3592ff965b863cbe
qtwebengine-everywhere-src-6.7.3.tar.xz
+3dd1ed7a29c4bcc070241f465608a2f0b35142f73bc5cf0b3e964504a68da5a76002dabd4c6f14330f29200c8fb8d5e0ad46c5bc6de7af4889fd355796bce261
qtwebsockets-everywhere-src-6.7.3.tar.xz
+d23ca95d252078a8b2dc4738298603a45384d88e0a4c0d4880ea7bf20195f0f6dfb201704cc7b7cb7127a702ec9b87b90a6e9d1f94a721efb291d7e50720cc26
qtwebview-everywhere-src-6.7.3.tar.xz
- [[SM-Commit] ] GIT changes to master grimoire by Treeve Jelbert (c5703d113f09f1f54da8bb7e83faa2e4dd598729), Treeve Jelbert, 09/27/2024
Archive powered by MHonArc 2.6.24.