From 8c9adcfadb5fd99335f5b18059f49357e39736af Mon Sep 17 00:00:00 2001 From: Wenlin Kang Date: Thu, 23 Apr 2026 12:56:51 +0800 Subject: [PATCH] xfce4-screensaver: Make libpam and systemd dependencies conditional 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 Signed-off-by: Khem Raj --- .../xfce4-screensaver/xfce4-screensaver_4.20.2.bb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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