commit:     365dc0b6ef51a05d1d0678d0f377024faf5fcd58
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Thu Apr 16 12:54:42 2020 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Thu Apr 16 13:56:29 2020 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=365dc0b6

kde-plasma/libkscreen: Add USE kwinft

Package-Manager: Portage-2.3.99, Repoman-2.3.22
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 kde-plasma/libkscreen/libkscreen-5.18.49.9999.ebuild | 15 ++++++++++++++-
 kde-plasma/libkscreen/libkscreen-9999.ebuild         | 15 ++++++++++++++-
 kde-plasma/libkscreen/metadata.xml                   |  3 +++
 3 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/kde-plasma/libkscreen/libkscreen-5.18.49.9999.ebuild 
b/kde-plasma/libkscreen/libkscreen-5.18.49.9999.ebuild
index a7d1d15da5..8ef94e7274 100644
--- a/kde-plasma/libkscreen/libkscreen-5.18.49.9999.ebuild
+++ b/kde-plasma/libkscreen/libkscreen-5.18.49.9999.ebuild
@@ -12,20 +12,33 @@ VIRTUALX_REQUIRED="test"
 inherit ecm kde.org
 
 DESCRIPTION="Plasma screen management library"
+SRC_URI+=" 
https://dev.gentoo.org/~asturm/distfiles/${PN}-wrapland-support-5.18.4.tar.xz";
 
 LICENSE="GPL-2" # TODO: CHECK
 SLOT="5/7"
 KEYWORDS=""
-IUSE=""
+IUSE="kwinft"
 
 DEPEND="
        >=dev-qt/qtdbus-${QTMIN}:5
        >=dev-qt/qtgui-${QTMIN}:5
        >=dev-qt/qtx11extras-${QTMIN}:5
+       >=kde-frameworks/kcoreaddons-${KFMIN}:5
        >=kde-frameworks/kwayland-${KFMIN}:5
        x11-libs/libxcb
+       kwinft? ( gui-libs/wrapland:5 )
 "
 RDEPEND="${DEPEND}"
 
+PATCHES=( "${WORKDIR}/${PN}-wrapland-support.patch" )
+
 # requires running session
 RESTRICT+=" test"
+
+src_configure() {
+       local mycmakeargs=(
+               $(cmake_use_find_package kwinft Wrapland)
+       )
+
+       ecm_src_configure
+}

diff --git a/kde-plasma/libkscreen/libkscreen-9999.ebuild 
b/kde-plasma/libkscreen/libkscreen-9999.ebuild
index 857aa8be9c..1fda77a6c8 100644
--- a/kde-plasma/libkscreen/libkscreen-9999.ebuild
+++ b/kde-plasma/libkscreen/libkscreen-9999.ebuild
@@ -12,20 +12,33 @@ VIRTUALX_REQUIRED="test"
 inherit ecm kde.org
 
 DESCRIPTION="Plasma screen management library"
+SRC_URI+=" 
https://dev.gentoo.org/~asturm/distfiles/${PN}-wrapland-support-5.18.80.tar.xz";
 
 LICENSE="GPL-2" # TODO: CHECK
 SLOT="5/7"
 KEYWORDS=""
-IUSE=""
+IUSE="kwinft"
 
 DEPEND="
        >=dev-qt/qtdbus-${QTMIN}:5
        >=dev-qt/qtgui-${QTMIN}:5
        >=dev-qt/qtx11extras-${QTMIN}:5
+       >=kde-frameworks/kcoreaddons-${KFMIN}:5
        >=kde-frameworks/kwayland-${KFMIN}:5
        x11-libs/libxcb
+       kwinft? ( gui-libs/wrapland:5 )
 "
 RDEPEND="${DEPEND}"
 
+PATCHES=( "${WORKDIR}/${PN}-wrapland-support.patch" )
+
 # requires running session
 RESTRICT+=" test"
+
+src_configure() {
+       local mycmakeargs=(
+               $(cmake_use_find_package kwinft Wrapland)
+       )
+
+       ecm_src_configure
+}

diff --git a/kde-plasma/libkscreen/metadata.xml 
b/kde-plasma/libkscreen/metadata.xml
index 850a6ce4f9..670121b1fd 100644
--- a/kde-plasma/libkscreen/metadata.xml
+++ b/kde-plasma/libkscreen/metadata.xml
@@ -5,6 +5,9 @@
                <email>[email protected]</email>
                <name>Gentoo KDE Project</name>
        </maintainer>
+       <use>
+               <flag name="kwinft">Enable support for <pkg>gui-wm/kwinft</pkg> 
via <pkg>gui-libs/wrapland</pkg></flag>
+       </use>
        <slots>
                <subslots>Reflects ABI compatibility of 
libKF5Screen.so</subslots>
        </slots>

Reply via email to