/ / BitBake рецепт для користувача setup.py - yocto, bitbake, recipe

Рецепт BitBake для користувача setup.py - yocto, bitbake, recipe

У моєму рецепті я повинен завантажити git репозиторійі запустити CMake. Після завершення роботи CMake створюється додатковий каталог OUT, який містить файл setup.py, який мені подобається запускати в do_install? Я намагався:

DEPENDS = "setuptools python"
do_install () {
python OUT/setup.py install
}

Але це не викликає setup.py помилку. Чи може хтось мати справу з такою проблемою?

Відповіді:

0 для відповіді № 1

Це відбувається, тому що біткейк не знає, де setup.py зберігається - потрібно використовувати $ {S} змінна, що генерується bitbake, щоб забезпечити повний шлях до цього скрипта.

Прочитайте, як це зробити do_install () завдання завдання - посилання


0 для відповіді № 2

На даний момент я реорганізував свій рецепт, який виглядає нижче:

LICENSE = "CLOSED"
BB_STRICT_CHECKSUM = "0"

inherit cmake setuptools pythonnative

DEPENDS = "boost udev python swig-native python-native python-setuptools-native cmake-native"

SRC_URI = " 
git://github.com/my_repo.git;name=my_name 
file://0001-system-install.patch 
"
SRCREV_my_name = "404ff3eeff0d79c15cbfdbc126c4bff2996baea6"

S = "${WORKDIR}/git"

PARALLEL_MAKEINST = ""

Проект завантажений з git base на CMake, який має таку установку:

install(CODE "execute_process(COMMAND python "${PROJECT_SOURCE_DIR}/python/setup.py" "install")")

Але коли я викликаю рецепт для збірки (bitbake my_recipe) або побудуйте зображення, яке містить цей рецепт (bitbake my_image), я отримав таку помилку:

ERROR: pc-ble-driver-git-r0 do_compile: python setup.py build execution failed.
ERROR: pc-ble-driver-git-r0 do_compile: Function failed: do_compile (log file is located at /build/yocto-fsl/build/tmp/work/cortexa7hf-neon-poky-linux-gnueabi/pc-ble-driver/git-r0/temp/log.do_compile.16502)
ERROR: Logfile of failure stored in: /build/yocto-fsl/build/tmp/work/cortexa7hf-neon-poky-linux-gnueabi/pc-ble-driver/git-r0/temp/log.do_compile.16502
Log data follows:
| DEBUG: Executing shell function do_compile
| ERROR: python setup.py build execution failed.
| /build/yocto-fsl/build/tmp/work/cortexa7hf-neon-poky-linux-gnueabi/pc-ble-driver/git-r0/recipe-sysroot-native/usr/bin/python-native/python: can"t open file "setup.py": [Errno 2] No such file or directory
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_compile (log file is located at /build/yocto-fsl/build/tmp/work/cortexa7hf-neon-poky-linux-gnueabi/pc-ble-driver/git-r0/temp/log.do_compile.16502)
ERROR: Task (/build/yocto-fsl/sources/meta-slabs/recipes-external/pc-ble-driver/pc-ble-driver_git.bb:do_compile) failed with exit code "1"
NOTE: Tasks Summary: Attempted 2195 tasks of which 2194 didn"t need to be rerun and 1 failed.

P.S. На моєму ПК, коли я будую проект CMake і викликаю make install все йде, як я припускав.

Будь-які інші пропозиції, як боротися з цим?