diff options
Diffstat (limited to 'lang/ruby24-base/patches/patch-lib_rubygems_commands_setup__command.rb')
-rw-r--r-- | lang/ruby24-base/patches/patch-lib_rubygems_commands_setup__command.rb | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/lang/ruby24-base/patches/patch-lib_rubygems_commands_setup__command.rb b/lang/ruby24-base/patches/patch-lib_rubygems_commands_setup__command.rb new file mode 100644 index 00000000000..b216107ab69 --- /dev/null +++ b/lang/ruby24-base/patches/patch-lib_rubygems_commands_setup__command.rb @@ -0,0 +1,41 @@ +$NetBSD: patch-lib_rubygems_commands_setup__command.rb,v 1.1 2017/06/18 13:45:11 taca Exp $ + +* Make sure to setup under DESTDIR. + +--- lib/rubygems/commands/setup_command.rb.orig 2017-03-13 06:58:19.000000000 +0000 ++++ lib/rubygems/commands/setup_command.rb +@@ -146,7 +146,7 @@ By default, this RubyGems will install g + + uninstall_old_gemcutter + +- documentation_success = install_rdoc ++ documentation_success = install_rdoc install_destdir + + say + if @verbose then +@@ -285,11 +285,15 @@ TEXT + end + end + +- def install_rdoc ++ def install_rdoc(install_destdir) + gem_doc_dir = File.join Gem.dir, 'doc' + rubygems_name = "rubygems-#{Gem::VERSION}" + rubygems_doc_dir = File.join gem_doc_dir, rubygems_name + ++ unless install_destdir.empty? ++ FileUtils.mkdir_p gem_doc_dir unless File.exist?(gem_doc_dir) ++ end ++ + begin + Gem.ensure_gem_subdirectories Gem.dir + rescue SystemCallError +@@ -300,7 +304,7 @@ TEXT + (not File.exist? rubygems_doc_dir or + File.writable? rubygems_doc_dir) then + say "Removing old RubyGems RDoc and ri" if @verbose +- Dir[File.join(Gem.dir, 'doc', 'rubygems-[0-9]*')].each do |dir| ++ Dir[File.join(gem_doc_dir, 'rubygems-[0-9]*')].each do |dir| + rm_rf dir + end + |