Yocto project rabbitmq-серверный рецепт сборки - PullRequest
0 голосов
/ 03 мая 2020

Я хочу добавить рецепт rabbitmq-сервера в мой проект yocto. Как упоминалось в http://layers.openembedded.org/, rabbitmq-сервер является частью уровня мета-облачных сервисов / мета-операций. Я клонировал слой в своем проекте и добавил необходимые пути в bblayers.conf. Теперь, когда я пытаюсь построить рецепт rabbitmq-server с помощью команды bitbake rabbitmq-server, я получаю следующий ответ в виде ошибки:

ПРЕДУПРЕЖДЕНИЕ: base-files-3.0.14-r89 do_fetch: Не удалось получить файл URL: //nsswitch.conffile: //print_issue.sh, попытка ЗЕРКАЛА, если доступно ОШИБКА: base-files-3.0.14-r89 do_fetch: Ошибка сборщика: невозможно найти файл файла: //nsswitch.conffile: //print_issue.sh где угодно.

ОШИБКА: base-files-3.0.14-r89 do_fetch: Ошибка получения URL-адреса: 'file: //nsswitch.conffile: //print_issue.sh' , Невозможно получить URL из любого источника. ОШИБКА: base-files-3.0.14-r89 do_fetch: Функция не выполнена: base_do_fetch

Кто-нибудь может мне помочь в решении этой проблемы?

1 Ответ

0 голосов
/ 04 мая 2020

Несколько слоев изменяют рецепт базовых файлов, и вместе они создают беспорядок.

Модификации meta-openstack SRC_URI используют это

SRC_URI += "file://nsswitch.conf"

Это обеспечит добавление пробела перед добавленной строкой, но не оставит пустого пробела после строки (как, например, в оригинальном рецепте базовых файлов).

После этого другой слой, вероятно, сделает

SRC_URI_append = "file://print_issue.sh \
                 "

или что-то в этом роде, при условии, что в конце SRC_URI есть пробел и URL-адреса переплетаются. Одна или обе модификации рецепта должны быть исправлены, чтобы этого не произошло.

...