<div dir="ltr">Thanks for looking into it :)<div><br></div><div>Alex</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 20 Feb 2020 at 17:21, Joshua Watt &lt;<a href="mailto:jpewhacker@gmail.com">jpewhacker@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">On Wed, Feb 19, 2020 at 1:49 PM Alexander Kanavin<br>
&lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Replace an autotools-specific .pc adjustment patch with a meson-specific one.<br>
<br>
This can (and did) break meta-mingw in the autobuilder, but I pushed<br>
the fix to master-next of meta-mingw<br>
(<a href="https://git.yoctoproject.org/cgit/cgit.cgi/meta-mingw/commit/?h=master-next&amp;id=32ccf9d5089694e4a58951ca1a38452f889a27ef" rel="noreferrer" target="_blank">https://git.yoctoproject.org/cgit/cgit.cgi/meta-mingw/commit/?h=master-next&amp;id=32ccf9d5089694e4a58951ca1a38452f889a27ef</a>),<br>
so that can be pulled in to try again<br>
<br>
&gt;<br>
&gt; Signed-off-by: Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;  ...hardcode-the-path-to-wayland-scanner.patch | 26 +++++++++++++++<br>
&gt;  ...-the-native-wayland-scanner-directly.patch | 27 ++++++++++++++++<br>
&gt;  .../wayland/wayland/fixpathinpcfiles.patch    | 32 -------------------<br>
&gt;  .../wayland/<a href="http://wayland_1.18.0.bb" rel="noreferrer" target="_blank">wayland_1.18.0.bb</a>                 | 11 ++++---<br>
&gt;  4 files changed, 59 insertions(+), 37 deletions(-)<br>
&gt;  create mode 100644 meta/recipes-graphics/wayland/wayland/0002-Do-not-hardcode-the-path-to-wayland-scanner.patch<br>
&gt;  create mode 100644 meta/recipes-graphics/wayland/wayland/0002-meson.build-find-the-native-wayland-scanner-directly.patch<br>
&gt;  delete mode 100644 meta/recipes-graphics/wayland/wayland/fixpathinpcfiles.patch<br>
&gt;<br>
&gt; diff --git a/meta/recipes-graphics/wayland/wayland/0002-Do-not-hardcode-the-path-to-wayland-scanner.patch b/meta/recipes-graphics/wayland/wayland/0002-Do-not-hardcode-the-path-to-wayland-scanner.patch<br>
&gt; new file mode 100644<br>
&gt; index 0000000000..2199548bdf<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-graphics/wayland/wayland/0002-Do-not-hardcode-the-path-to-wayland-scanner.patch<br>
&gt; @@ -0,0 +1,26 @@<br>
&gt; +From cbb28635a1079d68e62dbaa1e21791a20dbbbaf4 Mon Sep 17 00:00:00 2001<br>
&gt; +From: Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;<br>
&gt; +Date: Mon, 17 Feb 2020 21:46:18 +0100<br>
&gt; +Subject: [PATCH] Do not hardcode the path to wayland-scanner<br>
&gt; +<br>
&gt; +This results in host contamination during builds.<br>
&gt; +<br>
&gt; +Upstream-Status: Inappropriate [oe-core specific]<br>
&gt; +Signed-off-by: Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;<br>
&gt; +---<br>
&gt; + src/meson.build | 2 +-<br>
&gt; + 1 file changed, 1 insertion(+), 1 deletion(-)<br>
&gt; +<br>
&gt; +diff --git a/src/meson.build b/src/meson.build<br>
&gt; +index 294aee0..7e410fa 100644<br>
&gt; +--- a/src/meson.build<br>
&gt; ++++ b/src/meson.build<br>
&gt; +@@ -49,7 +49,7 @@ pkgconfig.generate(<br>
&gt; +               &#39;datarootdir=&#39; + join_paths(&#39;${prefix}&#39;, get_option(&#39;datadir&#39;)),<br>
&gt; +               &#39;pkgdatadir=&#39; + join_paths(&#39;${datarootdir}&#39;, meson.project_name()),<br>
&gt; +               &#39;bindir=&#39; + join_paths(&#39;${prefix}&#39;, get_option(&#39;bindir&#39;)),<br>
&gt; +-              &#39;wayland_scanner=${bindir}/wayland-scanner&#39;<br>
&gt; ++              &#39;wayland_scanner=wayland-scanner&#39;<br>
&gt; +       ],<br>
&gt; +       filebase: &#39;wayland-scanner&#39;<br>
&gt; + )<br>
&gt; diff --git a/meta/recipes-graphics/wayland/wayland/0002-meson.build-find-the-native-wayland-scanner-directly.patch b/meta/recipes-graphics/wayland/wayland/0002-meson.build-find-the-native-wayland-scanner-directly.patch<br>
&gt; new file mode 100644<br>
&gt; index 0000000000..f98037a850<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-graphics/wayland/wayland/0002-meson.build-find-the-native-wayland-scanner-directly.patch<br>
&gt; @@ -0,0 +1,27 @@<br>
&gt; +From 2582d2653ba80917d7bc47088e1a5f49530fddaa Mon Sep 17 00:00:00 2001<br>
&gt; +From: Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;<br>
&gt; +Date: Sun, 16 Feb 2020 16:29:53 +0100<br>
&gt; +Subject: [PATCH] meson.build: find the native wayland-scanner directly in PATH<br>
&gt; +<br>
&gt; +Otherwise, meson attempts to use the target pkg-config and fails.<br>
&gt; +<br>
&gt; +Upstream-Status: Pending<br>
&gt; +Signed-off-by: Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com" target="_blank">alex.kanavin@gmail.com</a>&gt;<br>
&gt; +---<br>
&gt; + src/meson.build | 3 +--<br>
&gt; + 1 file changed, 1 insertion(+), 2 deletions(-)<br>
&gt; +<br>
&gt; +diff --git a/src/meson.build b/src/meson.build<br>
&gt; +index 3e8c9bf..294aee0 100644<br>
&gt; +--- a/src/meson.build<br>
&gt; ++++ b/src/meson.build<br>
&gt; +@@ -55,8 +55,7 @@ pkgconfig.generate(<br>
&gt; + )<br>
&gt; +<br>
&gt; + if meson.is_cross_build()<br>
&gt; +-      scanner_dep = dependency(&#39;wayland-scanner&#39;, native: true, version: &#39;&gt;=1.14.0&#39;)<br>
&gt; +-      wayland_scanner_for_build = find_program(scanner_dep.get_pkgconfig_variable(&#39;wayland_scanner&#39;))<br>
&gt; ++      wayland_scanner_for_build = find_program(&#39;wayland-scanner&#39;)<br>
&gt; + else<br>
&gt; +       wayland_scanner_for_build = wayland_scanner<br>
&gt; + endif<br>
&gt; diff --git a/meta/recipes-graphics/wayland/wayland/fixpathinpcfiles.patch b/meta/recipes-graphics/wayland/wayland/fixpathinpcfiles.patch<br>
&gt; deleted file mode 100644<br>
&gt; index ad3526d984..0000000000<br>
&gt; --- a/meta/recipes-graphics/wayland/wayland/fixpathinpcfiles.patch<br>
&gt; +++ /dev/null<br>
&gt; @@ -1,32 +0,0 @@<br>
&gt; -Fix wayland-client and wayland-scanner pc files<br>
&gt; -<br>
&gt; -Upstream-Status: Pending<br>
&gt; -<br>
&gt; -Signed-off-by: Fabien Lahoudere &lt;<a href="mailto:fabien.lahoudere@collabora.co.uk" target="_blank">fabien.lahoudere@collabora.co.uk</a>&gt;<br>
&gt; -<br>
&gt; -Index: wayland-1.14.0/src/<a href="http://wayland-client.pc.in" rel="noreferrer" target="_blank">wayland-client.pc.in</a><br>
&gt; -===================================================================<br>
&gt; ---- wayland-1.14.0.orig/src/<a href="http://wayland-client.pc.in" rel="noreferrer" target="_blank">wayland-client.pc.in</a><br>
&gt; -+++ wayland-1.14.0/src/<a href="http://wayland-client.pc.in" rel="noreferrer" target="_blank">wayland-client.pc.in</a><br>
&gt; -@@ -1,7 +1,7 @@<br>
&gt; - prefix=@prefix@<br>
&gt; - exec_prefix=@exec_prefix@<br>
&gt; - datarootdir=@datarootdir@<br>
&gt; --pkgdatadir=@datadir@/@PACKAGE@<br>
&gt; -+pkgdatadir=${pc_sysrootdir}@datadir@/@PACKAGE@<br>
&gt; - libdir=@libdir@<br>
&gt; - includedir=@includedir@<br>
&gt; -<br>
&gt; -Index: wayland-1.14.0/src/<a href="http://wayland-scanner.pc.in" rel="noreferrer" target="_blank">wayland-scanner.pc.in</a><br>
&gt; -===================================================================<br>
&gt; ---- wayland-1.14.0.orig/src/<a href="http://wayland-scanner.pc.in" rel="noreferrer" target="_blank">wayland-scanner.pc.in</a><br>
&gt; -+++ wayland-1.14.0/src/<a href="http://wayland-scanner.pc.in" rel="noreferrer" target="_blank">wayland-scanner.pc.in</a><br>
&gt; -@@ -2,7 +2,7 @@ prefix=@prefix@<br>
&gt; - exec_prefix=@exec_prefix@<br>
&gt; - datarootdir=@datarootdir@<br>
&gt; - pkgdatadir=@datadir@/@PACKAGE@<br>
&gt; --wayland_scanner=@bindir@/wayland-scanner<br>
&gt; -+wayland_scanner=wayland-scanner<br>
&gt; -<br>
&gt; - Name: Wayland Scanner<br>
&gt; - Description: Wayland scanner<br>
&gt; diff --git a/meta/recipes-graphics/wayland/<a href="http://wayland_1.18.0.bb" rel="noreferrer" target="_blank">wayland_1.18.0.bb</a> b/meta/recipes-graphics/wayland/<a href="http://wayland_1.18.0.bb" rel="noreferrer" target="_blank">wayland_1.18.0.bb</a><br>
&gt; index 7a3f075552..a702b3f6cc 100644<br>
&gt; --- a/meta/recipes-graphics/wayland/<a href="http://wayland_1.18.0.bb" rel="noreferrer" target="_blank">wayland_1.18.0.bb</a><br>
&gt; +++ b/meta/recipes-graphics/wayland/<a href="http://wayland_1.18.0.bb" rel="noreferrer" target="_blank">wayland_1.18.0.bb</a><br>
&gt; @@ -13,20 +13,21 @@ LIC_FILES_CHKSUM = &quot;file://COPYING;md5=b31d8f53b6aaf2b4985d7dd7810a70d1 \<br>
&gt;  DEPENDS = &quot;expat libffi wayland-native&quot;<br>
&gt;<br>
&gt;  SRC_URI = &quot;<a href="https://wayland.freedesktop.org/releases/$%7BBPN%7D-$%7BPV%7D.tar.xz" rel="noreferrer" target="_blank">https://wayland.freedesktop.org/releases/${BPN}-${PV}.tar.xz</a> \<br>
&gt; -           file://fixpathinpcfiles.patch \<br>
&gt; +           file://0002-meson.build-find-the-native-wayland-scanner-directly.patch \<br>
&gt; +           file://0002-Do-not-hardcode-the-path-to-wayland-scanner.patch \<br>
&gt;             &quot;<br>
&gt;  SRC_URI[md5sum] = &quot;23317697b6e3ff2e1ac8c5ba3ed57b65&quot;<br>
&gt;  SRC_URI[sha256sum] = &quot;4675a79f091020817a98fd0484e7208c8762242266967f55a67776936c2e294d&quot;<br>
&gt;<br>
&gt;  UPSTREAM_CHECK_URI = &quot;<a href="https://wayland.freedesktop.org/releases.html" rel="noreferrer" target="_blank">https://wayland.freedesktop.org/releases.html</a>&quot;<br>
&gt;<br>
&gt; -inherit autotools pkgconfig<br>
&gt; +inherit meson pkgconfig<br>
&gt;<br>
&gt;  PACKAGECONFIG ??= &quot;dtd-validation&quot;<br>
&gt; -PACKAGECONFIG[dtd-validation] = &quot;--enable-dtd-validation,--disable-dtd-validation,libxml2,,&quot;<br>
&gt; +PACKAGECONFIG[dtd-validation] = &quot;-Ddtd_validation=true,-Ddtd_validation=false,libxml2,,&quot;<br>
&gt;<br>
&gt; -EXTRA_OECONF = &quot;--disable-documentation --with-host-scanner&quot;<br>
&gt; -EXTRA_OECONF_class-native = &quot;--disable-documentation --disable-libraries&quot;<br>
&gt; +EXTRA_OEMESON = &quot;-Ddocumentation=false&quot;<br>
&gt; +EXTRA_OEMESON_class-native = &quot;-Ddocumentation=false -Dlibraries=false&quot;<br>
&gt;<br>
&gt;  # Wayland installs a M4 macro for other projects to use, which uses the target<br>
&gt;  # pkg-config to find files.  Replace pkg-config with pkg-config-native.<br>
&gt; --<br>
&gt; 2.25.0<br>
&gt;<br>
&gt; --<br>
&gt; _______________________________________________<br>
&gt; Openembedded-core mailing list<br>
&gt; <a href="mailto:Openembedded-core@lists.openembedded.org" target="_blank">Openembedded-core@lists.openembedded.org</a><br>
&gt; <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>