commit: a2778f5641b83dbaaed553345b40a92a5e34dd19 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Sat Oct 12 15:54:48 2024 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Sat Oct 12 22:03:08 2024 +0000 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=a2778f56
kde-plasma/plasma-login-sessions: new package, add 9999 Outsourcing available Plasma login sessions from kde-plasma/plasma-workspace. By doing that, we can afford exposing which sessions are being provided via IUSE. We probably do not want people globally setting USE="-wayland" have a default Plasma Wayland session available to them, and we need to prepare for a world where KWin can be built without X/xwayland anyway. Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> kde-plasma/plasma-login-sessions/metadata.xml | 12 ++++++ .../plasma-login-sessions-9999.ebuild | 43 ++++++++++++++++++++++ 2 files changed, 55 insertions(+) diff --git a/kde-plasma/plasma-login-sessions/metadata.xml b/kde-plasma/plasma-login-sessions/metadata.xml new file mode 100644 index 0000000000..c8b1c7096b --- /dev/null +++ b/kde-plasma/plasma-login-sessions/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>k...@gentoo.org</email> + <name>Gentoo KDE Project</name> + </maintainer> + <use> + <flag name="wayland">Install Wayland session file for Display Managers</flag> + <flag name="X">Install X11 session file for Display Managers (default is Wayland if both enabled)</flag> + </use> +</pkgmetadata> diff --git a/kde-plasma/plasma-login-sessions/plasma-login-sessions-9999.ebuild b/kde-plasma/plasma-login-sessions/plasma-login-sessions-9999.ebuild new file mode 100644 index 0000000000..83b714c4ff --- /dev/null +++ b/kde-plasma/plasma-login-sessions/plasma-login-sessions-9999.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="false" +ECM_I18N="false" +KDE_ORG_NAME="${PN/login-sessions/workspace}" +inherit ecm-common plasma.kde.org + +DESCRIPTION="KDE Plasma login sessions" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="6" +KEYWORDS="" +IUSE="+wayland X" + +REQUIRED_USE="|| ( wayland X )" + +RDEPEND="!<kde-plasma/plasma-workspace-6.2.1" + +ecm-common_inject_heredoc() { + cat >> CMakeLists.txt <<- _EOF_ || die + add_subdirectory(login-sessions) + _EOF_ +} + +src_configure() { + local mycmakeargs=( + -DPLASMA_X11_DEFAULT_SESSION=$(usex !wayland) + ) + ecm-common_src_configure +} + +src_install() { + cmake_src_install + if ! use wayland; then + rm -rv "${ED}"/usr/share/wayland-sessions || die + fi + if ! use X; then + rm -rv "${ED}"/usr/share/xsessions || die + fi +}