Lintian 错误:为 ubuntu 构建 deb 包时缺少源

Lintian 错误:为 ubuntu 构建 deb 包时缺少源

我正在尝试为软件构建 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 中打包的库。

相关内容