web-dev-qa-db-ja.com

Launchpadレシピを使用して、元のパッケージにパッチを当て、ビルドするにはどうすればよいですか?

パッケージ版に適用されるvimに対するパッチがあります。これを自動化して、新しいUbuntuがリリースされたときに、新しいパッチが適用されていないvimがレシピを使用してパッチを当てられ、ビルドされるようにします。レシピのドキュメントを読みましたが、パッチの適用方法がわかりません。

ソースを変更してブランチを作成し、レシピにマージさせる必要がありますか?新しいリリースのディストリビューションパッケージでパッチが適用されたブランチが古くなった場合、それはどのように処理されますか? (パッチはおそらくまだ適用されますが、ブランチも同様にマージできますか?)

10
eudoxos

はい、Launchpadのvim Bazaarブランチ(lp:ubuntu/vim)から派生した新しいブランチを実際に作成し、パッチをそのブランチにコミットする必要があります。

マージ時に競合がない限り、レシピは2つのブランチの1つが変更されたときにマージし、再構築します。これは、ubuntuブランチに新しいリビジョンがある場合、喜んで再構築することを意味します。

レシピは次のようになります。

# bzr-builder format 0.3 deb-version {debupstream}+myfix{revno:myfix}
lp:ubuntu/oneiric/vim
merge myfix lp:~YOURNAME/ubuntu/oneiric/vim/myfix

このガイドは here です

8
jelmer