Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Ruby on cygwin (2025/02 月 号) fd0 (Daisuke Fujimura) 2025-02-06 @ 表参道.rb #106
Slide 2
Slide 2 text
2 • fd0 (Daisuke Fujimura) • 仕事では引き続き 1 ミリも Ruby を書いていません • 職場から 自 宅の帰り道にふらっと寄りました 誰?
Slide 3
Slide 3 text
3 • 表参道.rb #95 の資料を参照してください • 1 年ぶりの参戦 • Cygwin というプラットフォーム向けの Ruby について喋った • Cygwin 公式側のパッケージメンテナになった • 2.6 → 3.2 というかなりパワフルなアップデートをした • Cygwin : Windows 上で動作する UNIX 互換層となるソフトウェア • WSL が 一 般化してからはそっちを使う 人 が増えてそう 前回まであらすじ
Slide 4
Slide 4 text
4 • Cygwin 公式側のパッケージはまだ 3.2 系のまま • もう昨年末に 3.4 系が出てますよ…。 • HEAD CI は異常なし。 • けど 3.4.1 (tarball) はビルドできない。(bug#21092) • 3.3 系はビルドはできる。 • だけど gem コマンドで SEGV でコケるケース (cygwin DLL 内) があるのを確認してて、どうすればいいんだ?になってる。 それからどうなった
Slide 5
Slide 5 text
5 • PR#10895 (2024-06-02) • コンパイルオプションと作業ディレクトリの組み合わせによって `__FILE__` の展開結果が意図しないものになる • `-f fi le-pre fi x-map=A=B` • PR#11952 (2024-10-25) • Dl_info.dli_fname の型が想定外でスタック参照 → メモリ破壊 • char* と char[] 他の動き (1)
Slide 6
Slide 6 text
6 • PR#12015 (2024-11-08) • `-municode` オプションで Cygwin でのビルドが失敗 • cygwin/make fi le.in は mingw でも使われていたという知 見 • PR#12051 (2024-11-11 / hsbt さん) • Cygwin でビルド可能か確認する GitHub Actions • 公式で確認してもらえるようになった (圧倒的感謝) 他の動き (2)
Slide 7
Slide 7 text
7 • Cygwin 公式側で 3.4.x の動くやつを出せたらいいな あ…。 今年の (ゆるい) 目 標