From: "Max Krummenacher" <max.oss.09@gmail.com>
To: Andrey Zhizhikin <andrey.z@gmail.com>
Cc: OE Core mailing list <openembedded-core@lists.openembedded.org>,
Max Krummenacher <max.krummenacher@toradex.com>
Subject: Re: [[OE-core][Patch] cogl-1.0: : don't require eglmesaext.h
Date: Sun, 28 Jun 2020 16:57:58 +0200 [thread overview]
Message-ID: <1593356278.3117.10.camel@gmail.com> (raw)
In-Reply-To: <CAHtQpK7Gsn6rHsMa=tuqATACLAS87E8H5cqZDycWF2woQch8zw@mail.gmail.com>
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.09@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.09@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.krummenacher@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.
next prev parent reply other threads:[~2020-06-28 14:58 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-27 11:34 [[OE-core][Patch] cogl-1.0: : don't require eglmesaext.h Max Krummenacher
2020-06-27 19:31 ` Andrey Zhizhikin
2020-06-27 22:51 ` Max Krummenacher
2020-06-28 9:04 ` Andrey Zhizhikin
2020-06-28 14:57 ` Max Krummenacher [this message]
2020-06-28 15:06 ` Andrey Zhizhikin
[not found] ` <161CBD9446BC6284.11480@lists.openembedded.org>
2020-06-28 15:54 ` Andrey Zhizhikin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1593356278.3117.10.camel@gmail.com \
--to=max.oss.09@gmail.com \
--cc=andrey.z@gmail.com \
--cc=max.krummenacher@toradex.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.