pkgsrc-ng/lang/ruby21-base/patches/patch-lib_rubygems_dependency__installer.rb
2014-08-11 13:27:10 +02:00

37 lines
1.5 KiB
Ruby

$NetBSD: patch-lib_rubygems_dependency__installer.rb,v 1.1 2014/03/14 19:40:47 taca Exp $
* Add install_root option for pkgsrc's rubygems support.
--- lib/rubygems/dependency_installer.rb.orig 2013-12-18 01:02:58.000000000 +0000
+++ lib/rubygems/dependency_installer.rb
@@ -63,6 +63,7 @@ class Gem::DependencyInstaller
# :format_executable:: See Gem::Installer#initialize.
# :ignore_dependencies:: Don't install any dependencies.
# :install_dir:: See Gem::Installer#install.
+ # :install_root:: See Gem::Installer#install.
# :prerelease:: Allow prerelease versions. See #install.
# :security_policy:: See Gem::Installer::new and Gem::Security.
# :user_install:: See Gem::Installer.new
@@ -100,7 +101,12 @@ class Gem::DependencyInstaller
@installed_gems = []
@toplevel_specs = nil
- @cache_dir = options[:cache_dir] || @install_dir
+ @install_root = options[:install_root] || ""
+ install_dir = @install_dir
+ if not @install_root.nil? or @install_root.empty?
+ install_dir = File.join(@install_root, install_dir)
+ end
+ @cache_dir = options[:cache_dir] || install_dir
@errors = nil
end
@@ -379,6 +385,7 @@ class Gem::DependencyInstaller
:force => @force,
:format_executable => @format_executable,
:ignore_dependencies => @ignore_dependencies,
+ :install_root => @install_root,
:security_policy => @security_policy,
:user_install => @user_install,
:wrappers => @wrappers,