diff options
| author | Jack Nagel | 2012-09-02 14:37:15 -0500 |
|---|---|---|
| committer | Jack Nagel | 2012-09-02 14:41:19 -0500 |
| commit | b97c0919f8e6758adf0982accfc94d14e42b8469 (patch) | |
| tree | a5e0848bc73fbce88f9716a940639fe1d7d17972 /Library | |
| parent | b49fa78f9648a7cf8dec17cc7868d655a4c3eee8 (diff) | |
| download | brew-b97c0919f8e6758adf0982accfc94d14e42b8469.tar.bz2 | |
Process requirements before keg-only deps under stdenv
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library')
| -rwxr-xr-x | Library/Homebrew/build.rb | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Library/Homebrew/build.rb b/Library/Homebrew/build.rb index dfbbf98e2..82e70cf8c 100755 --- a/Library/Homebrew/build.rb +++ b/Library/Homebrew/build.rb @@ -86,7 +86,12 @@ def install f pre_superenv_hacks(f) require 'superenv' - ENV.setup_build_environment unless superenv? + unless superenv? + ENV.setup_build_environment + # Requirements are processed first so that adjustments made to ENV + # for keg-only deps take precdence. + f.recursive_requirements.each { |rq| rq.modify_build_environment } + end keg_only_deps.each do |dep| opt = HOMEBREW_PREFIX/:opt/dep.name @@ -106,10 +111,9 @@ def install f ENV.deps = keg_only_deps.map(&:to_s) ENV.x11 = f.recursive_requirements.detect{|rq| rq.class == X11Dependency } ENV.setup_build_environment + f.recursive_requirements.each { |rq| rq.modify_build_environment } end - f.recursive_requirements.each { |req| req.modify_build_environment } - if f.fails_with? ENV.compiler cs = CompilerSelector.new f cs.select_compiler |
