diff --git a/.ruby-version b/.ruby-version index a9cadc6..408069a 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -ruby-3.2.0 +ruby-3.4.1 diff --git a/Rakefile b/Rakefile index 60db2d1..a1ae7be 100644 --- a/Rakefile +++ b/Rakefile @@ -2,11 +2,12 @@ require "bundler/gem_tasks" require "rubygems/package_task" +require "rake_compiler_dock" require "rake/testtask" require "rake/extensiontask" require "rb_sys" -cross_rubies = %w[3.4.0 3.3.5 3.2.0 3.1.0] +ruby_cc_version = RakeCompilerDock.ruby_cc_version(">= 3.1") cross_platforms = %w[ aarch64-linux-gnu aarch64-linux-musl @@ -41,15 +42,11 @@ namespace "gem" do cross_platforms.each do |plat| desc "Build the native gem for #{plat}" task plat => "prepare" do - require "rake_compiler_dock" - - # rbsys doesn't ship an alias -gnu image yet - rcd_plat = plat.gsub(/-gnu$/, '') - ENV["RCD_IMAGE"] = "rbsys/#{rcd_plat}:#{RbSys::VERSION}" + ENV["RCD_IMAGE"] = "rbsys/#{plat}:#{RbSys::VERSION}" RakeCompilerDock.sh <<~SH, platform: plat bundle && \ - RUBY_CC_VERSION="#{cross_rubies.join(":")}" \ + RUBY_CC_VERSION="#{ruby_cc_version}" rake native:#{plat} pkg/#{spec.full_name}-#{plat}.gem SH end diff --git a/y-rb.gemspec b/y-rb.gemspec index 03cc831..b3cb0c1 100644 --- a/y-rb.gemspec +++ b/y-rb.gemspec @@ -37,11 +37,10 @@ Gem::Specification.new do |spec| spec.metadata["rubygems_mfa_required"] = "true" spec.add_dependency "rake", "~> 13.2" - spec.add_dependency "rb_sys", "~> 0.9.86" + spec.add_dependency "rb_sys", "~> 0.9.109" spec.add_development_dependency "base64" spec.add_development_dependency "rake-compiler", "~> 1.2.1" - spec.add_development_dependency "rake-compiler-dock", "~> 1.9.1" spec.extensions = ["ext/yrb/extconf.rb"] end