[arch-commits] Commit in qt5-webengine/trunk (qt5-webengine-pipewire.patch)

Antonio Rojas arojas at archlinux.org
Wed Jul 8 18:18:50 UTC 2020


    Date: Wednesday, July 8, 2020 @ 18:18:49
  Author: arojas
Revision: 391027

Add screen sharing support on Wayland

Added:
  qt5-webengine/trunk/qt5-webengine-pipewire.patch

------------------------------+
 qt5-webengine-pipewire.patch |   76 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 76 insertions(+)

Added: qt5-webengine-pipewire.patch
===================================================================
--- qt5-webengine-pipewire.patch	                        (rev 0)
+++ qt5-webengine-pipewire.patch	2020-07-08 18:18:49 UTC (rev 391027)
@@ -0,0 +1,76 @@
+From e5b5fcb1a2c186f14ae35f4c48f593e6fa75dd87 Mon Sep 17 00:00:00 2001
+From: Allan Sandfeld Jensen <allan.jensen at qt.io>
+Date: Mon, 29 Jun 2020 17:04:53 +0200
+Subject: Add pipewire detection and support
+
+Used for screensharing on wayland
+
+Fixes: QTBUG-85309
+Change-Id: I7ec61611bb9e3f318a6a5bd3a43212f391766628
+Reviewed-by: Kirill Burtsev <kirill.burtsev at qt.io>
+---
+ src/buildtools/config/linux.pri |  2 ++
+ src/core/configure.json   | 15 +++++++++++++++
+ 2 files changed, 17 insertions(+)
+
+diff --git a/src/buildtools/config/linux.pri b/src/buildtools/config/linux.pri
+index e98524002..26d0dcf7d 100644
+--- a/src/buildtools/config/linux.pri
++++ b/src/buildtools/config/linux.pri
+@@ -29,6 +29,8 @@ qtConfig(webengine-embedded-build) {
+         qtConfig(webengine-webrtc): gn_args += rtc_use_x11=true
+     }
+ 
++    qtConfig(webengine-webrtc): qtConfig(webengine-webrtc-pipewire): gn_args += rtc_use_pipewire=true
++
+     qtConfig(webengine-system-libevent): gn_args += use_system_libevent=true
+     qtConfig(webengine-system-libwebp):  gn_args += use_system_libwebp=true
+     qtConfig(webengine-system-libxml2):  gn_args += use_system_libxml=true use_system_libxslt=true
+diff --git a/src/core/configure.json b/src/core/configure.json
+index 1a2162723..7ba4a94c7 100644
+--- a/src/core/configure.json
++++ b/src/core/configure.json
+@@ -25,6 +25,7 @@
+             "webengine-native-spellchecker": "boolean",
+             "webengine-extensions": "boolean",
+             "webengine-webrtc": "boolean",
++            "webengine-webrtc-pipewire": "boolean",
+             "webengine-geolocation": "boolean",
+             "webengine-webchannel": "boolean",
+             "webengine-kerberos": "boolean",
+@@ -67,6 +68,12 @@
+             "sources": [
+                 { "type": "pkgConfig", "args": "libpulse >= 0.9.10 libpulse-mainloop-glib" }
+             ]
++        },
++        "webengine-gio": {
++            "label": "gio",
++            "sources": [
++                { "type": "pkgConfig", "args": "gio-2.0" }
++            ]
+         }
+     },
+     "tests" : {
+@@ -183,6 +190,13 @@
+             "autoDetect": "!features.webengine-embedded-build",
+             "output": [ "privateFeature" ]
+         },
++        "webengine-webrtc-pipewire": {
++            "label": "PipeWire over GIO",
++            "purpose": "Provides PipeWire support in WebRTC using GIO.",
++            "condition": "features.webengine-webrtc && libs.webengine-gio",
++            "autoDetect": "false",
++            "output": [ "privateFeature" ]
++        },
+         "webengine-ozone-x11" : {
+              "label": "Support qpa-xcb",
+              "condition": "features.webengine-ozone-x11",
+@@ -252,6 +266,7 @@
+                 "webengine-spellchecker",
+                 "webengine-native-spellchecker",
+                 "webengine-webrtc",
++                "webengine-webrtc-pipewire",
+                 "webengine-geolocation",
+                 "webengine-webchannel",
+                 "webengine-kerberos",
+-- 


More information about the arch-commits mailing list