【问题标题】:Yocto: _append python code to a shell taskYocto:_将 python 代码附加到 shell 任务
【发布时间】: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


【解决方案1】:

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

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

这样可能会更好......

【讨论】:

  • 嗯,然后它会安装 dev 文件,就像静态库也安装到 bindir,这是不想要的。很乱。感谢您的回答。如果不出意外,我会接受。
猜你喜欢
  • 2013-10-24
  • 1970-01-01
  • 2015-10-16
  • 2016-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-12
  • 1970-01-01
相关资源
最近更新 更多