aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2012-09-02 14:37:15 -0500
committerJack Nagel2012-09-02 14:41:19 -0500
commitb97c0919f8e6758adf0982accfc94d14e42b8469 (patch)
treea5e0848bc73fbce88f9716a940639fe1d7d17972 /Library
parentb49fa78f9648a7cf8dec17cc7868d655a4c3eee8 (diff)
downloadbrew-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-xLibrary/Homebrew/build.rb10
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