<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 <<a href="mailto:git@andred.net">git@andred.net</a>> 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>
> Hi,<br>
> <br>
> As part of the build, kernel packages are renamed, e.g.<br>
> kernel-image-zimage basically becomes<br>
> kernel-image-zimage-${KERNEL_VERSION}<br>
> <br>
> When a package created by recipe B RDEPENDS on kernel-image-zimage,<br>
> the ipk generated ultimately depends on<br>
> kernel-image-zimage-${KERNEL_VERSION} (not kernel-image-zimage).<br>
> Once the kernel is updated, it appears as though recipe B is not<br>
> repackaged, so the package still runtime depends on the original<br>
> kernel, which doesn't exist anymore, and thus building the image<br>
> fails.<br>
> <br>
> Specifically, I have<br>
> MACHINE_EXTRA_RDEPENDS += "kernel-image-zimage"<br>
> in my BSP, and hence packagegroup-machine-base runtime depends on<br>
> kernel-image-zimage-4.9.11-cl-som-imx7-5.1+gc27010d99a3d.<br>
> Updating the kernel doesn't trigger a rebuild of packagegroup-machine-base,<br>
> so things fail for me.<br>
> <br>
> <br>
> Am I missing something in my BSP? I could probably do a bbappend<br>
> on <a href="http://packagegroup-base.bb" rel="noreferrer" target="_blank">packagegroup-base.bb</a> and add something like<br>
> do_packagedata[depends] += "virtual/kernel:do_packagedata"<br>
<br>
BTW, I've tried the following packagegroup-base.bbappend to no avail:<br>
<br>
python do_get_kernel_zimage_name() {<br>
new_dep = get_package_mapping('kernel-image-zimage', 'packagegroup-machine-base', d)<br>
d.appendVarFlag('do_package_write_ipk', 'vardeps', new_dep)<br>
}<br>
addtask get_kernel_zimage_name after do_package before do_package_write_ipk<br>
do_get_kernel_zimage_name[depends] += "virtual/kernel:do_packagedata"<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't add a postinst to kernel-image-<type> without throwing an error since the PKG_ variables change the package name to kernel-image-<type>-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'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't rebuilt on kernel updates.<br>
<br>
> <br>
> This doesn't seem right, though.<br>
<br>
A.<br>
<br>
> <br>
> <br>
> Any ideas or thoughts?<br>
> <br>
> <br>
> Cheers,<br>
> Andre'<br>
> <br>
> <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>- "Use the force Harry" - Gandalf, Star Trek II<br><br></div></div>