diff mbox series

[meta-oe] kmscon: install the PAM service file to /etc/pam.d

Message ID 20261113095449.4152793-1-f_l_k@t-online.de
State Under Review
Headers show
Series [meta-oe] kmscon: install the PAM service file to /etc/pam.d | expand

Commit Message

Markus Volk Nov. 13, 2026, 9:54 a.m. UTC
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 <f_l_k@t-online.de>
---
 meta-oe/recipes-graphics/kmscon/kmscon_10.1.1.bb | 6 ++++++
 1 file changed, 6 insertions(+)
diff mbox series

Patch

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" \