Sha256: 7fc243a80c1e4b8af39864a9279b13446dd063cb920fb74e0f431012386d81d4

Contents?: true

Size: 1 KB

Versions: 91

Compression:

Stored size: 1 KB

Contents

Retrieve ruby core source files.

This can be used by any C extension gem that needs Ruby core headers (*.h and *.inc)

Usage:

  Ruby_core_source::create_makefile_with_core(hdr_check_proc, gem_name)
takes the place of
  create_makefile(gem_name)
in your extconf.rb

This will:
  If hdr_check_proc is true, call create_makefile(gem_name)
  Else: if core headers already exist, and hdr_check_proc is true, call create_makefile(gem_name)
  Else: fetch and extract the core headers, check hdr_check_proc, and call create_makefile(gem_name)
  Else: return false

Note that for Ruby preview releases, the corresponding RUBY_REVISION needs to be maintained in
http://cloud.github.com/downloads/mark-moseley/ruby_core_source/preview_revision.yml

Example use in extconf.rb:

require '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 !Ruby_core_source::create_makefile_with_core(hdrs, "foo")
  # error
  exit(1)
end

Version data entries

91 entries across 80 versions & 8 rubygems

Version Path
debase-ruby_core_source-3.3.6 OLD_README
debase-ruby_core_source-3.3.5 OLD_README
avalara_sdk-24.2.29 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-3.3.1/OLD_README
avalara_sdk-24.2.29 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-0.10.16/OLD_README
debase-ruby_core_source-3.3.1 OLD_README
debase-ruby_core_source-3.3.0 OLD_README
debase-ruby_core_source-3.2.3 OLD_README
debase-ruby_core_source-3.2.2 OLD_README
debase-ruby_core_source-3.2.1 OLD_README
debase-ruby_core_source-3.2.0 OLD_README
debase-ruby_core_source-0.10.18 OLD_README
debase-ruby_core_source-0.10.17 OLD_README
debase-ruby_core_source-0.10.16 OLD_README
debase-ruby_core_source-0.10.15 OLD_README
debase-ruby_core_source-0.10.14 OLD_README
tdiary-5.2.0 vendor/bundle/ruby/3.0.0/gems/debase-ruby_core_source-0.10.13/OLD_README
tdiary-5.2.0 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-0.10.12/OLD_README
debase-ruby_core_source-0.10.13 OLD_README
tdiary-5.1.7 vendor/bundle/ruby/3.0.0/gems/debase-ruby_core_source-0.10.12/OLD_README
tdiary-5.1.7 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-0.10.12/OLD_README