aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/dependencies.rb
diff options
context:
space:
mode:
authorJack Nagel2012-12-23 19:44:56 -0600
committerJack Nagel2012-12-26 14:37:03 -0600
commit9c8a73cf417a009e0bfa957ae942193febae14bf (patch)
treefca3cbd6d3e404d0e35dba4b4ce78be1b06b26da /Library/Homebrew/dependencies.rb
parentf8d253950fe9c711a3743266d09effb37cdc5bd3 (diff)
downloadbrew-9c8a73cf417a009e0bfa957ae942193febae14bf.tar.bz2
Allow requirements to specify env options
Diffstat (limited to 'Library/Homebrew/dependencies.rb')
-rw-r--r--Library/Homebrew/dependencies.rb12
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