Erro Lintian: fonte está faltando ao construir o pacote deb para o Ubuntu

Erro Lintian: fonte está faltando ao construir o pacote deb para o Ubuntu

Estou tentando construir um pacote deb para um software. estou seguindoeste tutorialpara o mesmo.

Ao tentar construir o pacote usando bzr builddeb -- -us -uc, estou recebendo muitos erros de lintian por arquivos ausentes:

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

Os arquivos estão bem presentes na pasta mencionada.

Tentei adicionar substituições de lintian, mas ainda estou recebendo erros.

Poderia haver algo que estou fazendo errado? Ou uma forma alternativa?

Responder1

Os problemas do Lintian podem ser explicados via 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:

Então aqui ele reclama que pode encontrar o que parece ser um objeto compilado, mas não o código-fonte correspondente.

No caso específico do libusb, distribuir o binário sem código-fonte seria uma violação de sua licença LGPLv2.1.

Nesse caso, meu palpite seria que você deveria remover esta biblioteca libusb incorporada do pacote e, em vez disso, fazer o aplicativo usar aquela que já está empacotada no Ubuntu.

informação relacionada