2019-07-24 (Wed)

_ [debian] ruby-gnome2 ビルドできない

mikutter 3.9.1+dfsg-1 が「Migrates after: … ruby-gnome2 …」と言っているので、まず大物の ruby-gnome2 をアップロードしようとしたら、ビルドできない。

dwz: debian/ruby-glib2/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/glib2.so: Found compressed .debug_aranges section, not attempting dwz compression
dh_dwz: dwz -q -- debian/ruby-glib2/usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/2.5.0/glib2.so returned exit code 1

dwz は確か debian-mentors で見たような…と思ったけど、どうもこれとは現象が違うっぽい。> dwz failures, dh_dwz failure dwz から離れて「compressed .debug_aranges section」について探していると、[RFE] Add support for compressed debug sections.Make compressed debug section optional を発見。

CONFIG[“DLDFLAGS”] = “-Wl,-z,relro -Wl,-z,now -Wl,–compress-debug-sections=zlib”

ref. /usr/lib/x86_64-linux-gnu/ruby/2.5.0/rbconfig.rb

これを削除すればビルドできることが確認できた。ruby-gnome2 の場合は debian/rules で

 export make=make V=1 DESTDIR='$(DESTDIR)' \
        sitelibdir='$(DESTDIR)$$(vendordir)' \
-       sitearchdir='$(DESTDIR)$$(vendorarchdir)'
+       sitearchdir='$(DESTDIR)$$(vendorarchdir)' \
+       dldflags='-Wl,-z,relro -Wl,-z,now'

とすれば無理矢理でも通った。 おそらく ruby2.5 のほうで –compress-debug-sections=no をしてやれば大丈夫そうだけど、誰か言ってないかな。と探してみるとずばりのメールがあった。> arch-dependent Ruby packages with dh_compat 12 ひとまずメールしてみる…が、lists.debian.org に spam 扱いされた…なんで?

2019-07-23 (Tue)

_ [debian] 続・ruby-specinfra 2.79.0-1

無事 testing 入りした。

_ [debian] mikutter 3.9.1+dfsg-1

uploaded.

2019-07-21 (Sun)

_ [debian] ruby-specinfra 2.79.0-1

uploaded.

The release of buster also means the bullseye release cycle is about to begin. From now on, we will no longer allow binaries uploaded by maintainers to migrate to testing. This means that you will need to do source-only uploads if you want them to reach bullseye.

ref. No binary maintainer uploads for bullseye

とのことで、これまでやってたバイナリアップロード( dput ftp-master XXXXX_amd64.changes )は不可で、ソースオンリーアップロード( dput ftp-master XXXXX_source.changes )をしないといけないようだ。 SourceOnlyUpload を参考に実施。手元の手順がこなれてないからもうちょっと整理しないと。