[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openembedded-core
Subject:    Re: [OE-core] Multiconfig builds broken in master
From:       Alex Kiernan <alex.kiernan () gmail ! com>
Date:       2018-08-31 11:25:00
Message-ID: CAO5Uq5RkP_cc9KVA7rceXLUBP4VxjHGNwNtQQ3745WkKSo=SHg () mail ! gmail ! com
[Download RAW message or body]

Thanks for the reply and the help.

I'm trying and failing to reproduce it separated out into a simple
reproducible example... my supposition is it's something in our custom
distro config that's wrong, which this change shows up, but I've
failed to find it so far. If I comment out enough checks so that it
doesn't fail on checks inside the layers so I can run `bitbake -e`
then I get DISTRO_FEATURES which includes everything I expect.

On Wed, Aug 29, 2018 at 9:02 PM Alejandro Enedino Hernandez Samaniego
<alejandro.enedino.hernandez-samaniego@xilinx.com> wrote:
> 
> Hello Alex,
> 
> Firs of all, your issue is not a multiconfig problem, and is not caused
> by commit b8730f6 .
> 
> 
> I was able to reproduce your problem before and after reverting the
> specified commit.
> 
> 
> As your error log says, ostree is not in the list of valid image
> features, if you add debug flags to bitbake
> 
> you can see that the ostree-image.bbclass file is not even being parsed,
> hence why ostree was never added
> 
> as a valid image feature.
> 
> 
> Why was it never parsed?
> 
> because theres no INHERITs/inherits pointing to it.
> 
> greping though the iot-refkit repo we can see that for example the
> refkit-image (I don't know what your production image is based on I'm
> just assuming) contains the following:
> 
> meta-refkit-core/classes/refkit-image.bbclass: inherit
> ${@oe.utils.all_distro_features(d, 'ostree', 'ostree-image')}
> 
> So it will only be inherited if the DISTRO_FEATURE ostree is included.
> 
> Adding ostree to DISTRO_FEATURES on the <multiconf>.conf, allows the
> build to find the ostree IMAGE_FEATURE correctly.
> 
> 
> Alejandro
> 
> 
> 
> 
> On 08/29/2018 06:39 AM, Alex Kiernan wrote:
> > I've run into a weird multiconfig problem on master which seems to
> > have been introduced with
> > 
> > b8730f6 ("bitbake: bitbake: Add support for multiconfig dependencies")
> > 
> > Before that, I could happily use:
> > 
> > bitbake multiconfig:gplv2:production-image
> > 
> > whereas now it fails (gplv2 is a multiconfig which basically just sets
> > TMPDIR and INCOMPATIBLE_LICENSES).
> > 
> > The error suggests failure to populate IMAGE_FEATURES correctly:
> > 
> > ERROR: Nothing PROVIDES 'production-image'
> > production-image was skipped: 'ostree' in IMAGE_FEATURES is not a
> > valid image feature. Valid features: allow-empty-password
> > allow-root-login autologin dbg-pkgs debug-tweaks dev-pkgs doc doc-pkgs
> > eclipse-debug empty-root-password hwcodecs muted nfs-client nfs-server
> > package-management post-install-logging ptest-pkgs read-only-rootfs
> > splash ssh-server-dropbear ssh-server-openssh staticdev-pkgs
> > tools-debug tools-profile tools-sdk tools-testapps usb-nmc x11
> > x11-base x11-sato
> > 
> > (the ostree feature is introduced by a layer derived from the Intel
> > IoT refkit - https://github.com/intel/intel-iot-refkit/blob/master/meta-refkit-core/classes/ostree-image.bbclass)
> >  
> > If I revert that single commit everything works again.
> > 
> > Clearly there's nothing in that changeset which is touching
> > IMAGE_FEATURES, so it's something way more subtle!
> > 
> 


--
Alex Kiernan
-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic