问题标签 [wsgiref]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
104 浏览

python-3.x - 无法在 yocto 3.1.10 中构建 python3-wsgiref

我正在尝试构建一个包含 python 服务 (radicale) 的 Yocto 图像,这需要来自 Python3 的 wsgiref。Wsgiref 是 Python3 的一部分,然而,在 poky 中,没有提供 python3-wsgiref 的默认配方。为了构建它,必须对 poky/meta/recipes-devtools/python/python3/python3-manifest.json 进行以下更改:

通过此更改,它将作为 python3 配方的一部分提供。

这是激进的秘诀:

正如你所看到的,python3-wsgiref 被附加到 RDEPENDS_${PN} 并且当我构建整个图像时,一切都构建良好并且服务能够在系统上启动。

但是,我想将对 python3-manifest.json 的更改放入补丁中,并将补丁应用到 bbappend 文件中。为此,我在我的自定义“meta-radicale”层“meta-radicale/recipes-devtools/python/python3_3.8.11.bbappend”中添加了一个 bbappend:

上面显示的补丁被放入'meta-radicale/recipes-devtools/python/python3/build-wsgiref.patch'。

这是 meta-radiale 的整个文件树:

'meta-radicale/recipes-radicale/python/' 下的食谱是由'pipoe -p Radicale --python python3' 创建的,并且工作正常,我测试了它们。

如果我尝试构建图像,我会得到以下输出:

我不明白为什么行为不同,直接修改 python3-manifest.json 与通过补丁修改它时。