[yocto] [meta-raspberrypi] mesa & gl problems

Gary Thomas gary at mlbassoc.com
Fri Apr 10 12:08:50 PDT 2015


On 2015-04-10 11:37, Gary Thomas wrote:
> On 2015-04-10 10:25, Erik Bolton wrote:
>> Gary:
>>
>> Something is still pulling in libjpeg. It's possible you've got a recipe that depends on libjpeg directly. Check any modified recipes or custom stuff you've added.
>>
>
> I'll give it a look.
>
>> The mesa errors are a little more interesting. Typically that means a graphics driver is being included that provides GL/GLES along with mesa (which also provides the same
>> functionality).
>>
>> Are you sure the mesa errors only started after you tried to make libjpeg-turbo the preferred jpeg provider?
>
> Yes, if I remove those lines from by local.conf, all of these errors vanish.

I found a couple of problems

* meta-raspberrypi/conf/machine/include/rpi-default-providers.inc
   Does not currently allow PREFERRED_PROVIDER_jpeg to be overriden

* meta-raspberrypi/recipes-graphics/userland/userland_git.bb
   Does not provide virtual/libgles1 (only virtual/libgles2 and virtual/libgl)
   The 'libva' library used by 'vlc' requires virtual/libgles1 and virtual/libgles2

The first issue is simple to fix:
diff --git a/conf/machine/include/rpi-default-providers.inc b/conf/machine/include/rpi-default-providers.inc
index ee3a3ac..ae9ed70 100644
--- a/conf/machine/include/rpi-default-providers.inc
+++ b/conf/machine/include/rpi-default-providers.inc
@@ -7,4 +7,5 @@ PREFERRED_PROVIDER_virtual/egl ?= "userland"
  PREFERRED_PROVIDER_virtual/libgles2 ?= "userland"
  PREFERRED_PROVIDER_virtual/libgl ?= "mesa-gl"
  PREFERRED_PROVIDER_virtual/mesa ?= "mesa-gl"
-PREFERRED_PROVIDER_jpeg = "jpeg"
+PREFERRED_PROVIDER_jpeg ?= "jpeg"
+PREFERRED_PROVIDER_jpeg-native ?= "jpeg-native"

I don't know a workaround for the second.  Any ideas?

>
>> -----Original Message-----
>> From: yocto-bounces at yoctoproject.org [mailto:yocto-bounces at yoctoproject.org] On Behalf Of Gary Thomas
>> Sent: Friday, April 10, 2015 8:12 AM
>> To: Yocto Project
>> Subject: [yocto] [meta-raspberrypi] mesa & gl problems
>>
>> If I try to use the 'libjpeg-turbo' package from meta-oe (required to build 'vlc'), I get these errors:
>>
>> ERROR: Multiple .bb files are due to be built which each provide virtual/libgles2 (/home/local/poky-cutting-edge/meta/recipes-graphics/mesa/mesa_10.4.4.bb
>> /home/local/poky-cutting-edge/meta-raspberrypi/recipes-graphics/userland/userland_git.bb).
>>    This usually means one provides something the other doesn't and should.
>> ERROR: Multiple .bb files are due to be built which each provide virtual/mesa (/home/local/poky-cutting-edge/meta/recipes-graphics/mesa/mesa-gl_10.4.4.bb
>> /home/local/poky-cutting-edge/meta/recipes-graphics/mesa/mesa_10.4.4.bb).
>>    This usually means one provides something the other doesn't and should.
>> ERROR: Multiple .bb files are due to be built which each provide jpeg (/home/local/poky-cutting-edge/meta-oe/recipes-core/jpeg/libjpeg-turbo_8d+1.4.0.bb
>> /home/local/poky-cutting-edge/meta/recipes-core/jpeg/jpeg_8d.bb).
>>    This usually means one provides something the other doesn't and should.
>> ERROR: Multiple .bb files are due to be built which each provide virtual/libgl (/home/local/poky-cutting-edge/meta/recipes-graphics/mesa/mesa-gl_10.4.4.bb
>> /home/local/poky-cutting-edge/meta/recipes-graphics/mesa/mesa_10.4.4.bb).
>>    This usually means one provides something the other doesn't and should.
>> ERROR: Multiple .bb files are due to be built which each provide virtual/egl (/home/local/poky-cutting-edge/meta/recipes-graphics/mesa/mesa_10.4.4.bb
>> /home/local/poky-cutting-edge/meta-raspberrypi/recipes-graphics/userland/userland_git.bb).
>>    This usually means one provides something the other doesn't and should.
>>
>> This happens when I add these lines to my local.conf:
>>     PREFERRED_PROVIDER_jpeg = "libjpeg-turbo"
>>     PREFERRED_PROVIDER_jpeg-native = "libjpeg-turbo-native"
>>
>> How do I fix this?
>>
>> Note: I've successfully done this on many other targets (qemuXXX,
>> i.MX6) - it's only failing on RaspberryPi
>>
>> Thanks for any pointers
>>
>> --
>> ------------------------------------------------------------
>> Gary Thomas                 |  Consulting for the
>> MLB Associates              |    Embedded world
>> ------------------------------------------------------------
>> --
>> _______________________________________________
>> yocto mailing list
>> yocto at yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/yocto
>> Disclaimer: This message contains information that may be privileged or confidential and is the property of AgJunction Inc and its subsidiaries. It is intended only for the
>> person to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print, retain, copy, disseminate, distribute, or use this message or any
>> part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message.
>>
>

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------



More information about the yocto mailing list