From a1dbf0476ce41d5c03baaebab6b8f632a8eef6b4 Mon Sep 17 00:00:00 2001 From: gemmaro Date: Mon, 6 Jul 2026 13:00:02 +0900 Subject: [PATCH 1/2] Ruby: Setup Rake Compiler gem to build C extension smoothly. * contrib/libconfig-ruby/Gemfile: Add file. * contrib/libconfig-ruby/Rakefile (compile): Add task with Rake Compiler. (build): Make it depend on compile task. * .gitignore: Ignore Bundler's Gemfile lock file. --- .gitignore | 5 ++++- contrib/libconfig-ruby/Gemfile | 5 +++++ contrib/libconfig-ruby/Rakefile | 7 +++++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 contrib/libconfig-ruby/Gemfile diff --git a/.gitignore b/.gitignore index f502038..5dc0afa 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,7 @@ temp *.suo *.user *.userosscache -*.sln.docstates \ No newline at end of file +*.sln.docstates +/contrib/libconfig-ruby/Gemfile.lock +/contrib/libconfig-ruby/lib/rconfig.so +/contrib/libconfig-ruby/tmp/ diff --git a/contrib/libconfig-ruby/Gemfile b/contrib/libconfig-ruby/Gemfile new file mode 100644 index 0000000..a55debd --- /dev/null +++ b/contrib/libconfig-ruby/Gemfile @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "rake-compiler", "~> 1.3" diff --git a/contrib/libconfig-ruby/Rakefile b/contrib/libconfig-ruby/Rakefile index f1b7845..4ad7b46 100644 --- a/contrib/libconfig-ruby/Rakefile +++ b/contrib/libconfig-ruby/Rakefile @@ -15,3 +15,10 @@ end Gem::PackageTask.new(spec) do |pkg| end +require 'rake/extensiontask' + +task build: :compile + +Rake::ExtensionTask.new("rconfig") do |ext| + ext.ext_dir = 'ext' +end From ff6ef292450b66e1d2200c5e6505ff677114bb8e Mon Sep 17 00:00:00 2001 From: gemmaro Date: Mon, 6 Jul 2026 13:02:41 +0900 Subject: [PATCH 2/2] Ruby: Remove unnecessary method calling. * contrib/libconfig-ruby/Rakefile: chore. --- contrib/libconfig-ruby/Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/libconfig-ruby/Rakefile b/contrib/libconfig-ruby/Rakefile index 4ad7b46..5c8dc0c 100644 --- a/contrib/libconfig-ruby/Rakefile +++ b/contrib/libconfig-ruby/Rakefile @@ -8,7 +8,7 @@ spec = Gem::Specification.new do |s| s.email = "whitequark@whitequark.ru" s.platform = Gem::Platform::RUBY s.summary = "libconfig bindings" - s.files = [ File.join('ext', 'extconf.rb'), File.join('ext', 'rconfig.c') ].to_a + s.files = [ File.join('ext', 'extconf.rb'), File.join('ext', 'rconfig.c') ] s.extensions = 'ext/extconf.rb' end