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

Paul Barker paul at paulbarker.me.uk
Thu Oct 27 14:18:41 PDT 2016


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.

Thanks,
Paul



More information about the yocto mailing list