From 7242afcfbe17ca5d9d6d2c4384aba84185b7992e Mon Sep 17 00:00:00 2001
From: rgriebl <robert@griebl.org>
Date: Wed, 31 Jan 2024 17:00:58 +0100
Subject: [PATCH 1/2] Qt6: Add support for networkinformation plugins

Qt 6.1 added https://doc.qt.io/qt-6/qnetworkinformation.html to the network module, but this needs plugins in `networkinformation` to be deployed.

Signed-off-by: rgriebl <robert@griebl.org>
---
 src/Deploy/src/pluginsparser.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/Deploy/src/pluginsparser.cpp b/src/Deploy/src/pluginsparser.cpp
index e3f53b4..e9fb3b6 100644
--- a/src/Deploy/src/pluginsparser.cpp
+++ b/src/Deploy/src/pluginsparser.cpp
@@ -38,6 +38,7 @@ static const PluginModuleMapping pluginModuleMappings[] =
     {"playlistformats", DeployCore::QtModule::QtMultimediaModule},
     {"bearer", DeployCore::QtModule::QtNetworkModule},
     {"tls", DeployCore::QtModule::QtNetworkModule},
+    {"networkinformation", DeployCore::QtModule::QtNetworkModule},
     {"position", DeployCore::QtModule::QtPositioningModule},
     {"printsupport", DeployCore::QtModule::QtPrintSupportModule},
     {"scenegraph", DeployCore::QtModule::QtQuickModule},

From 776954195a073a9f28c8e20dba3cb55be4517827 Mon Sep 17 00:00:00 2001
From: rgriebl <robert@griebl.org>
Date: Thu, 1 Feb 2024 01:04:22 +0100
Subject: [PATCH 2/2] Adapt tests to the added networkinformation plugins

Signed-off-by: rgriebl <robert@griebl.org>
---
 tests/modules/modulesqt6_3.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/tests/modules/modulesqt6_3.cpp b/tests/modules/modulesqt6_3.cpp
index 4ca1a03..ea5bdcd 100644
--- a/tests/modules/modulesqt6_3.cpp
+++ b/tests/modules/modulesqt6_3.cpp
@@ -407,6 +407,7 @@ QSet<QString> ModulesQt63::qmlLibs(const QString &distDir) const {
              "./" + distDir + "/plugins/tls/qcertonlybackend.dll",
              "./" + distDir + "/plugins/tls/qopensslbackend.dll",
              "./" + distDir + "/plugins/tls/qschannelbackend.dll",
+             "./" + distDir + "/plugins/networkinformation/qnetworklistmanager.dll",
             "./" + distDir + "/translations/qtdeclarative_ar.qm",
             "./" + distDir + "/translations/qtdeclarative_bg.qm",
             "./" + distDir + "/translations/qtdeclarative_ca.qm",
@@ -452,6 +453,7 @@ QSet<QString> ModulesQt63::qmlLibs(const QString &distDir) const {
                     "./" + distDir + "/lib/libQt6WaylandEglCompositorHwIntegration.so",
                     "./" + distDir + "/plugins/tls/libqcertonlybackend.so",
                     "./" + distDir + "/plugins/tls/libqopensslbackend.so",
+                    "./" + distDir + "/plugins/networkinformation/libqnetworkmanager.so",
                     "./" + distDir + "/plugins/wayland-decoration-client/libbradient.so",
                     "./" + distDir + "/plugins/wayland-graphics-integration-client/libdmabuf-server.so",
                     "./" + distDir + "/plugins/wayland-graphics-integration-client/libdrm-egl-server.so",
@@ -1237,6 +1239,7 @@ QSet<QString> ModulesQt63::qtWebEngineWidgets(const QString &distDir) const {
                     "./" + distDir + "/plugins/printsupport/libcupsprintersupport.so",
                     "./" + distDir + "/plugins/tls/libqcertonlybackend.so",
                     "./" + distDir + "/plugins/tls/libqopensslbackend.so",
+                    "./" + distDir + "/plugins/networkinformation/libqnetworkmanager.so",
                     "./" + distDir + "/plugins/wayland-decoration-client/libbradient.so",
                     "./" + distDir + "/plugins/wayland-graphics-integration-client/libdmabuf-server.so",
                     "./" + distDir + "/plugins/wayland-graphics-integration-client/libdrm-egl-server.so",