diff options
| author | Adam Vandenberg | 2012-09-14 07:54:14 -0700 |
|---|---|---|
| committer | Adam Vandenberg | 2012-09-14 09:14:48 -0700 |
| commit | 88ad4c061d8d2bf7fe1bce29cf474b0bd854df2a (patch) | |
| tree | 91db8bde1571a776416c78183a002ddcc4be379e /Library/Homebrew/formula.rb | |
| parent | 4bf72a3e622f458c421999595ff9c92050b63814 (diff) | |
| download | brew-88ad4c061d8d2bf7fe1bce29cf474b0bd854df2a.tar.bz2 | |
Support env :std, :userpaths
Closes Homebrew/homebrew#14654.
Diffstat (limited to 'Library/Homebrew/formula.rb')
| -rw-r--r-- | Library/Homebrew/formula.rb | 13 |
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 |
