Index: Mk/Uses/qt-dist.mk =================================================================== --- Mk/Uses/qt-dist.mk +++ Mk/Uses/qt-dist.mk @@ -70,7 +70,7 @@ # KDE maintains a repository with a patched Qt5 distribution. _KDE_3d= 39 -_KDE_base= 263 +_KDE_base= 662 _KDE_charts= 2 _KDE_connectivity= 1 _KDE_datavis3d= 2 Index: databases/qt5-sql/distinfo =================================================================== --- databases/qt5-sql/distinfo +++ databases/qt5-sql/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423756 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398363 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: databases/qt5-sqldrivers-ibase/distinfo =================================================================== --- databases/qt5-sqldrivers-ibase/distinfo +++ databases/qt5-sqldrivers-ibase/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423854 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398364 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: databases/qt5-sqldrivers-mysql/distinfo =================================================================== --- databases/qt5-sqldrivers-mysql/distinfo +++ databases/qt5-sqldrivers-mysql/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423852 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398365 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: databases/qt5-sqldrivers-odbc/distinfo =================================================================== --- databases/qt5-sqldrivers-odbc/distinfo +++ databases/qt5-sqldrivers-odbc/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423853 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398367 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: databases/qt5-sqldrivers-pgsql/distinfo =================================================================== --- databases/qt5-sqldrivers-pgsql/distinfo +++ databases/qt5-sqldrivers-pgsql/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423854 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398368 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: databases/qt5-sqldrivers-sqlite2/distinfo =================================================================== --- databases/qt5-sqldrivers-sqlite2/distinfo +++ databases/qt5-sqldrivers-sqlite2/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423856 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398369 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: databases/qt5-sqldrivers-sqlite3/distinfo =================================================================== --- databases/qt5-sqldrivers-sqlite3/distinfo +++ databases/qt5-sqldrivers-sqlite3/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423857 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398370 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: databases/qt5-sqldrivers-tds/distinfo =================================================================== --- databases/qt5-sqldrivers-tds/distinfo +++ databases/qt5-sqldrivers-tds/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423858 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398371 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: devel/qt5-buildtools/distinfo =================================================================== --- devel/qt5-buildtools/distinfo +++ devel/qt5-buildtools/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423861 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398373 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: devel/qt5-concurrent/distinfo =================================================================== --- devel/qt5-concurrent/distinfo +++ devel/qt5-concurrent/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423862 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398374 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: devel/qt5-core/distinfo =================================================================== --- devel/qt5-core/distinfo +++ devel/qt5-core/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423864 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398376 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: devel/qt5-core/files/patch-CVE-2022-25255-qprocess5-15.diff =================================================================== --- devel/qt5-core/files/patch-CVE-2022-25255-qprocess5-15.diff +++ /dev/null @@ -1,63 +0,0 @@ -This is the patch linked from the announcement - https://lists.qt-project.org/pipermail/announce/2022-February/000333.html -with two changes: in our sources, the copyright year for the -Qt Company is 2016, the upstream patch says 2021. Changed that -to make the patch apply. The upstream patch is fetched with -CRLF line-endings, changed to plain LF. - ---- src/corelib/io/qprocess_unix.cpp -+++ src/corelib/io/qprocess_unix.cpp -@@ -1,7 +1,7 @@ - /**************************************************************************** - ** - ** Copyright (C) 2016 The Qt Company Ltd. --** Copyright (C) 2016 Intel Corporation. -+** Copyright (C) 2022 Intel Corporation. - ** Contact: https://www.qt.io/licensing/ - ** - ** This file is part of the QtCore module of the Qt Toolkit. -@@ -422,14 +422,15 @@ void QProcessPrivate::startProcess() - // Add the program name to the argument list. - argv[0] = nullptr; - if (!program.contains(QLatin1Char('/'))) { -+ // findExecutable() returns its argument if it's an absolute path, -+ // otherwise it searches $PATH; returns empty if not found (we handle -+ // that case much later) - const QString &exeFilePath = QStandardPaths::findExecutable(program); -- if (!exeFilePath.isEmpty()) { -- const QByteArray &tmp = QFile::encodeName(exeFilePath); -- argv[0] = ::strdup(tmp.constData()); -- } -- } -- if (!argv[0]) -+ const QByteArray &tmp = QFile::encodeName(exeFilePath); -+ argv[0] = ::strdup(tmp.constData()); -+ } else { - argv[0] = ::strdup(encodedProgramName.constData()); -+ } - - // Add every argument to the list - for (int i = 0; i < arguments.count(); ++i) -@@ -983,15 +984,16 @@ bool QProcessPrivate::startDetached(qint64 *pid) - envp = _q_dupEnvironment(environment.d.constData()->vars, &envc); - } - -- QByteArray tmp; - if (!program.contains(QLatin1Char('/'))) { -+ // findExecutable() returns its argument if it's an absolute path, -+ // otherwise it searches $PATH; returns empty if not found (we handle -+ // that case much later) - const QString &exeFilePath = QStandardPaths::findExecutable(program); -- if (!exeFilePath.isEmpty()) -- tmp = QFile::encodeName(exeFilePath); -+ const QByteArray &tmp = QFile::encodeName(exeFilePath); -+ argv[0] = ::strdup(tmp.constData()); -+ } else { -+ argv[0] = ::strdup(QFile::encodeName(program)); - } -- if (tmp.isEmpty()) -- tmp = QFile::encodeName(program); -- argv[0] = tmp.data(); - - if (envp) - qt_safe_execve(argv[0], argv, envp); Index: devel/qt5-dbus/distinfo =================================================================== --- devel/qt5-dbus/distinfo +++ devel/qt5-dbus/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423865 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398377 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: devel/qt5-qmake/distinfo =================================================================== --- devel/qt5-qmake/distinfo +++ devel/qt5-qmake/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639421182 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398387 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: devel/qt5-testlib/distinfo =================================================================== --- devel/qt5-testlib/distinfo +++ devel/qt5-testlib/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423880 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398392 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: graphics/qt5-opengl/distinfo =================================================================== --- graphics/qt5-opengl/distinfo +++ graphics/qt5-opengl/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423885 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398398 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: net/qt5-network/distinfo =================================================================== --- net/qt5-network/distinfo +++ net/qt5-network/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423900 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398417 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: net/qt5-network/files/patch-src_network_ssl_qsslcertificate__openssl.cpp =================================================================== --- net/qt5-network/files/patch-src_network_ssl_qsslcertificate__openssl.cpp +++ /dev/null @@ -1,12 +0,0 @@ -Patch based on Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-qt/qtnetwork/files/qtnetwork-5.15.1-libressl.patch?id=c60b2b11bd17afca9bbe546db12918f789b57e25 ---- src/network/ssl/qsslcertificate_openssl.cpp.orig 2021-12-07 13:51:35 UTC -+++ src/network/ssl/qsslcertificate_openssl.cpp -@@ -691,7 +691,7 @@ static QMultiMap _q_mapFromX509Na - unsigned char *data = nullptr; - int size = q_ASN1_STRING_to_UTF8(&data, q_X509_NAME_ENTRY_get_data(e)); - info.insert(name, QString::fromUtf8((char*)data, size)); --#if QT_CONFIG(opensslv11) -+#if QT_CONFIG(opensslv11) && !defined(LIBRESSL_VERSION_NUMBER) - q_CRYPTO_free(data, nullptr, 0); - #else - q_CRYPTO_free(data); Index: net/qt5-network/files/patch-src_network_ssl_qsslcontext__openssl.cpp =================================================================== --- net/qt5-network/files/patch-src_network_ssl_qsslcontext__openssl.cpp +++ /dev/null @@ -1,51 +0,0 @@ -Patch based on Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-qt/qtnetwork/files/qtnetwork-5.15.1-libressl.patch?id=c60b2b11bd17afca9bbe546db12918f789b57e25 ---- src/network/ssl/qsslcontext_openssl.cpp.orig 2021-12-07 13:51:35 UTC -+++ src/network/ssl/qsslcontext_openssl.cpp -@@ -408,16 +408,28 @@ init_context: - maxVersion = DTLS1_VERSION; - break; - case QSsl::DtlsV1_0OrLater: -+#ifdef DTLS_MAX_VERSION - minVersion = DTLS1_VERSION; - maxVersion = DTLS_MAX_VERSION; -+#else -+ Q_UNREACHABLE(); -+#endif // DTLS_MAX_VERSION - break; - case QSsl::DtlsV1_2: -+#ifdef DTLS1_2_VERSION - minVersion = DTLS1_2_VERSION; - maxVersion = DTLS1_2_VERSION; -+#else -+ Q_UNREACHABLE(); -+#endif // DTLS1_2_VERSION - break; - case QSsl::DtlsV1_2OrLater: -+#if defined(DTLS1_2_VERSION) && defined(DTLS_MAX_VERSION) - minVersion = DTLS1_2_VERSION; - maxVersion = DTLS_MAX_VERSION; -+#else -+ Q_UNREACHABLE(); -+#endif // DTLS1_2_VERSION && DTLS_MAX_VERSION - break; - case QSsl::TlsV1_3OrLater: - #ifdef TLS1_3_VERSION -@@ -722,6 +734,7 @@ void QSslContext::applyBackendConfig(QSslContext *sslC - } - #endif // ocsp - -+#ifndef LIBRESSL_VERSION_NUMBER - QSharedPointer cctx(q_SSL_CONF_CTX_new(), &q_SSL_CONF_CTX_free); - if (cctx) { - q_SSL_CONF_CTX_set_ssl_ctx(cctx.data(), sslContext->ctx); -@@ -768,7 +781,9 @@ void QSslContext::applyBackendConfig(QSslContext *sslC - sslContext->errorStr = msgErrorSettingBackendConfig(QSslSocket::tr("SSL_CONF_finish() failed")); - sslContext->errorCode = QSslError::UnspecifiedError; - } -- } else { -+ } else -+#endif // LIBRESSL_VERSION_NUMBER -+ { - sslContext->errorStr = msgErrorSettingBackendConfig(QSslSocket::tr("SSL_CONF_CTX_new() failed")); - sslContext->errorCode = QSslError::UnspecifiedError; - } Index: net/qt5-network/files/patch-src_network_ssl_qsslcontext__openssl__p.h =================================================================== --- net/qt5-network/files/patch-src_network_ssl_qsslcontext__openssl__p.h +++ /dev/null @@ -1,17 +0,0 @@ -Patch based on Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-qt/qtnetwork/files/qtnetwork-5.15.1-libressl.patch?id=c60b2b11bd17afca9bbe546db12918f789b57e25 ---- src/network/ssl/qsslcontext_openssl_p.h.orig 2020-09-02 10:15:07 UTC -+++ src/network/ssl/qsslcontext_openssl_p.h -@@ -61,6 +61,13 @@ - - QT_BEGIN_NAMESPACE - -+#ifndef DTLS_ANY_VERSION -+#define DTLS_ANY_VERSION 0x1FFFF -+#endif -+#ifndef TLS_ANY_VERSION -+#define TLS_ANY_VERSION 0x10000 -+#endif -+ - #ifndef QT_NO_SSL - - class QSslContextPrivate; Index: net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl.cpp =================================================================== --- net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl.cpp +++ /dev/null @@ -1,33 +0,0 @@ -Patch based on Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-qt/qtnetwork/files/qtnetwork-5.15.1-libressl.patch?id=c60b2b11bd17afca9bbe546db12918f789b57e25 ---- src/network/ssl/qsslsocket_openssl.cpp.orig 2020-10-27 08:02:11 UTC -+++ src/network/ssl/qsslsocket_openssl.cpp -@@ -238,7 +238,11 @@ static int q_ssl_psk_use_session_callback(SSL *ssl, co - - return 1; // need to return 1 or else "the connection setup fails." - } -+#endif // TLS1_3_VERSION - -+#endif // !OPENSSL_NO_PSK -+ -+#ifdef TLS1_3_VERSION - int q_ssl_sess_set_new_cb(SSL *ssl, SSL_SESSION *session) - { - if (!ssl) { -@@ -256,8 +260,6 @@ int q_ssl_sess_set_new_cb(SSL *ssl, SSL_SESSION *sessi - } - #endif // TLS1_3_VERSION - --#endif // !OPENSSL_NO_PSK -- - #if QT_CONFIG(ocsp) - - int qt_OCSP_status_server_callback(SSL *ssl, void *ocspRequest) -@@ -653,7 +655,7 @@ bool QSslSocketBackendPrivate::initSslContext() - else if (mode == QSslSocket::SslServerMode) - q_SSL_set_psk_server_callback(ssl, &q_ssl_psk_server_callback); - --#if OPENSSL_VERSION_NUMBER >= 0x10101006L -+#if OPENSSL_VERSION_NUMBER >= 0x10101006L && !defined(LIBRESSL_VERSION_NUMBER) - // Set the client callback for TLSv1.3 PSK - if (mode == QSslSocket::SslClientMode - && QSslSocket::sslLibraryBuildVersionNumber() >= 0x10101006L) { Index: net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl__symbols.cpp =================================================================== --- net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl__symbols.cpp +++ /dev/null @@ -1,129 +0,0 @@ -Patch based on Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-qt/qtnetwork/files/qtnetwork-5.15.1-libressl.patch?id=c60b2b11bd17afca9bbe546db12918f789b57e25 ---- src/network/ssl/qsslsocket_openssl_symbols.cpp.orig 2021-12-07 13:51:35 UTC -+++ src/network/ssl/qsslsocket_openssl_symbols.cpp -@@ -145,18 +145,31 @@ DEFINEFUNC(const BIO_METHOD *, BIO_s_mem, void, DUMMYA - DEFINEFUNC2(int, BN_is_word, BIGNUM *a, a, BN_ULONG w, w, return 0, return) - DEFINEFUNC(int, EVP_CIPHER_CTX_reset, EVP_CIPHER_CTX *c, c, return 0, return) - DEFINEFUNC(int, EVP_PKEY_up_ref, EVP_PKEY *a, a, return 0, return) -+#ifdef OPENSSL_NO_DEPRECATED_3_0 - DEFINEFUNC2(EVP_PKEY_CTX *, EVP_PKEY_CTX_new, EVP_PKEY *pkey, pkey, ENGINE *e, e, return nullptr, return) - DEFINEFUNC(int, EVP_PKEY_param_check, EVP_PKEY_CTX *ctx, ctx, return 0, return) - DEFINEFUNC(void, EVP_PKEY_CTX_free, EVP_PKEY_CTX *ctx, ctx, return, return) -+#endif // OPENSSL_NO_DEPRECATED_3_0 - DEFINEFUNC(int, EVP_PKEY_base_id, EVP_PKEY *a, a, return NID_undef, return) - DEFINEFUNC(int, RSA_bits, RSA *a, a, return 0, return) -+#if !defined(LIBRESSL_VERSION_NUMBER) || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x03050000fL) - DEFINEFUNC(int, DSA_bits, DSA *a, a, return 0, return) -+#endif -+#ifndef LIBRESSL_VERSION_NUMBER - DEFINEFUNC(int, OPENSSL_sk_num, OPENSSL_STACK *a, a, return -1, return) - DEFINEFUNC2(void, OPENSSL_sk_pop_free, OPENSSL_STACK *a, a, void (*b)(void*), b, return, DUMMYARG) - DEFINEFUNC(OPENSSL_STACK *, OPENSSL_sk_new_null, DUMMYARG, DUMMYARG, return nullptr, return) - DEFINEFUNC2(void, OPENSSL_sk_push, OPENSSL_STACK *a, a, void *b, b, return, DUMMYARG) - DEFINEFUNC(void, OPENSSL_sk_free, OPENSSL_STACK *a, a, return, DUMMYARG) - DEFINEFUNC2(void *, OPENSSL_sk_value, OPENSSL_STACK *a, a, int b, b, return nullptr, return) -+#else -+DEFINEFUNC(int, sk_num, STACK *a, a, return -1, return) -+DEFINEFUNC2(void, sk_pop_free, STACK *a, a, void (*b)(void*), b, return, DUMMYARG) -+DEFINEFUNC(_STACK *, sk_new_null, DUMMYARG, DUMMYARG, return nullptr, return) -+DEFINEFUNC2(void, sk_push, _STACK *a, a, void *b, b, return, DUMMYARG) -+DEFINEFUNC(void, sk_free, _STACK *a, a, return, DUMMYARG) -+DEFINEFUNC2(void *, sk_value, STACK *a, a, int b, b, return nullptr, return) -+#endif // LIBRESSL_VERSION_NUMBER - DEFINEFUNC(int, SSL_session_reused, SSL *a, a, return 0, return) - DEFINEFUNC2(unsigned long, SSL_CTX_set_options, SSL_CTX *ctx, ctx, unsigned long op, op, return 0, return) - DEFINEFUNC(int, SSL_CTX_get_security_level, const SSL_CTX *ctx, ctx, return -1, return) -@@ -184,7 +197,11 @@ DEFINEFUNC2(void, X509_STORE_set_verify_cb, X509_STORE - DEFINEFUNC3(int, X509_STORE_set_ex_data, X509_STORE *a, a, int idx, idx, void *data, data, return 0, return) - DEFINEFUNC2(void *, X509_STORE_get_ex_data, X509_STORE *r, r, int idx, idx, return nullptr, return) - DEFINEFUNC(STACK_OF(X509) *, X509_STORE_CTX_get0_chain, X509_STORE_CTX *a, a, return nullptr, return) -+#ifndef LIBRESSL_VERSION_NUMBER - DEFINEFUNC3(void, CRYPTO_free, void *str, str, const char *file, file, int line, line, return, DUMMYARG) -+#else -+DEFINEFUNC(void, CRYPTO_free, void *a, a, return, DUMMYARG) -+#endif - DEFINEFUNC(long, OpenSSL_version_num, void, DUMMYARG, return 0, return) - DEFINEFUNC(const char *, OpenSSL_version, int a, a, return nullptr, return) - DEFINEFUNC(unsigned long, SSL_SESSION_get_ticket_lifetime_hint, const SSL_SESSION *session, session, return 0, return) -@@ -224,7 +241,9 @@ DEFINEFUNC5(int, OCSP_id_get0_info, ASN1_OCTET_STRING - ASN1_OCTET_STRING **piKeyHash, piKeyHash, ASN1_INTEGER **pserial, pserial, OCSP_CERTID *cid, cid, - return 0, return) - DEFINEFUNC2(OCSP_RESPONSE *, OCSP_response_create, int status, status, OCSP_BASICRESP *bs, bs, return nullptr, return) -+#if !defined(LIBRESSL_VERSION_NUMBER) || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x03050000fL) - DEFINEFUNC(const STACK_OF(X509) *, OCSP_resp_get0_certs, const OCSP_BASICRESP *bs, bs, return nullptr, return) -+#endif - DEFINEFUNC2(int, OCSP_id_cmp, OCSP_CERTID *a, a, OCSP_CERTID *b, b, return -1, return) - DEFINEFUNC7(OCSP_SINGLERESP *, OCSP_basic_add1_status, OCSP_BASICRESP *r, r, OCSP_CERTID *c, c, int s, s, - int re, re, ASN1_TIME *rt, rt, ASN1_TIME *t, t, ASN1_TIME *n, n, return nullptr, return) -@@ -356,12 +375,14 @@ DEFINEFUNC2(int, SSL_CTX_use_PrivateKey, SSL_CTX *a, a - DEFINEFUNC2(int, SSL_CTX_use_RSAPrivateKey, SSL_CTX *a, a, RSA *b, b, return -1, return) - DEFINEFUNC3(int, SSL_CTX_use_PrivateKey_file, SSL_CTX *a, a, const char *b, b, int c, c, return -1, return) - DEFINEFUNC(X509_STORE *, SSL_CTX_get_cert_store, const SSL_CTX *a, a, return nullptr, return) -+#ifndef LIBRESSL_VERSION_NUMBER - DEFINEFUNC(SSL_CONF_CTX *, SSL_CONF_CTX_new, DUMMYARG, DUMMYARG, return nullptr, return); - DEFINEFUNC(void, SSL_CONF_CTX_free, SSL_CONF_CTX *a, a, return ,return); - DEFINEFUNC2(void, SSL_CONF_CTX_set_ssl_ctx, SSL_CONF_CTX *a, a, SSL_CTX *b, b, return, return); - DEFINEFUNC2(unsigned int, SSL_CONF_CTX_set_flags, SSL_CONF_CTX *a, a, unsigned int b, b, return 0, return); - DEFINEFUNC(int, SSL_CONF_CTX_finish, SSL_CONF_CTX *a, a, return 0, return); - DEFINEFUNC3(int, SSL_CONF_cmd, SSL_CONF_CTX *a, a, const char *b, b, const char *c, c, return 0, return); -+#endif - DEFINEFUNC(void, SSL_free, SSL *a, a, return, DUMMYARG) - DEFINEFUNC(STACK_OF(SSL_CIPHER) *, SSL_get_ciphers, const SSL *a, a, return nullptr, return) - DEFINEFUNC(const SSL_CIPHER *, SSL_get_current_cipher, SSL *a, a, return nullptr, return) -@@ -845,17 +866,21 @@ bool q_resolveOpenSslSymbols() - RESOLVEFUNC(ASN1_STRING_get0_data) - RESOLVEFUNC(EVP_CIPHER_CTX_reset) - RESOLVEFUNC(EVP_PKEY_up_ref) -+#ifdef OPENSSL_NO_DEPRECATED_3_0 - RESOLVEFUNC(EVP_PKEY_CTX_new) - RESOLVEFUNC(EVP_PKEY_param_check) - RESOLVEFUNC(EVP_PKEY_CTX_free) -+#endif // OPENSSL_NO_DEPRECATED_3_0 - RESOLVEFUNC(EVP_PKEY_base_id) - RESOLVEFUNC(RSA_bits) -+#ifndef LIBRESSL_VERSION_NUMBER - RESOLVEFUNC(OPENSSL_sk_new_null) - RESOLVEFUNC(OPENSSL_sk_push) - RESOLVEFUNC(OPENSSL_sk_free) - RESOLVEFUNC(OPENSSL_sk_num) - RESOLVEFUNC(OPENSSL_sk_pop_free) - RESOLVEFUNC(OPENSSL_sk_value) -+#endif - RESOLVEFUNC(DH_get0_pqg) - RESOLVEFUNC(SSL_CTX_set_options) - RESOLVEFUNC(SSL_CTX_get_security_level) -@@ -898,7 +923,9 @@ bool q_resolveOpenSslSymbols() - - RESOLVEFUNC(SSL_SESSION_get_ticket_lifetime_hint) - RESOLVEFUNC(DH_bits) -+#if !defined(LIBRESSL_VERSION_NUMBER) || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x03050000fL) - RESOLVEFUNC(DSA_bits) -+#endif - - #if QT_CONFIG(dtls) - RESOLVEFUNC(DTLSv1_listen) -@@ -928,7 +955,9 @@ bool q_resolveOpenSslSymbols() - RESOLVEFUNC(OCSP_check_validity) - RESOLVEFUNC(OCSP_cert_to_id) - RESOLVEFUNC(OCSP_id_get0_info) -+#ifndef LIBRESSL_VERSION_NUMBER - RESOLVEFUNC(OCSP_resp_get0_certs) -+#endif - RESOLVEFUNC(OCSP_basic_sign) - RESOLVEFUNC(OCSP_response_create) - RESOLVEFUNC(i2d_OCSP_RESPONSE) -@@ -1058,12 +1087,14 @@ bool q_resolveOpenSslSymbols() - RESOLVEFUNC(SSL_CTX_use_RSAPrivateKey) - RESOLVEFUNC(SSL_CTX_use_PrivateKey_file) - RESOLVEFUNC(SSL_CTX_get_cert_store); -+#ifndef LIBRESSL_VERSION_NUMBER - RESOLVEFUNC(SSL_CONF_CTX_new); - RESOLVEFUNC(SSL_CONF_CTX_free); - RESOLVEFUNC(SSL_CONF_CTX_set_ssl_ctx); - RESOLVEFUNC(SSL_CONF_CTX_set_flags); - RESOLVEFUNC(SSL_CONF_CTX_finish); - RESOLVEFUNC(SSL_CONF_cmd); -+#endif - RESOLVEFUNC(SSL_accept) - RESOLVEFUNC(SSL_clear) - RESOLVEFUNC(SSL_connect) Index: net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl__symbols__p.h =================================================================== --- net/qt5-network/files/patch-src_network_ssl_qsslsocket__openssl__symbols__p.h +++ /dev/null @@ -1,114 +0,0 @@ -Patch based on Gentoo: https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-qt/qtnetwork/files/qtnetwork-5.15.1-libressl.patch?id=c60b2b11bd17afca9bbe546db12918f789b57e25 ---- src/network/ssl/qsslsocket_openssl_symbols_p.h.orig 2021-12-07 13:51:35 UTC -+++ src/network/ssl/qsslsocket_openssl_symbols_p.h -@@ -80,6 +80,13 @@ QT_BEGIN_NAMESPACE - - #define DUMMYARG - -+#ifdef LIBRESSL_VERSION_NUMBER -+typedef _STACK STACK; -+typedef STACK OPENSSL_STACK; -+typedef void OPENSSL_INIT_SETTINGS; -+typedef int (*X509_STORE_CTX_verify_cb)(int ok,X509_STORE_CTX *ctx); -+#endif -+ - #if !defined QT_LINKED_OPENSSL - // **************** Shared declarations ****************** - // ret func(arg) -@@ -230,20 +237,43 @@ const unsigned char * q_ASN1_STRING_get0_data(const AS - Q_AUTOTEST_EXPORT BIO *q_BIO_new(const BIO_METHOD *a); - Q_AUTOTEST_EXPORT const BIO_METHOD *q_BIO_s_mem(); - -+#if !defined(LIBRESSL_VERSION_NUMBER) || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x03050000fL) - int q_DSA_bits(DSA *a); -+#else -+#define q_DSA_bits(dsa) q_BN_num_bits((dsa)->p) -+#endif - int q_EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); - Q_AUTOTEST_EXPORT int q_EVP_PKEY_up_ref(EVP_PKEY *a); -+#ifdef OPENSSL_NO_DEPRECATED_3_0 - EVP_PKEY_CTX *q_EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); - void q_EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); - int q_EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); -+#endif // OPENSSL_NO_DEPRECATED_3_0 - int q_EVP_PKEY_base_id(EVP_PKEY *a); - int q_RSA_bits(RSA *a); -+ -+#ifndef LIBRESSL_VERSION_NUMBER - Q_AUTOTEST_EXPORT int q_OPENSSL_sk_num(OPENSSL_STACK *a); - Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *)); - Q_AUTOTEST_EXPORT OPENSSL_STACK *q_OPENSSL_sk_new_null(); - Q_AUTOTEST_EXPORT void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data); - Q_AUTOTEST_EXPORT void q_OPENSSL_sk_free(OPENSSL_STACK *a); - Q_AUTOTEST_EXPORT void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b); -+#else // LIBRESSL_VERSION_NUMBER -+int q_sk_num(STACK *a); -+#define q_OPENSSL_sk_num(a) q_sk_num(a) -+void q_sk_pop_free(STACK *a, void (*b)(void *)); -+#define q_OPENSSL_sk_pop_free(a, b) q_sk_pop_free(a, b) -+STACK *q_sk_new_null(); -+#define q_OPENSSL_sk_new_null() q_sk_new_null() -+void q_sk_push(STACK *st, void *data); -+#define q_OPENSSL_sk_push(st, data) q_sk_push(st, data) -+void q_sk_free(STACK *a); -+#define q_OPENSSL_sk_free q_sk_free -+void *q_sk_value(STACK *a, int b); -+#define q_OPENSSL_sk_value(a, b) q_sk_value(a, b) -+#endif // LIBRESSL_VERSION_NUMBER -+ - int q_SSL_session_reused(SSL *a); - unsigned long q_SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); - int q_OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); -@@ -269,8 +299,13 @@ int q_DH_bits(DH *dh); - # define q_SSL_load_error_strings() q_OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ - | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) - -+#ifndef LIBRESSL_VERSION_NUMBER - #define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_OPENSSL_sk_num)(st) - #define q_SKM_sk_value(type, st,i) ((type * (*)(const STACK_OF(type) *, int))q_OPENSSL_sk_value)(st, i) -+#else -+#define q_SKM_sk_num(type, st) ((int (*)(const STACK_OF(type) *))q_sk_num)(st) -+#define q_SKM_sk_value(type, st,i) ((type * (*)(const STACK_OF(type) *, int))q_sk_value)(st, i) -+#endif // LIBRESSL_VERSION_NUMBER - - #define q_OPENSSL_add_all_algorithms_conf() q_OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ - | OPENSSL_INIT_ADD_ALL_DIGESTS \ -@@ -279,7 +314,11 @@ int q_DH_bits(DH *dh); - | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) - - int q_OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); -+#ifndef LIBRESSL_VERSION_NUMBER - void q_CRYPTO_free(void *str, const char *file, int line); -+#else -+void q_CRYPTO_free(void *a); -+#endif - - long q_OpenSSL_version_num(); - const char *q_OpenSSL_version(int type); -@@ -497,12 +536,14 @@ int q_SSL_CTX_use_PrivateKey(SSL_CTX *a, EVP_PKEY *b); - int q_SSL_CTX_use_RSAPrivateKey(SSL_CTX *a, RSA *b); - int q_SSL_CTX_use_PrivateKey_file(SSL_CTX *a, const char *b, int c); - X509_STORE *q_SSL_CTX_get_cert_store(const SSL_CTX *a); -+#ifndef LIBRESSL_VERSION_NUMBER - SSL_CONF_CTX *q_SSL_CONF_CTX_new(); - void q_SSL_CONF_CTX_free(SSL_CONF_CTX *a); - void q_SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *a, SSL_CTX *b); - unsigned int q_SSL_CONF_CTX_set_flags(SSL_CONF_CTX *a, unsigned int b); - int q_SSL_CONF_CTX_finish(SSL_CONF_CTX *a); - int q_SSL_CONF_cmd(SSL_CONF_CTX *a, const char *b, const char *c); -+#endif - void q_SSL_free(SSL *a); - STACK_OF(SSL_CIPHER) *q_SSL_get_ciphers(const SSL *a); - const SSL_CIPHER *q_SSL_get_current_cipher(SSL *a); -@@ -728,7 +769,11 @@ int q_OCSP_check_validity(ASN1_GENERALIZEDTIME *thisup - int q_OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, ASN1_OCTET_STRING **pikeyHash, - ASN1_INTEGER **pserial, OCSP_CERTID *cid); - -+#if !defined(LIBRESSL_VERSION_NUMBER) || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x03050000fL) - const STACK_OF(X509) *q_OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); -+#else -+#define q_OCSP_resp_get0_certs(bs) ((bs)->certs) -+#endif - Q_AUTOTEST_EXPORT OCSP_CERTID *q_OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer); - Q_AUTOTEST_EXPORT void q_OCSP_CERTID_free(OCSP_CERTID *cid); - int q_OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b); Index: print/qt5-printsupport/distinfo =================================================================== --- print/qt5-printsupport/distinfo +++ print/qt5-printsupport/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423903 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398419 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: textproc/qt5-xml/distinfo =================================================================== --- textproc/qt5-xml/distinfo +++ textproc/qt5-xml/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639423907 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398423 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: x11-toolkits/qt5-gui/distinfo =================================================================== --- x11-toolkits/qt5-gui/distinfo +++ x11-toolkits/qt5-gui/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639424013 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398441 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956 Index: x11-toolkits/qt5-widgets/distinfo =================================================================== --- x11-toolkits/qt5-widgets/distinfo +++ x11-toolkits/qt5-widgets/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1639424021 -SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = a516b110cc8c3ae1627711cf3f7fdfffcd300e75cca6c97aa037ea940780ad1e -SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p263.tar.xz) = 49709048 +TIMESTAMP = 1656398449 +SHA256 (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 117a769030e0e913f2af55620b3fa83d3701d82f4c240de2c889abc89e6b0353 +SIZE (KDE/Qt/5.15.2/kde-qtbase-5.15.2p662.tar.xz) = 49899956