aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd
diff options
context:
space:
mode:
authorAdam Vandenberg2011-05-05 09:40:03 -0700
committerAdam Vandenberg2011-05-05 09:40:03 -0700
commitf253cf3b102bfb01c7bced0344d90792390417a7 (patch)
tree2184ef0190ead6e118b2037bc7323aaa99fe0d71 /Library/Homebrew/cmd
parent34d8e32a8f53f9a5a245daeae94cd492d73c6780 (diff)
downloadbrew-f253cf3b102bfb01c7bced0344d90792390417a7.tar.bz2
brew doctor: check for stray static libs too
CMake will pick up static libs in /usr/local.
Diffstat (limited to 'Library/Homebrew/cmd')
-rw-r--r--Library/Homebrew/cmd/doctor.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/Library/Homebrew/cmd/doctor.rb b/Library/Homebrew/cmd/doctor.rb
index bad822d30..61a700456 100644
--- a/Library/Homebrew/cmd/doctor.rb
+++ b/Library/Homebrew/cmd/doctor.rb
@@ -73,6 +73,22 @@ def check_for_stray_dylibs
puts
end
+def check_for_stray_static_libs
+ unbrewed_alibs = Dir['/usr/local/lib/*.a'].select { |f| File.file? f and not File.symlink? f }
+ return if unbrewed_alibs.empty?
+
+ puts <<-EOS.undent
+ Unbrewed static libraries were found in /usr/local/lib.
+
+ If you didn't put them there on purpose they could cause problems when
+ building Homebrew formulae, and may need to be deleted.
+
+ Unexpected static libraries:
+ EOS
+ puts *unbrewed_alibs.collect { |f| " #{f}" }
+ puts
+end
+
def check_for_x11
unless x11_installed?
puts <<-EOS.undent
@@ -611,6 +627,7 @@ module Homebrew extend self
check_homebrew_prefix
check_for_macgpg2
check_for_stray_dylibs
+ check_for_stray_static_libs
check_gcc_versions
check_for_other_package_managers
check_for_x11