summaryrefslogtreecommitdiff
path: root/lang/ruby24-base/patches/patch-lib_rubygems_commands_setup__command.rb
diff options
context:
space:
mode:
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.rb41
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
+