diff mbox series

[meta-xfce,v2] xfce4-screensaver: Make libpam and systemd dependencies conditional

Message ID 20260423045652.209433-1-wenlin.kang@windriver.com
State Under Review
Headers show
Series [meta-xfce,v2] xfce4-screensaver: Make libpam and systemd dependencies conditional | expand

Commit Message

Kang Wenlin April 23, 2026, 4:56 a.m. UTC
From: Wenlin Kang <wenlin.kang@windriver.com>

libpam and systemd require the settings below:
  INIT_MANAGER = "systemd"
  DISTRO_FEATURES:append = " pam systemd usrmerge"

So remove hardcoded libpam and systemd dependencies from DEPENDS.
Add conditional logic to include these dependencies only when
the corresponding DISTRO_FEATURES are enabled.

Signed-off-by: Wenlin Kang <wenlin.kang@windriver.com>
---
 .../xfce4-screensaver/xfce4-screensaver_4.20.2.bb         | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/meta-xfce/recipes-apps/xfce4-screensaver/xfce4-screensaver_4.20.2.bb b/meta-xfce/recipes-apps/xfce4-screensaver/xfce4-screensaver_4.20.2.bb
index b95bfc170c..2136892c4e 100644
--- a/meta-xfce/recipes-apps/xfce4-screensaver/xfce4-screensaver_4.20.2.bb
+++ b/meta-xfce/recipes-apps/xfce4-screensaver/xfce4-screensaver_4.20.2.bb
@@ -10,7 +10,13 @@  LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
 XFCE_COMPRESS_TYPE = "xz"
 XFCEBASEBUILDCLASS = "meson"
 
-DEPENDS = "dbus-glib garcon gtk+3 libxklavier libxscrnsaver virtual/libx11 xfconf libwnck3 libpam systemd"
+DEPENDS = "dbus-glib garcon gtk+3 libxklavier libxscrnsaver virtual/libx11 xfconf libwnck3"
+
+PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'authentication-scheme', '', d)} \
+                   ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'session-manager', '', d)} \
+"
+PACKAGECONFIG[authentication-scheme] = ", -Dauthentication-scheme=none, libpam,"
+PACKAGECONFIG[session-manager] = ", -Dsession-manager=none, systemd,"
 
 inherit xfce-app