aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorJack Nagel2013-05-25 15:26:55 -0500
committerJack Nagel2013-05-25 15:26:55 -0500
commit12158b201dc67e96cf8cceb700f569d16aab756d (patch)
tree160ca627c43f234624834a615bd3f1ea0200cd7e /Library/Homebrew
parentf264d5a93c32420c1c7d4298e7dfc6c593381ab3 (diff)
downloadbrew-12158b201dc67e96cf8cceb700f569d16aab756d.tar.bz2
build: expand requirements only once
Diffstat (limited to 'Library/Homebrew')
-rwxr-xr-xLibrary/Homebrew/build.rb11
1 files changed, 6 insertions, 5 deletions
diff --git a/Library/Homebrew/build.rb b/Library/Homebrew/build.rb
index 971f59ec4..6c5550154 100755
--- a/Library/Homebrew/build.rb
+++ b/Library/Homebrew/build.rb
@@ -55,17 +55,18 @@ rescue Exception => e
end
class Build
- attr_reader :f, :deps
+ attr_reader :f, :deps, :reqs
def initialize(f)
@f = f
@deps = expand_deps
+ @reqs = f.recursive_requirements
end
def post_superenv_hacks
# Only allow Homebrew-approved directories into the PATH, unless
# a formula opts-in to allowing the user's path.
- if f.env.userpaths? or f.recursive_requirements.any? { |rq| rq.env.userpaths? }
+ if f.env.userpaths? || reqs.any? { |rq| rq.env.userpaths? }
ENV.userpaths!
end
end
@@ -101,13 +102,13 @@ class Build
if superenv?
ENV.keg_only_deps = keg_only_deps.map(&:to_s)
ENV.deps = deps.map(&:to_s)
- ENV.x11 = f.recursive_requirements.detect { |rq| rq.kind_of?(X11Dependency) }
+ ENV.x11 = reqs.any? { |rq| rq.kind_of?(X11Dependency) }
ENV.setup_build_environment
post_superenv_hacks
- f.recursive_requirements.each(&:modify_build_environment)
+ reqs.each(&:modify_build_environment)
else
ENV.setup_build_environment
- f.recursive_requirements.each(&:modify_build_environment)
+ reqs.each(&:modify_build_environment)
keg_only_deps.each do |dep|
opt = dep.opt_prefix