我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_*
。