commit:     72c7c394a58c59269bdb8af838014ff94ccb9cdc
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 13 09:49:11 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Jul 13 09:49:11 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=72c7c394

media-video/pipewire: add note re kwin/mutter

KWin and Mutter need to be restarted after upgrading (most) PipeWire versions
to keep screencasting working. KWin no longer crashes w/ >=0.3.74 though.

Closes: https://bugs.gentoo.org/908490
Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-video/pipewire/pipewire-0.3.74.ebuild | 7 +++++++
 media-video/pipewire/pipewire-9999.ebuild   | 7 +++++++
 2 files changed, 14 insertions(+)

diff --git a/media-video/pipewire/pipewire-0.3.74.ebuild 
b/media-video/pipewire/pipewire-0.3.74.ebuild
index f4759dc2e89a..dfb5716fd7bf 100644
--- a/media-video/pipewire/pipewire-0.3.74.ebuild
+++ b/media-video/pipewire/pipewire-0.3.74.ebuild
@@ -335,6 +335,13 @@ pkg_postinst() {
 
        local ver
        for ver in ${REPLACING_VERSIONS} ; do
+               if has_version kde-plasma/kwin[screencast] || has_version 
x11-wm/mutter[screencast] ; then
+                       # https://bugs.gentoo.org/908490
+                       # 
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3243
+                       ewarn "Please restart KWin/Mutter after upgrading 
PipeWire."
+                       ewarn "Screencasting may not work until you do."
+               fi
+
                if ver_test ${ver} -le 0.3.66-r1 ; then
                        elog ">=pipewire-0.3.66 uses the 'pipewire' group to 
manage permissions"
                        elog "and limits needed to function smoothly:"

diff --git a/media-video/pipewire/pipewire-9999.ebuild 
b/media-video/pipewire/pipewire-9999.ebuild
index f4759dc2e89a..dfb5716fd7bf 100644
--- a/media-video/pipewire/pipewire-9999.ebuild
+++ b/media-video/pipewire/pipewire-9999.ebuild
@@ -335,6 +335,13 @@ pkg_postinst() {
 
        local ver
        for ver in ${REPLACING_VERSIONS} ; do
+               if has_version kde-plasma/kwin[screencast] || has_version 
x11-wm/mutter[screencast] ; then
+                       # https://bugs.gentoo.org/908490
+                       # 
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3243
+                       ewarn "Please restart KWin/Mutter after upgrading 
PipeWire."
+                       ewarn "Screencasting may not work until you do."
+               fi
+
                if ver_test ${ver} -le 0.3.66-r1 ; then
                        elog ">=pipewire-0.3.66 uses the 'pipewire' group to 
manage permissions"
                        elog "and limits needed to function smoothly:"

Reply via email to