Issue #7871 has been updated by ko1 (Koichi Sasada).

Assignee set to mame (Yusuke Endoh)


----------------------------------------
Bug #7871: exec_prefix regression breaks mingw
https://bugs.ruby-lang.org/issues/7871#change-36356

Author: jonforums (Jon Forums)
Status: Open
Priority: High
Assignee: mame (Yusuke Endoh)
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/