openbsd-ports/devel/ruby-gems/patches/patch-lib_rubygems_installer_rb
bernd 3da8093741 Update to ruby-gems-1.3.0.
Initial diff for 1.2.0 from Jeremy Evans.
Some hints from sturm@.
2008-09-28 15:45:17 +00:00

29 lines
1018 B
Plaintext

$OpenBSD: patch-lib_rubygems_installer_rb,v 1.7 2008/09/28 15:45:18 bernd Exp $
This is for GEM_SKIPDEPENDS in ruby.port.mk.
--- lib/rubygems/installer.rb.orig Tue Sep 23 06:01:38 2008
+++ lib/rubygems/installer.rb Sat Sep 27 23:05:48 2008
@@ -109,6 +109,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
@@ -194,7 +195,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