Skip to contentSkip to conversation

Mesa without OpenGL and related fixes

PATCH In review Jussi Kukkonen 2 participants 7 messages Aug 28, 2017 – Sep 4, 2017

lore
Share & tools
lore
#0 lore raw

cover Mesa without OpenGL and related fixes

Sometimes this job leads to strange things. Today I've been building mesa without any opengl.

The issue was that vulkan needs vulkan drivers (from mesa) to work, making the vulkan recipe essentially require opengl distro feature.

Mesa can be instructed to build only the vulkan bits so that's what I did. Also tried to make the dependencies between packageconfigs clearer since the build system is quite complex.

I've tried my best to ensure no unintended PACKAGECONFIG changes happen.

Thanks,
Jussi

The following changes since commit cd26fc143bbfd948795c2e65a577f89627a4f841:

devtool: deploy-target: Support stripped libs and execs (2017-08-27 22:32:00 +0100)

are available in the git repository at:

git://git.yoctoproject.org/poky-contrib jku/mesa-without-opengl
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=jku/mesa-without-opengl

Jussi Kukkonen (3):
mesa: Support building without opengl
vulkan: rrecommended drivers unconditionally
xserver-xorg: Enable xwayland only with opengl

 .../0001-configure.ac-Always-check-for-expat.patch | 51 ++++++++++++++++++++++
 meta/recipes-graphics/mesa/mesa.inc                | 23 +++++++---
 meta/recipes-graphics/mesa/mesa_17.1.7.bb          |  1 +
 meta/recipes-graphics/vulkan/vulkan_1.0.51.0.bb    |  3 +-
 .../recipes-graphics/xorg-xserver/xserver-xorg.inc |  2 +-
 5 files changed, 70 insertions(+), 10 deletions(-)
 create mode 100644 meta/recipes-graphics/mesa/files/0001-configure.ac-Always-check-for-expat.patch
Signature · 1 line
2.1.4
#1 lore raw

PATCH 1/3 mesa: Support building without opengl

mesa can build certain things without opengl: most importantly vulkan drivers.

Add comments on the dependencies between the packageconfigs. Also add a few dependencies to packageconfigs. Modify default packageconfig to do the reasonable thing based on distro features.

Add a backported patch to fix the build with --disable-opengl. Fix do_install_append() so it works even if dri drivers are not built.

---
 .../0001-configure.ac-Always-check-for-expat.patch | 51 ++++++++++++++++++++++
 meta/recipes-graphics/mesa/mesa.inc                | 23 +++++++---
 meta/recipes-graphics/mesa/mesa_17.1.7.bb          |  1 +
 3 files changed, 68 insertions(+), 7 deletions(-)
 create mode 100644 meta/recipes-graphics/mesa/files/0001-configure.ac-Always-check-for-expat.patch
meta/recipes-graphics/mesa/files/0001-configure.ac-Always-check-for-expat.patch new file +51 -0
new file mode 100644
index 0000000..4753c49
@@ -0,0 +1,51 @@
+From 1f7d752193f02d15d5923cee992e8f46d4c6df1b Mon Sep 17 00:00:00 2001
+From: Jussi Kukkonen <[email protected]>
+Date: Mon, 28 Aug 2017 13:51:49 +0300
+Subject: [PATCH] configure.ac: Always check for expat
+
+expat was not checked if dri was not built leading to build failure
+in vulkan driver: backport a fix (a combination of multiple commits
+that should end up in 17.3).
+
+Upstream-Status: Backport
+Signed-off-by: Jussi Kukkonen <[email protected]>
+---
+ configure.ac | 15 ++++++---------
+ 1 file changed, 6 insertions(+), 9 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index fd346c8aa2..662faecefa 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1777,6 +1777,12 @@ if test "x$with_dri_drivers" = xno; then
+     with_dri_drivers=''
+ fi
+ 
++# Check for expat
++PKG_CHECK_MODULES([EXPAT], [expat])
++PKG_CHECK_MODULES([EXPAT], [expat],,
++    [PKG_CHECK_MODULES([EXPAT], [expat21])]
++)
++
+ dnl If $with_dri_drivers is yes, drivers will be added through
+ dnl platform checks. Set DEFINES and LIB_DEPS
+ if test "x$enable_dri" = xyes; then
+@@ -1810,15 +1816,6 @@ if test "x$enable_dri" = xyes; then
+         with_dri_drivers="i915 i965 nouveau r200 radeon swrast"
+     fi
+ 
+-    # Check for expat
+-    PKG_CHECK_MODULES([EXPAT], [expat], [],
+-        # expat version 2.0 and earlier do not provide expat.pc
+-        [AC_CHECK_HEADER([expat.h],[],
+-                         [AC_MSG_ERROR([Expat headers required for DRI not found])])
+-         AC_CHECK_LIB([expat],[XML_ParserCreate],[],
+-                     [AC_MSG_ERROR([Expat library required for DRI not found])])
+-         EXPAT_LIBS="-lexpat"])
+-
+     # put all the necessary libs together
+     DRI_LIB_DEPS="$DRI_LIB_DEPS $SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIBS -lm $PTHREAD_LIBS $DLOPEN_LIBS"
+ fi
+-- 
+2.14.1
+
meta/recipes-graphics/mesa/mesa.inc +16 -7
index 3bb3cf4..4f31ed2 100644
@@ -20,7 +20,7 @@ PROVIDES = "virtual/libgl virtual/libgles1 virtual/libgles2 virtual/egl virtual/
 
 inherit autotools pkgconfig gettext distro_features_check
 
