On Wed, 2024-11-06 at 22:39 +0000, Peter Kjellerstedt wrote:
> > -----Original Message-----
> > From: [email protected] 
> > <[email protected]> On Behalf Of Richard Purdie
> > Sent: den 6 november 2024 11:10
> > To: [email protected]
> > Subject: [OE-core] [PATCH v2] bitbake.conf: Enable ipv6/acl/xattr for 
> > nativesdk
> > 
> > I was surprised to realise our buildtools doesn't support IPv6 which breaks
> > usage in our own autobuilder, let alone anywhere else.
> > 
> > Enable ipv6 in our SDKs and enable acl/xattr as well before we have the same
> > kind of issues with those, these features are now common on most linux 
> > systems
> > and we should be defaulting to including them.
> > 
> > Signed-off-by: Richard Purdie <[email protected]>
> > ---
> > v2 - Handle mingw which doesn't support acl/attr
> > 
> >  meta/conf/bitbake.conf | 3 ++-
> >  1 file changed, 2 insertions(+), 1 deletion(-)
> > 
> > diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
> > index 14e761e2e7e..02bbf0e7a52 100644
> > --- a/meta/conf/bitbake.conf
> > +++ b/meta/conf/bitbake.conf
> > @@ -916,7 +916,8 @@ IMAGE_FEATURES += "${EXTRA_IMAGE_FEATURES}"
> >  # Native distro features (will always be used for -native, even if they
> >  # are not enabled for target)
> >  DISTRO_FEATURES_NATIVE ?= "acl x11 ipv6 xattr"
> > -DISTRO_FEATURES_NATIVESDK ?= "x11"
> > +DISTRO_FEATURES_NATIVESDK ?= "acl x11 ipv6 xattr"
> > +DISTRO_FEATURES_NATIVESDK:mingw32 = "x11 ipv6"
> 
> While I know you do not like :remove in OE-Core, isn't this a case where it 
> should be used? I.e.:
> 
> DISTRO_FEATURES_NATIVESDK:remove:mingw32 = "acl xattr"
> 
> Otherwise someone doing DISTRO_FEATURES_NATIVESDK += "foobar" in their 
> configuration will get a very unexpected result if they are building for 
> mingw32 after the above is integrated.

We have this problem in a lot of cases and as you know, I'm deeply
unhappy with the way our variables work in this regard but I'm not sure
how to improve things.

Adding :remove basically can't be undone and therefore I'm very
reluctant to do it, particularly in core.

I tried to pick the lesser of several bad options.

> An alternative would be:
> 
> DISTRO_FEATURES_NATIVE_DEFAULT = "acl x11 ipv6 xattr"
> DISTRO_FEATURES_NATIVE_DEFAULT:mingw32 = "x11 ipv6"
> DISTRO_FEATURES_NATIVE ?= "${DISTRO_FEATURES_NATIVE_DEFAULT}"
> DISTRO_FEATURES_NATIVESDK ?= "${DISTRO_FEATURES_NATIVE_DEFAULT}"

I do not want to do this every time we declare a variable :(

Cheers,

Richard


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#206831): 
https://lists.openembedded.org/g/openembedded-core/message/206831
Mute This Topic: https://lists.openembedded.org/mt/109422356/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to