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}"
这可能会更好...
我想在 "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}"
这可能会更好...