我正在cgreen
为目前在 15.10 上工作的 Ubuntu 打包,并且在我根据 lintian 手册和 New Maintainers Guide 创建cgreen.lintian-overrides
的debian目录中。它有这样的内容:
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
尊重我的覆盖?
由于这是对二进制包的覆盖,因此需要在运行
dh_lintian
之前使用它们进行安装lintian
。而实际上在包被制作之前dh_builddeb
。甚至更多安装的覆盖文件 (usr/share/lintian/overrides/<package>
) 必须包含在 md5sums 中。所以rules
文件中的序列需要明确地是这样的:我不知道是否
dh
隐式这样做,但我无法使用它,因此dh_*
.