Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions packages/p/plasma-login-manager/abi_libs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
kcm_plasmalogin.so
2 changes: 2 additions & 0 deletions packages/p/plasma-login-manager/abi_symbols
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
kcm_plasmalogin.so:qt_plugin_instance
kcm_plasmalogin.so:qt_plugin_query_metadata_v2
30 changes: 30 additions & 0 deletions packages/p/plasma-login-manager/abi_used_libs
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
ld-linux-x86-64.so.2
libKF6AuthCore.so.6
libKF6ConfigCore.so.6
libKF6ConfigGui.so.6
libKF6ConfigQml.so.6
libKF6CoreAddons.so.6
libKF6DBusAddons.so.6
libKF6I18n.so.6
libKF6KCMUtilsCore.so.6
libKF6KCMUtilsQuick.so.6
libKF6KIOGui.so.6
libKF6Package.so.6
libKF6ScreenDpms.so.8
libKF6Service.so.6
libKF6WindowSystem.so.6
libLayerShellQtInterface.so.6
libPlasmaQuick.so.7
libQt6Core.so.6
libQt6DBus.so.6
libQt6Gui.so.6
libQt6Network.so.6
libQt6Qml.so.6
libQt6Quick.so.6
libXau.so.6
libc.so.6
libklookandfeel.so.6
libkworkspace6.so.6
libpam.so.0
libstdc++.so.6
libsystemd.so.0
1,021 changes: 1,021 additions & 0 deletions packages/p/plasma-login-manager/abi_used_symbols

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Reilly Brogan <reilly@reillybrogan.com>
Date: Tue, 22 Jul 2025 17:51:57 -0500
Subject: [PATCH] downstream: Update defaults conf dir

