Yocto: ЛИЦЕНЗИЯ = "ЗАКРЫТО" - PullRequest
       5

Yocto: ЛИЦЕНЗИЯ = "ЗАКРЫТО"

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

Я пытаюсь создать рецепт, который включает в себя пользовательский пакет python, написанный нами и полученный с git-сервера в нашей локальной сети.У меня проблема с определением лицензии.Там нет лицензии.Из того, что я прочитал, в этой ситуации эти поля лицензии должны использоваться в рецепте:

   LICENSE="CLOSED"
   LIC_FILES_CHKSUM=""

, и это должно быть все, что требуется.

Попытка построить рецепт даетследующая ошибка при разборе рецепта:

ERROR: Nothing PROVIDES '<recipe>' <recipe> was skipped: because it has a restricted license not whitelisted in LICENSE_FLAGS_WHITELIST

Насколько я понимаю, лицензия CLOSED не должна требовать белого списка, поскольку она закодирована как особый случай, но я безуспешно пытался добавить рецепт в белый список.

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

Может ли кто-нибудь помочь мне принять край кривой?

1 Ответ

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

После удаления tmp, sstate-cache и загрузок я попытался удалить LIC_FILES_CHKSUM, а затем создать пользовательскую лицензию, но ни один из подходов не сработал.Затем я запустил сборку с нуля без пользовательского рецепта, затем добавил ее обратно, и теперь оба метода работают, как и ожидалось.

Похоже, что все еще была некоторая информация о состоянии, связанная с ранее некорректными значениями полей лицензии, возможно, в кеше.

Это первый раз, когда удаление tmp, загрузок и sstate-cache не вернуло систему в действительно чистое состояние после того, как я начал изучать, как они работают.bitbake -c clean / clean_all никогда не выполняли разумную работу.

Спасибо за полезные комментарии.

...