Ошибка 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.

Другие вопросы по тегам