web-dev-qa-db-ja.com

アップストリームメンテナがアクティブでないと思われる場合、パッケージにパッチを適用するにはどうすればよいですか?

上流に投稿された修正が利用可能なバグを知っています。ただし、アップストリームメンテナはパッチに応答していないか、プロジェクトのソースコードに適用していません。

Ubuntuに含めるための修正を提出するのは適切でしょうか?もしそうなら、私はこれを実行しますか?

5
Jeremy Kerr

パッチは、バグレポートから、または問題のレポートがすでに存在する場合は、 launchpad のコメントとして送信できます。アップロードしたファイルをパッチとしてマークしてください(チェックボックスがあります)。これにより、パッチを見つけやすくなります。

4
txwikinger

これを行う適切な方法は、最初にパッケージがパッチシステムを使用していることを確認し、それがQuiltを使用するように設定されていない場合です。その方法については、このサイトに回答があるはずです。

次に、dch-iを使用してパッケージの新しいバージョンを作成します。変更(パッチシステムの使用など)を変更ログに追加し、パッチをパッチシステムに追加してから、パッケージを(ローカルまたはPPAで)テストします。

そこから、バグレポートにdebdiffを添付し、「patch」というタグを付けて、スポンサーを探し始めることができます。 debdiffを使用すると、開発者はパッケージの最新バージョン(パッチが含まれています)を簡単に確認して、自分でアップロードできます。

これらの手順の一部をスキップして、バグレポートのアップストリームソースコードにパッチを添付することもできますが、そうすると、スポンサーがすべてを行う必要があります。つまり、おそらく時間がかかり、難しくなります。スポンサーを見つけるために(あなたのパッケージは珍しいもののように見えるので、開発者がそれに精通していない可能性があり、したがってパッチを適用することを躊躇するかもしれません)。

7
Scott Ritchie

これが歴史的なつながりのかなりまともな要約です: https://wiki.ubuntu.com/Bugs/HowToFix

4
Daniel T Chen