[yocto] building weston wayland custom image with QT

Pandey, Kamal Kamal.Pandey at ifm.com
Wed Aug 29 04:28:56 PDT 2018


I was trying to create sdk for Weston wayland image but iam facing these errors as shown below:

bitbake -c populate_sdk core-image-weston-pdm3

Build Configuration:
BB_VERSION           = "1.36.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "universal"
TARGET_SYS           = "aarch64-pdm3-linux"
MACHINE              = "pdm3-rev-b-zynqmp"
DISTRO               = "pdm3-linux"
DISTRO_VERSION       = "0.2.0.0"
TUNE_FEATURES        = "aarch64"
TARGET_FPU           = ""
meta                 
meta-poky            
meta-selftest        
meta-skeleton        
meta-yocto-bsp       = "rocko:2731fd35d5570263bc004ab16acf4acb0d94422b"
meta-xilinx-bsp      
meta-xilinx-contrib  = "rel-v2018.1:e7a6531bd8fc9ce5797be082c8478a2701c3766a"
meta-xilinx-tools    = "rel-v2018.1:93d6b87bdc451ee81d6d716809e0d7e9bc3b7021"
meta-oe              
meta-perl            
meta-python          
meta-multimedia      
meta-networking      
meta-filesystems     
meta-webserver       = "rocko:352531015014d1957d6444d114f4451e241c4d23"
meta-ifm-pdm3-bsp    
meta-ifm-pdm3        = "rocko-2.4-xlnx2018.1+wayland:8008e389aeda83088c57577471bf040221255887"
meta-qt5             = "rocko:682ad61c071a9710e9f9d8a32ab1b5f3c14953d1"
meta-codesys         = "master:08029b5f9add1c414e6341bcea52fe532fb3c6b7"

Initialising tasks: 100% |###############################################################################################################################################################################################| Time: 0:00:06
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
ERROR: qtwayland-5.9.6+gitAUTOINC+8c5999644c-r0 do_configure: Error calling /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/recipe-sysroot-native/usr/bin/qt5/qmake -makefile -o Makefile       /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/git/qtwayland.pro  --   -no-feature-drm-egl-server -no-feature-libhybris-egl-server -no-feature-wayland-brcm -feature-wayland-client -feature-wayland-egl -feature-wayland-server -feature-xcomposite-egl -feature-xcomposite-glx
ERROR: qtwayland-5.9.6+gitAUTOINC+8c5999644c-r0 do_configure: Function failed: do_configure (log file is located at /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/temp/log.do_configure.3215)
ERROR: Logfile of failure stored in: /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/temp/log.do_configure.3215
Log data follows:
| DEBUG: Executing shell function qmake5_base_preconfigure
| Previously configured separate build directory detected, cleaning /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/build
| DEBUG: Shell function qmake5_base_preconfigure finished
| DEBUG: Executing shell function do_configure
| NOTE: qmake prevar substitution: '  '
| NOTE: qmake configure substitution: '  -no-feature-drm-egl-server -no-feature-libhybris-egl-server -no-feature-wayland-brcm -feature-wayland-client -feature-wayland-egl -feature-wayland-server -feature-xcomposite-egl -feature-xcomposite-glx'
| Info: creating stash file /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/build/.qmake.stash
| Info: creating cache file /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/build/.qmake.cache
| 
| Running configuration tests...
| Checking for Wayland client library... yes
| Checking for Wayland cursor library... yes
| Checking for wayland-scanner... yes
| Checking for Wayland EGL library... yes
| Checking for XComposite... yes
| Checking for wayland-server... yes
| Done running configuration tests.
| 
| Configure summary:
| 
| Qt Wayland Drivers:
|   EGL .................................... yes
|   Raspberry Pi ........................... no
|   XComposite EGL ......................... yes
|   XComposite GLX ......................... no
|   DRM EGL ................................ no
|   libhybris EGL .......................... no
| Qt Wayland Client ........................ yes
| Qt Wayland Compositor .................... yes
| 
| ERROR: Feature 'xcomposite-glx' was enabled, but the pre-condition 'features.wayland-client && features.opengl && !features.opengles2 && features.xlib && libs.xcomposite && libs.glx' failed.
| 
| ERROR: Feature 'xcomposite-glx' was enabled, but the pre-condition 'features.wayland-server && features.opengl && !features.opengles2 && libs.xcomposite && libs.glx' failed.
| 
| Check config.log for details.
| ERROR: Error calling /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/recipe-sysroot-native/usr/bin/qt5/qmake -makefile -o Makefile       /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/git/qtwayland.pro  --   -no-feature-drm-egl-server -no-feature-libhybris-egl-server -no-feature-wayland-brcm -feature-wayland-client -feature-wayland-egl -feature-wayland-server -feature-xcomposite-egl -feature-xcomposite-glx
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_configure (log file is located at /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/temp/log.do_configure.3215)
ERROR: Task (/home/iepl/work/yocto_build/poky/../meta-qt5/recipes-qt/qt5/qtwayland_git.bb:do_configure) failed with exit code '1'
NOTE: Tasks Summary: Attempted 6246 tasks of which 6228 didn't need to be rerun and 1 failed.
NOTE: No commit since BUILDHISTORY_COMMIT != '1'

