$OpenBSD: patch-lib_rubygems_installer_rb,v 1.8 2009/10/12 17:18:00 bernd Exp $

This is for GEM_SKIPDEPENDS in ruby.port.mk.

--- lib/rubygems/installer.rb.orig	Mon Jun 22 15:54:36 2009
+++ lib/rubygems/installer.rb	Tue Sep  8 18:23:08 2009
@@ -114,6 +114,7 @@ class Gem::Installer
     @bin_dir             = options[:bin_dir]
     @development         = options[:development]
     @source_index        = options[:source_index]
+    @skip_dependencies   = options[:skip_dependencies]
 
     begin
       @format = Gem::Format.from_file_by_path @gem, @security_policy
@@ -199,7 +200,12 @@ class Gem::Installer
         deps |= @spec.development_dependencies if @development
 
         deps.each do |dep_gem|
-          ensure_dependency @spec, dep_gem
+          if @skip_dependencies && @skip_dependencies.include?(dep_gem.name)
+            say "Skipping '#{dep_gem.name}' dependency."
+            @spec.dependencies.delete(dep_gem)
+          else
+            ensure_dependency @spec, dep_gem
+          end
         end
       end
     end
