upstream更新時のDebianパッケージ更新手順。

ようやく重い腰を上げて、パッケージのメンテナンスにチャレンジ始めたので、備忘録として。

debian/watchファイルを下記のように書いておくのが前提。

version=3
http://pypi.python.org/packages/source/b/blockdiag/blockdiag-(.*)\.tar\.gz

以下の手順でアップデートできますよと。

まずはuscanコマンド。

$ cd blockdiag/blockdiag-0.8.0/
$ uscan
blockdiag: Newer version (0.8.1) available on remote site:
  http://pypi.python.org/packages/source/b/blockdiag/blockdiag-0.8.1.tar.gz
  (local version is 0.8.0)
blockdiag: Successfully downloaded updated package blockdiag-0.8.1.tar.gz
    and symlinked blockdiag_0.8.1.orig.tar.gz to it

symlinkが確かに作られてますね。

$ ls -lrt ../
合計 472
-rw-r--r-- 1 kohei kohei 106538 2011-05-09 11:29 blockdiag-0.8.0.tar.gz
-rw-r--r-- 1 kohei kohei 109322 2011-05-09 11:31 blockdiag_0.8.0.orig.tar.gz
-rw-r--r-- 1 kohei kohei    850 2011-05-11 01:48 blockdiag_0.8.0-1.dsc
-rw-r--r-- 1 kohei kohei   7026 2011-05-11 01:48 blockdiag_0.8.0-1.debian.tar.gz
drwxr-xr-x 7 kohei kohei   4096 2011-05-11 01:48 blockdiag-0.8.0
-rw-r--r-- 1 kohei kohei   1536 2011-05-11 01:48 blockdiag_0.8.0-1_amd64.changes
-rw-r--r-- 1 kohei kohei  64170 2011-05-11 01:48 blockdiag_0.8.0-1_all.deb
-rw-r--r-- 1 kohei kohei  44816 2011-05-11 01:48 blockdiag_0.8.0-1_amd64.build
lrwxrwxrwx 1 kohei kohei     22 2011-05-14 22:09 blockdiag_0.8.1.orig.tar.gz -> blockdiag-0.8.1.tar.gz
-rw-r--r-- 1 kohei kohei 111706 2011-05-14 22:09 blockdiag-0.8.1.tar.gz

次はuupdateコマンド。第一引数に最新バージョンのupstreamのアーカイブ、第二引数にバージョンを指定します。

$ uupdate ../blockdiag-0.8.1.tar.gz 0.8.1
New Release will be 0.8.1-1.
-- Untarring the new sourcecode archive ../blockdiag-0.8.1.tar.gz
Unpacking the debian/ directory from version 0.8.0-1 worked fine.
Remember: Your current directory is the OLD sourcearchive!
Do a "cd ../blockdiag-0.8.1" to see the new package

すっと、新しいバージョンでディレクトリとdebianディレクトリが引き継がれますよと。

$ cd ../blockdiag-0.8.1
$ ls
LICENSE      PKG-INFO      buildout.cfg  examples   setup.py
MANIFEST.in  bootstrap.py  debian        setup.cfg  src
$ ls debian/
blockdiag.1  compat   copyright  manpages  source
changelog    control  docs       rules     watch

あとは、debuildするなりなんなりと。