ml.ruby-lang.org
Sign In Sign Up
Manage this list Sign In Sign Up

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

ruby-list

Thread Start a new thread
Download
Threads by month
  • ----- 2025 -----
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2024 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2023 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2022 -----
  • December
  • November
ruby-list@ml.ruby-lang.org

June 2025

  • 1 participants
  • 1 discussions
[ruby-list:51031] Gem::Specification#normalize from Ruby 3.4.3 and later
by Takahiro Kambe 14 Jun '25

14 Jun '25
こんにちは。 pkgsrc方面で devel/ruby-google-protobuf の作成が ruby34 (Ruby 3.4.x)で エラーになると報告があって調べてみたのですが、 google-protobufのgemspecファイルでは、 s.extensions = ["ext/google/protobuf_c/extconf.rb".freeze, "ext/google/protobuf_c/Rakefile".freeze] という記述があり、これは Gem::Specification の@extensionsとなります。 そして、google-protobufのgemは、この順序で拡張のビルドを行わなう前提と なっているようです。 ところが、3月20日に、 https://github.com/rubygems/rubygems/commit/792117980b 変更された内容をRubyGems 3.6.7をマージしたRuby 3.4.3以降では Gem::Specification#noemalizeで@extensionsをソートしています。 そうすると、google-protobufは@extensionsの順序が判定してしまって、結果 としてエラーになっている状況でした。 順序に依存しているgoogle-protobuf gemの方の問題なのかどうか、その辺り はわかりませんが、pkgsrcではruby34のlib/rubygems/specification.rbを 修正して解決しました。 正しい解決方法はわかっていませんが、以上報告でした。 -- 神戸 隆博 / Takahiro Kambe
1 0
0 0

HyperKitty Powered by HyperKitty version 1.3.12.