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するなりなんなりと。