-REQUIRED_DISTRO_FEATURES = "opengl"
+ANY_OF_DISTRO_FEATURES = "opengl vulkan"
 
 PLATFORMS ??= "${@bb.utils.filter('PACKAGECONFIG', 'x11 wayland', d)} \
                ${@bb.utils.contains('PACKAGECONFIG', 'gbm', 'drm', '', d)}"
@@ -32,20 +32,25 @@ EXTRA_OECONF = "--enable-shared-glapi \
                 --with-llvm-prefix=${STAGING_LIBDIR}/llvm${MESA_LLVM_RELEASE} \
                 --with-platforms='${PLATFORMS}'"
 
-PACKAGECONFIG ??= "gbm egl gles dri \
-		${@bb.utils.filter('DISTRO_FEATURES', 'wayland x11 vulkan', d)} \
-		${@bb.utils.contains('DISTRO_FEATURES', 'x11 vulkan', 'dri3', '', d)} \
-		"
+PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'wayland vulkan', d)} \
+                   ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl egl gles gbm dri', '', d)} \
+                   ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'x11', '', d)} \
+                   ${@bb.utils.contains('DISTRO_FEATURES', 'x11 vulkan', 'dri3', '', d)} \
+		   "
+
+# "gbm" requires "dri", "opengl"
 PACKAGECONFIG[gbm] = "--enable-gbm,--disable-gbm"
 
 X11_DEPS = "xf86driproto glproto virtual/libx11 libxext libxxf86vm libxdamage libxfixes"
+# "x11" requires "opengl"
 PACKAGECONFIG[x11] = "--enable-glx-tls,--disable-glx,${X11_DEPS}"
 PACKAGECONFIG[xvmc] = "--enable-xvmc,--disable-xvmc,libxvmc"
-PACKAGECONFIG[wayland] = ",,wayland-native wayland"
+PACKAGECONFIG[wayland] = ",,wayland-native wayland libdrm"
 
 DRIDRIVERS = "swrast"
 DRIDRIVERS_append_x86 = ",radeon,r200,nouveau,i965,i915"
 DRIDRIVERS_append_x86-64 = ",radeon,r200,nouveau,i965,i915"
+# "dri" requires "opengl"
 PACKAGECONFIG[dri] = "--enable-dri --with-dri-drivers=${DRIDRIVERS}, --disable-dri, dri2proto libdrm"
 PACKAGECONFIG[dri3] = "--enable-dri3, --disable-dri3, dri3proto presentproto libxshmfence"
 
@@ -56,8 +61,12 @@ VULKAN_DRIVERS_append_x86 = ",intel"
 VULKAN_DRIVERS_append_x86-64 = ",intel"
 PACKAGECONFIG[vulkan] = "--with-vulkan-drivers=${VULKAN_DRIVERS}, --without-vulkan-drivers"
 
+PACKAGECONFIG[opengl] = "--enable-opengl, --disable-opengl"
+
+# "gles" requires "opengl"
 PACKAGECONFIG[gles] = "--enable-gles1 --enable-gles2, --disable-gles1 --disable-gles2"
 
+# "egl" requires "dri", "opengl"
 PACKAGECONFIG[egl] = "--enable-egl, --disable-egl"
 
 PACKAGECONFIG[etnaviv] = ""
