Ошибка Lintian: исходный код отсутствует при сборке deb-пакета для Ubuntu

Ошибка Lintian: исходный код отсутствует при сборке deb-пакета для Ubuntu

Я пытаюсь собрать deb-пакет для программного обеспечения. Я следуюэтот урокдля того же.

При попытке собрать пакет с помощью bzr builddeb -- -us -ucя получаю множество ошибок lintian об отсутствующих файлах:

E: eyeris source: source-is-missing usr/local/bin/EyeRIS/lib64/libusb-1.0.so

Файлы присутствуют в указанной папке.

Я пробовал добавлять переопределения lintian, но ошибки все равно возникают.

Может я что-то делаю не так? Или есть альтернативный способ?

решение1

Проблемы Lintian можно объяснить с помощью lintian-info:

$ lintian-info -t source-is-missing
E: source-is-missing
N:
N:   The source of the following file is missing. Lintian checked a few
N:   possible paths to find the source, and do not find it.
N:   
N:   Please repack your package to include the source or add it to
N:   "debian/missing-sources" directory.
N:   
N:   If this is a false-positive, please report a bug against Lintian.
N:   
N:   Severity: serious, Certainty: possible
N:   
N:   Check: cruft, Type: source
N:

Так вот, он жалуется, что может найти то, что выглядит как скомпилированный объект, но не соответствующий ему исходный код.

В конкретном случае libusb распространение двоичного файла без исходного кода будет нарушением его лицензии LGPLv2.1.

В этом случае я предполагаю, что вам следует удалить встроенную библиотеку libusb из пакета и вместо этого заставить приложение использовать ту, которая уже упакована в Ubuntu.

Связанный контент