<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 9 Jan 2020 at 05:23, Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com">alex.kanavin@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">On Thu, 9 Jan 2020 at 02:43, Aníbal Limón &lt;<a href="mailto:anibal.limon@linaro.org" target="_blank">anibal.limon@linaro.org</a>&gt; wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">-DEPENDS_append = &quot; meson-native ninja-native&quot;<br>
+DEPENDS_append = &quot; meson-native ninja-native python3&quot;<br></blockquote><div><br></div><div>Apologies, but I cannot accept this. Not all meson-based components even ask for python, and this adds a non-trivial (built time wise) target dependency to them all. There is also the potential to create circular dependencies some time in the future if something required by target python switches over to meson.</div><div><br></div><div>I suggest you rather patch meson itself, so that the python probe implemented there does not import a target module.</div></div></div></blockquote><div><br></div><div><div>This issue comes from python3native.bbclass when use python target library and include dirs and set _sysconfigdata too. </div><div><br></div><div>...</div><div>export PYTHON_LIBRARY=&quot;${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so&quot;<br>export PYTHON_INCLUDE_DIR=&quot;${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI}&quot;<br><br>export _PYTHON_SYSCONFIGDATA_NAME=&quot;_sysconfigdata&quot;<br></div><div>... </div><div><br></div><div>Menson python module uses it to get python interpreter information to build [1], I agree that not all recipes uses menson + python but it is</div><div>a single point to patch.</div><div><br></div><div>I understand the implications of build time being increase so the other option is to add the dependency only on waffle.</div><div><br></div><div>Comments?</div><div><br></div><div>Regards,<br></div><div>Anibal</div><div><br></div><div><div>[1] <a href="https://github.com/mesonbuild/meson/blob/master/mesonbuild/modules/python.py#L262" target="_blank">https://github.com/mesonbuild/meson/blob/master/mesonbuild/modules/python.py#L262</a></div></div></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div><br></div><div>Alex<br></div></div></div>
</blockquote></div></div>