From: "Jörg Sommer" <joerg.sommer@navimatix.de>
To: Leon Anavi <leon.anavi@konsulko.com>
Cc: openembedded-core@lists.openembedded.org,
Paul Barker <paul@pbarker.dev>
Subject: Re: [OE-core] [[PATCHv2] meta: Add pam to DISTRO_FEATURES if using systemd
Date: Wed, 8 Jul 2026 10:52:11 +0200 [thread overview]
Message-ID: <ak4Iqn1lnJUP2Myd@navimatix.de> (raw)
In-Reply-To: <CALtQ3O07H7h7v5GzckUB=Am2R7KaX6ZK=tpUhQLUPK0ovkEBmQ@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 5074 bytes --]
Leon Anavi schrieb am Mi 08. Jul, 09:37 (+0300):
> On Tue, Jul 7, 2026 at 7:25 PM Jörg Sommer <joerg.sommer@navimatix.de>
> wrote:
>
> > Leon Anavi via lists.openembedded.org schrieb am Di 07. Jul, 12:02
> > (+0300):
> > > Add pam to the list of DISTRO_FEATURES in init-manager-systemd.inc.
> > > This way pam will available if variable VIRTUAL-RUNTIME_init_manager
> > > has been set to systemd. Otherwise having systemd in conjunction
> > > with wayland but without pam leads to a conflict with the
> > > REQUIRED_DISTRO_FEATURES for weston related recipes.
> > >
> > > This adjustment is required following these recent changes that
> > > switched VIRTUAL-RUNTIME_init_manager to systemd by default and added
> > > wayland to DISTRO_FEATURES_DEFAULTS which affects "nodistro":
> > >
> > > - 159148f4de2595556fef6e8678578df83383857b
> > > meta: Support opting out of any distro features
> > > (Please note that this commit also extended DISTRO_FEATURES_DEFAULTS
> > > with wayland and vulkan.)
> > >
> > > - 0b4061c5d50261f826d0edb4b478d2d305274b7c
> > > conf: Switch to systemd by default and simplify init manager selection
> > >
> > > This fixes issues with test_machine_world when running the
> > > yocto-check-layer script for BSP layers that include weston in the
> > > dependency chain, for example meta-tegra:
> > >
> > > ERROR: Required build target 'meta-world-pkgdata' has no buildable
> > providers.
> > > Missing or unbuildable dependency chain was: ['meta-world-pkgdata',
> > 'l4t-graphics-demos', 'weston']
> > >
> > > The weston recipe has pam in REQUIRED_DISTRO_FEATURES if systemd is
> > > enabled. Therefore, it makes sense to also add pam to the defaults
> > > through DISTRO_FEATURES in init-manager-systemd.inc.
> > >
> > > Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
> > > ---
> > > meta/conf/distro/include/init-manager-systemd.inc | 2 +-
> > > 1 file changed, 1 insertion(+), 1 deletion(-)
> > >
> > > diff --git a/meta/conf/distro/include/init-manager-systemd.inc
> > b/meta/conf/distro/include/init-manager-systemd.inc
> > > index 63fd225ca5..2e9eef24b5 100644
> > > --- a/meta/conf/distro/include/init-manager-systemd.inc
> > > +++ b/meta/conf/distro/include/init-manager-systemd.inc
> > > @@ -1,5 +1,5 @@
> > > # Use systemd for system initialization
> > > -DISTRO_FEATURES:append = " systemd usrmerge"
> > > +DISTRO_FEATURES:append = " systemd usrmerge pam"
> >
> > systemd and usrmerge are required features for systemd. But pam is optional
> > and should be in DISTRO_FEATURES_DEFAULTS to allow for easy opt-out.
> >
> >
> Thank you for your feedback but please note that version 1 of my patch was
> adding pam to DISTRO_FEATURES_DEFAULTS if systemd was enabled. Here is a
> link to v1 of my patch:
> https://lists.openembedded.org/g/openembedded-core/message/240113
Thanks for the link. For an unknown reason I do not get all mails from the
list. I suspect it's an outlook feature.
> Following the code review and feedback provided by Paul Barker I modified
> the patch and submitted version 2. For your convenience, here is a link to
> Paul's email with his recommendation that init-manager-systemd.inc is the
> better place for this:
> https://lists.openembedded.org/g/openembedded-core/message/240233
Yes, I think so too. But as Paul said: “I'm not sure we want to enable pam
for everyone using systemd, there may be many systemd users who don't use
weston.” And I am one of these users who do not want pam.
My idea was to add to init-manager-systemd.inc this line:
DISTRO_FEATURES_DEFAULTS += "pam"
> > On the other side: Is pam so much common that it should be enabled by
> > default?
>
>
> The purpose of my proposed patch is to fix the behavior of the
> yocto-check-layer script when running it with DISTRO="nodistro" for layers
> that depend on recipes requiring pam, such as weston. Since the Wrynose
> release and the previously mentioned git commits by Richard and Paul,
> openembedded-core has switched to systemd by default and extended
> DISTRO_FEATURES_DEFAULTS with wayland and vulkan. Because wayland is now
> enabled by default,
As far as I can see, wayland was enabled by default before Paul's “meta:
Support opting out of any distro features”
159148f4de2595556fef6e8678578df83383857b. The real breaking change was the
default init-manager of systemd.
Hence, the setup must have been broken before, if someone choose systemd.
I would add “pam” to DISTRO_FEATURES_DEFAULTS in init-manager-systemd.inc,
because this sets the required features to build all recipes, but users can
opt-out.
Maybe it's worth to mention this in the release notes that more people
become aware of they have to set `DISTRO_FEATURES_OPTED_OUT += "pam"`.
--
Navimatix GmbH T: 03641 - 327 99 0
Tatzendpromenade 2 F: 03641 - 526 306
07745 Jena www.navimatix.de
Geschäftsführer: Steffen Späthe, Jan Rommeley
Registergericht: Amtsgericht Jena, HRB 501480
[-- Attachment #2: smime.p7s --]
[-- Type: application/pkcs7-signature, Size: 6684 bytes --]
next prev parent reply other threads:[~2026-07-08 8:52 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-07 9:02 [[PATCHv2] meta: Add pam to DISTRO_FEATURES if using systemd Leon Anavi
2026-07-07 16:25 ` [OE-core] " Jörg Sommer
2026-07-08 6:37 ` Leon Anavi
2026-07-08 8:52 ` Jörg Sommer [this message]
2026-07-08 14:43 ` Leon Anavi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ak4Iqn1lnJUP2Myd@navimatix.de \
--to=joerg.sommer@navimatix.de \
--cc=leon.anavi@konsulko.com \
--cc=openembedded-core@lists.openembedded.org \
--cc=paul@pbarker.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox