Sha256: 5f4d412ccafed4825cec5e4968b295fe9018ad880a9bc3b1b9ba539cdea93279

Contents?: true

Size: 1.6 KB

Versions: 5

Compression:

Stored size: 1.6 KB

Contents

## Description
Fork of [debugger-ruby\_core\_source](https://github.com/cldwalker/debugger-ruby_core_source)
that uses included Ruby headers (\*.h and \*.inc) instead of downloading
them. Used by [debase](http://github.com/denofevil/debase).
Only ruby >= 2.0.0 is supported (debase doesn't work for older rubies)

## Usage

Example use in extconf.rb:

```ruby
require 'debase/ruby_core_source'
hdrs = proc { have_header("vm_core.h") and have_header("iseq.h") }
dir_config("ruby") # allow user to pass in non-standard core include directory
if !Debase::RubyCoreSource::create_makefile_with_core(hdrs, "foo")
  # error
  exit(1)
end
```

To add another ruby version's source to this gem's directory:

    $ rake add_source VERSION=2.1.3 PATCHLEVEL=242

add_source can use pre-downloaded .tgz (use TGZ_FILE_NAME to pass it)
also it can extract patch level from version.h of downloaded sources, so
PATCHLEVEL variable is optional.

_Adding pre-release versions_. For pre-releases PATCHLEVEL should not be provided,
as it is not present in distribution. To find sources of pre-release versions,
this gem will look in `Debase::RubyCoreSource::REVISION_MAP` hash. Please add
respective entry into this hash on adding pre-release version sources. 

## Credits

* @valich for 2.5.0-preview1 headers and src-based ruby support
* @dirknilius for 2.2.3 headers
* @andremedeiros for 2.1.1 headers
* @formigarafa for fixing 2.1.0 headers

## LICENSE
Ruby library code is MIT license, see LICENSE.txt.  Included ruby headers,
lib/debase/ruby\_core\_source/, are mostly Ruby license, see RUBY\_LICENSE. Some headers have
their own licenses, see LEGAL.

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
debase-ruby_core_source-0.10.9 README.md
debase-ruby_core_source-0.10.8 README.md
debase-ruby_core_source-0.10.7 README.md
debase-ruby_core_source-0.10.6 README.md
debase-ruby_core_source-0.10.5 README.md