.tar.gz, .tar, .tar.bz2, .tar.lzma, .tgz, .zip に対応しています
*
5
。
また、ワーキングツリーの変更を行わずにアップストリームの変更をインポートする bzr import-upstream もあり
ます。
4.5 Merge mode を用いたパッケージの管理
Merge mode は Normal mode に比べて少し複雑な作業が必要になってきます。コマンドなども整備されていません
が、 debian ディレクトリ以下だけをリポジトリに管理することができる利点があります。また、共同で作業するときなど
は、ファイルサイズを抑えることができます。
$ mkdir ~/src-debian/
$ bzr init-repo ~/src-debian/twittering-mode
$ cd ~/src-debian/twittering-mode
$ bzr init unstable
$ cd unstable
$ mkdir .bzr-builddeb/
$ echo -e ’[BUILDDEB]\nmerge = True’ > .bzr-builddeb/default.conf
$ bzr add .bzr-builddeb/default.conf
本来、アップストリームから新しいバージョンが出た際は、 bzr merge-upstream を用いますが、 Merge mode では
対応していないため
*
6
、バージョン番号を指定してあげる必要があります。
*
7
$ dch -v 2.0.0+git20110905-1
[snip]
$ bzr builddeb
$ ../dput debexpo twittering-mode_2.0.0+git20110905-1_amd64.changes
$ bzr ci -m "New upstream version 2.0.0+git20110905"
処理を見ると、~/src-debian/twittering-mode/build-area にて debuild の作業が行われています。
また、 backports 向けにパッケージを作る際は、 backports 専用の branch を作成して、そこで作業しています。
$ cd ~/src-debian/twittering-mode
$ bzr branch unstable bpo
$ cd bpo
$ bzr bd-do "dch --bpo"
[snip]
$ bzr builddeb
[snip]
$ ls -1 ../*bpo*
../auto-install-el_1.53-1~bpo60+1.debian.tar.gz
../auto-install-el_1.53-1~bpo60+1.dsc
../auto-install-el_1.53-1~bpo60+1_all.deb
../auto-install-el_1.53-1~bpo60+1_amd64.build
../auto-install-el_1.53-1~bpo60+1_amd64.changes
既存のパッケージを Merge mode に移行する場合は、リポジトリを作成し、 debian ディレクトリをコピーすれば良い
でしょう。
$ mkdir ~/src-debian/
$ bzr init-repo ~/src-debian/twittering-mode
$ cd ~/src-debian/twittering-mode
$ apt-get source twittering-mode
$ bzr init unstable
$ cp -r twittering-mode-2.0.0+git20110905/debian ~/src-debian/twittering-mode/unstable
$ cd unstable
$ mkdir .bzr-builddeb/
$ echo -e ’[BUILDDEB]\nmerge = True’ > .bzr-builddeb/default.conf
$ bzr add .bzr-builddeb/default.conf
$ bzr add .
$ bzr ci -m "initial commit"
$ bzr builddeb
bzr bd-do を使うと、 build-area に一時的にコピーを行い、 dpatch などのコマンドを使用することができるようで
*
5
LZMA/XZ/Lzip の対応については、 Bug 499484 に wishlist として報告されています。これらについては、アップストリームの trunk で
は改善しているようです
*
6
changelog に対象としたリリースを反映させることができない? bzr merge-upstream で –distribution を使えばいけるかも-
*
7
debian ディレクトリを別の場所で管理しているため、 Bazaar の履歴が受け継がれません。
11