Debian bookworm向けのアップデートを出す作業の話

Debianではいったん安定版としてリリースされると、あくまでパッチレベルの修正しか入らないようになっています。 まぁ安定版なんだからばかすかメジャーバージョンアップされても困るので当然ですね。(ブラウザなどのように一部例外はあります。)

今回bookwormのリリースに修正が間に合わなかったバグを修正したので、その事例を書き残しておきます。 あまりポイントリリース向けに作業することがないので、備忘録を兼ねています。

なお、Groonga公式がリリースしているパッケージには今回言及した問題はありません。あくまでDebianのポリシーに適合するようにパッケージングした過程で入ったバグであるためです。

時系列

bugs.debian.org

あとは、ポイントリリースとしてリリースされるのを待つことになります。

unblockの期限については、debian-devel-announceで事前に通達でてました。 lists.debian.org

ポイントリリース特有のこと

  • パッケージのバージョンのつけかたに留意が必要

例えば、bookwormにはいっているのは13.0.0+dfsg-2で、unstableには修正済みの13.0.0+dfsg-3がありました。 そのため、bookwormへのバックポートということで、13.0.0+dfsg-3~deb12u1とする必要がありました。(後から考えると、trixieに13.0.1+dfsg-1があるので、~じゃなくて+でも問題なかった)

普段はunstableをガンガン更新していくので、debian/changelogもunstableをターゲットにしておけばよいのですが、bookworm向けなのでdebian/changelogもbookwormをターゲットにしておく必要があります。

groonga (13.0.0+dfsg-3~deb12u1) bookworm; urgency=medium

  * Backport to bookworm
    - It fixes missing dependency to libjs-*. (#1036575)

dputでアップロードするとbookworm向けにアップロードしてくれます。 アップロードしたパッケージが受理されると次のようなメールが届きます。

差出人: Debian FTP Masters <ftpmaster@ftp-master.debian.org>
To: kenhys@xdump.org
件名: Processing of groonga_13.0.0+dfsg-3~deb12u1_source.changes
日付: Sun, 25 Jun 2023 06:43:40 +0000
X-GND-Status: LEGIT

groonga_13.0.0+dfsg-3~deb12u1_source.changes uploaded successfully to localhost
along with the files:
  groonga_13.0.0+dfsg-3~deb12u1.dsc
  groonga_13.0.0+dfsg-3~deb12u1.debian.tar.xz
  groonga_13.0.0+dfsg-3~deb12u1_amd64.buildinfo

Greetings,

    Your Debian queue daemon (running on host usper.debian.org)

bookworm向けにアップロードされたパッケージは、proposed-updatesにまわされます。

差出人: Debian FTP Masters <ftpmaster@ftp-master.debian.org>
To: Kentaro Hayashi <kenhys@xdump.org>
件名: groonga_13.0.0+dfsg-3~deb12u1_source.changes ACCEPTED into  proposed-updates->stable-new
日付: Sun, 25 Jun 2023 07:04:22 +0000
X-GND-Status: LEGIT

Thank you for your contribution to Debian.

Mapping bookworm to stable.
Mapping stable to proposed-updates.

Accepted:

あとはポイントリリースのリリースマネージャにおまかせすることになります。 (この時点ではパッケージのレビューがまだなので、stable-newにいったん置かれる)

さいごに

今回の作業の内容はおおむね開発者リファレンスに書いてある内容です。興味があればそちらも参照してみてください。

https://www.debian.org/doc/manuals/developers-reference/pkgs.ja.html#picking-a-distribution

RCバグがぎりぎりで報告されることがあるので、見落とさないように注意が必要ですね。。。

Debianのポイントリリースがでるまでには、こんな感じで開発作業がなされているというのを知ってもらえるといいなと思います。

なお、現在進行形のbookwormの次期ポイントリリース向けの作業については、bookworm-puを追っかけるとよいです。

bugs.debian.org

この記事はUltimate Hacking Keyboard 60で書きあげました。