Am Sonntag, den 28.06.2020, 11:04 +0200 schrieb Andrey Zhizhikin:
> Hello Max
> 
> On Sun, Jun 28, 2020 at 12:51 AM Max Krummenacher <max.oss...@gmail.com> 
> wrote:
> > 
> > Resent from correct email address. Sorry for the noise.
> > 
> > Hello Andrey
> > 
> > 
> > Am Samstag, den 27.06.2020, 21:31 +0200 schrieb Andrey Zhizhikin:
> > > Hello Max,
> > > 
> > > On Sat, Jun 27, 2020 at 1:35 PM Max Krummenacher <max.oss...@gmail.com> 
> > > wrote:
> > > > 
> > > > Starting with 1.22.8 cogl code unconditionally includes eglmesaext.h.
> > > > Change configure.ac so that eglmesaext.h is only included if it actually
> > > > exists.
> > > > 
> > > > Signed-off-by: Max Krummenacher <max.krummenac...@toradex.com>
> > > > 
> > > 
> > > This patch fails to build with following errors in do_configure:
> > > 
> > > > checking for wayland-egl >= 1.0.0 wayland-client >= 1.0.0... yes
> > > > checking EGL/egl.h usability... no
> > > > checking EGL/egl.h presence... no
> > > > checking for EGL/egl.h... no
> > > > configure: error: Unable to locate required EGL headers
> > > > WARNING: exit code 1 from a shell command.
> > 
> > I tested with a (relatively) clean meta-freescale installation, master 
> > branch.
> > I built an i.MX 6 based machine with use-mainline-bsp and an i.MX6 and 
> > i.MX8MM based machine
> > with
> > use-nxp-bsp.
> 
> Exactly the combination of imx8mmevk and use-nxp-bsp is failing for
> me. I tried to perform the clean build with the same failed results...
> 
> > For me the use-mainline-bsp build unsurprisingly succeeded without and with 
> > the patch. The two
> > builds with use-nxp-bsp failed before the patch in do_compile because 
> > eglmesaext.h is missing,
> > but
> > succeeded with the patch applied.
> 
> I've opened the issue regarding this failure in meta-freescale
> (https://github.com/Freescale/meta-freescale/issues/438) where I tried
> to sum up the details regarding this failure, and looks like the fix
> you proposed should've address it. I do not have a `use-mainline-bsp`
> build, and imx8mmevk build fails because of the missing non-upstreamed
> `mesa` header installation. Current `mesa` configuration in Freescale
> layer disables EGL, therefore `EGL/eglmesaext.h` is not installed into
> sysroot.
> 
> > 
> > What was your exact configuration and build target?
> 
> Build Configuration:
> BB_VERSION           = "1.47.0"
> BUILD_SYS            = "x86_64-linux"
> NATIVELSBSTRING      = "universal"
> TARGET_SYS           = "aarch64-fsl-linux"
> MACHINE              = "imx8mmevk"
> DISTRO               = "krill-wayland"
> DISTRO_VERSION       = "2020.04"
> TUNE_FEATURES        = "aarch64 cortexa53 crc crypto"
> TARGET_FPU           = ""
> meta
> meta-poky            = "master:70f14da0c558a54439fca245b73e054b8deba75d"
> meta-oe
> meta-multimedia
> meta-python
> meta-networking
> meta-filesystems     = "master:e9e823d1a03eec5874346ed0c87e29c376195476"
> meta-freescale       = "master:be4bd4650170a5e9c38875809be440daa65aa0aa"
> meta-freescale-3rdparty = "master:13c782bfe40c921034944d6680bd27517a580598"
> meta-freescale-distro = "master:c1da36a693c1d9b50d4d318cb4a960e8daaddbd5"
> 
> DISTRO is a pure derivative of fsl-wayland, there are no graphics
> amendments inside.

Looks like that distro does not have xwayland and thus the X11 headers are
not installed. That now makes the test for egl.h fail as by default X11 headers
are included through eglplatform.h.
That wasn't catched by my tests as I used a distro which builds xwayland.

> 
> 
> > Do the headers exist in your build?
> >   .../work/<pkg-arch>/cogl-1.0/1.22.8-r0/recipe-sysroot/usr/include/
> 
> Nope, the header is not installed into recipe-sysroot. Surprisingly
> however, it is present in
> cogl-1.0/1.22.8-r0/recipe-sysroot-native/usr/include/

Are you sure? Your config.log tells otherwise:

    In file included from ...recipe-sysroot/usr/include/EGL/egl.h:39,
                     from conftest.c:63:
    ...recipe-sysroot/usr/include/EGL/eglplatform.h:144:10: fatal error: 
X11/Xlib.h: No such file or
directory

Does replacing the initial patch with this one help in your setup?
The test should not only check for existence of the headers themselves.
https://gitlab.gnome.org/GNOME/cogl/-/commit/d9f38c5864e577edb7e9f55c9f1d06248f85429b.patch

Max
> 
> > Any hint in the configure log output?
> >   .../work/<pkg-arch>/cogl-1.0/1.22.8-r0/build/config.log
> > 
> 
> Other than missing `EGL/egl.h` file, which reports the error:
> configure:25431: result: no
> configure:25431: checking for EGL/egl.h
> configure:25431: result: no
> configure:25438: error: Unable to locate required EGL headers
> 
> there are some additional errors regarding missing X11 support and
> needed optimization warning for _FORTIFY_SOURCE
> 
> I've uploaded the config.log to GitHub
> (https://gist.github.com/zandrey/65b15322c9561847f499648a2a46f173) so
> you can take a look at it.



-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#140066): 
https://lists.openembedded.org/g/openembedded-core/message/140066
Mute This Topic: https://lists.openembedded.org/mt/75150547/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to