aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMax Howell2012-09-24 11:07:22 -0400
committerMax Howell2012-09-24 11:09:13 -0400
commit9de4b5f030a2c577b674972cb6d54f630ec96709 (patch)
treeaf7cd9fa6f410d8fcf3884da44d1a1c60497d4db /Library
parent214491a97442af53d226bf70bff4829d64cb0642 (diff)
downloadhomebrew-9de4b5f030a2c577b674972cb6d54f630ec96709.tar.bz2
Attempt to fix opt-paths for all deps
Since we changed superenv to set a PATH without /usr/local, all deps need to have opt paths. Fixes #15077.
Diffstat (limited to 'Library')
-rwxr-xr-xLibrary/Homebrew/build.rb9
1 files changed, 5 insertions, 4 deletions
diff --git a/Library/Homebrew/build.rb b/Library/Homebrew/build.rb
index 80ad6f159..d635a04a4 100755
--- a/Library/Homebrew/build.rb
+++ b/Library/Homebrew/build.rb
@@ -69,7 +69,8 @@ def pre_superenv_hacks f
end
def install f
- keg_only_deps = f.recursive_deps.uniq.select{|dep| dep.keg_only? }
+ deps = f.recursive_deps
+ keg_only_deps = deps.select{|dep| dep.keg_only? }
pre_superenv_hacks(f)
require 'superenv'
@@ -81,10 +82,10 @@ def install f
f.recursive_requirements.each { |rq| rq.modify_build_environment }
end
- keg_only_deps.each do |dep|
- opt = HOMEBREW_PREFIX/:opt/dep.name
+ deps.each do |dep|
+ opt = HOMEBREW_PREFIX/:opt/dep
fixopt(dep) unless opt.directory?
- if not superenv?
+ if not superenv? and dep.keg_only?
ENV.prepend_path 'PATH', "#{opt}/bin"
ENV.prepend_path 'PKG_CONFIG_PATH', "#{opt}/lib/pkgconfig"
ENV.prepend_path 'PKG_CONFIG_PATH', "#{opt}/share/pkgconfig"