Skip to content

Commit 450cc7f

Browse files
authored
Merge pull request #413 from oneclick/fiddle
Update SXS patching for bundled DLLs reg. fiddle as a bundled gem
2 parents 88631bc + f78fb9f commit 450cc7f

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

recipes/sandbox/10-define-variables.rake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,9 @@ self.ssl_dir = case
1111
else
1212
"lib/ruby/#{package.rubylibver}/etc/ssl"
1313
end
14+
self.fiddle_so_path = case
15+
when package.rubyver2 == "3.4"
16+
"lib/ruby/#{package.rubylibver}/#{package.ruby_arch}/fiddle.so"
17+
when package.rubyver2 == "3.5"
18+
"lib/ruby/gems/#{package.rubylibver}/extensions/#{package.ruby_arch.sub(/i.86-mingw/, "x86-mingw")}/#{package.rubylibver}/fiddle-1.1.6/fiddle.so"
19+
end

recipes/sandbox/60-side-by-side-assembly-ruby-3.4+.rake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ if package.rubyver2 >= "3.4"
1414
end
1515

1616
ext_dll_defs = {
17-
"lib/ruby/#{package.rubylibver}/#{package.ruby_arch}/fiddle.so" => /^libffi-\d.dll$/,
17+
self.fiddle_so_path => /^libffi-\d.dll$/,
1818
"lib/ruby/#{package.rubylibver}/#{package.ruby_arch}/openssl.so" => /^libssl-[\d_]+(-x64)?.dll$|^libcrypto-[\d_]+(-x64)?.dll$/,
1919
"lib/ruby/#{package.rubylibver}/#{package.ruby_arch}/psych.so" => /^libyaml-[-\d]+.dll$/,
2020
"lib/ruby/#{package.rubylibver}/#{package.ruby_arch}/zlib.so" => /^zlib\d.dll$/,

resources/files/ridk_use/ridk_use.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ def forwardslachs(path)
2222
def find_each_ruby_from_registry
2323
return to_enum(:find_each_ruby_from_registry) unless block_given?
2424

25+
require "rubygems"
2526
require "win32/registry"
2627
[
2728
[Win32::Registry::HKEY_CURRENT_USER, RUBY_INSTALL_KEY],
@@ -167,6 +168,7 @@ def switch_ruby_per_cmd(rubypath, rubies, ps1)
167168

168169
def modify_default(rubypath, rubies, default)
169170
return unless default
171+
require "rubygems"
170172
require "win32/registry"
171173

172174
if default == :system

0 commit comments

Comments
 (0)