From 920d2a53865470a8ec6d352ecf14013e54e8e32b Mon Sep 17 00:00:00 2001 From: Markus Volk Date: Fri, 13 Nov 2026 10:54:49 +0100 Subject: [PATCH] kmscon: install the PAM service file to /etc/pam.d Since 10.1.0 kmscon installs its PAM service file to ${libdir}/pam.d. libpam in oe-core is built with -Dvendordir=${sysconfdir}, so it reads service files from /etc/pam.d only. The kmscon file in /usr/lib/pam.d is never read and PAM falls back to /etc/pam.d/other, which denies everything. Move the file back to ${sysconfdir}/pam.d when kmscon is built with libseat, the only case in which it is installed. Tested by building kmscon with libseat for corei7-64. AI-Generated: Uses Claude Code (Claude Opus 5.5) Signed-off-by: Markus Volk Signed-off-by: Khem Raj --- meta-oe/recipes-graphics/kmscon/kmscon_10.1.1.bb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/meta-oe/recipes-graphics/kmscon/kmscon_10.1.1.bb b/meta-oe/recipes-graphics/kmscon/kmscon_10.1.1.bb index 65db5115ca..d498c39d20 100644 --- a/meta-oe/recipes-graphics/kmscon/kmscon_10.1.1.bb +++ b/meta-oe/recipes-graphics/kmscon/kmscon_10.1.1.bb @@ -60,6 +60,12 @@ do_install:append() { rm -rf ${D}${libdir}/systemd fi + if ${@bb.utils.contains('PACKAGECONFIG', 'libseat', 'true', 'false', d)}; then + install -d ${D}${sysconfdir}/pam.d + mv ${D}${libdir}/pam.d/kmscon ${D}${sysconfdir}/pam.d/kmscon + rmdir ${D}${libdir}/pam.d + fi + if ${@bb.utils.contains('PACKAGECONFIG', 'opengl', 'true', 'false', d)}; then mv ${D}${sysconfdir}/kmscon/kmscon.conf.example ${D}${sysconfdir}/kmscon/kmscon.conf sed -e "s@#drm@drm@g" \