【发布时间】:2020-02-19 13:03:17
【问题描述】:
我想将一个重要的 python 代码附加到“do_install”任务,它是 shell 代码。
我该怎么做?我可以只使用以下内容,它会神奇地起作用吗?
python do_install_append() {
}
最好的解决方法是什么?使用[postfuncs] 属性?或者创建一个全新的任务并将其添加到do_install 之后do_package 之前?
目标:
我正在移植一些包以便能够为MACHINE=x86-64_mingw32 构建。一些包将它们的.dll 文件安装到${libdir},但是对于 MinGW,共享库的正确文件夹是${bindir}(根据 MSYS2 和 MXE 等其他构建系统),所以我的班级会自动将整个子树移出将${libdir} 转换为${bindir},在配方的do_install 之后。之后,如果这在共享库所在的${libdir} 中留下任何空文件夹,它们将被删除。
【问题讨论】:
-
python do_install_append(){}会神奇地工作。是不是比仅仅创建一个标准的do_install_append_x86-64_mingw32(){ mv ${D}{libdir}/* ${D}${bindir}/; rm ${D}${libdir}}复杂得多? -
@Nayfe Richard 在他的回答中不同意。
-
Richard Purdie 是 Yocto 项目的首席架构师,听他说 :)
标签: python shell mingw yocto bitbake