aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/formula.rb
diff options
context:
space:
mode:
authorAdam Vandenberg2012-09-14 07:54:14 -0700
committerAdam Vandenberg2012-09-14 09:14:48 -0700
commit88ad4c061d8d2bf7fe1bce29cf474b0bd854df2a (patch)
tree91db8bde1571a776416c78183a002ddcc4be379e /Library/Homebrew/formula.rb
parent4bf72a3e622f458c421999595ff9c92050b63814 (diff)
downloadbrew-88ad4c061d8d2bf7fe1bce29cf474b0bd854df2a.tar.bz2
Support env :std, :userpaths
Closes Homebrew/homebrew#14654.
Diffstat (limited to 'Library/Homebrew/formula.rb')
-rw-r--r--Library/Homebrew/formula.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index 2fbfbe201..184775835 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -6,6 +6,7 @@ require 'bottles'
require 'extend/fileutils'
require 'patches'
require 'compilers'
+require 'build_environment'
class Formula
@@ -436,6 +437,10 @@ class Formula
def deps; self.class.dependencies.deps; end
def requirements; self.class.dependencies.requirements; end
+ def env
+ @env ||= BuildEnvironment.new(self.class.environments)
+ end
+
def conflicts
requirements.select { |r| r.is_a? ConflictRequirement }
end
@@ -646,6 +651,14 @@ private
@stable.mirror(val)
end
+ def environments
+ @environments ||= []
+ end
+
+ def env *settings
+ environments.concat [settings].flatten
+ end
+
def dependencies
@dependencies ||= DependencyCollector.new
end