Как использовать bitbake для добавления веб-файлов stati c? - PullRequest
0 голосов
/ 13 апреля 2020

Я использую Yocto bitbake для создания изображения. Он должен вызвать CMake, чтобы использовать сценарий оболочки для создания веб-файлов stati c для двух целевых платформ: веб-и мобильной.

Скрипт (1) перемещает некоторые файлы из указанных c каталогов (веб, мобильные, общие) в общие, (2) заменяет текст в файле html, чтобы исправить пути в ссылках и (3) минимизирует и объединяет файлы js и css. Сценарий может обрабатывать файлы в (1) каталоге версий по дате или (2) в каталоге, указанном в командной строке. Файл bb начинается с

DESCRIPTION = "Web UI"
SECTION = "Applications"
LICENSE = "CLOSED"
#LIC_FILES_CHKSUM = "file://LICENSE;md5=2c0d94a8b74f329d9eaa7c9b0bd0164a"
MAINTAINER = "mycompany"

inherit externalsrc cmake

EXTRA_OECMAKE = ""
    EXTRA_OECMAKE = "-DCMAKE_INSTALL_DATADIR=${datadir}"

SRCREV = "eaebc033d7981047d72edecf32192c3bdf77b988"
SRC_URI = "git://git@github.com/my---company/embedded_web_ui.git;protocol=ssh"
S = "${WORKDIR}/git"

FILES_${PN} = "\
    ${datadir}/wwwp/* \
"

Я не увидел никаких доказательств того, что скрипт был вызван.

Я указал местоположение каталога, добавил место назначения установки и вижу, что он был выполнен, но выдает ошибку, утверждая, что пункт назначения не является каталогом . Редактировать: Я не смог найти описание синтаксиса для install .

do_install() {
    echo "embeddedwebui-bb do-install2"
    install -m 0644 ${FILES_${PN}} ${D}/usr/share/wwwp/
}

Есть ли описание того, как реализовать этот тип установки? Я могу жить с этим, собирая все файлы каждый раз.

Редактировать Я добавил это переопределение и запустил сборку в подробном режиме.

do_compile() {
    "${WORKDIR}/git"/build.sh "${datadir}/webdest"
}

Система отброшена PATH моей среды, включая путь к инструменту, который выполняет сжатие текста. Не удалось выполнить несколько команд, и необходимые файлы не были созданы. Это более актуальная проблема.

...