Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master
Commits on Jul 6, 2013
  1. Merge branch 'master' of http://github.com/luislavena/rake-compiler

    authored
    * '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. @luislavena

    Prepare for pre-release

    luislavena authored
  2. @luislavena

    Correct gem packaging to include Gemfile

    luislavena authored
    It was trying to include Isolate file that no longer exists.
    
    Including Gemfile instead.
    
    [ci skip]
  3. @luislavena

    More notes about merge commits

    luislavena authored
    [ci skip]
  4. @luislavena
  5. @luislavena
  6. @luislavena

    Use i386-mswin32-60 platform for test scenarios

    luislavena authored
    Instead of using i386-mswin32 as generic, be specific as the only
    alternate platform rake-compiler builds gems for: i386-mswin32-60.
  7. @luislavena

    Fake alternate i386-mswin32-60 platform when updating config

    luislavena authored
    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.
  8. @luislavena

    Extend cucumber scenario for Ruby 2.0.0 cross-compilation

    luislavena authored
    Add Ruby 2.0.0 to the list of versions in RUBY_CC_VERSION variable.
  9. @luislavena

    Use RUBY_PLATFORM format and not Gem-like platform

    luislavena authored
    Do this to avoid issues between rbconfig platform matching and
    Gem compilation
  10. @luislavena

    Update default version used for cross-compilation

    luislavena authored
    1.8.7-p371 has been quite stable ;-)
  11. @luislavena
  12. @luislavena

    Avoid Bundler poluting cross-compilation

    luislavena authored
    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.
  13. @luislavena

    Add rbconfig configuration for Ruby 2.0.0

    luislavena authored
    These known/unknown platform pairs are required for tests to run
    under Ruby 2.0.0
  14. @luislavena

    Attempt to correct RubyGems versions

    luislavena authored
    Trying to make Travis use the versions of RubyGems I want.
  15. @luislavena
  16. @luislavena

    Merge pull request #74 from larskanis/master

    luislavena authored
    Add support for cross builds for multiple target platforms.
  17. @luislavena

    Merge pull request #76 from kou/re-support-fat-gem

    luislavena authored
    Re-support fat gem
Commits on Apr 8, 2013
  1. @luislavena

    Move from Isolate to Bundler

    luislavena authored
    This plays better with Travis and lot of dev environments.
  2. @luislavena
Commits on Apr 5, 2013
  1. @luislavena
  2. @luislavena

    Deprecations: adjust minimum supported versions

    luislavena authored
    - Ruby 1.8.7 (while EOL is June 2003)
    - RubyGems 1.8.25
Commits on Mar 27, 2013
  1. @larskanis

    Use platform specific directories for packaging gem files.

    larskanis authored
    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. @kou

    Re-support fat gem

    kou authored
    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. @larskanis

    Add possibility to set per-platform cross_config_options.

    larskanis authored
    This is especially useful to set distinct library paths for different
    target platforms.
  2. @larskanis

    Store cross compiled Ruby into seperate directories depending on HOST…

    larskanis authored
    … 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. @luislavena

    Ruby 2.0 is 2.0.0 ABI

    luislavena authored
  2. @luislavena

    Merge pull request #73 from voxik/fix-test-suite-with-ruby-2.0.0

    luislavena authored
    Fix test suite failure with Ruby 2.0.0.
Commits on Feb 20, 2013
  1. @voxik
Commits on Feb 16, 2013
  1. @luislavena
  2. @luislavena
  3. @luislavena

    Merge pull request #72 from knu/master

    luislavena authored
    Qualify mingw32-gcc as a valid MinGW compiler
Commits on Feb 14, 2013
  1. @knu
Commits on Jan 12, 2013
  1. @luislavena

    Prepare for release

    luislavena authored
  2. @luislavena

    Update feature and related code to remove warnings

    luislavena authored
    Use 1.8.7-p371 and 1.9.3-p327 as base, no longer use 1.9.2
Something went wrong with that request. Please try again.