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/