diff options
| author | Jack Nagel | 2012-12-23 19:44:56 -0600 |
|---|---|---|
| committer | Jack Nagel | 2012-12-26 14:37:03 -0600 |
| commit | 9c8a73cf417a009e0bfa957ae942193febae14bf (patch) | |
| tree | fca3cbd6d3e404d0e35dba4b4ce78be1b06b26da /Library/Homebrew/dependencies.rb | |
| parent | f8d253950fe9c711a3743266d09effb37cdc5bd3 (diff) | |
| download | brew-9c8a73cf417a009e0bfa957ae942193febae14bf.tar.bz2 | |
Allow requirements to specify env options
Diffstat (limited to 'Library/Homebrew/dependencies.rb')
| -rw-r--r-- | Library/Homebrew/dependencies.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Library/Homebrew/dependencies.rb b/Library/Homebrew/dependencies.rb index be6e0cf9d..8e6c7afdf 100644 --- a/Library/Homebrew/dependencies.rb +++ b/Library/Homebrew/dependencies.rb @@ -1,3 +1,5 @@ +require 'build_environment' + ## This file defines dependencies and requirements. ## ## A dependency is a formula that another formula needs to install. @@ -169,6 +171,10 @@ class Requirement # See X11Dependency def modify_build_environment; nil end + def env + @env ||= self.class.env + end + def eql?(other) other.is_a? self.class and hash == other.hash end @@ -181,6 +187,12 @@ class Requirement def fatal(val=nil) val.nil? ? @fatal : @fatal = val end + + def env(*settings) + @env ||= BuildEnvironment.new + settings.each { |s| @env << s } + @env + end end end |