Signed-off-by: Reilly Brogan <reilly@reillybrogan.com>
---
CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5b16e20..025c00d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -124,7 +124,7 @@ set(WAYLAND_SESSION_COMMAND "${DATA_INSTALL_DIR}/scripts/wayland-session"

set(CONFIG_FILE "${CMAKE_INSTALL_FULL_SYSCONFDIR}/plasmalogin.conf" CACHE PATH "Path of the plasmalogin config file")
set(CONFIG_DIR "${CMAKE_INSTALL_FULL_SYSCONFDIR}/plasmalogin.conf.d" CACHE PATH "Path of the plasmalogin config directory")
-set(SYSTEM_CONFIG_DIR "${CMAKE_INSTALL_PREFIX}/lib/plasmalogin/plasmalogin.conf.d" CACHE PATH "Path of the system plasmalogin config directory")
+set(SYSTEM_CONFIG_DIR "${CMAKE_INSTALL_PREFIX}/share/plasmalogin/plasmalogin.conf.d" CACHE PATH "Path of the system plasmalogin config directory")
set(LOG_FILE "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/log/plasmalogin.log" CACHE PATH "Path of the plasmalogin log file")
set(DBUS_CONFIG_FILENAME "org.freedesktop.DisplayManager.conf" CACHE STRING "Name of the plasmalogin config file")
set(PLASMALOGIN_INITIAL_VT "1" CACHE STRING "Initial tty to use")
15 changes: 15 additions & 0 deletions packages/p/plasma-login-manager/files/pam.d/plasmalogin
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#%PAM-1.0

auth include system-local-login
-auth optional pam_gnome_keyring.so
-auth optional pam_kwallet5.so

account include system-local-login

password include system-local-login
-password optional pam_gnome_keyring.so use_authtok

session optional pam_keyinit.so force revoke
session include system-local-login
-session optional pam_gnome_keyring.so auto_start
-session optional pam_kwallet5.so auto_start
19 changes: 19 additions & 0 deletions packages/p/plasma-login-manager/files/pam.d/plasmalogin-autologin
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#%PAM-1.0

auth required pam_env.so
auth required pam_faillock.so preauth
auth required pam_shells.so
auth required pam_nologin.so
auth [success=1 default=ignore] pam_succeed_if.so user ingroup users
auth required pam_unix.so
auth required pam_permit.so
-auth optional pam_gnome_keyring.so
-auth optional pam_kwallet5.so

account include system-local-login

password include system-local-login

session include system-local-login
-session optional pam_gnome_keyring.so auto_start
-session optional pam_kwallet5.so auto_start
17 changes: 17 additions & 0 deletions packages/p/plasma-login-manager/files/pam.d/plasmalogin-greeter
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#%PAM-1.0

# Load environment from /etc/environment and ~/.pam_environment
auth required pam_env.so

# Always let the greeter start without authentication
auth required pam_permit.so

# No action required for account management
account required pam_permit.so

# Can't change password
password required pam_deny.so

# Setup session
session required pam_unix.so
session optional pam_systemd.so
2 changes: 2 additions & 0 deletions packages/p/plasma-login-manager/files/plasmalogin.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[Users]
DefaultPath=/usr/local/bin:/usr/bin:/bin
5 changes: 5 additions & 0 deletions packages/p/plasma-login-manager/files/plasmalogin.group
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"groupName" : "plasmalogin",
"gid" : 24,
"disposition" : "system"
}
12 changes: 12 additions & 0 deletions packages/p/plasma-login-manager/files/plasmalogin.user
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"userName" : "plasmalogin",
"realName" : "plasmalogin Greeter Account)",
"uid" : 24,
"gid" : 24,
"disposition" : "system",
"locked" : false,
"homeDirectory": "/var/lib/plasmalogin",
"memberOf": [
"video"
]
}
6 changes: 6 additions & 0 deletions packages/p/plasma-login-manager/monitoring.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
releases:
id: 8761
rss: https://invent.kde.org/plasma/plasma-login-manager/-/tags?format=atom
security:
# No known CPE, last checked 2026-02-17
cpe: ~
73 changes: 73 additions & 0 deletions packages/p/plasma-login-manager/package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json
name : plasma-login-manager
version : 6.5.5
release : 1
source :
- https://download.kde.org/stable/plasma/6.6.5/plasma-login-manager-6.6.5.tar.xz : 1758f00003133265d4963adabe068f557028b5358f431fc448f58beedc4d0f7f
homepage : https://kde.org/plasma-desktop/
license :
- BSD-3-Clause
- CC0-1.0
- CC-BY-3.0
- GPL-2.0-only
- GPL-2.0-or-later
- GPL-3.0-only
- LGPL-2.0-or-later
- LGPL-2.1-or-later
component : desktop.kde
summary : Plasma Login Manager
description: |
Plasma Login Manager
builddeps :
- pkgconfig(KF6Screen)
- pkgconfig(Qt6Linguist)
- pkgconfig(Qt6Qml)
- pkgconfig(Qt6ShaderTools)
- pkgconfig(pam)
- pkgconfig(systemd)
- pkgconfig(xau)
- extra-cmake-modules
- kf6-kauth-devel
- kf6-kcmutils-devel
- kf6-kdbusaddons-devel
- kf6-ki18n-devel
- kf6-kio-devel
- kf6-kirigami-devel
- kf6-kpackage-devel
- kf6-kwindowsystem-devel
- layer-shell-qt-devel
- libplasma-devel
- plasma-workspace-devel
- qt6-base-private-devel
clang : true
optimize : thin-lto
setup : |
%patch -p1 -i $pkgfiles/0001-downstream-Update-defaults-conf-dir.patch