@@ -121,7 +130,7 @@ do_install_append () {
 
     # it was packaged in libdricore9.1.3-1 and preventing upgrades when debian.bbclass was used 
     rm -f ${D}${sysconfdir}/drirc
-    chrpath --delete ${D}${libdir}/dri/*_dri.so
+    chrpath --delete ${D}${libdir}/dri/*_dri.so || true
 }
 
 # For the packages that make up the OpenGL interfaces, inject variables so that
meta/recipes-graphics/mesa/mesa_17.1.7.bb +1 -0
index 494cdc6..a50f32c 100644
@@ -10,6 +10,7 @@ SRC_URI = "https://mesa.freedesktop.org/archive/mesa-${PV}.tar.xz \
            file://0001-ac-fix-build-after-LLVM-5.0-SVN-r300718.patch \
            file://0002-gallivm-Fix-build-against-LLVM-SVN-r302589.patch \
            file://0001-winsys-svga-drm-Include-sys-types.h.patch \
+           file://0001-configure.ac-Always-check-for-expat.patch \
            "
 SRC_URI[md5sum] = "e40bb428a263bd28cbf6478dae45b207"
 SRC_URI[sha256sum] = "69f472a874b1122404fa0bd13e2d6bf87eb3b9ad9c21d2f39872a96d83d9e5f5"
Signature · 1 line
2.1.4
#2 lore raw

Re: [PATCH 1/3] mesa: Support building without opengl

Hi,

Quoted 184 lines · Jussi Kukkonen

mesa can build certain things without opengl: most importantly vulkan drivers.

Add comments on the dependencies between the packageconfigs. Also add a few dependencies to packageconfigs. Modify default packageconfig to do the reasonable thing based on distro features.

Add a backported patch to fix the build with --disable-opengl. Fix do_install_append() so it works even if dri drivers are not built.

---
 .../0001-configure.ac-Always-check-for-expat.patch | 51
++++++++++++++++++++++
 meta/recipes-graphics/mesa/mesa.inc                | 23 +++++++---
 meta/recipes-graphics/mesa/mesa_17.1.7.bb          |  1 +
 3 files changed, 68 insertions(+), 7 deletions(-)
 create mode 100644 meta/recipes-graphics/mesa/files/0001-configure.ac-

Always-check-for-expat.patch

meta/recipes-graphics/mesa/files/0001-configure.ac- renamed from meta/recipes-graphics/mesa/files/0001-configure.ac-Always-check-for-expat.patch +0 -0

Always-check-for-expat.patch
new file mode 100644
index 0000000..4753c49

meta/recipes-graphics/mesa/files/0001-configure.ac- new file +0 -0

Always-check-for-expat.patch

meta/recipes-graphics/mesa/files/0001-configure.ac- new file +41 -0
@@ -0,0 +1,51 @@
+From 1f7d752193f02d15d5923cee992e8f46d4c6df1b Mon Sep 17 00:00:00 2001
+From: Jussi Kukkonen <[email protected]>
+Date: Mon, 28 Aug 2017 13:51:49 +0300
+Subject: [PATCH] configure.ac: Always check for expat
+
+expat was not checked if dri was not built leading to build failure
+in vulkan driver: backport a fix (a combination of multiple commits
+that should end up in 17.3).
+
+Upstream-Status: Backport
+Signed-off-by: Jussi Kukkonen <[email protected]>
+---
+ configure.ac | 15 ++++++---------
+ 1 file changed, 6 insertions(+), 9 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index fd346c8aa2..662faecefa 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1777,6 +1777,12 @@ if test "x$with_dri_drivers" = xno; then
+     with_dri_drivers=''
+ fi
+
++# Check for expat
++PKG_CHECK_MODULES([EXPAT], [expat])
++PKG_CHECK_MODULES([EXPAT], [expat],,
++    [PKG_CHECK_MODULES([EXPAT], [expat21])]
++)
++
+ dnl If $with_dri_drivers is yes, drivers will be added through
+ dnl platform checks. Set DEFINES and LIB_DEPS
+ if test "x$enable_dri" = xyes; then
+@@ -1810,15 +1816,6 @@ if test "x$enable_dri" = xyes; then
+         with_dri_drivers="i915 i965 nouveau r200 radeon swrast"
+     fi
+
+-    # Check for expat
+-    PKG_CHECK_MODULES([EXPAT], [expat], [],
+-        # expat version 2.0 and earlier do not provide expat.pc
+-        [AC_CHECK_HEADER([expat.h],[],
+-                         [AC_MSG_ERROR([Expat headers required for DRI

not found])])

+-         AC_CHECK_LIB([expat],[XML_ParserCreate],[],
+-                     [AC_MSG_ERROR([Expat library required for DRI not
found])])
+-         EXPAT_LIBS="-lexpat"])
+-
meta/recipes-graphics/mesa/files/0001-configure.ac- new file +6 -1
+     # put all the necessary libs together
+     DRI_LIB_DEPS="$DRI_LIB_DEPS $SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIBS
-lm $PTHREAD_LIBS $DLOPEN_LIBS"
+ fi
+--
+2.14.1
+
meta/recipes-graphics/mesa/mesa.inc +0 -0
index 3bb3cf4..4f31ed2 100644
@@ -20,7 +20,7 @@ PROVIDES = "virtual/libgl virtual/libgles1

virtual/libgles2 virtual/egl virtual/

inherit autotools pkgconfig gettext distro_features_check

meta/recipes-graphics/mesa/mesa.inc +1 -1
-REQUIRED_DISTRO_FEATURES = "opengl"
+ANY_OF_DISTRO_FEATURES = "opengl vulkan"
 
 PLATFORMS ??= "${@bb.utils.filter('PACKAGECONFIG', 'x11 wayland', d)} \
                ${@bb.utils.contains('PACKAGECONFIG', 'gbm', 'drm', '',

d)}"

meta/recipes-graphics/mesa/mesa.inc +7 -4
@@ -32,20 +32,25 @@ EXTRA_OECONF = "--enable-shared-glapi \
                 --with-llvm-prefix=${STAGING_LIBDIR}/llvm${MESA_LLVM_RELEASE}
 \
                 --with-platforms='${PLATFORMS}'"
 
-PACKAGECONFIG ??= "gbm egl gles dri \
-               ${@bb.utils.filter('DISTRO_FEATURES', 'wayland x11
 vulkan', d)} \
-               ${@bb.utils.contains('DISTRO_FEATURES', 'x11 vulkan',
 'dri3', '', d)} \
-               "
+PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'wayland
 vulkan', d)} \
+                   ${@bb.utils.contains('DISTRO_FEATURES', 'opengl',
 'opengl egl gles gbm dri', '', d)} \
+                   ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl',
 'x11', '', d)} \
+                   ${@bb.utils.contains('DISTRO_FEATURES', 'x11 vulkan',
 'dri3', '', d)} \
+                  "
+
+# "gbm" requires "dri", "opengl"
 PACKAGECONFIG[gbm] = "--enable-gbm,--disable-gbm"
 
 X11_DEPS = "xf86driproto glproto virtual/libx11 libxext libxxf86vm

libxdamage libxfixes"

meta/recipes-graphics/mesa/mesa.inc +3 -2
+# "x11" requires "opengl"
 PACKAGECONFIG[x11] = "--enable-glx-tls,--disable-glx,${X11_DEPS}"
 PACKAGECONFIG[xvmc] = "--enable-xvmc,--disable-xvmc,libxvmc"
-PACKAGECONFIG[wayland] = ",,wayland-native wayland"
+PACKAGECONFIG[wayland] = ",,wayland-native wayland libdrm"
 
 DRIDRIVERS = "swrast"
 DRIDRIVERS_append_x86 = ",radeon,r200,nouveau,i965,i915"
 DRIDRIVERS_append_x86-64 = ",radeon,r200,nouveau,i965,i915"
+# "dri" requires "opengl"
 PACKAGECONFIG[dri] = "--enable-dri --with-dri-drivers=${DRIDRIVERS},
--disable-dri, dri2proto libdrm"
 PACKAGECONFIG[dri3] = "--enable-dri3, --disable-dri3, dri3proto

presentproto libxshmfence"

meta/recipes-graphics/mesa/mesa.inc +4 -2
@@ -56,8 +61,12 @@ VULKAN_DRIVERS_append_x86 = ",intel"
 VULKAN_DRIVERS_append_x86-64 = ",intel"
 PACKAGECONFIG[vulkan] = "--with-vulkan-drivers=${VULKAN_DRIVERS},
--without-vulkan-drivers"
 
+PACKAGECONFIG[opengl] = "--enable-opengl, --disable-opengl"
+
+# "gles" requires "opengl"
 PACKAGECONFIG[gles] = "--enable-gles1 --enable-gles2, --disable-gles1
--disable-gles2"
 
+# "egl" requires "dri", "opengl"
 PACKAGECONFIG[egl] = "--enable-egl, --disable-egl"
 
 PACKAGECONFIG[etnaviv] = ""
@@ -121,7 +130,7 @@ do_install_append () {
 
     # it was packaged in libdricore9.1.3-1 and preventing upgrades when

debian.bbclass was used

     rm -f ${D}${sysconfdir}/drirc
meta/recipes-graphics/mesa/mesa.inc +1 -1
-    chrpath --delete ${D}${libdir}/dri/*_dri.so
+    chrpath --delete ${D}${libdir}/dri/*_dri.so || true
 }
 
 # For the packages that make up the OpenGL interfaces, inject variables

so that

meta/recipes-graphics/mesa/mesa_17.1.7.bb +1 -0
index 494cdc6..a50f32c 100644
@@ -10,6 +10,7 @@ SRC_URI = "https://mesa.freedesktop.org/
 archive/mesa-${PV}.tar.xz \
            file://0001-ac-fix-build-after-LLVM-5.0-SVN-r300718.patch \
            file://0002-gallivm-Fix-build-against-LLVM-SVN-r302589.patch \
            file://0001-winsys-svga-drm-Include-sys-types.h.patch \
+           file://0001-configure.ac-Always-check-for-expat.patch \
            "
 SRC_URI[md5sum] = "e40bb428a263bd28cbf6478dae45b207"

SRC_URI[sha256sum] = "69f472a874b1122404fa0bd13e2d6b
f87eb3b9ad9c21d2f39872a96d83d9e5f5"
--
2.1.4

Quoted 6 lines

--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

It appear that this patch has broken the build for mesa-gl on MACHINE=raspberrypi3 with the following error on do_configure:

ERROR: mesa-gl-2_17.1.7-r0 do_configure: configure failed
ERROR: mesa-gl-2_17.1.7-r0 do_configure: Function failed: do_configure (log
file is located at /home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl /2_17.1.7-r0/temp/log.do_configure.1391)
ERROR: Logfile of failure stored in:
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/temp/log.do_configure.1391 Log data follows:
| DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'arm-32',
'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']

| DEBUG: Executing shell function autotools_preconfigure
| DEBUG: Shell function autotools_preconfigure finished
| DEBUG: Executing python function autotools_aclocals
| DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'arm-32',
'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
| DEBUG: Python function autotools_aclocals finished
| DEBUG: Executing shell function do_configure
| automake (GNU automake) 1.15.1
| Copyright (C) 2017 Free Software Foundation, Inc.
| License GPLv2+: GNU GPL version 2 or later <
http://gnu.org/licenses/gpl-2.0.html>
| This is free software: you are free to change and redistribute it.
| There is NO WARRANTY, to the extent permitted by law.
|
| Written by Tom Tromey <[email protected]>
|        and Alexandre Duret-Lutz <[email protected]>.
| AUTOV is 1.15
| NOTE: Executing ACLOCAL="aclocal

--system-acdir=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot/usr/share/aclocal / --automake-acdir=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot-native/usr/share/aclocal-1.15" autoreconf --verb
ose --install --force --exclude=autopoint -I /home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/mesa-17.1.7/m4/
-I /home/gizero/work/ smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot-native/usr/share/aclocal/

| autoreconf: Entering directory `.'
| autoreconf: configure.ac: not using Gettext
| autoreconf: running: aclocal

--system-acdir=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot/usr/share/aclocal/ -- automake-acdir=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot-native/usr/share/aclocal-1.15 -I /home/gizero/work/s
martliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/mesa-17.1.7/m4/
-I
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-ne on-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot-native/usr/share/aclocal/
--force -I m4

| autoreconf: configure.ac: tracing
| autoreconf: running: libtoolize --copy --force
| libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'bin'.
| libtoolize: copying file 'bin/ltmain.sh'
| libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
| libtoolize: copying file 'm4/libtool.m4'
| libtoolize: copying file 'm4/ltoptions.m4'
| libtoolize: copying file 'm4/ltsugar.m4'
| libtoolize: copying file 'm4/ltversion.m4'
| libtoolize: copying file 'm4/lt~obsolete.m4'
| autoreconf: running:

/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot-native/usr/bin/autoconf --include=[237/7834] ro/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/mesa-17.1.7/m4/ --include=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/wo rk/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot-native/usr/share/aclocal/
--force

| autoreconf: configure.ac: not using Autoheader
| autoreconf: running: automake --add-missing --copy --force-missing
| configure.ac:61: installing 'bin/compile'
| configure.ac:46: installing 'bin/missing'
| src/Makefile.am: installing 'bin/depcomp'
| autoreconf: running: gnu-configize
| autoreconf: Leaving directory `.'
| NOTE: Running ../mesa-17.1.7/configure  --build=x86_64-linux

--host=arm-poky-linux-gnueabi
--target=arm-poky-linux-gnueabi
--prefix=/usr --exec_prefix=/usr -
-bindir=/usr/bin --sbindir=/usr/sbin
--libexecdir=/usr/libexec --datadir=/usr/share
--sysconfdir=/etc --sharedstatedir=/com --l
ocalstatedir=/var --libdir=/usr/lib
--includedir=/usr/include
--oldincludedir=/usr/include
--infodir=/usr/share/info --mandir=/usr/share/man
--disable-silent-rules
--disable-dependency-tracking
--with-libtool-sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv 4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot
--enable-shared-glapi --disable-opencl
--with-llvm-prefix=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/wo rk/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot/usr/lib/llvm5.0
--with-platforms='x11 drm' --disable-static --enable-dri
--with-dri-drivers=swrast -
-disable-dri3 --disable-egl --without-gallium-drivers --disable-llvm
--enable-gbm --disable-gles1 --disable-gles2 --disable-opengl
--disable-osmesa --disable-libunwind --without-vulkan-drivers --enable-glx-
tls --disable-xa --disable-xvmc --enable-nls
| configure: WARNING: unrecognized options: --enable-nls
| configure: loading site script
/home/gizero/work/smartliving/distro/repo-master/build-poky/conf/../../layers/poky/meta/site/endian-little
| configure: loading site script
/home/gizero/work/smartliving/distro/repo-master/build-poky/conf/../../layers/poky/meta/site/arm-common
| configure: loading site script
/home/gizero/work/smartliving/distro/repo-master/build-poky/conf/../../layers/poky/meta/site/arm-32
| configure: loading site script
/home/gizero/work/smartliving/distro/repo-master/build-poky/conf/../../layers/poky/meta/site/common-linux
| configure: loading site script
/home/gizero/work/smartliving/distro/repo-master/build-poky/conf/../../layers/poky/meta/site/common-glibc
| configure: loading site script
/home/gizero/work/smartliving/distro/repo-master/build-poky/conf/../../layers/poky/meta/site/arm-linux
| configure: loading site script
/home/gizero/work/smartliving/distro/repo-master/build-poky/conf/../../layers/poky/meta/site/common
| configure: loading site script /home/gizero/work/smartliving/distro/repo-master/build-poky/conf/../../layers/meta-openembedded/meta-oe/site/endian-little
| configure: loading site script /home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot/usr/share/arm-poky-linux-gnueabi_c onfig_site.d/glibc_config

| checking build system type... x86_64-pc-linux-gnu
| checking host system type... arm-poky-linux-gnueabi
| checking target system type... arm-poky-linux-gnueabi
| checking for a BSD-compatible install...
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/hosttools/install
-c
| checking whether build environment is sane... yes
| checking for arm-poky-linux-gnueabi-strip... arm-poky-linux-gnueabi-strip
| checking for a thread-safe mkdir -p...
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/hosttools/mkdir
-p
| checking for gawk... gawk
| checking whether make sets $(MAKE)... yes
| checking whether make supports nested variables... yes
| checking whether UID '1000' is supported by ustar format... yes
| checking whether GID '1000' is supported by ustar format... yes
| checking how to create a ustar tar archive... gnutar
| checking whether make supports nested variables... (cached) yes
| checking for style of include used by make... GNU
| checking for arm-poky-linux-gnueabi-gcc... arm-poky-linux-gnueabi-gcc
-march=armv7ve -marm -mfpu=neon-vfpv4  -mfloat-abi=hard -mcpu=cortex-a7
--sysroot=/home/gizero/work/smartliving/distro/repo-master/build-po
ky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot
| checking whether the C compiler works... yes
| checking for C compiler default output file name... a.out
| checking for suffix of executables...
| checking whether we are cross compiling... yes
| checking for suffix of object files... o
| checking whether we are using the GNU C compiler... yes
| checking whether arm-poky-linux-gnueabi-gcc  -march=armv7ve -marm

-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neo n-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot accepts -g...
yes
[184/7834]
| checking for arm-poky-linux-gnueabi-gcc -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vf pv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot option to accept
ISO C89... none needed
| checking whether arm-poky-linux-gnueabi-gcc -march=armv7ve -marm -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neo n-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot understands
-c and -o together... yes
| checking dependency style of arm-poky-linux-gnueabi-gcc -march=armv7ve
-marm -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/co rtexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot...
none

| checking for arm-poky-linux-gnueabi-ar... arm-poky-linux-gnueabi-ar
| checking the archiver (arm-poky-linux-gnueabi-ar) interface... ar
| checking how to run the C preprocessor... arm-poky-linux-gnueabi-gcc -E

--sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r 0/recipe-sysroot -march=armv7ve -marm -mfpu=neon-vfpv4 -mfloat-abi=hard
-mcpu=cortex-a7
| checking for arm-poky-linux-gnueabi-gcc... (cached)
arm-poky-linux-gnueabi-gcc -march=armv7ve -marm -mfpu=neon-vfpv4
-mfloat-abi=hard -mcpu=cortex-a7
--sysroot=/home/gizero/work/smartliving/distro/repo-master /build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot
| checking whether we are using the GNU C compiler... (cached) yes
| checking whether arm-poky-linux-gnueabi-gcc -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neo n-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot accepts -g...
(cached) yes
| checking for arm-poky-linux-gnueabi-gcc -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vf pv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot option to accept
ISO C89... (cached) none needed
| checking whether arm-poky-linux-gnueabi-gcc -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neo n-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot understands
-c and -o together... (cached) yes
| checking dependency style of arm-poky-linux-gnueabi-gcc -march=armv7ve
-marm -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/co rtexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot...
(cached) none
| checking whether we are using the GNU C++ compiler... yes
| checking whether arm-poky-linux-gnueabi-g++ -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neo n-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot accepts -g...
yes
| checking dependency style of arm-poky-linux-gnueabi-g++ -march=armv7ve
-marm -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/co rtexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot...
none
| checking dependency style of arm-poky-linux-gnueabi-gcc -march=armv7ve
-marm -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/co rtexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot...
none

| checking for GNU make... make
| checking for python2.7... python2.7
| checking for a sed that does not truncate output... (cached) sed
| checking for special C compiler options needed for large files... no
| checking for _FILE_OFFSET_BITS value needed for large files... 64
| checking how to print strings... printf
| checking for a sed that does not truncate output... (cached) sed
| checking for grep that handles long lines and -e...

/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/hosttools/grep
| checking for egrep...
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/hosttools/grep
-E
| checking for fgrep...
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/hosttools/grep
-F
| checking for ld used by arm-poky-linux-gnueabi-gcc -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa 7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot...
arm-poky-linux-gnueabi-ld --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gn ueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot
| checking if the linker (arm-poky-linux-gnueabi-ld --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot ) is
GNU ld... yes
| checking for BSD- or MS-compatible name lister (nm)...
arm-poky-linux-gnueabi-nm

| checking the name lister (arm-poky-linux-gnueabi-nm) interface... BSD nm
| checking whether ln -s works... yes
| checking the maximum length of command line arguments... 1572864
| checking how to convert x86_64-pc-linux-gnu file names to

arm-poky-linux-gnueabi format... func_convert_file_noop
| checking how to convert x86_64-pc-linux-gnu file names to toolchain
format... func_convert_file_noop
| checking for arm-poky-linux-gnueabi-ld --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot option to reloa
d object files... -r
| checking for arm-poky-linux-gnueabi-objdump...
arm-poky-linux-gnueabi-objdump
| checking how to recognize dependent libraries...
pass_all
[131/7834]

| checking for arm-poky-linux-gnueabi-dlltool... no
| checking for dlltool... no
| checking how to associate runtime and link libraries... printf %s\n
| checking for arm-poky-linux-gnueabi-ar... (cached)

arm-poky-linux-gnueabi-ar
| checking for archiver @FILE support... @
| checking for arm-poky-linux-gnueabi-strip... (cached)
arm-poky-linux-gnueabi-strip
| checking for arm-poky-linux-gnueabi-ranlib...
arm-poky-linux-gnueabi-ranlib
| checking command to parse arm-poky-linux-gnueabi-nm output from
arm-poky-linux-gnueabi-gcc -march=armv7ve -marm -mfpu=neon-vfpv4
-mfloat-abi=hard -mcpu=cortex-a7
--sysroot=/home/gizero/work/smartliving/distro /repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot
object... ok
| checking for sysroot... /home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot | checking for a working dd...
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/hosttools/dd
| checking how to truncate binary pipes...
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/hosttools/dd
bs=4096 count=1

| checking for arm-poky-linux-gnueabi-mt... no
| checking for mt... no
| checking if : is a manifest tool... no
| checking for ANSI C header files... (cached) yes
| checking for sys/types.h... (cached) yes
| checking for sys/stat.h... (cached) yes
| checking for stdlib.h... (cached) yes
| checking for string.h... (cached) yes
| checking for memory.h... (cached) yes
| checking for strings.h... (cached) yes
| checking for inttypes.h... (cached) yes
| checking for stdint.h... (cached) yes
| checking for unistd.h... (cached) yes
| checking for dlfcn.h... (cached) yes
| checking for objdir... .libs
| checking if arm-poky-linux-gnueabi-gcc  -march=armv7ve -marm

-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfp v4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot supports -fno-rtti
-fno-exceptions... no
| checking for arm-poky-linux-gnueabi-gcc -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vf pv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot option to produce
PIC... -fPIC -DPIC
| checking if arm-poky-linux-gnueabi-gcc -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfp v4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot PIC flag -fPIC
-DPIC works... yes
| checking if arm-poky-linux-gnueabi-gcc -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfp v4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot static flag
-static works... yes
| checking if arm-poky-linux-gnueabi-gcc -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfp v4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot supports -c -o
file.o... yes
| checking if arm-poky-linux-gnueabi-gcc -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfp v4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot supports -c -o
file.o... (cached) yes
| checking whether the arm-poky-linux-gnueabi-gcc -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf -neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot linker (arm-poky-linux-gnueabi-ld --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux- gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot ) supports shared libraries...
yes

| checking whether -lc should be explicitly linked in... no
| checking dynamic linker characteristics... GNU/Linux ld.so
| checking how to hardcode library paths into programs... immediate
| checking whether stripping libraries is possible... yes
| checking if libtool supports shared libraries... yes
| checking whether to build shared libraries... yes
| checking whether to build static libraries... no
| checking how to run the C++ preprocessor... arm-poky-linux-gnueabi-g++

-march=armv7ve -marm -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-p oky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot
-E
| checking for ld used by arm-poky-linux-gnueabi-g++ -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa 7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot...
arm-poky-linux-gnueabi-ld --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky[78/7834] ueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot
| checking if the linker (arm-poky-linux-gnueabi-ld --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot ) is
GNU ld... yes
| checking whether the arm-poky-linux-gnueabi-g++ -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf -neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot linker
(arm-poky-linux-gnueabi-ld --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux- gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot ) supports shared libraries...
yes
| checking for arm-poky-linux-gnueabi-g++ -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vf pv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot option to produce
PIC... -fPIC -DPIC
| checking if arm-poky-linux-gnueabi-g++ -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfp v4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot PIC flag -fPIC
-DPIC works... yes
| checking if arm-poky-linux-gnueabi-g++ -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfp v4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot static flag
-static works... yes
| checking if arm-poky-linux-gnueabi-g++ -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfp v4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot supports -c -o
file.o... yes
| checking if arm-poky-linux-gnueabi-g++ -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfp v4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot supports -c -o
file.o... (cached) yes
| checking whether the arm-poky-linux-gnueabi-g++ -march=armv7ve -marm
-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf -neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot linker
(arm-poky-linux-gnueabi-ld --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux- gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot ) supports shared libraries...
yes

| checking dynamic linker characteristics... (cached) GNU/Linux ld.so
| checking how to hardcode library paths into programs... immediate
| checking for rm... rm -f
| checking for bison... bison -y
| checking if bison is the parser generator... yes
| checking for flex... flex
| checking lex output file root... lex.yy
| checking lex library... none needed
| checking whether yytext is a pointer... no
| checking if flex is the lexer generator... yes
| checking for indent... cat
| checking if module mako in python is installed... No module named mako
| no
| checking if compiling with clang... no
| checking whether gcc version is sufficient... yes
| checking whether __SUNPRO_C is declared... no
| checking for __builtin_bswap32... yes
| checking for __builtin_bswap64... yes
| checking for __builtin_clz... yes
| checking for __builtin_clzll... yes
| checking for __builtin_ctz... yes
| checking for __builtin_expect... yes
| checking for __builtin_ffs... yes
| checking for __builtin_ffsll... yes
| checking for __builtin_popcount... yes
| checking for __builtin_popcountll... yes
| checking for __builtin_unreachable... yes
| checking for __attribute__((const))... yes
| checking for __attribute__((flatten))... yes
| checking for __attribute__((format))... yes
| checking for __attribute__((malloc))... yes
| checking for __attribute__((packed))... yes
| checking for __attribute__((pure))... yes
| checking for __attribute__((returns_nonnull))...
yes
[25/7834]
| checking for __attribute__((unused))... yes
| checking for __attribute__((visibility))... yes
| checking for __attribute__((warn_unused_result))... yes
| checking for __attribute__((weak))... yes
| checking for __attribute__((alias))... yes
| checking for arm-poky-linux-gnueabi-pkg-config... no
| checking for pkg-config...
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot-native/usr/bin/pkg-config
| configure: WARNING: using cross tools not prefixed with host triplet
| checking pkg-config is at least version 0.9.0... yes
| checking whether arm-poky-linux-gnueabi-gcc  -march=armv7ve -marm

-mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neo n-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot supports -Werror=missing-prototypes... yes
| checking whether arm-poky-linux-gnueabi-gcc -march=armv7ve -marm -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neo n-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot supports -fvisibility=hidden... yes
| checking whether arm-poky-linux-gnueabi-gcc -march=armv7ve -marm -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neo n-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot supports -Werror=vla... yes
| checking whether arm-poky-linux-gnueabi-g++ -march=armv7ve -marm -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neo n-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot supports -fvisibility=hidden... yes

| checking whether __sync_add_and_fetch_8 is supported... yes
| checking whether byte ordering is bigendian... (cached) no
| checking whether gcc supports -mpower8-vector... no
| checking if ld supports -Bsymbolic... yes
| checking whether ld supports --gc-sections... yes
| checking if the linker supports version-scripts... yes
| checking if the linker supports --dynamic-list... yes
| checking whether to enable assembly... no, platform not supported
| checking for sys/types.h... (cached) yes
| checking sys/mkdev.h usability... no
| checking sys/mkdev.h presence... no
| checking for sys/mkdev.h... no
| checking for sys/sysmacros.h... (cached) yes
| checking xlocale.h usability... no
| checking xlocale.h presence... no
| checking for xlocale.h... no
| checking for sys/sysctl.h... (cached) yes
| checking for strtof... yes
| checking for mkostemp... yes
| checking for dlopen... no
| checking for dlopen in -ldl... yes
| checking for dladdr... yes
| checking for dl_iterate_phdr... yes
| checking for clock_gettime... yes
| checking for posix_memalign... (cached) yes
| checking for zlib >= 1.2.3... yes
| checking for the pthreads library -lpthreads... no
| checking whether pthreads work without any flags... no
| checking whether pthreads work with -Kthread... no
| checking whether pthreads work with -kthread... no
| checking for the pthreads library -llthread... no
| checking whether pthreads work with -pthread... yes
| checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
| checking if more special flags are required for pthreads... no
| checking for PTHREAD_PRIO_INHERIT... yes
| checking for libelf... no
| checking for elf_memory in -lelf... no
| ../mesa-17.1.7/configure: line 22300:

/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot-native/usr/bin/llvm-config5 .0: No such file or directory
| ../mesa-17.1.7/configure: line 22283:
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot-native/usr/bin/llvm-config5 .0: No such file or directory
| ../mesa-17.1.7/configure: line 22302:
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot-native/usr/bin/llvm-config5 .0: No such file or directory
| ../mesa-17.1.7/configure: line 22303:
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/recipe-sysroot-native/usr/bin/llvm-config5 .0: No such file or directory

| configure: error: GLX cannot be built without OpenGL
| NOTE: The following config.log files may provide further information.
| NOTE:
/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/build/config.log
| ERROR: configure failed
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_configure (log file is located at

/home/gizero/work/smartliving/distro/repo-master/build-poky/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_17.1.7-r0/temp/log.do_configu re.1391)
ERROR: Task (/home/gizero/work/smartliving/distro/repo-master/build-poky/conf/../../layers/poky/meta/recipes-graphics/mesa/mesa-gl_17.1.7.bb:do_configure) failed with exit code '1'

This doesn't seem to be related to the bbappend for mesa-gl that is present in meta-raspberrypi, which merely appends "gbm" to PACKAGECONFIG for rpi machines (bitbake still complains with this removed). Instead, reverting this commit takes the build back to green light.

#3 lore raw

Re: [PATCH 1/3] mesa: Support building without opengl

Quoted 16 lines · Andrea Galbusera
| configure: error: GLX cannot be built without OpenGL
| NOTE: The following config.log files may provide further information.
| NOTE: /home/gizero/work/smartliving/distro/repo-master/build-poky/
tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-
gl/2_17.1.7-r0/build/config.log
| ERROR: configure failed
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_configure (log file is located at

/home/gizero/work/smartliving/distro/repo-master/build-poky/ tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa- gl/2_17.1.7-r0/temp/log.do_configu
re.1391)
ERROR: Task (/home/gizero/work/smartliving/distro/repo- master/build-poky/conf/../../layers/poky/meta/recipes- graphics/mesa/mesa-gl_17.1.7.bb:do_configure) failed with exit code '1'

Quoted 5 lines

This doesn't seem to be related to the bbappend for mesa-gl that is present in meta-raspberrypi, which merely appends "gbm" to PACKAGECONFIG for rpi machines (bitbake still complains with this removed). Instead, reverting this commit takes the build back to green light.

Sorry, I must have not tested mesa-gl with the version of the patch that I sent. Sending a fix after a quick test (mesa-gl seems to be missing "opengl" from PACKAGECONFIG).

Jussi

#4 lore raw

Re: [PATCH 1/3] mesa: Support building without opengl

Quoted 24 lines · Jussi Kukkonen
Quoted 16 lines · Andrea Galbusera
| configure: error: GLX cannot be built without OpenGL
| NOTE: The following config.log files may provide further information.
| NOTE: /home/gizero/work/smartliving/distro/repo-master/build-poky/
tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_
17.1.7-r0/build/config.log
| ERROR: configure failed
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_configure (log file is located at

/home/gizero/work/smartliving/distro/repo-master/build-poky/ tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/mesa-gl/2_ 17.1.7-r0/temp/log.do_configu
re.1391)
ERROR: Task (/home/gizero/work/smartliving/distro/repo-master/build- poky/conf/../../layers/poky/meta/recipes-graphics/mesa/mesa-gl_17.1.7.bb:
do_configure) failed with exit code '1'

Quoted 5 lines

This doesn't seem to be related to the bbappend for mesa-gl that is present in meta-raspberrypi, which merely appends "gbm" to PACKAGECONFIG for rpi machines (bitbake still complains with this removed). Instead, reverting this commit takes the build back to green light.

Quoted 4 lines

Sorry, I must have not tested mesa-gl with the version of the patch that I sent. Sending a fix after a quick test (mesa-gl seems to be missing "opengl" from PACKAGECONFIG).

Positively build tested the patch you just sent: it fixes it! Thanks!

#5 lore raw

PATCH 2/3 vulkan: rrecommended drivers unconditionally

In reply to Jussi Kukkonen

mesa can now build vulkan drivers without opengl: remove workaround.

---
 meta/recipes-graphics/vulkan/vulkan_1.0.51.0.bb | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)
meta/recipes-graphics/vulkan/vulkan_1.0.51.0.bb +1 -2
index 1893269..9de39bc 100644
@@ -33,5 +33,4 @@ PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '' ,d)}
 PACKAGECONFIG[x11] = "-DBUILD_WSI_XLIB_SUPPORT=ON -DBUILD_WSI_XCB_SUPPORT=ON -DDEMOS_WSI_SELECTION=XCB, -DBUILD_WSI_XLIB_SUPPORT=OFF -DBUILD_WSI_XCB_SUPPORT=OFF -DDEMOS_WSI_SELECTION=WAYLAND, libxcb libx11 libxrandr"
 PACKAGECONFIG[wayland] = "-DBUILD_WSI_WAYLAND_SUPPORT=ON, -DBUILD_WSI_WAYLAND_SUPPORT=OFF, wayland"
 
-# mesa requires opengl
-RRECOMMENDS_${PN} = "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-vulkan-drivers', '', d)}"
+RRECOMMENDS_${PN} = "mesa-vulkan-drivers"
Signature · 1 line
2.1.4
#6 lore raw

PATCH 3/3 xserver-xorg: Enable xwayland only with opengl

In reply to Jussi Kukkonen

This is a bit academic as building with wayland without opengl should be uncommon: still, libepoxy needs opengl so we shouldn't depend on it without opengl.

---
 meta/recipes-graphics/xorg-xserver/xserver-xorg.inc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
meta/recipes-graphics/xorg-xserver/xserver-xorg.inc +1 -1
index 1650c79..863d80c 100644
@@ -123,7 +123,7 @@ EXTRA_OECONF += "--with-fop=no \
 OPENGL_PKGCONFIGS = "dri glx glamor dri3 xshmfence"
 PACKAGECONFIG ??= "dri2 udev ${XORG_CRYPTO} \
                    ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', '${OPENGL_PKGCONFIGS}', '', d)} \
-                   ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'xwayland', '', d)} \
+                   ${@bb.utils.contains('DISTRO_FEATURES', 'opengl wayland', 'xwayland', '', d)} \
                    ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
 "
 
Signature · 1 line
2.1.4