I have a patch against vim which applies to packaged version. I would like to automate this, so that when new ubuntu is released, the newer unpatched vim gets patched & built using a recipe. I read documentation on recipes, though I am not sure how to apply a patch.
変更したソースを含むブランチを作成し、レシピでそれをマージする必要がありますか? パッチを適用したブランチが新しいリリースのディストリビューション パッケージで古くなった場合はどのように処理しますか? (パッチは引き続き適用される可能性が非常に高いですが、ブランチもマージできますか?)
答え1
はい、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
このガイドはここ