openbsd-ports/devel/ruby-gems/patches/patch-lib_rubygems_dependency_installer_rb

44 lines
1.7 KiB
Plaintext
Raw Normal View History

$OpenBSD: patch-lib_rubygems_dependency_installer_rb,v 1.3 2008/09/28 15:45:18 bernd Exp $
This is for GEM_SKIPDEPENDS in ruby.port.mk.
--- lib/rubygems/dependency_installer.rb.orig Tue Aug 12 23:50:22 2008
+++ lib/rubygems/dependency_installer.rb Sun Sep 28 13:47:49 2008
@@ -21,7 +21,8 @@ class Gem::DependencyInstaller
:format_executable => false, # HACK dup
:ignore_dependencies => false,
:security_policy => nil, # HACK NoSecurity requires OpenSSL. AlmostNo? Low?
- :wrappers => true
+ :wrappers => true,
+ :skip_dependencies => false
}
##
@@ -42,7 +43,7 @@ class Gem::DependencyInstaller
# :wrappers:: See Gem::Installer::new
def initialize(options = {})
- if options[:install_dir] then
+ if options[:install_dir] and not options[:default_source_index] then
spec_dir = options[:install_dir], 'specifications'
@source_index = Gem::SourceIndex.from_gems_in spec_dir
else
@@ -61,6 +62,7 @@ class Gem::DependencyInstaller
@security_policy = options[:security_policy]
@user_install = options[:user_install]
@wrappers = options[:wrappers]
+ @skip_dependencies = options[:skip_dependencies]
@installed_gems = []
@@ -244,7 +246,8 @@ class Gem::DependencyInstaller
:security_policy => @security_policy,
:source_index => @source_index,
:user_install => @user_install,
- :wrappers => @wrappers
+ :wrappers => @wrappers,
+ :skip_dependencies => @skip_dependencies
spec = inst.install