web-dev-qa-db-ja.com

<package> .lintian-overridesが機能しないのはなぜですか?

現在15.10で動作しているUbuntu用にcgreenをパッケージ化しています。debianディレクトリにcgreen.lintian-overrideslintianマニュアル新しいメンテナガイド 。次のコンテンツがあります。

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
thoni56

これはバイナリパッケージのオーバーライドであるため、lintianを実行する前にdh_lintianを使用してインストールする必要があります。そして実際には、パッケージがdh_builddebによって作成される前です。さらに、インストールされているオーバーライドファイル(usr/share/lintian/overrides/<package>)をmd5sumsに含める必要があります。したがって、rulesfile内のシーケンスは、明示的に次のようにする必要があります。

...
dh_lintian
dh_md5sums
dh_builddeb

dhが暗黙的にこの方法でそれを行うかどうかはわかりませんが、使用できなかったため、dh_*の明示的なリストです。

0
thoni56