<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On 2 December 2015 at 16:27, Patrick Ohly <span dir="ltr">&lt;<a href="mailto:patrick.ohly@intel.com" target="_blank">patrick.ohly@intel.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":1l3" class="a3s" style="overflow:hidden">I&#39;m not sure about the &quot;more complicated to do changes in external<br>
layers&quot;. Why is that?<br>
<br>
Quite the opposite, I found it useful that the version independent build<br>
rules (*) were in a .inc file and relied on including that .inc file in<br>
a &quot;dbus-cynara&quot; recipe which builds a specific fork of the source code<br>
[2].<br>
<br>
But I understand that this is an unusual usage of OE-core. As I didn&#39;t<br>
notice the change in time (it&#39;s in master now), I&#39;ll just copy the<br>
previous content of dbus.inc.</div></blockquote></div><br>When a bb and an inc are split the inc has to be considered some sort of ABI.  For example, you couldn&#39;t remove a configure option that was removed in a new release from the .inc because older recipes that use the inc will still want it.  Then of course on new recipes that triggers a QA warning.  New options need to be added to the relevant .bb and not the inc, but then break if other users don&#39;t notice that they need to add options explicitly.  Basically the idea of bb/inc seems good, and in some situations is useful (multiple recipes maintained *in the same place* sharing common code) but as a method of re-using packaging it&#39;s got many pitfalls, especially as your recipe could include the .bb from oe-core directly or be a bbappend.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Ross</div></div>