Новый рецепт Yocto создается, но рабочий каталог удаляется после компиляции - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь обновить рецепт для zbar с 0.10.0 до 0.20.1.Вот оригинальный рецепт:

https://github.com/openembedded/meta-openembedded/blob/master/meta-oe/recipes-support/zbar/zbar_0.10.bb

Мой модифицированный рецепт находится внизу этого вопроса.Пакет компилируется, но проблема в том, что что-то происходит на этапе «упаковки» и каталог «work» стирается, за исключением каталога «temp» внутри каталога «work».Во время компиляции, если я перечисляю файлы в рабочем каталоге, все, что я ожидаю, присутствует, но после успешной компиляции что-то очищает файлы.Что я делаю неправильно?

Во время компиляции:

user@ubuntu:~/rpi/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/zbar/0.20.1-r0$ cd ../0.20.1-r0/ ; ls
build              image            pkgdata                sysroot-destdir
configure.sstate   license-destdir  pseudo                 temp
debugsources.list  package          recipe-sysroot
git                packages-split   recipe-sysroot-native

После компиляции:

user@ubuntu:~/rpi/build/tmp/work/cortexa7hf-neon-vfpv4-poky-linux-gnueabi/zbar/0.20.1-r0$ cd ../0.20.1-r0/ ; ls
temp

Йокто Рецепт:

DESRIPTION = "2D barcode scanner toolkit."
SECTION = "graphics"
LICENSE = "LGPL-2.1"

DEPENDS = "pkgconfig intltool-native libpng jpeg"

LIC_FILES_CHKSUM = "file://LICENSE;md5=243b725d71bb5df4a1e5920b344b86ad"

S = "${WORKDIR}/git"

SRCREV = "edcf08b49e0a5fe71c18fa9d4b8ed83ed8fc9082"
SRC_URI = "git://github.com/mchehab/zbar.git"

inherit autotools pkgconfig

EXTRA_OECONF = " --without-x --without-imagemagick --without-qt --without-python2 --disable-video --without-gtk"

FILES_${PN} += "${bindir}"
FILES_${PN} += "${libdir}"

do_install_append() {
    echo "done..."
}

1 Ответ

0 голосов
/ 16 октября 2018

Это из-за класса rm_work.Вы можете удалить

INHERIT += "rm_work"

из local.conf или в соответствующем файле рецепта изображения.Или вы можете отключить rm_work только для вашего рецепта, используя

RM_WORK_EXCLUDE += "zbar"

в conf/local.conf.

...