From: "luislavena (Luis Lavena)" Date: 2013-02-17T15:15:54+09:00 Subject: [ruby-core:52352] [ruby-trunk - Bug #7871] exec_prefix regression breaks mingw Issue #7871 has been updated by luislavena (Luis Lavena). mame (Yusuke Endoh) wrote: > Luis, do you know anything? > Issue got introduced in r39107 by Nobu and appears to be solved in trunk by r39267 and r39284 (nobu and naruse commits). Trunk is building right now, going to confirm if this is correct. Please hold. ---------------------------------------- Bug #7871: exec_prefix regression breaks mingw https://bugs.ruby-lang.org/issues/7871#change-36397 Author: jonforums (Jon Forums) Status: Assigned Priority: High Assignee: luislavena (Luis Lavena) Category: build Target version: 2.0.0 ruby -v: 2.0.0dev (2013-02-17 trunk 39287) [i386-mingw32] Recent `exec_prefix` mods cause problems with the rubyinstaller build recipes as the new value points to the temporary build install path. Rubyinstaller build recipes build in a sandbox dir, and install in a different sandbox dir. Both sandbox dirs are different than the final install dir. This behavior doesn't occur on my Arch or Ubuntu systems, but I do a simple, one-step default `/usr/local` install. I haven't reviewed the exec_prefix patches to discover whether the problem appears to be with ruby, or with the rubyinstaller build tooling not understanding the new behavior. Difference between 1.9.3 (installed to c:\ruby193) and 2.0.0dev (installed to c:\rubytrunk): C:\>pik ruby -rrbconfig -ve "puts RbConfig::CONFIG['exec_prefix']" ruby 1.9.3p386 (2013-02-13 revision 39218) [i386-mingw32] C:/ruby193 ruby 2.0.0dev (2013-02-17 trunk 39287) [i386-mingw32] C:/projects/rubyinstaller-git/sandbox/ruby19_mingw It affects rubygems and will impact other scenarios: C:\>ls \rubytrunk\lib\ruby\gems\2.0.0\specifications | head -5 addressable-2.3.2.gemspec adsf-1.1.1.gemspec bigdecimal-1.1.0.gemspec bond-0.4.3.gemspec bundler-1.2.4.gemspec # disappearing gems...never build ruby while in roswell. C:\>gem list *** LOCAL GEMS *** # oh, we changed their world view C:\>gem env RubyGems Environment: - RUBYGEMS VERSION: 2.0.0 - RUBY VERSION: 2.0.0 (2013-02-17 patchlevel -1) [i386-mingw32] - INSTALLATION DIRECTORY: C:/projects/rubyinstaller-git/sandbox/ruby19_mingw/lib/ruby/gems/2.0.0 - RUBY EXECUTABLE: C:/projects/rubyinstaller-git/sandbox/ruby19_mingw/bin/ruby.exe - EXECUTABLE DIRECTORY: C:/projects/rubyinstaller-git/sandbox/ruby19_mingw/bin - RUBYGEMS PLATFORMS: - ruby - x86-mingw32 - GEM PATHS: - C:/projects/rubyinstaller-git/sandbox/ruby19_mingw/lib/ruby/gems/2.0.0 - C:/Users/Jon/.gem/ruby/2.0.0 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :backtrace => false - :bulk_threshold => 1000 - :sources => ["http://rubygems.org"] - "gem" => "--no-ri --no-rdoc" - REMOTE SOURCES: - http://rubygems.org -- http://bugs.ruby-lang.org/