Class: Tebako::RubyBuilder
- Inherits:
-
Object
- Object
- Tebako::RubyBuilder
- Defined in:
- lib/tebako/ruby_builder.rb
Overview
Tebako packaging support (ruby builder)
Instance Method Summary collapse
-
#initialize(ruby_ver, src_dir) ⇒ RubyBuilder
constructor
A new instance of RubyBuilder.
-
#target_build(output_type) ⇒ Object
Final build of tebako package.
-
#toolchain_build ⇒ Object
Final build of tebako package.
Constructor Details
#initialize(ruby_ver, src_dir) ⇒ RubyBuilder
Returns a new instance of RubyBuilder.
37 38 39 40 41 |
# File 'lib/tebako/ruby_builder.rb', line 37 def initialize(ruby_ver, src_dir) @ruby_ver = ruby_ver @src_dir = src_dir @ncores = ScenarioManagerBase.new.ncores end |
Instance Method Details
#target_build(output_type) ⇒ Object
Final build of tebako package
53 54 55 56 57 58 59 |
# File 'lib/tebako/ruby_builder.rb', line 53 def target_build(output_type) puts " ... building tebako #{output_type}" Dir.chdir(@src_dir) do BuildHelpers.run_with_capture(["make", "ruby", "-j#{@ncores}"]) if @ruby_ver.ruby3x? BuildHelpers.run_with_capture(["make", "-j#{@ncores}"]) end end |
#toolchain_build ⇒ Object
Final build of tebako package
44 45 46 47 48 49 50 |
# File 'lib/tebako/ruby_builder.rb', line 44 def toolchain_build puts " ... building toolchain Ruby" Dir.chdir(@src_dir) do BuildHelpers.run_with_capture(["make", "-j#{@ncores}"]) BuildHelpers.run_with_capture(["make", "install", "-j#{@ncores}"]) end end |