Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ruby on cygwin 2025-11
Search
fd0
November 29, 2025
Programming
0
120
Ruby on cygwin 2025-11
TokyuRuby会議16
fd0
November 29, 2025
Tweet
Share
More Decks by fd0
See All by fd0
Ruby on cygwin 2025-07
fd0
0
160
Ruby on cygwin 2025-02
fd0
0
300
Ruby on cygwin 2024-03
fd0
0
350
Other Decks in Programming
See All in Programming
モジュラモノリスにおける境界をGoのinternalパッケージで守る
magavel
0
3.6k
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
150
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
460
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
220
Claude Code Skill入門
mayahoney
0
400
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
330
Codex の「自走力」を高める
yorifuji
0
1.2k
AI 開発合宿を通して得た学び
niftycorp
PRO
0
130
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
130
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
120
Unity6.3 AudioUpdate
cova8bitdots
0
140
Understanding Apache Lucene - More than just full-text search
spinscale
0
120
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
280
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
180
Designing Experiences People Love
moore
143
24k
Design in an AI World
tapps
0
170
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
140
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
640
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.5k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
240
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
72
Transcript
Ruby on cygwin (2025/11 月 号) fd0 (Daisuke Fujimura) 2025-11-29
@ TokyuRuby会議16 1
2 • fd0 (Daisuke Fujimura) • 仕事では 1 ミリも Ruby
を書いていません • 表参道.rb に時折出没 誰?
3 • (初めてのコミュニティの LT で) 連載をするという暴挙 • Cygwin というプラットフォーム向けの Ruby
について喋った • インストーラから簡単にインストールできるパッケージをつくる仕組み • Ruby 3.3.x あたりから発 生 してた SEGV の調査が難航してた • ChatGPT のおかげで SEGV の原因がわかった • libssl 内の NULL 参照 • ついに Ruby 3.4 系にアップデートできるのか!? • 詳しく知りたい 人 は表参道.rb #111 の資料を参照してください 前回まであらすじ
4 • https://www.cygwin.com/ • WindowsOS 上に UNIX ライクな環境 (ファイルシステムや API)
を提供する互換層 (Wikipedia より) • ここ数年は WSL などの普及で段々と使われなくなってきている… • 懇親会で「学 生 の頃に授業で使ってました」などの励みになる声も 😆 Cygwin is 何?
5 $ gcc -v Target: x86_64-pc-cyg wi n gcc version
13.4. 0 (GCC) $ uname -ms CYG WI N_NT- 10 . 0 -26200-ARM64 x86_64 $ ruby -v ruby 3.4.7 (2025- 10 -08 revision 7a5688e2a2) +PRI S M [x86_64-cyg wi n] Cygwin プラットフォーム向けとは? • Cygwin のセルフコンパイラツールでビルドすること
6 インストーラ TFUVQFYF
7 • (2025/11/08) Updated: ruby 3.4.7 🎉 • [cygwin-announce:012589] •
前 月 に事前にテスト版をアップロードしてた • インストーラからはテスト版としてインストールできる • 手 元でいろいろ Ruby プログラムを動かしてみて SEGV にならない からたぶん 大 丈夫だろうということで発 車 • テスト版フラグをオフ 進捗どうですか?
8 • 今まで最新版としてインストールされていた Ruby 3.2.2 はもうすぐ EOL • セキュリティ的になるはやが良さそう •
Ruby 4.0 に向けての予 行 • Ruby 3.2.2 の作業をしたのが 2 年半以上前 (2023/04) • [cygwin-announce:011053] • いろいろなノウハウが忘却の彼 方 → 頑張って思い出す • マイナーバージョンアップもそこそこ 手 間 • Default/Bundled gem の増減や他 distribution による patch 追加などで構成や設定 が変わってることの調査 & 対応 もうすぐ 4.0 が出るのに何故に今?
9 • native extension がある gem のパッケージも対応が必要 • 再ビルドが必要だったパッケージ数 :
30+ 🤮 • 対応しないとインストーラが依存を満たせないと判断 • 古いパッケージ (3.2 系依存) が残っていると依存チェックでバージョンアップ を 止 めようとする • 利 用 者にパッケージ精査という作業をしてもらうことになる 😢 • ひとつひとつ粛々と version bump & commit & push & release • patch が必要なものもあったり [https://github.com/ruby/curses/pull/120] とはいえ億劫 (1)
10 • 🤔「みんなどうせ gem コマンドで 自 前でインストールするか ら gem ベースのバイナリパッケージは不要では?」
• ミラー経由での配布のため、実際のパッケージのダウンロー ド数がわからない • どれくらい需要があるかわからないのもやる気が出ない 一 因 • 未対応パッケージリストの存在がメンテナに圧をかけてくる とはいえ億劫 (2)
11 • Cygwin のインストーラからほぼ最新の Ruby をインス トールできるようにした • 開発フローをもっといい感じにできそうという気付き •
4.0 はなるはやで対応したいなあ… • 利 用 者のとても少ない環境ではあるがメンテを頑張ってい きたい まとめ & 今後