web-dev-qa-db-ja.com

bzr-builderのバックポートレシピを作成する正しい方法は何ですか?

私はLPでいくつかのパッケージを維持しており、それらをoneiric、lucid、さらには丈夫にバックポートする必要があります。

たとえば、私のtrunkブランチはprecisequantalに正しくビルドされ、別のlucid-backportを作成したいと思います。 =ブランチ(必ずしもtrunkのフォークではありません)。これには、lucidへのバックポートに必要な変更された_debian/control_ファイルと_debian/compat_ファイルのみが含まれます。次に、bzr-builderレシピを作成して、両方のブランチを何らかの方法で組み合わせるのが好きです。

これを行う正しい方法は何ですか?

1

パッケージがネストされたブランチではなくベースブランチの一部である場合は、レシピでmergedを使用できます。

パッケージを分岐し、Lucidの互換性を変更して、コミットするだけです。これで、次のようなレシピを書くことができます。

# bzr-builder ...
lp:.../base-packaging-branch
merge lucid-backport lp:.../lucid-compat-packaging

これで、Lucid互換性修正を上に重ねて、ベースブランチからすべての変更を取得する必要があります。マージ中に競合が発生した場合、レシピの作成に失敗しますが、とにかくそれについて知りたいと思うでしょう。これを修正するのは、変更をLucidブランチにマージして競合を修正するのと同じくらい簡単です。

1