Debianではいったん安定版としてリリースされると、あくまでパッチレベルの修正しか入らないようになっています。 まぁ安定版なんだからばかすかメジャーバージョンアップされても困るので当然ですね。(ブラウザなどのように一部例外はあります。)
今回bookwormのリリースに修正が間に合わなかったバグを修正したので、その事例を書き残しておきます。 あまりポイントリリース向けに作業することがないので、備忘録を兼ねています。
なお、Groonga公式がリリースしているパッケージには今回言及した問題はありません。あくまでDebianのポリシーに適合するようにパッケージングした過程で入ったバグであるためです。
時系列
- 5/23 RCバグが報告される
- 5/24 bookwormのフルフリーズ期間に突入
- 6/3 しばらく見落としていた #1036575 を慌てて修正する
- 6/3 #1037072 - unblock: groonga/13.0.0+dfsg-3 - Debian Bug report logs bookwormに取り込んでもらうためにunblockリクエストを出す
- 6/4 unblockリクエストが却下される (5/28が最終期限だったらしいことを知る)
- 6/17 #1038387 - bookworm-pu: package groonga/13.0.0+dfsg-2~deb12u1 - Debian Bug report logs bookwormリリースされたので、ポイントリリース向けにリクエストをだす
- 6/24 bookworm-puのレビューで条件付きアップロードの許可をもらう
- 6/25 Groonga 13.0.0+dfsg-3~deb12u1をbookwormにアップロードする
あとは、ポイントリリースとしてリリースされるのを待つことになります。
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を追っかけるとよいです。
この記事はUltimate Hacking Keyboard 60で書きあげました。