Yocto:_append python 代码到 shell 任务

Yocto: _append python code to a shell task

我想在 "do_install" 任务中附加一个重要的 python 代码,即 shell 代码。

我该怎么做?我可以只使用以下内容,它会神奇地起作用吗?

python do_install_append() {

}

最好的解决方法是什么?使用 [postfuncs] 属性?或者创建一个全新的任务并将其添加到 do_install 之后 do_package 之前?

目标

我正在移植一些包以便能够为 MACHINE=x86-64_mingw32 构建。一些软件包将它们的 .dll 文件安装到 ${libdir},但对于 MinGW,共享库的正确文件夹将是 ${bindir}(根据其他构建系统,如 MSYS2 和 MXE),所以我的 class 会自动将整个子树从 ${libdir} 移到 ${bindir},在配方的 do_install 之后。之后,如果这在共享库曾经所在的 ${libdir} 中留下任何空文件夹,它们将被删除。

追加不会神奇地工作,postfuncs 将是处理它的最佳方式。那就是说,您可以使用配方中的覆盖将 libdir 设置为指向 bindir 吗?:

libdir_x86-64-mingw32 = "${bindir}"

这可能会更好...