Документация проверки работоспособности объясняет это:
dev-deps: проверяет, что все пакеты, кроме пакетов -dev или -staticdev, не зависят от пакетов -dev, что может быть ошибкой упаковки.
Это говорит о том, что в вашем текущем рецепте "XXX" время выполнения зависит от "AAA-dev" и что это обычно ошибка. Вам нужно выяснить, как / почему эта зависимость добавляется, прежде чем вы сможете решить, какое решение является правильным.
На основе добавленных рецептов: проблема, по-видимому, в том, что onenet build создает неверсионный файл ".so",Обычно это ошибка (фактический файл библиотеки должен быть, например, «libmqtt.so.1.1», а неверсионный файл должен быть просто символической ссылкой на версионный). Я очень удивлен, что вы не получаете фатальную ошибку по этому вопросу при сборке onenet. Вы подавляете ошибку QA для этого?
Поскольку вам удалось каким-то образом собрать onenet, теперь у вас, вероятно, есть пакет onenet-dev, который ошибочно содержит фактическую библиотеку: система сборки замечает это во время сборки atfwd-daemon, добавляет зависимость времени выполнения к onenet-dev (потому что там находится библиотека), а затем возникает ошибка QA, потому что нормальные пакеты не должны зависеть от пакетов -dev.
Возможные исправления:
- Либо исправьте систему сборки onenetпоэтому он создает версионную библиотеку или
Принудительно упаковать файл .so в фактический пакет onenet вместо onenet-dev, например:
FILES_${PN}-dev = "${includedir}/"
FILES_${PN} += "${libdir}/libmqtt.so"
Дополнительное предложение: использование переменных каталога вместо путей, таких как / usr / include и / usr / lib (как я это делал выше), является хорошей "Лучшей практикой".