Я пытаюсь собрать 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.