为什么我的.lintian-overrides 有效吗?

为什么我的.lintian-overrides 有效吗?

cgreen正在为 Ubuntu 15.10 进行打包,在我的 debian 目录中,我cgreen.lintian-overrides按照lintian 手册新维护者指南。其内容如下:

cgreen binary : non-dev-pkg-with-shlib-symlink *
cgreen binary : package-name-doesnt-match-sonames *

(我已尝试过多种此类变化……)

当我运行debuild,或者只是lintian我仍然收到那些警告。lintian -d并不表示它找到了任何覆盖,但调试消息说“如果有的话”,所以对我来说不清楚它是否找到并读取了我的文件或者是否存在某些格式错误。

有迹象表明配置文件可以将某些标签设置为不可覆盖,但我已经检查了 /usr/share/lintian/profiles/ubuntu 中的配置文件,并且我的覆盖中的标签似乎并未在那里被禁用。

为什么不lintian尊重我的覆盖?

答案1

dh_lintian由于这是二进制包的覆盖文件,因此需要在运行之前使用 安装它们lintian。实际上,在用 制作包之前dh_builddeb。此外,usr/share/lintian/overrides/<package>安装的覆盖文件 () 必须包含在 md5sums 中。因此rules文件中的顺序需要明确如下:

...
dh_lintian
dh_md5sums
dh_builddeb

我不知道是否dh隐式地这样做了但我无法使用它,因此显式列出dh_*

相关内容