<div dir="ltr">Sent v3 to -devel - that does not supercede the original series on patwork, though.<br></div><br><div class="gmail_quote"><div dir="ltr">Le mer. 17 oct. 2018 à 20:52, Martin Jansa &lt;<a href="mailto:martin.jansa@gmail.com">martin.jansa@gmail.com</a>&gt; a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, Oct 17, 2018 at 10:58:49AM -0500, Mark Hatle wrote:<br>
&gt; On 10/17/18 10:46 AM, Martin Jansa wrote:<br>
&gt; &gt; well, I realized that this won&#39;t work with the BLUEZ intentionally set to empty<br>
&gt; &gt; value and setting BLUEZ to no-bluetooth globally also probably won&#39;t work for<br>
&gt; &gt; cases where it might be used in e.g. RDEPENDS_${PN} :/. Maybe inline python<br>
&gt; &gt; appending only either bluez4 or bluez5 alternative here?<br>
&gt; <br>
&gt; I&#39;m slightly confused.  In the suggestion you made below, ??= within the<br>
&gt; specific package, why would &#39;no-bluetooth&#39; cause a problem.  For all other<br>
&gt; recipes it will remain blank as expected.<br>
<br>
Because if you set it to empty, then ??= won&#39;t be used and we&#39;ll be back<br>
to RDEPENDS_.<br>
<br>
And if you set BLUEZ to no-bluetooth e.g. in your DISTRO config than it<br>
will break other recipes, e.g.:<br>
<br>
meta/recipes-connectivity/ofono/ofono.inc:PACKAGECONFIG[bluez] = &quot;--enable-bluetooth, --disable-bluetooth, ${BLUEZ}&quot;<br>
meta/recipes-core/packagegroups/<a href="http://packagegroup-base.bb" rel="noreferrer" target="_blank">packagegroup-base.bb</a>:    ${BLUEZ} \<br>
meta/recipes-devtools/python/python3.inc:PACKAGECONFIG[bluetooth] = &quot;,ac_cv_header_bluetooth_bluetooth_h=no ac_cv_header_bluetooth_h=no,${BLUEZ}&quot;<br>
meta/recipes-devtools/qemu/qemu.inc:PACKAGECONFIG[bluez] = &quot;--enable-bluez,--disable-bluez,${BLUEZ}&quot;<br>
meta/recipes-devtools/strace/strace_4.24.bb:PACKAGECONFIG[bluez] = &quot;ac_cv_header_bluetooth_bluetooth_h=yes,ac_cv_header_bluetooth_bluetooth_h=no,${BLUEZ}&quot;<br>
meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.14.2.bb:PACKAGECONFIG[bluez]           = &quot;--enable-bluez,--disable-bluez,${BLUEZ}&quot;<br>
<br>
&gt; --Mark<br>
&gt; <br>
&gt; &gt; On Wed, Oct 17, 2018 at 5:43 PM Yann Dirson &lt;<a href="mailto:yann.dirson@blade-group.com" target="_blank">yann.dirson@blade-group.com</a><br>
&gt; &gt; &lt;mailto:<a href="mailto:yann.dirson@blade-group.com" target="_blank">yann.dirson@blade-group.com</a>&gt;&gt; wrote:<br>
&gt; &gt; <br>
&gt; &gt;     Yeah, that looks like a better idea.<br>
&gt; &gt; <br>
&gt; &gt;     Le mer. 17 oct. 2018 à 17:27, Martin Jansa &lt;<a href="mailto:martin.jansa@gmail.com" target="_blank">martin.jansa@gmail.com</a><br>
&gt; &gt;     &lt;mailto:<a href="mailto:martin.jansa@gmail.com" target="_blank">martin.jansa@gmail.com</a>&gt;&gt; a écrit :<br>
&gt; &gt; <br>
&gt; &gt;         What about using some less confusing default BLUEZ value? RDEPENDS_<br>
&gt; &gt;         looks wrong.<br>
&gt; &gt; <br>
&gt; &gt;         BLUEZ ??= &quot;no-bluetooth&quot;<br>
&gt; &gt;         RDEPENDS_no-bluetooth = &quot;&quot;<br>
&gt; &gt; <br>
&gt; &gt;         Might be a bit more clear.<br>
&gt; &gt; <br>
&gt; &gt;         On Wed, Oct 17, 2018 at 5:08 PM &lt;<a href="mailto:yann.dirson@blade-group.com" target="_blank">yann.dirson@blade-group.com</a><br>
&gt; &gt;         &lt;mailto:<a href="mailto:yann.dirson@blade-group.com" target="_blank">yann.dirson@blade-group.com</a>&gt;&gt; wrote:<br>
&gt; &gt; <br>
&gt; &gt;             From: Yann Dirson &lt;<a href="mailto:yann@blade-group.com" target="_blank">yann@blade-group.com</a> &lt;mailto:<a href="mailto:yann@blade-group.com" target="_blank">yann@blade-group.com</a>&gt;&gt;<br>
&gt; &gt; <br>
&gt; &gt;             Otherwise the build fails with:<br>
&gt; &gt; <br>
&gt; &gt;               NOTE: Runtime target &#39;${RDEPENDS_}&#39; is unbuildable, removing...<br>
&gt; &gt;               Missing or unbuildable dependency chain was: [&#39;${RDEPENDS_}&#39;]<br>
&gt; &gt; <br>
&gt; &gt;             This restores some truth in the &quot;Otherwise install nothing&quot; comment<br>
&gt; &gt;             in the recipe.<br>
&gt; &gt; <br>
&gt; &gt;             Signed-off-by: Yann Dirson &lt;<a href="mailto:yann@blade-group.com" target="_blank">yann@blade-group.com</a><br>
&gt; &gt;             &lt;mailto:<a href="mailto:yann@blade-group.com" target="_blank">yann@blade-group.com</a>&gt;&gt;<br>
&gt; &gt;             ---<br>
&gt; &gt;              .../packagegroups/<a href="http://packagegroup-tools-bluetooth.bb" rel="noreferrer" target="_blank">packagegroup-tools-bluetooth.bb</a><br>
&gt; &gt;             &lt;<a href="http://packagegroup-tools-bluetooth.bb" rel="noreferrer" target="_blank">http://packagegroup-tools-bluetooth.bb</a>&gt;               | 2 ++<br>
&gt; &gt;              1 file changed, 2 insertions(+)<br>
&gt; &gt; <br>
&gt; &gt;             diff --git<br>
&gt; &gt;             a/meta-oe/recipes-connectivity/packagegroups/<a href="http://packagegroup-tools-bluetooth.bb" rel="noreferrer" target="_blank">packagegroup-tools-bluetooth.bb</a><br>
&gt; &gt;             &lt;<a href="http://packagegroup-tools-bluetooth.bb" rel="noreferrer" target="_blank">http://packagegroup-tools-bluetooth.bb</a>&gt;<br>
&gt; &gt;             b/meta-oe/recipes-connectivity/packagegroups/<a href="http://packagegroup-tools-bluetooth.bb" rel="noreferrer" target="_blank">packagegroup-tools-bluetooth.bb</a><br>
&gt; &gt;             &lt;<a href="http://packagegroup-tools-bluetooth.bb" rel="noreferrer" target="_blank">http://packagegroup-tools-bluetooth.bb</a>&gt;<br>
&gt; &gt;             index 0ede5e57b..e81516fef 100644<br>
&gt; &gt;             ---<br>
&gt; &gt;             a/meta-oe/recipes-connectivity/packagegroups/<a href="http://packagegroup-tools-bluetooth.bb" rel="noreferrer" target="_blank">packagegroup-tools-bluetooth.bb</a><br>
&gt; &gt;             &lt;<a href="http://packagegroup-tools-bluetooth.bb" rel="noreferrer" target="_blank">http://packagegroup-tools-bluetooth.bb</a>&gt;<br>
&gt; &gt;             +++<br>
&gt; &gt;             b/meta-oe/recipes-connectivity/packagegroups/<a href="http://packagegroup-tools-bluetooth.bb" rel="noreferrer" target="_blank">packagegroup-tools-bluetooth.bb</a><br>
&gt; &gt;             &lt;<a href="http://packagegroup-tools-bluetooth.bb" rel="noreferrer" target="_blank">http://packagegroup-tools-bluetooth.bb</a>&gt;<br>
&gt; &gt;             @@ -32,6 +32,8 @@ RDEPENDS_bluez5 = &quot; \<br>
&gt; &gt;                      &#39;&#39;, d)} \<br>
&gt; &gt;              &quot;<br>
&gt; &gt; <br>
&gt; &gt;             +RDEPENDS_ = &quot;&quot;<br>
&gt; &gt;             +<br>
&gt; &gt;              # Install bluez4 tools or bluez5 tools depending on what is<br>
&gt; &gt;             specified in the distro.<br>
&gt; &gt;              # Otherwise install nothing.<br>
&gt; &gt;              RDEPENDS_${PN} = &quot;${RDEPENDS_${BLUEZ}}&quot;<br>
&gt; &gt;             -- <br>
&gt; &gt;             2.19.1<br>
&gt; &gt; <br>
&gt; &gt;             -- <br>
&gt; &gt;             _______________________________________________<br>
&gt; &gt;             Openembedded-core mailing list<br>
&gt; &gt;             <a href="mailto:Openembedded-core@lists.openembedded.org" target="_blank">Openembedded-core@lists.openembedded.org</a><br>
&gt; &gt;             &lt;mailto:<a href="mailto:Openembedded-core@lists.openembedded.org" target="_blank">Openembedded-core@lists.openembedded.org</a>&gt;<br>
&gt; &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>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt;     -- <br>
&gt; &gt;     Yann Dirson &lt;<a href="mailto:yann@blade-group.com" target="_blank">yann@blade-group.com</a> &lt;mailto:<a href="mailto:yann@blade-group.com" target="_blank">yann@blade-group.com</a>&gt;&gt;<br>
&gt; &gt;     Blade -- 38 rue du Sentier, 75002 Paris<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <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>
<br>
-- <br>
Martin &#39;JaMa&#39; Jansa     jabber: <a href="mailto:Martin.Jansa@gmail.com" target="_blank">Martin.Jansa@gmail.com</a><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><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Yann Dirson &lt;<a href="mailto:yann@blade-group.com" target="_blank">yann@blade-group.com</a>&gt;<br>Blade -- 38 rue du Sentier, 75002 Paris<br></div></div></div>