aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Vandenberg2010-05-01 10:50:14 -0700
committerAdam Vandenberg2010-05-01 10:50:14 -0700
commit88468879c84e63ffec974efa8add71ab8546b7fa (patch)
tree586f86bcf8b9ceeeb5eaa5c162305dc6a06c5049
parent3f514089c1289366e7bed0e690ac49046e9cee65 (diff)
downloadhomebrew-88468879c84e63ffec974efa8add71ab8546b7fa.tar.bz2
Add check for gettext to brew_doctor.
If the user has linked the keg-only gettext, then a large number of formulae which don't have "depends_on 'gettext'" will pick it up anyway. Knowing this about the user's setup may help diagnose bug reports.
-rw-r--r--Library/Homebrew/brew_doctor.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/Library/Homebrew/brew_doctor.rb b/Library/Homebrew/brew_doctor.rb
index 94fbf1e0d..aca8caab7 100644
--- a/Library/Homebrew/brew_doctor.rb
+++ b/Library/Homebrew/brew_doctor.rb
@@ -209,6 +209,22 @@ def check_pkg_config_paths
end
end
+def check_for_gettext
+ if File.exist? "#{HOMEBREW_PREFIX}/lib/libgettextlib.dylib" or
+ File.exist? "#{HOMEBREW_PREFIX}/lib/libintl.dylib"
+ puts <<-EOS.undent
+ gettext was detected in your PREFIX.
+
+ The gettext provided by Homebrew is "keg-only", meaning it does not
+ get linked into your PREFIX by default.
+
+ If you `brew link gettext` then a large number of brews that don't
+ otherwise have a `depends_on 'gettext'` will pick up gettext anyway
+ during the `./configure` step.
+ EOS
+ end
+end
+
def brew_doctor
read, write = IO.pipe
@@ -226,6 +242,7 @@ def brew_doctor
check_user_path
check_which_pkg_config
check_pkg_config_paths
+ check_for_gettext
exit! 0
else