<div><div dir="auto">Thanks my builders have been constantly showing this failure </div></div><div><br><div class="gmail_quote"><div dir="ltr">On Thu, Jun 28, 2018 at 6:42 AM Richard Purdie <<a href="mailto:richard.purdie@linuxfoundation.org">richard.purdie@linuxfoundation.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Builds keep failing with a race over the generated header file, fix it!<br>
<br>
Signed-off-by: Richard Purdie <<a href="mailto:richard.purdie@linuxfoundation.org" target="_blank">richard.purdie@linuxfoundation.org</a>><br>
---<br>
.../mesa/files/parallel-make-race-fix.patch | 26 +++++++++++++++++++<br>
meta/recipes-graphics/mesa/<a href="http://mesa_18.1.2.bb" rel="noreferrer" target="_blank">mesa_18.1.2.bb</a> | 1 +<br>
2 files changed, 27 insertions(+)<br>
create mode 100644 meta/recipes-graphics/mesa/files/parallel-make-race-fix.patch<br>
<br>
diff --git a/meta/recipes-graphics/mesa/files/parallel-make-race-fix.patch b/meta/recipes-graphics/mesa/files/parallel-make-race-fix.patch<br>
new file mode 100644<br>
index 00000000000..142279584e4<br>
--- /dev/null<br>
+++ b/meta/recipes-graphics/mesa/files/parallel-make-race-fix.patch<br>
@@ -0,0 +1,26 @@<br>
+There is a parallel make build issue in src/egl/drivers/dri2/<br>
+for wayland builds. Can be reproduced with:<br>
+<br>
+$ rm src/egl/drivers/dri2/*.h src/egl/drivers/dri2/platform_wayland.lo<br>
+$ make -C src/egl/ drivers/dri2/platform_wayland.lo<br>
+<br>
+../../../mesa-18.1.2/src/egl/drivers/dri2/platform_wayland.c:50:10: fatal error: linux-dmabuf-unstable-v1-client-protocol.h: No such file or directory<br>
+<br>
+This patch adds the missing dependency.<br>
+<br>
+Signed-off-by Richard Purdie <<a href="mailto:richard.purdie@linuxfoundation.org" target="_blank">richard.purdie@linuxfoundation.org</a>><br>
+<br>
+Upstream-Status: Pending<br>
+<br>
+Index: mesa-18.1.2/src/egl/Makefile.am<br>
+===================================================================<br>
+--- mesa-18.1.2.orig/src/egl/Makefile.am<br>
++++ mesa-18.1.2/src/egl/Makefile.am<br>
+@@ -80,6 +80,7 @@ drivers/dri2/linux-dmabuf-unstable-v1-cl<br>
+ if HAVE_PLATFORM_WAYLAND<br>
+ drivers/dri2/linux-dmabuf-unstable-v1-protocol.lo: drivers/dri2/linux-dmabuf-unstable-v1-client-protocol.h<br>
+ drivers/dri2/egl_dri2.lo: drivers/dri2/linux-dmabuf-unstable-v1-client-protocol.h<br>
++drivers/dri2/platform_wayland.lo: drivers/dri2/linux-dmabuf-unstable-v1-client-protocol.h<br>
+ <br>
+ AM_CFLAGS += $(WAYLAND_CLIENT_CFLAGS)<br>
+ libEGL_common_la_LIBADD += $(WAYLAND_CLIENT_LIBS)<br>
diff --git a/meta/recipes-graphics/mesa/<a href="http://mesa_18.1.2.bb" rel="noreferrer" target="_blank">mesa_18.1.2.bb</a> b/meta/recipes-graphics/mesa/<a href="http://mesa_18.1.2.bb" rel="noreferrer" target="_blank">mesa_18.1.2.bb</a><br>
index 2c06b1eb7ba..9a9a2b25623 100644<br>
--- a/meta/recipes-graphics/mesa/<a href="http://mesa_18.1.2.bb" rel="noreferrer" target="_blank">mesa_18.1.2.bb</a><br>
+++ b/meta/recipes-graphics/mesa/<a href="http://mesa_18.1.2.bb" rel="noreferrer" target="_blank">mesa_18.1.2.bb</a><br>
@@ -8,6 +8,7 @@ SRC_URI = "<a href="https://mesa.freedesktop.org/archive/mesa-$%7BPV%7D.tar.xz" rel="noreferrer" target="_blank">https://mesa.freedesktop.org/archive/mesa-${PV}.tar.xz</a> \<br>
file://0005-Properly-get-LLVM-version-when-using-LLVM-Git-releas.patch \<br>
file://0006-Use-Python-3-to-execute-the-scripts.patch \<br>
file://0007-dri-i965-Add-missing-time.h-include.patch \<br>
+ file://parallel-make-race-fix.patch \<br>
"<br>
<br>
SRC_URI[md5sum] = "a2d4f031eb6bd6111d44d84004476918"<br>
-- <br>
2.17.1<br>
<br>
-- <br>
_______________________________________________<br>
Openembedded-core mailing list<br>
<a href="mailto:Openembedded-core@lists.openembedded.org" target="_blank">Openembedded-core@lists.openembedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a><br>
</blockquote></div></div>