diff options
Diffstat (limited to 'Library/Homebrew/software_spec.rb')
| -rw-r--r-- | Library/Homebrew/software_spec.rb | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb index 43969b2fa..0349dd3dd 100644 --- a/Library/Homebrew/software_spec.rb +++ b/Library/Homebrew/software_spec.rb @@ -5,12 +5,13 @@ require 'version' require 'build_options' require 'dependency_collector' require 'bottles' +require 'patch' class SoftwareSpec extend Forwardable - attr_reader :name - attr_reader :build, :resources, :owner + attr_reader :name, :owner + attr_reader :build, :resources, :patches attr_reader :dependency_collector attr_reader :bottle_specification @@ -25,6 +26,7 @@ class SoftwareSpec @build = BuildOptions.new(ARGV.options_only) @dependency_collector = DependencyCollector.new @bottle_specification = BottleSpecification.new + @patches = [] end def owner= owner @@ -35,6 +37,7 @@ class SoftwareSpec r.owner = self r.version ||= version end + patches.each { |p| p.owner = self } end def url val=nil, specs={} @@ -84,6 +87,10 @@ class SoftwareSpec def requirements dependency_collector.requirements end + + def patch strip=:p1, io=nil, &block + patches << Patch.create(strip, io, &block) + end end class HeadSoftwareSpec < SoftwareSpec |
