== dev-lang/ruby-2.1.10 /usr/lib64/ruby/2.1.0/optparse/date.rb /usr/lib64/ruby/2.1.0/json/add/date.rb /usr/lib64/ruby/2.1.0/date.rb == dev-lang/ruby-2.2.7-r2 /usr/lib64/ruby/2.2.0/optparse/date.rb /usr/lib64/ruby/2.2.0/json/add/date.rb /usr/lib64/ruby/2.2.0/date.rb == dev-lang/ruby-2.3.4-r2 /usr/lib64/ruby/2.3.0/optparse/date.rb /usr/lib64/ruby/2.3.0/json/add/date.rb /usr/lib64/ruby/2.3.0/date.rb == dev-lang/ruby-2.4.1-r2 /usr/lib64/ruby/2.4.0/optparse/date.rb This causes lots of strange failures, because date is part of stdlib.
olah portage # irb24 irb(main):001:0> require 'date' LoadError: cannot load such file -- date from /usr/lib64/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/lib64/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' from (irb):1 from /usr/bin/irb24:11:in `<main>' irb(main):002:0> olah portage # irb23 irb(main):001:0> require 'date' => true irb(main):002:0>
It gets installed for me: /usr/lib64/ruby/2.4.0/date.rb /usr/lib64/ruby/2.4.0/json/add/date.rb /usr/lib64/ruby/2.4.0/optparse/date.rb And works as expected: $ irb24 irb(main):001:0> require 'date' => true
This can be reproduced with USE=static-libs
*** Bug 623924 has been marked as a duplicate of this bug. ***
This is related to the --enable-static-linked-ext configure option that is part of USE=static-libs. Fix by backporting an upstream fix in ruby-2.4.1-r3.