diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index dfa70438c6..3ba29563e3 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -30,6 +30,7 @@ class FormulaUnavailableError ['http://foo.com/patch1', 'http://foo.com/patch2'], + # :p1 => 'http://bar.com/patch2', + # :p2 => ['http://moo.com/patch5', 'http://moo.com/patch6'] + # } def patches; [] end # reimplement and specify dependencies def deps; end @@ -179,14 +187,33 @@ private end def patch - unless patches.empty? - ohai "Patching" + return if patches.empty? + ohai "Patching" + if patches.kind_of? Hash + patch_args=[] + curl_args=[] + n=0 + patches.each do |arg, urls| + urls.each do |url| + dst='%03d-homebrew.patch' % n+=1 + curl_args<