I hit this issue experimenting with disabling ipv6, as Todd did originally, with an odd error about not being able to build the native sdk. It's not a problem for me but is there a recommended way for disabling a libc distro feature like ipv6 without creating a whole new distro? Does libc really require ipv6? I can see it's the features in DISTRO_FEATURES_LIBC that are critical. For the purposes of this experiment I added to local.conf to get it working:DISTRO_FEATURES_remove = "ipv6"DISTRO_FEATURES_LIBC_remove = "ipv6" But I expect I will create a new distro at some point. Cheers,Chris On Tuesday 27 October 2015 08:45:26 Burton, Ross wrote:> On 26 October 2015 at 20:16, Todd Efflam <todd.efflam at gmail.com> wrote:> > Thanks for the tip. We tried adding this to the local.conf file but> > it failed with the following error:> > ERROR: Nothing PROVIDES 'glibc'> > ERROR: glibc was skipped: missing required distro feature 'ipv6' (not> > in DISTRO_FEATURES)> > Ouch. That's surely not right.> > The commit that introduced this was:> > commit 97899bc908a421295d814801ff86edeb9304d2fd> Author: Chen Qi <Qi.Chen at windriver.com>> Date: Thu Jul 3 11:23:42 2014 +0800> > eglibc: check for required distro features> > If users accidently override the DISTRO_FEATURES in local.conf,> then build failures occur for lack of libc functions.> > All features in DISTRO_FEATURES_LIBC should be in DISTRO_FEATURES.> That's why this patch let the recipe inherit distro_features_check> class and set REQUIRED_DISTRO_FEATURES to "${DISTRO_FEATURES_LIBC}".> > [YOCTO #6381]> > But the entire point of the logic in glibc-options is to make these> options, well, optional.> > It looks like the required_distro_features use in eglibc is misguided. Can> you comment out the REQUIRED_DISTRO_FEATURES assignment in glibc.inc and> verify that it then builds fine without ipv6 enabled? Ah yes, I meant to get back to this at some point as I didn't really like how this was fixed previously either (see https://bugzilla.yoctoproject.org/show_bug.cgi?id=6381 for details of the problem). It seems to me that we should: 1) Fix the glibc recipes so that they handle an empty libc configuration or error out much earlier with a sensible message if that's not possible 2) Properly detect when DISTRO_FEATURES has been "zapped" via += in local.conf or elsewhere and show an error/warning about that. Cheers,Paul -- Paul EggletonIntel Open Source Technology Centre
-- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto