File ruby2.2.x_rbinstall_gem_buildroot.patch of Package ruby2.3

Index: tool/rbinstall.rb
===================================================================
--- tool/rbinstall.rb.orig	2014-06-23 11:13:14.000000000 +0200
+++ tool/rbinstall.rb	2014-06-25 16:46:46.860621547 +0200
@@ -717,11 +717,18 @@ end
 
 install?(:ext, :comm, :gem) do
   require 'pathname'
-  gem_dir = Gem.default_dir
+  gem_dir = $destdir.nil? ? Gem.default_dir : File.join($destdir, Gem.default_dir)
   directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode)
   prepare "bundle gems", gem_dir, directories
+  require "rubygems/dependency_installer"
+  gem_installer_options = {}
+  gem_installer_options[:build_root] = $destdir if $destdir
+  version = Gem::Requirement.default
   Dir.glob(srcdir+'/gems/*.gem').each do |gem|
-    Gem.install gem
+    # Gem.install gem
+    inst = Gem::DependencyInstaller.new gem_installer_options
+    inst.install gem, version
+    inst.installed_gems
     gemname = Pathname(gem).basename
     puts "#{" "*30}#{gemname}"
   end
openSUSE Build Service is sponsored by