Lintian-Fehler: Quelle fehlt beim Erstellen des Deb-Pakets für Ubuntu

Lintian-Fehler: Quelle fehlt beim Erstellen des Deb-Pakets für Ubuntu

Ich versuche, ein Deb-Paket für eine Software zu erstellen. Ich folgedieses Tutorialfür das Selbe.

Beim Versuch, das Paket mit zu erstellen bzr builddeb -- -us -uc, erhalte ich viele Lintian-Fehler wegen fehlender Dateien:

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

Die Dateien sind in dem genannten Ordner sehr wohl vorhanden.

Ich habe versucht, Lintian-Overrides hinzuzufügen, aber ich erhalte immer noch die Fehler.

Kann es sein, dass ich etwas falsch mache? Oder gibt es eine Alternative?

Antwort1

Lintian-Probleme können über Lintian-Info erklärt werden:

$ 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:

Hier beschwert es sich also, dass es etwas finden kann, das wie ein kompiliertes Objekt aussieht, aber nicht den entsprechenden Quellcode.

Im speziellen Fall von libusb wäre die Verbreitung der Binärdatei ohne Quellcode ein Verstoß gegen die Lizenz LGPLv2.1.

In diesem Fall würde ich vermuten, dass Sie diese eingebettete Libusb-Bibliothek aus dem Paket entfernen und die Anwendung stattdessen diejenige verwenden lassen sollten, die bereits in Ubuntu gepackt ist.

verwandte Informationen