On Sun, Jun 28, 2020 at 4:58 PM Max Krummenacher <max.oss...@gmail.com> wrote: > > 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.
Correct, I'm using Wayland-only distro, no X11 is enabled. > > > > > > > > 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 I guess my comment was confusing, sorry for that. I do not have Mesa non-upstreamed headers (eglmesaext.h and eglextchromium.h) installed in recipe-sysroot, all other headers are present. I thought you've been asking for those headers only. > > 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 I'll give it a try now, thanks for pointing it out! ;) > > 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. > > > -- Regards, Andrey.
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#140068): https://lists.openembedded.org/g/openembedded-core/message/140068 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] -=-=-=-=-=-=-=-=-=-=-=-