現在15.10で動作しているUbuntu用にcgreen
をパッケージ化しています。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
が尊重しないのですか?
これはバイナリパッケージのオーバーライドであるため、lintian
を実行する前にdh_lintian
を使用してインストールする必要があります。そして実際には、パッケージがdh_builddeb
によって作成される前です。さらに、インストールされているオーバーライドファイル(usr/share/lintian/overrides/<package>
)をmd5sumsに含める必要があります。したがって、rules
file内のシーケンスは、明示的に次のようにする必要があります。
...
dh_lintian
dh_md5sums
dh_builddeb
dh
が暗黙的にこの方法でそれを行うかどうかはわかりませんが、使用できなかったため、dh_*
の明示的なリストです。