[yocto] Disabling ipv6
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 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 > 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
Re: [yocto] Disabling ipv6
On 26 October 2015 at 20:16, Todd Efflamwrote: > 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 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? Cheers, Ross -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] Disabling ipv6
On Tuesday 27 October 2015 08:45:26 Burton, Ross wrote: > On 26 October 2015 at 20:16, Todd Efflamwrote: > > 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 > 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 Eggleton Intel Open Source Technology Centre -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] Disabling ipv6
On Fri, Oct 23, 2015 at 4:43 PM, Burton, Rosswrote: > In your distro configuration either define your own DISTRO_FEATURES entirely > from scratch, or use DISTRO_FEATURES_remove = "ipv6". 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) I'm guessing this is because the feature hasn't actually been added to the build yet. We tried instead adding it to our custom layer's layer.conf file but got the same error. Finally, we added it to our core-image-minimal.bbappend file and the image compiled, however ipv6 was still present in the image. Any idea on which file we should add this to? I know you said in our distro config, is that the layer.conf file? We've been using core-image-minimal as our base image and appending/adding our own recipes to this. Thanks again for your help. Best, Todd -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
[yocto] Disabling ipv6
Hello, We're trying to disable ipv6 in our build and are able to do so by directly editing the file meta/conf/distro/include/default-distrovars.inc and deleting "ipv6" from "DISTRO_FEATURES_LIBC_DEFAULT ?= "ipv4 ipv6 libc-backtrace lib..." Is there a better way to disable ipv6 so that we can do this from within our own branch? Thanks, Todd -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] Disabling ipv6
On 24 October 2015 at 00:28, Todd Efflamwrote: > We're trying to disable ipv6 in our build and are able to do so by > directly editing the file > meta/conf/distro/include/default-distrovars.inc and deleting "ipv6" > from "DISTRO_FEATURES_LIBC_DEFAULT ?= "ipv4 ipv6 libc-backtrace > lib..." > > Is there a better way to disable ipv6 so that we can do this from > within our own branch? > In your distro configuration either define your own DISTRO_FEATURES entirely from scratch, or use DISTRO_FEATURES_remove = "ipv6". Ross -- ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto