<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 14, 2019 at 12:32 PM André Draszik &lt;<a href="mailto:git@andred.net">git@andred.net</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">On Tue, 2019-05-14 at 14:35 +0100, André Draszik wrote:<br>
&gt; Hi,<br>
&gt; <br>
&gt; As part of the build, kernel packages are renamed, e.g.<br>
&gt; kernel-image-zimage basically becomes<br>
&gt; kernel-image-zimage-${KERNEL_VERSION}<br>
&gt; <br>
&gt; When a package created by recipe B RDEPENDS on kernel-image-zimage,<br>
&gt; the ipk generated ultimately depends on<br>
&gt; kernel-image-zimage-${KERNEL_VERSION} (not kernel-image-zimage).<br>
&gt; Once the kernel is updated, it appears as though recipe B is not<br>
&gt; repackaged, so the package still runtime depends on the original<br>
&gt; kernel, which doesn&#39;t exist anymore, and thus building the image<br>
&gt; fails.<br>
&gt; <br>
&gt; Specifically, I have<br>
&gt; MACHINE_EXTRA_RDEPENDS += &quot;kernel-image-zimage&quot;<br>
&gt; in my BSP, and hence packagegroup-machine-base runtime depends on<br>
&gt; kernel-image-zimage-4.9.11-cl-som-imx7-5.1+gc27010d99a3d.<br>
&gt; Updating the kernel doesn&#39;t trigger a rebuild of packagegroup-machine-base,<br>
&gt; so things fail for me.<br>
&gt; <br>
&gt; <br>
&gt; Am I missing something in my BSP? I could probably do a bbappend<br>
&gt; on <a href="http://packagegroup-base.bb" rel="noreferrer" target="_blank">packagegroup-base.bb</a> and add something like<br>
&gt; do_packagedata[depends] += &quot;virtual/kernel:do_packagedata&quot;<br>
<br>
BTW, I&#39;ve tried the following packagegroup-base.bbappend to no avail:<br>
<br>
python do_get_kernel_zimage_name() {<br>
    new_dep = get_package_mapping(&#39;kernel-image-zimage&#39;, &#39;packagegroup-machine-base&#39;, d)<br>
    d.appendVarFlag(&#39;do_package_write_ipk&#39;, &#39;vardeps&#39;, new_dep)<br>
}<br>
addtask get_kernel_zimage_name after do_package before do_package_write_ipk<br>
do_get_kernel_zimage_name[depends] += &quot;virtual/kernel:do_packagedata&quot;<br>
<br></blockquote><div><br></div><div><br></div><div><div class="gmail_default" style="font-size:small">Hi Andre,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I chased (And fixed) something very similar to this with postinst scripts and kernel-image that showed a similar symptom (you couldn&#39;t add a postinst to kernel-image-&lt;type&gt; without throwing an error since the PKG_ variables change the package name to kernel-image-&lt;type&gt;-version).</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">My fix was specific to the postinst, but I bet this would be a similar fix.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I don&#39;t suppose you have a sample set of layers and a build config that I could kick off here ? That would make it a lot easier to test my theory.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Bruce</div><br></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">
<br>
I suspect adding the varflag happens too late in this case, as the package<br>
still isn&#39;t rebuilt on kernel updates.<br>
<br>
&gt; <br>
&gt; This doesn&#39;t seem right, though.<br>
<br>
A.<br>
<br>
&gt; <br>
&gt; <br>
&gt; Any ideas or thoughts?<br>
&gt; <br>
&gt; <br>
&gt; Cheers,<br>
&gt; Andre&#39;<br>
&gt; <br>
&gt; <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><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">- Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end<br>- &quot;Use the force Harry&quot; - Gandalf, Star Trek II<br><br></div></div>