%cmake_kf6 \
-DINSTALL_PAM_CONFIGURATION:BOOL=OFF \
-DUID_MAX=60513 \
-DUID_MIN=1000
build : |
%ninja_build
install : |
%ninja_install
%install_license LICENSE.CC-BY-3.0 LICENSES/*

# Breaks plasma-login
#install -Dm00644 $pkgfiles/plasmalogin.group $installdir/%libdir%/userdb/plasmalogin.group
#ln -s plasmalogin.group $installdir/%libdir%/userdb/24.group
#install -Dm00644 $pkgfiles/plasmalogin.user $installdir/%libdir%/userdb/plasmalogin.user
#ln -s plasmalogin.user $installdir/%libdir%/userdb/24.user

# Install our PAM configs
install -Dm00644 $pkgfiles/pam.d/* -t $installdir/usr/share/defaults/etc/pam.d/

# Default vendor configs
install -Dm00644 $pkgfiles/plasmalogin.conf $installdir/usr/share/plasmalogin/plasmalogin.conf.d/10_solus_default.conf

# Enable service
install -dm00755 $installdir/usr/lib/systemd/system/sysinit.target.wants
ln -sv ../display-manager.service $installdir/usr/lib/systemd/system/sysinit.target.wants/plasmalogin.service
conflicts :
- sddm
152 changes: 152 additions & 0 deletions packages/p/plasma-login-manager/pspec_x86_64.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
<PISI>
<Source>
<Name>plasma-login-manager</Name>
<Homepage>https://kde.org/plasma-desktop/</Homepage>
<Packager>
<Name>Troy Harvey</Name>
<Email>harvey@getsol.us</Email>
</Packager>
<License>BSD-3-Clause</License>
<License>CC0-1.0</License>
<License>CC-BY-3.0</License>
<License>GPL-2.0-only</License>
<License>GPL-2.0-or-later</License>
<License>GPL-3.0-only</License>
<License>LGPL-2.0-or-later</License>
<License>LGPL-2.1-or-later</License>
<PartOf>desktop.kde</PartOf>
<Summary xml:lang="en">Plasma Login Manager</Summary>
<Description xml:lang="en">Plasma Login Manager
</Description>
<Archive type="binary" sha1sum="79eb0752a961b8e0d15c77d298c97498fbc89c5a">https://sources.getsol.us/README.Solus</Archive>
</Source>
<Package>
<Name>plasma-login-manager</Name>
<Summary xml:lang="en">Plasma Login Manager</Summary>
<Description xml:lang="en">Plasma Login Manager
</Description>
<PartOf>desktop.kde</PartOf>
<Files>
<Path fileType="executable">/usr/bin/plasma-login-wallpaper</Path>
<Path fileType="executable">/usr/bin/plasmalogin</Path>
<Path fileType="executable">/usr/bin/startplasma-login-wayland</Path>
<Path fileType="library">/usr/lib/systemd/system/plasmalogin.service</Path>
<Path fileType="library">/usr/lib/systemd/system/sysinit.target.wants/plasmalogin.service</Path>
<Path fileType="library">/usr/lib/systemd/user/plasma-login-kwin_wayland.service</Path>
<Path fileType="library">/usr/lib/systemd/user/plasma-login-wayland.target</Path>
<Path fileType="library">/usr/lib/systemd/user/plasma-login.service</Path>
<Path fileType="library">/usr/lib/systemd/user/plasma-wallpaper.service</Path>
<Path fileType="library">/usr/lib/sysusers.d/plasmalogin.conf</Path>
<Path fileType="library">/usr/lib/tmpfiles.d/plasmalogin.conf</Path>
<Path fileType="library">/usr/lib64/kf6/kauth/kcmplasmalogin_authhelper</Path>
<Path fileType="library">/usr/lib64/kf6/plasma-login-greeter</Path>
<Path fileType="library">/usr/lib64/kf6/plasmalogin-helper</Path>
<Path fileType="library">/usr/lib64/kf6/plasmalogin-helper-start-x11user</Path>
<Path fileType="library">/usr/lib64/qt6/plugins/plasma/kcms/systemsettings/kcm_plasmalogin.so</Path>
<Path fileType="data">/usr/share/applications/kcm_plasmalogin.desktop</Path>
<Path fileType="data">/usr/share/dbus-1/system-services/org.kde.kcontrol.kcmplasmalogin.service</Path>
<Path fileType="data">/usr/share/dbus-1/system.d/org.freedesktop.DisplayManager.conf</Path>
<Path fileType="data">/usr/share/dbus-1/system.d/org.kde.kcontrol.kcmplasmalogin.conf</Path>
<Path fileType="data">/usr/share/defaults/etc/pam.d/plasmalogin</Path>
<Path fileType="data">/usr/share/defaults/etc/pam.d/plasmalogin-autologin</Path>
<Path fileType="data">/usr/share/defaults/etc/pam.d/plasmalogin-greeter</Path>
<Path fileType="data">/usr/share/licenses/plasma-login-manager/BSD-3-Clause.txt</Path>
<Path fileType="data">/usr/share/licenses/plasma-login-manager/CC0-1.0.txt</Path>
<Path fileType="data">/usr/share/licenses/plasma-login-manager/GPL-2.0-only.txt</Path>
<Path fileType="data">/usr/share/licenses/plasma-login-manager/GPL-2.0-or-later.txt</Path>
<Path fileType="data">/usr/share/licenses/plasma-login-manager/GPL-3.0-only.txt</Path>
<Path fileType="data">/usr/share/licenses/plasma-login-manager/LGPL-2.0-or-later.txt</Path>
<Path fileType="data">/usr/share/licenses/plasma-login-manager/LGPL-2.1-or-later.txt</Path>
<Path fileType="data">/usr/share/licenses/plasma-login-manager/LICENSE.CC-BY-3.0</Path>
<Path fileType="data">/usr/share/licenses/plasma-login-manager/LicenseRef-KDE-Accepted-GPL.txt</Path>
<Path fileType="localedata">/usr/share/locale/ar/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/ar/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/bg/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/bg/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/ca/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/ca/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/ca@valencia/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/ca@valencia/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/cs/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/cs/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/da/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/da/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/de/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/de/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/es/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/es/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/eu/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/eu/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/fi/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/fi/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/fr/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/fr/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/ga/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/ga/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/gl/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/gl/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/he/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/he/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/ia/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/ia/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/id/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/id/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/is/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/is/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/it/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/it/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/ja/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/ka/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/ka/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/ko/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/ko/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/lt/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/lt/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/lv/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/lv/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/nb/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/nb/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/nl/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/nl/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/nn/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/pl/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/pl/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/pt_BR/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/pt_BR/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/ro/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/ro/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/sk/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/sk/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/sl/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/sl/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/sv/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/sv/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/tr/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/tr/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/uk/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/uk/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/zh_CN/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/zh_CN/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="localedata">/usr/share/locale/zh_TW/LC_MESSAGES/kcm_plasmalogin.mo</Path>
<Path fileType="localedata">/usr/share/locale/zh_TW/LC_MESSAGES/plasma_login.mo</Path>
<Path fileType="data">/usr/share/plasmalogin/plasmalogin.conf.d/10_solus_default.conf</Path>
<Path fileType="data">/usr/share/plasmalogin/scripts/Xsession</Path>
<Path fileType="data">/usr/share/plasmalogin/scripts/Xsetup</Path>
<Path fileType="data">/usr/share/plasmalogin/scripts/Xstop</Path>
<Path fileType="data">/usr/share/plasmalogin/scripts/wayland-session</Path>
<Path fileType="data">/usr/share/polkit-1/actions/org.kde.kcontrol.kcmplasmalogin.policy</Path>
</Files>
<Conflicts>
<Package>sddm</Package>
</Conflicts>
</Package>
<History>
<Update release="1">
<Date>2026-05-17</Date>
<Version>6.5.5</Version>
<Comment>Packaging update</Comment>
<Name>Troy Harvey</Name>
<Email>harvey@getsol.us</Email>
</Update>
</History>
</PISI>