From 9774ded683a85533b9260a49fb71eccd7b48065d Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Wed, 18 Feb 2026 07:46:34 +0100 Subject: [PATCH] build_packages: Break a new circular dependency Looks like enabling sssd in sys-auth/pambase created a new cycle: sys-auth/pambase[sssd] -> sys-auth/sssd -> sys-apps/shadow[pam] -> sys-auth/pambase Let's break it up at pambase. Also fix a mistake in a comment and sort the USE flags alphabetically. Signed-off-by: Krzesimir Nowak --- build_packages | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/build_packages b/build_packages index da1d1e9b91..6f69b75d30 100755 --- a/build_packages +++ b/build_packages @@ -269,16 +269,18 @@ if [[ "${FLAGS_usepkgonly}" -eq "${FLAGS_FALSE}" ]]; then # systemd[cryptsetup] -> cryptsetup[udev] -> virtual/udev -> systemd # systemd[tpm] -> tpm2-tss -> util-linux[udev] -> virtual/udev -> systemd # curl[http2] -> nghttp2[systemd] -> systemd[curl] -> curl - # sys-libs/pam[systemd] -> sys-apps/system[pam] -> sys-libs/pam - # not dropping pam from sys-apps/systemd, otherwise we would need - # to drop pam from sys-auth/pambase - break_dep_loop sys-apps/util-linux udev,systemd,cryptsetup \ + # sys-libs/pam[systemd] -> sys-apps/systemd[pam] -> sys-libs/pam + # dropping USE=pam from sys-apps/systemd requires dropping + # USE=systemd from sys-auth/pambase + # sys-auth/pambase[sssd] -> sys-auth/sssd -> sys-apps/shadow[pam] -> sys-auth/pambase + break_dep_loop sys-apps/util-linux cryptsetup,systemd,udev \ sys-fs/cryptsetup udev \ - sys-fs/lvm2 udev,systemd \ - sys-apps/systemd cryptsetup,tpm \ + sys-fs/lvm2 systemd,udev \ + sys-apps/systemd cryptsetup,pam,tpm \ net-misc/curl http2 \ net-libs/nghttp2 systemd \ - sys-libs/pam systemd + sys-libs/pam systemd \ + sys-auth/pambase sssd,systemd fi if [[ "${FLAGS_only_resolve_circular_deps}" -eq "${FLAGS_TRUE}" ]]; then