commit:     c19cd9842613e974158a78821f713dbda1473d1f
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Wed Apr 19 12:25:32 2023 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Wed Apr 19 12:26:43 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c19cd984

kde-plasma/libkscreen: Cleanup dpms object in destructor

Upstream commit 771d68f6dd9d5ecd0a867280aae02fec1fae3fbe

KDE-bug: https://bugs.kde.org/show_bug.cgi?id=466181

Bug: https://bugs.gentoo.org/899706
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 ...een-5.27.4-cleanup-dpms-obj-in-destructor.patch | 29 ++++++++++++++
 kde-plasma/libkscreen/libkscreen-5.27.4-r2.ebuild  | 46 ++++++++++++++++++++++
 2 files changed, 75 insertions(+)

diff --git 
a/kde-plasma/libkscreen/files/libkscreen-5.27.4-cleanup-dpms-obj-in-destructor.patch
 
b/kde-plasma/libkscreen/files/libkscreen-5.27.4-cleanup-dpms-obj-in-destructor.patch
new file mode 100644
index 000000000000..35f0c088d7b3
--- /dev/null
+++ 
b/kde-plasma/libkscreen/files/libkscreen-5.27.4-cleanup-dpms-obj-in-destructor.patch
@@ -0,0 +1,29 @@
+From 771d68f6dd9d5ecd0a867280aae02fec1fae3fbe Mon Sep 17 00:00:00 2001
+From: David Edmundson <k...@davidedmundson.co.uk>
+Date: Thu, 2 Mar 2023 11:55:27 +0000
+Subject: [PATCH] Cleanup dpms object in destructor
+
+(cherry picked from commit 00d8e90f821123f04fcb7ea39724a1f221a76f37)
+---
+ src/libdpms/waylanddpmshelper.cpp | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/src/libdpms/waylanddpmshelper.cpp 
b/src/libdpms/waylanddpmshelper.cpp
+index 454d5272..e671b1fe 100644
+--- a/src/libdpms/waylanddpmshelper.cpp
++++ b/src/libdpms/waylanddpmshelper.cpp
+@@ -26,6 +26,11 @@ public:
+     {
+     }
+ 
++    ~Dpms()
++    {
++        release();
++    }
++
+     bool isSupported() const
+     {
+         return m_supported;
+-- 
+GitLab
+

diff --git a/kde-plasma/libkscreen/libkscreen-5.27.4-r2.ebuild 
b/kde-plasma/libkscreen/libkscreen-5.27.4-r2.ebuild
new file mode 100644
index 000000000000..aac088840e41
--- /dev/null
+++ b/kde-plasma/libkscreen/libkscreen-5.27.4-r2.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_QTHELP="true"
+ECM_TEST="forceoptional"
+KFMIN=5.102.0
+PVCUT=$(ver_cut 1-3)
+QTMIN=5.15.7
+VIRTUALX_REQUIRED="test"
+inherit ecm plasma.kde.org
+
+DESCRIPTION="Plasma screen management library"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="5/8"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE=""
+
+# requires running session
+RESTRICT="test"
+
+RDEPEND="
+       dev-libs/wayland
+       >=dev-qt/qtdbus-${QTMIN}:5
+       >=dev-qt/qtgui-${QTMIN}:5
+       >=dev-qt/qtx11extras-${QTMIN}:5
+       >=kde-frameworks/kconfig-${KFMIN}:5
+       >=kde-frameworks/kcoreaddons-${KFMIN}:5
+       >=kde-frameworks/kwayland-${KFMIN}:5
+       x11-libs/libxcb
+"
+DEPEND="${RDEPEND}
+       >=dev-libs/plasma-wayland-protocols-1.10.0
+"
+BDEPEND="
+       >=dev-qt/linguist-tools-${QTMIN}:5
+       >=dev-qt/qtwaylandscanner-${QTMIN}:5
+       dev-util/wayland-scanner
+"
+
+PATCHES=(
+       "${FILESDIR}/${P}-clear-edid.patch"
+       "${FILESDIR}/${P}-cleanup-dpms-obj-in-destructor.patch" # KDE-bug 466181
+)

Reply via email to