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