Yocto - исключить файлы из пакета -dev - PullRequest
0 голосов
/ 22 февраля 2019

У меня большая проблема с переносом некоторых заголовочных файлов из FILES_${PN}-dev в пользовательский пакет dev-internal.

В документации OpenEmbedded прямо указано, что "нет фактической поддержки явного исключения файлов из упаковки".Msgstr ".

Я пробовал это:

FILES_${PN}-dev = ""
PACKAGES += "${PN}-dev-internal"
FILES_${PN}-dev-internal = "${includedir}/<my-pattern>.h"
FILES_${PN}-dev = "<original-content>"

, но кажется, что первый определенный пакет все равно захватывает первым.

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

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

но похоже, что первый определенный пакет все равно захватывает первым.

Да.Поэтому поместите PN-dev-internal перед PN-dev в PACKAGES.Это может работать:

PACKAGES =+ "${PN}-dev-internal"

Если нет, то PACKAGE_BEFORE_PN полезно.

0 голосов
/ 22 февраля 2019

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

...