いけむランド

はてダからやってきました

Ruby on cygwin (2024/12月号)

ダラダラしてる間に年を越しそうになったため、年末駆け込みで書いておく。

前回までの話は↓を参照。

fd0.hatenablog.jp

CI

Cygwin でのビルドが壊れる毎に PR を送っていたけど、公式でビルドの確認まではしてもらえるようになった。圧倒的感謝。

www.hsbt.org

3.4 release party

年末にリリースパーティーがあったため、参加してきた。

次回の RubyKaigi 2025 の開催地である松山の食べ物をいただきながら、3.4 の目玉をいろいろと聴いた。

cygwin package

3.4.1 がリリースされたため、cygport でパッケージ調査をいろいろとやってた。が、そもそも make でコケてしまう。

github.com

configuring syslog-0.2.0/ext/syslog
/cygdrive/d/a/scallywag/ruby/ruby-3.4.1-1.x86_64/src/ruby-3.4.1/ext/extmk.rb:279:in 'Array#-': no implicit conversion of nil into Array (TypeError)
    from /cygdrive/d/a/scallywag/ruby/ruby-3.4.1-1.x86_64/src/ruby-3.4.1/ext/extmk.rb:279:in 'Object#extmake'
    from /cygdrive/d/a/scallywag/ruby/ruby-3.4.1-1.x86_64/src/ruby-3.4.1/ext/extmk.rb:659:in 'block in <main>'
    from /cygdrive/d/a/scallywag/ruby/ruby-3.4.1-1.x86_64/src/ruby-3.4.1/ext/extmk.rb:653:in 'Array#each'
    from /cygdrive/d/a/scallywag/ruby/ruby-3.4.1-1.x86_64/src/ruby-3.4.1/ext/extmk.rb:653:in '<main>'
make[1]: *** [ext/configure-ext.mk:180: .bundle/gems/syslog-0.2.0/exts.mk] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/cygdrive/d/a/scallywag/ruby/ruby-3.4.1-1.x86_64/build'
make: *** [uncommon.mk:397: exts.mk] Error 2

syslog の方を見てると、どうも syslog-0.2.0 では cygwin の場合に syslog をビルドしなくなったっぽいため、もしかしたらここらへんでなんか不整合が起きてるのかも。

github.com