[yocto] [meta-raspberrypi3] Failed to build gstreamer1.0-plugins-bad with minimal configuration

Khem Raj raj.khem at gmail.com
Thu Oct 27 19:40:18 PDT 2016


> On Oct 27, 2016, at 2:18 PM, Paul Barker <paul at paulbarker.me.uk> wrote:
> 
> On Thu, 27 Oct 2016 21:26:10 +0100
> Paul Barker <paul at paulbarker.me.uk> wrote:
> 
>> On Wed, 26 Oct 2016 12:56:11 +0000
>> Karim ATIKI <karim_atiki at hotmail.com> wrote:
>> 
>>> Hi all,
>>> 
>>> 
>>> I'm currently unable to build gstreamer1.0-plugins-bad with a clean
>>> checkout of poky-krogoth and also poky-master with
>>> DISTRO_FEATURES_remove = " x11 wayland"
>>> 
>>> 
>>> It fails during the do_compile() task  of gstreamer1.0-plugins-bad
>>> with the following error message:
>>> 
>>> 
>>> undefined reference to graphics_get_display_size().
>>> 
>>> 
>>> This function comes with libbcmhost which is however installed with
>>> userland in sysroot.
>>> 
>>> 
>>> In addition, the log.do_configure of gstreamer1.0-plugins-bad
>>> detects bcm_host as well.
>>> 
>>> 
>>> If I change DISTRO_FEATURES_remove = " x11" it will work.
>>> 
>>> 
>>> I have tested with a minimal configuration & layers:
>>> 
>>> 
>>> Build Configuration:
>>> BB_VERSION        = "1.32.0"
>>> BUILD_SYS         = "x86_64-linux"
>>> NATIVELSBSTRING   = "Debian-8.2"
>>> TARGET_SYS        = "arm-poky-linux-gnueabi"
>>> MACHINE           = "raspberrypi3"
>>> DISTRO            = "poky"
>>> DISTRO_VERSION    = "2.2"
>>> TUNE_FEATURES     = "arm armv7ve vfp thumb neon vfpv4
>>> callconvention-hard cortexa7" TARGET_FPU        = "hard"
>>> meta
>>> meta-poky
>>> meta-yocto-bsp    =
>>> "master:ef627ab364d52fe19994c94c1a78fbe21620a32c" meta-raspberrypi
>>> = "master:de016ceef63028f5578191785c50529695f76a1a" meta-oe
>>> meta-multimedia   = "master:8ba31c9ba214802b1305aabbc0be0353cba0bc3e
>>> 
>>> 
>>> and simply launched:
>>> 
>>> 
>>> bitbake -k  gstreamer1.0-plugins-bad
>>> 
>>> 
>> 
>> I've managed to reproduce your issue. Here's the interesting bits of a
>> diff between the do_configure logs, lines removed only exist in the
>> successful build, lines added only exist in the failed build:
>> 
>>    @@ -1289,24 +1013,33 @@
>>     checking for winsock2.h... no
>>     checking for X... no
>>     configure: No package 'x11' found
>>    +checking for GLES2... yes
>>     checking EGL/fbdev_window.h usability... no
>>     checking EGL/fbdev_window.h presence... no
>>     checking for EGL/fbdev_window.h... no
>>    -checking for bcm_host_init in -lbcm_host... no
>>    +checking for bcm_host_init in -lbcm_host... yes
>>    +checking bcm_host.h usability... yes
>>    +checking bcm_host.h presence... yes
>>    +checking for bcm_host.h... yes
>>    +checking for eglGetProcAddress in -lEGL... yes
>>    +checking EGL/egl.h usability... yes
>>    +checking EGL/egl.h presence... yes
>>    +checking for EGL/egl.h... yes
>>    +checking for glEnable in -lGLESv2... yes
>>    +checking GLES2/gl2.h usability... yes
>>    +checking GLES2/gl2.h presence... yes
>>    +checking for GLES2/gl2.h... yes
>>     checking for WAYLAND_EGL... no
>>     checking libdrm/drm_fourcc.h usability... no
>>     checking libdrm/drm_fourcc.h presence... no
>>     checking for libdrm/drm_fourcc.h... no
>>     checking for GST_ALLOCATORS... yes
>>    -host is arm-oe-linux-gnueabi
>>    +host is arm-poky-linux-gnueabi
>>     configure: WARNING: X or Wayland is required for OpenGL support
>>    -configure: WARNING: Either OpenGL or OpenGL|ES is required for
>>    OpenGL support -configure: WARNING: Could not find any OpenGL
>>    platforms to use such as CGL, WGL or GLX -configure: WARNING:
>> Could not find any window systems to use such as Cocoa, Win32API or
>> X11 -checking for GLeglImageOES... no -checking for GLchar... no
>>    -checking for GLsizeiptr... no
>>    -checking for GLintptr... no
>>    +checking for GLeglImageOES... yes
>>    +checking for GLchar... yes
>>    +checking for GLsizeiptr... yes
>>    +checking for GLintptr... yes
>>     checking for GLsync... no
>>     checking for GLuint64... no
>>     checking for GLint64... no
>>    @@ -1610,7 +1343,7 @@
>> 
>>     configure: *** checking feature: gl elements ***
>>     configure: *** for plug-ins: gl ***
>>    -configure: *** These plugins will not be built: gl
>>    +configure: *** These plugins will be built: gl
>> 
>>     configure: *** checking feature: Gtk+ elements ***
>>     configure: *** for plug-ins: gtk ***
>>    @@ -2101,6 +1834,7 @@
>>            dtls
>>            dvb
>>            fbdevsink
>>    +       gl
>>            hls
>>            neonhttpsrc
>>            rsvg
>>    @@ -2131,7 +1865,6 @@
>>            faad
>>            flite
>>            fluidsynth
>>    -       gl
>>            gme
>>            gsmenc gsmdec
>>            gtk
>> 
>> ie. In the successful build GLES wasn't detected, which led to the gl
>> plugin not being built, which led to the problem not occurring. That's
>> probably not helpful if you want to be able to use the gl plugin
>> though!
>> 
>> I'm trying to narrow down the differences between these two builds,
>> I'll let you know if I find out any more!
>> 
>> Thanks,
>> Paul
> 
> gstreamer1.0-plugins-bad compiles if x11, wayland and opengl are all
> missing from DISTRO_FEATURES. It fails if x11 and wayland are missing
> but opengl is included.
> 
> Should it compile if x11 and wayland are removed from DISTRO_FEATURES
> but opengl is included? I don't do much on the graphics side so I don't
> know if this makes sense as a configuration.

yes it should compile without x11 and wayland, OpenGL should mean egl
in this case.

> 
> Thanks,
> Paul
> --
> _______________________________________________
> yocto mailing list
> yocto at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 204 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20161027/67c9a391/attachment.pgp>


More information about the yocto mailing list