This service is available only in Japanese-language.

Pythonライブラリcherootの追加

NXPのi.MX8M Plus EVKを使用しています。
Pythonのライブラリであるcherootを追加するため、以下の内容のpython3-cheroot.bbファイルを作成しました。

SUMMARY = "Highly-optimized, pure-python HTTP server"
HOMEPAGE = "https://cheroot.cherrypy.dev"
AUTHOR = "CherryPy Team <team@cherrypy.dev>"
LICENSE = ""
LIC_FILES_CHKSUM = "file://LICENSE.md;md5=c4e17b64eab9c128f786f44f0dfb570a"

SRC_URI = "https://files.pythonhosted.org/packages/99/c4/9b5ca09208047f2689c24ee63e...
SRC_URI[md5sum] = "70247d0948899f453b50e6181cddd0d7"
SRC_URI[sha256sum] = "366adf6e7cac9555486c2d1be6297993022eff6f8c4655c1443268cca3f08e25"

S = "${WORKDIR}/cheroot-8.6.0"

RDEPENDS_${PN} = "python-six python-jaraco-functools"

inherit setuptools3

これをsource/poky/meta/recipes-devtools/pythonフォルダ下に配置して、local.confに以下の行を追加しました。

IMAGE_INSTALL:append = " python3-cheroot"

これでOSイメージの構築を行った際、以下の様なエラーになります。

ERROR: python3-cheroot-1.0-r0 do_compile: 'python3 setup.py build ' execution failed.
ERROR: python3-cheroot-1.0-r0 do_compile: ExecutionError('/home/user/yocto/imx-5.15.5-1.0.0-build/build_fsl-imx-xwayland/tmp/work/cortexa53-crypto-poky-linux/python3-cheroot/1.0-r0/temp/run.do_compile.119', 1, None, None)
ERROR: Logfile of failure stored in: /home/user/yocto/imx-5.15.5-1.0.0-build/build_fsl-imx-xwayland/tmp/work/cortexa53-crypto-poky-linux/python3-cheroot/1.0-r0/temp/log.do_compile.119
Log data follows:
| DEBUG: Executing shell function do_compile
| WARNING: The wheel package is not available.
| /home/user/yocto/imx-5.15.5-1.0.0-build/build_fsl-imx-xwayland/tmp/work/cortexa53-crypto-poky-linux/python3-cheroot/1.0-r0/recipe-sysroot-native/usr/bin/python3-native/python3: No module named pip

(中略)

| ERROR: 'python3 setup.py build ' execution failed.
| WARNING: /home/user/yocto/imx-5.15.5-1.0.0-build/build_fsl-imx-xwayland/tmp/work/cortexa53-crypto-poky-linux/python3-cheroot/1.0-r0/temp/run.do_compile.119:175 exit 1 from 'exit 1'
| WARNING: Backtrace (BB generated script):
| #1: bbfatal_log, /home/user/yocto/imx-5.15.5-1.0.0-build/build_fsl-imx-xwayland/tmp/work/cortexa53-crypto-poky-linux/python3-cheroot/1.0-r0/temp/run.do_compile.119, line 175
| #2: distutils3_do_compile, /home/user/yocto/imx-5.15.5-1.0.0-build/build_fsl-imx-xwayland/tmp/work/cortexa53-crypto-poky-linux/python3-cheroot/1.0-r0/temp/run.do_compile.119, line 165
| #3: do_compile, /home/user/yocto/imx-5.15.5-1.0.0-build/build_fsl-imx-xwayland/tmp/work/cortexa53-crypto-poky-linux/python3-cheroot/1.0-r0/temp/run.do_compile.119, line 154
| #4: main, /home/user/yocto/imx-5.15.5-1.0.0-build/build_fsl-imx-xwayland/tmp/work/cortexa53-crypto-poky-linux/python3-cheroot/1.0-r0/temp/run.do_compile.119, line 179
ERROR: Task (/home/user/yocto/imx-5.15.5-1.0.0-build/sources/poky/meta/recipes-devtools/python/python3-cheroot.bb:do_compile) failed with exit code '1'

他のPythonモジュールの追加は出来ているのですが、cherootは上記の様なエラーとなります。

エラーの原因・解決方法やPythonモジュールの追加方法等アドバイス頂けますでしょうか?
よろしくお願いします。

エラーメッセージに
No module named pip
と記載されています。

$ find . -name "*py*.bb" | xargs grep wheel
と、"pip" をキーワードにpython関係のレシピファイルの中で検索を行うと
DEPENDS に $(PYTHON_PN)pip-native と指定されたものが確認できます。

DEPENDSに$(PYTHON_PN)pip-native を追加してお試しください。