implement plasma-login-manager
Some checks failed
Build RPMs / build (sonic-win.spec) (push) Has been cancelled
Build RPMs / build (sonic-workspace.spec) (push) Has been cancelled
Build RPMs / build (sonic-interface-libraries.spec) (push) Has been cancelled

This commit is contained in:
Anders da Silva Rytter Hansen 2026-05-28 20:01:27 -03:00
commit a0c1dd3e52

View file

@ -1,21 +1,13 @@
# Disable X11 for RHEL
%bcond x11 %[%{undefined rhel}]
%global commit c96b1944419fb49837253705be41961f2b3e6159
%global shortcommit %{sub %{commit} 1 7}
%global commitdate 20260112
%global gititer 1
Name: plasma-login-manager Name: sonic-login-manager
Version: 6.6.4 Version: 6.6.4
Release: 1%{?dist} Release: 10%{?dist}
License: BSD-3-Clause and CC0-1.0 and (GPL-2.0-only or GPL-3.0-only) and GPL-2.0-or-later and LGPL-2.0-or-later and LGPL-2.1-or-later License: BSD-3-Clause and CC0-1.0 and (GPL-2.0-only or GPL-3.0-only) and GPL-2.0-or-later and LGPL-2.0-or-later and LGPL-2.1-or-later
Summary: QML based login manager from KDE Summary: QML based login manager for SonicDE
URL: https://invent.kde.org/plasma/plasma-login-manager URL: https://github.com/Sonic-DE/sonic-login-manager
Source0: http://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source1: http://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz.sig
# README.scripts # README.scripts
Source10: README.scripts Source10: README.scripts
@ -33,12 +25,10 @@ Source13: plasmalogin.conf
# upstream patches # upstream patches
# proposed patches # proposed patches
## plasmalogin.service: +EnvironmentFile=-/etc/sysconfig/plasmalogin (FIXME: patch needs update for Sonic-DE source)
# downstream patches #Patch1001: plasmalogin-environment_file.patch
## plasmalogin.service: +EnvironmentFile=-/etc/sysconfig/plasmalogin ## Workaround for https://pagure.io/fedora-kde/SIG/issue/87 (FIXME: patch needs update for Sonic-DE source)
Patch1001: plasmalogin-environment_file.patch #Patch1002: plasmalogin-rpmostree-tmpfiles-hack.patch
## Workaround for https://pagure.io/fedora-kde/SIG/issue/87
Patch1002: plasmalogin-rpmostree-tmpfiles-hack.patch
Provides: service(graphical-login) = plasmalogin Provides: service(graphical-login) = plasmalogin
@ -94,13 +84,13 @@ Requires(pre): shadow-utils
Requires: kde-settings-plasma Requires: kde-settings-plasma
# Requires kwin-wayland # Requires sonic window manager (X11 variant)
Requires: kwin-wayland%{?_isa} Requires: sonic-win%{?_isa}
Requires: (kcm-plasmalogin%{?_isa} if plasma-systemsettings%{?_isa}) Requires: (kcm-plasmalogin%{?_isa} if plasma-systemsettings%{?_isa})
%description %description
Plasma Login provides a display manager for KDE Plasma Sonic Login Manager provides a display manager for SonicDE
and with an new frontend providing a greeter, with a frontend providing a greeter,
wallpaper plugin integration and a System Settings module (KCM). wallpaper plugin integration and a System Settings module (KCM).
%package -n kcm-plasmalogin %package -n kcm-plasmalogin
@ -167,17 +157,17 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/kcm_plasmalogin.desk
%post %post
%systemd_post plasmalogin.service %systemd_post plasmalogin.service
%systemd_user_post plasma-login.service plasma-login-kwin_wayland.service plasma-login-wayland.target plasma-wallpaper.service %systemd_user_post plasma-login.service plasma-login-kwin_x11.service plasma-login-x11.target plasma-wallpaper.service
%preun %preun
%systemd_preun plasmalogin.service %systemd_preun plasmalogin.service
%systemd_user_preun plasma-login.service plasma-login-kwin_wayland.service plasma-login-wayland.target plasma-wallpaper.service %systemd_user_preun plasma-login.service plasma-login-kwin_x11.service plasma-login-x11.target plasma-wallpaper.service
%postun %postun
%systemd_postun plasmalogin.service %systemd_postun plasmalogin.service
%systemd_user_postun plasma-login.service plasma-login-kwin_wayland.service plasma-login-wayland.target plasma-wallpaper.service %systemd_user_postun plasma-login.service plasma-login-kwin_x11.service plasma-login-x11.target plasma-wallpaper.service
%files -f plasma_login.lang %files -f plasma_login.lang
@ -193,7 +183,7 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/kcm_plasmalogin.desk
%{_prefix}/lib/pam.d/plasmalogin* %{_prefix}/lib/pam.d/plasmalogin*
%{_datadir}/dbus-1/system.d/org.freedesktop.DisplayManager-plasmalogin.conf %{_datadir}/dbus-1/system.d/org.freedesktop.DisplayManager-plasmalogin.conf
%{_bindir}/plasmalogin %{_bindir}/plasmalogin
%{_bindir}/startplasma-login-wayland %{_bindir}/startplasma-login-x11
%{_bindir}/plasma-login-wallpaper %{_bindir}/plasma-login-wallpaper
%{_libexecdir}/plasmalogin-helper %{_libexecdir}/plasmalogin-helper
%{_libexecdir}/plasmalogin-helper-start-x11user %{_libexecdir}/plasmalogin-helper-start-x11user
@ -204,8 +194,8 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/kcm_plasmalogin.desk
%attr(1770, plasmalogin, plasmalogin) %dir %{_localstatedir}/lib/plasmalogin %attr(1770, plasmalogin, plasmalogin) %dir %{_localstatedir}/lib/plasmalogin
%{_unitdir}/plasmalogin.service %{_unitdir}/plasmalogin.service
%{_userunitdir}/plasma-login.service %{_userunitdir}/plasma-login.service
%{_userunitdir}/plasma-login-kwin_wayland.service %{_userunitdir}/plasma-login-kwin_x11.service
%{_userunitdir}/plasma-login-wayland.target %{_userunitdir}/plasma-login-x11.target
%{_userunitdir}/plasma-wallpaper.service %{_userunitdir}/plasma-wallpaper.service
%dir %{_datadir}/plasmalogin %dir %{_datadir}/plasmalogin
%{_datadir}/plasmalogin/scripts/ %{_datadir}/plasmalogin/scripts/