Summary: 1 task failed:
  /home/iepl/work/yocto_build/poky/../meta-qt5/recipes-qt/qt5/qtwayland_git.bb:do_configure
Summary: There were 5 WARNING messages shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.

The log file is shown below :

DEBUG: Executing shell function qmake5_base_preconfigure
Previously configured separate build directory detected, cleaning /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/build
DEBUG: Shell function qmake5_base_preconfigure finished
DEBUG: Executing shell function do_configure
NOTE: qmake prevar substitution: '  '
NOTE: qmake configure substitution: '  -no-feature-drm-egl-server -no-feature-libhybris-egl-server -no-feature-wayland-brcm -feature-wayland-client -feature-wayland-egl -feature-wayland-server -feature-xcomposite-egl -feature-xcomp$
Info: creating stash file /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/build/.qmake.stash
Info: creating cache file /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/build/.qmake.cache

Running configuration tests...
Checking for Wayland client library... yes
Checking for Wayland cursor library... yes
Checking for wayland-scanner... yes
Checking for Wayland EGL library... yes
Checking for XComposite... yes
Checking for wayland-server... yes
Done running configuration tests.

Configure summary:

Qt Wayland Drivers:
  EGL .................................... yes
  Raspberry Pi ........................... no
  XComposite EGL ......................... yes
  XComposite GLX ......................... no
  DRM EGL ................................ no
  libhybris EGL .......................... no
Qt Wayland Client ........................ yes
Qt Wayland Compositor .................... yes

ERROR: Feature 'xcomposite-glx' was enabled, but the pre-condition 'features.wayland-client && features.opengl && !features.opengles2 && features.xlib && libs.xcomposite && libs.glx' failed.

ERROR: Feature 'xcomposite-glx' was enabled, but the pre-condition 'features.wayland-server && features.opengl && !features.opengles2 && libs.xcomposite && libs.glx' failed.

Check config.log for details.
ERROR: Error calling /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/recipe-sysroot-native/usr/bin/qt5/qmake -makefile -o Makefile       /home/iepl/work/yocto_build$
WARNING: exit code 1 from a shell command.
ERROR: Function failed: do_configure (log file is located at /home/iepl/work/yocto_build/poky/build-weston/tmp/work/aarch64-pdm3-linux/qtwayland/5.9.6+gitAUTOINC+8c5999644c-r0/temp/log.do_configure.3215)

I am guessing my layer has qtbase_git.bb append file which includes :

PACKAGECONFIG_remove = " gl"
PACKAGECONFIG_append_pn-qtbase = " accessibility"
PACKAGECONFIG_append = " fontconfig freetype linuxfb"
PACKAGECONFIG_append = " ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'gles2', '', d)} "

Now I found in some other yocto mailing list that if qtbase_git .bbappend has DISTRO_FEATURES  ''gles2" both xcomposite-glx and xcomposite-egl  cannot be enabled in qtwayland.bb file
 So which xcomposite should be removed.
I tried removing xcomposite-glx  and was able to create sdk but while testing my qt application after compiling that sdk it gave some errors as follows:

This application failed to start because it could not find or load the Qt platform plugin "wayland" in ".
available platform plugins are: linuxfd, minimal, offscreen, vnc, scb.
Reinstalling the application may fix this problem.


So what configuration should I use to build a successful Weston wayland image for QT.
Or what changes do I need to do in sdk to successfully launch wayland

-----Original Message-----
From: yocto-bounces at yoctoproject.org <yocto-bounces at yoctoproject.org> On Behalf Of yocto-request at yoctoproject.org
Sent: 29 August 2018 02:56
To: yocto at yoctoproject.org
Subject: yocto Digest, Vol 95, Issue 86

Send yocto mailing list submissions to
	yocto at yoctoproject.org

To subscribe or unsubscribe via the World Wide Web, visit
	https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.yoctoproject.org_listinfo_yocto&d=DwICAg&c=riR7jviByh3sGm7GIiSlHkFN0_aSATB6A8x0nHa2EM0&r=B4t2KSJ3IM1b9sK9gvCmTFe5JX-rxgD15fYh5lG11MM&m=mns8g05cUibniMeGPSlqnU99Sp7kr-xPEowhK_JQg84&s=bTHU9SeOPtfI3FO8vPqbkrvR4ArVcNC4VuZy6ry5gfc&e=
or, via email, send a message with subject or body 'help' to
	yocto-request at yoctoproject.org

You can reach the person managing the list at
	yocto-owner at yoctoproject.org

When replying, please edit your Subject line so it is more specific than "Re: Contents of yocto digest..."



More information about the yocto mailing list