[yocto] [PATCHv4 6/8] mesa-dri.bbappend: avoid conflict with emgd-driver-bin

Kamble, Nitin A nitin.a.kamble at intel.com
Fri Oct 12 09:06:04 PDT 2012



> -----Original Message-----
> From: Burton, Ross [mailto:ross.burton at intel.com]
> Sent: Friday, October 12, 2012 2:49 AM
> To: Kamble, Nitin A
> Cc: Zanussi, Tom; Hart, Darren; yocto at yoctoproject.org
> Subject: Re: [yocto] [PATCHv4 6/8] mesa-dri.bbappend: avoid conflict with
> emgd-driver-bin
> 
> On 12 October 2012 00:31,  <nitin.a.kamble at intel.com> wrote:
> > Extend the mesa-dri recipe from oecore to avoid conflict with files
> > generated by emgd-driver-bin recipe.
> 
> The commit message should also say what the high level changes were, in
> this case
> 

The information about high level change is in the next lines in the comment. As seen in the lines bellow here.

> > +# To avoid conflict disable egl, gles1, gles2 from meta-dri if the
> > +BSP image # is bundling the emgd driver.
> 
> I'm not entirely keen on this level of deep hackery, it looks very
> fragile. 

What seems like the hackery here, is simple change to EXTRA_OECONF variable of the mesa-dri recipe. But the way original mesa-dri recipe is written, there is no simpler bitbake way to change EXTRA_OECONF.

>  Is there any difference in the headers installed by emgd
> and mesa?  

Yes, there are differences, the EMGD recipe is providing GL implementation at ABI level which has not going in the open source version of mesa-dri.

> An alternative would be to consider mesa a more canonical
> source of GL headers for the build, and change EMGD to not install
> anything to staging.   This would mean that emgd wouldn't build-time
> provide any virtual/libgl packages, just runtime provides so that the image
> can be built using EMGD and Mesa's libgl.
> 

There is a reason EMGD recipe is providing these GL libraries in binary form and not in the source form, I think there is EMGD specific proprietary code in these libraries. I can check with EMGD guys to confirm this. 

> FYI, In ross/xorg I've started re-arranging the packaging of mesa, so that the
> packages are called libgl-mesa and RPROVIDE libgl.  I plan to make the same
> changes to EMGD once I have the shlib resolution sorted.
> 

Looks like this kind of packaging change would not change functionality of both recipes. 

Cheers,
Nitin


> Ross


More information about the yocto mailing list