|
7 | 7 | pkg.install_file File.join(settings[:gcc_bindir], dll), File.join(settings[:bindir], dll)
|
8 | 8 | end
|
9 | 9 |
|
10 |
| - # Ruby needs zlib |
| 10 | + tools_bindir = File.join(settings[:tools_root], 'bin') |
| 11 | + |
| 12 | + # curl, openssl, etc need zlib, so install in *main* bin dir |
11 | 13 | pkg.build_requires "pl-zlib-#{platform.architecture}"
|
12 |
| - pkg.install_file "#{settings[:tools_root]}/bin/zlib1.dll", "#{settings[:bindir]}/zlib1.dll" |
| 14 | + pkg.install_file "#{tools_bindir}/zlib1.dll", "#{settings[:bindir]}/zlib1.dll" |
13 | 15 |
|
14 | 16 | # zlib, gdbm, yaml-cpp and iconv are all runtime dependancies of ruby, and their libraries need
|
15 |
| - # To exist inside our vendored ruby |
16 |
| - pkg.install_file "#{settings[:tools_root]}/bin/zlib1.dll", "#{settings[:ruby_bindir]}/zlib1.dll" |
17 |
| - pkg.install_file "#{settings[:tools_root]}/bin/libgdbm-4.dll", "#{settings[:ruby_bindir]}/libgdbm-4.dll" |
18 |
| - pkg.install_file "#{settings[:tools_root]}/bin/libgdbm_compat-4.dll", "#{settings[:ruby_bindir]}/libgdbm_compat-4.dll" |
19 |
| - pkg.install_file "#{settings[:tools_root]}/bin/libiconv-2.dll", "#{settings[:ruby_bindir]}/libiconv-2.dll" |
20 |
| - pkg.install_file "#{settings[:tools_root]}/bin/libffi-6.dll", "#{settings[:ruby_bindir]}/libffi-6.dll" |
| 17 | + # to exist inside our primary ruby's bin dir |
| 18 | + ruby_bindir = settings[:ruby_bindir] |
| 19 | + pkg.install_file "#{tools_bindir}/zlib1.dll", "#{ruby_bindir}/zlib1.dll" |
| 20 | + pkg.install_file "#{tools_bindir}/libgdbm-4.dll", "#{ruby_bindir}/libgdbm-4.dll" |
| 21 | + pkg.install_file "#{tools_bindir}/libgdbm_compat-4.dll", "#{ruby_bindir}/libgdbm_compat-4.dll" |
| 22 | + pkg.install_file "#{tools_bindir}/libiconv-2.dll", "#{ruby_bindir}/libiconv-2.dll" |
| 23 | + pkg.install_file "#{tools_bindir}/libffi-6.dll", "#{ruby_bindir}/libffi-6.dll" if settings[:ruby_version].start_with?('2') |
21 | 24 |
|
22 | 25 | # Copy the DLLs into additional ruby install bindirs as well.
|
23 | 26 | if settings.has_key?(:additional_rubies)
|
24 | 27 | settings[:additional_rubies].each do |rubyver, local_settings|
|
25 |
| - pkg.install_file "#{settings[:tools_root]}/bin/zlib1.dll", "#{local_settings[:ruby_bindir]}/zlib1.dll" |
26 |
| - pkg.install_file "#{settings[:tools_root]}/bin/libgdbm-4.dll", "#{local_settings[:ruby_bindir]}/libgdbm-4.dll" |
27 |
| - pkg.install_file "#{settings[:tools_root]}/bin/libgdbm_compat-4.dll", "#{local_settings[:ruby_bindir]}/libgdbm_compat-4.dll" |
28 |
| - pkg.install_file "#{settings[:tools_root]}/bin/libiconv-2.dll", "#{local_settings[:ruby_bindir]}/libiconv-2.dll" |
29 |
| - pkg.install_file "#{settings[:tools_root]}/bin/libffi-6.dll", "#{local_settings[:ruby_bindir]}/libffi-6.dll" |
| 28 | + local_bindir = local_settings[:ruby_bindir] |
| 29 | + pkg.install_file "#{tools_bindir}/zlib1.dll", "#{local_bindir}/zlib1.dll" |
| 30 | + pkg.install_file "#{tools_bindir}/libgdbm-4.dll", "#{local_bindir}/libgdbm-4.dll" |
| 31 | + pkg.install_file "#{tools_bindir}/libgdbm_compat-4.dll", "#{local_bindir}/libgdbm_compat-4.dll" |
| 32 | + pkg.install_file "#{tools_bindir}/libiconv-2.dll", "#{local_bindir}/libiconv-2.dll" |
| 33 | + pkg.install_file "#{tools_bindir}/libffi-6.dll", "#{local_bindir}/libffi-6.dll" if rubyver.start_with?('2') |
30 | 34 | end
|
31 | 35 | end
|
32 | 36 |
|
|
0 commit comments