Permalink
Commits on Jul 6, 2013
  1. Merge branch 'master' of http://github.com/luislavena/rake-compiler

    tenderlove committed Jul 6, 2013
    * 'master' of http://github.com/luislavena/rake-compiler: (34 commits)
      Prepare for pre-release
      Correct gem packaging to include Gemfile
      More notes about merge commits
      Update History file to reflect merge commits
      Update README to reflect the alternate platform format
      Use i386-mswin32-60 platform for test scenarios
      Fake alternate i386-mswin32-60 platform when updating config
      Extend cucumber scenario for Ruby 2.0.0 cross-compilation
      Use RUBY_PLATFORM format and not Gem-like platform
      Update default version used for cross-compilation
      Update versions used for bootstrapping
      Avoid Bundler poluting cross-compilation
      Add rbconfig configuration for Ruby 2.0.0
      Attempt to correct RubyGems versions
      Add Ruby 2.0.0 to list of versions of Ruby to test out
      Move from Isolate to Bundler
      Make files in bin directory executables
      Add travis configuration file
      Deprecations: adjust minimum supported versions
      Use platform specific directories for packaging gem files.
      ...
Commits on May 5, 2013
  1. Prepare for pre-release

    luislavena committed May 5, 2013
  2. Correct gem packaging to include Gemfile

    luislavena committed May 5, 2013
    It was trying to include Isolate file that no longer exists.
    
    Including Gemfile instead.
    
    [ci skip]
  3. More notes about merge commits

    luislavena committed May 5, 2013
    [ci skip]
  4. Use i386-mswin32-60 platform for test scenarios

    luislavena committed May 5, 2013
    Instead of using i386-mswin32 as generic, be specific as the only
    alternate platform rake-compiler builds gems for: i386-mswin32-60.
  5. Fake alternate i386-mswin32-60 platform when updating config

    luislavena committed May 5, 2013
    This platform is binary compatible with i386-mingw32 and is used
    to keep compatibility with VC6/MSVCRT.dll builds of Ruby.
    
    `-60` refers to the MSVCRT version (6.0) used by Visual C 6.0 back
    in the day, even that today real version is 7.x
    
    Other builds of Ruby with Visual C uses a different version of
    MSVCRT.dll (8.0, 9.0 10.0) and because of that, are not binary
    compatible with this.
  6. Extend cucumber scenario for Ruby 2.0.0 cross-compilation

    luislavena committed May 5, 2013
    Add Ruby 2.0.0 to the list of versions in RUBY_CC_VERSION variable.
  7. Use RUBY_PLATFORM format and not Gem-like platform

    luislavena committed May 5, 2013
    Do this to avoid issues between rbconfig platform matching and
    Gem compilation
  8. Update default version used for cross-compilation

    luislavena committed May 5, 2013
    1.8.7-p371 has been quite stable ;-)
  9. Avoid Bundler poluting cross-compilation

    luislavena committed May 5, 2013
    Since we started to use Bundler, it modified RUBYOPT environment
    variable which affected cross compilation scenarios.
    
    Unset RUBYOPT variable if Bundler is defined when running Cucumber.
  10. Add rbconfig configuration for Ruby 2.0.0

    luislavena committed May 5, 2013
    These known/unknown platform pairs are required for tests to run
    under Ruby 2.0.0
  11. Attempt to correct RubyGems versions

    luislavena committed May 5, 2013
    Trying to make Travis use the versions of RubyGems I want.
  12. Merge pull request #74 from larskanis/master

    luislavena committed May 5, 2013
    Add support for cross builds for multiple target platforms.
  13. Merge pull request #76 from kou/re-support-fat-gem

    luislavena committed May 5, 2013
    Re-support fat gem
Commits on Apr 8, 2013
  1. Move from Isolate to Bundler

    luislavena committed Apr 8, 2013
    This plays better with Travis and lot of dev environments.
Commits on Apr 5, 2013
  1. Deprecations: adjust minimum supported versions

    luislavena committed Apr 5, 2013
    - Ruby 1.8.7 (while EOL is June 2003)
    - RubyGems 1.8.25
Commits on Mar 27, 2013
  1. Use platform specific directories for packaging gem files.

    larskanis committed Mar 27, 2013
    Building gems for distinct platforms within one rake run conflicted
    in the lib/ directory, because all binary extensions were stored
    there and were copied from there to become packaged.
    This resulted in storing a binary extension of a wrong platform in
    a gem.
    
    To avoid this, the files to package are now stored in a platform specific
    stage directory and are used to package the specific gem.
Commits on Mar 21, 2013
  1. Re-support fat gem

    kou committed Mar 21, 2013
    Ruby 1.9 bundles RubyGems and it is required automatically before
    command line "-r" option. It breaks fake.rb trick. We cannot build fat
    gem without fake.rb trick because building fat gem requires two or
    more Rubies and fake.rb fakes Rubies.
    
    /tmp/rbconfig.rb:
    
        p :rbconfig
    
        puts caller
    
        module RbConfig
          Config = {}
        end
    
    /tmp/fake.rb:
    
        p :fake
    
    Command:
    
        % cd /tmp
        % ruby -v -I . -r fake -e ''
        ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
        :rbconfig
        /usr/lib/ruby/1.9.1/rubygems.rb:31:in `require'
        /usr/lib/ruby/1.9.1/rubygems.rb:31:in `<top (required)>'
        <internal:gem_prelude>:1:in `require'
        <internal:gem_prelude>:1:in `<compiled>'
        :fake
    
    The command output shows fake.rb that is used to change RUBY_PLATFORM,
    RUBY_VERSION and so on in rake-compiler is required after
    rbconfig.rb. And rbconfig.rb is required from RubyGems.
    
    fake.rb should be required before rbconfig.rb because rbconfig.rb uses
    RUBY_VERSION. So this change puts 'require "fake.rb"' into
    rbconfig.rb. It ensures that fake.rb is evaluated before rbconfig.rb
    body is evaluated.
Commits on Mar 13, 2013
  1. Add possibility to set per-platform cross_config_options.

    larskanis committed Mar 13, 2013
    This is especially useful to set distinct library paths for different
    target platforms.
  2. Store cross compiled Ruby into seperate directories depending on HOST…

    larskanis committed Mar 13, 2013
    … platform.
    
    Also prefix the selection of rbconfig in config.yml with the corresponding
    Ruby platform.
    
    This allowes to use cross compiled Ruby-builds for multiple target
    architectures on the same machine. This is especially usefull to compile
    for Ruby-2.0 i386-mingw32 and x64-mingw32 platforms.
Commits on Feb 23, 2013
  1. Ruby 2.0 is 2.0.0 ABI

    luislavena committed Feb 23, 2013
  2. Merge pull request #73 from voxik/fix-test-suite-with-ruby-2.0.0

    luislavena committed Feb 23, 2013
    Fix test suite failure with Ruby 2.0.0.
Commits on Feb 20, 2013
Commits on Feb 16, 2013
  1. Merge pull request #72 from knu/master

    luislavena committed Feb 16, 2013
    Qualify mingw32-gcc as a valid MinGW compiler
Commits on Feb 14, 2013
Commits on Jan 12, 2013
  1. Prepare for release

    luislavena committed Jan 12, 2013
  2. Update feature and related code to remove warnings

    luislavena committed Jan 12, 2013
    Use 1.8.7-p371 and 1.9.3-p327 as base, no longer use 1.9.2