Update doctor checks for XQuartz
- pkg-config no longer defaults to checking /usr/X11/lib/pkgconfig; instead this path is added via ENV.x11 or depends_on :x11. Formulae that expect X11 libs should be explicitly marked as depends_on :x11. - Remove warning about /usr/X11 as a symlink. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
This commit is contained in:
parent
89f86dc283
commit
e65c3a71eb
@ -168,22 +168,12 @@ def check_for_stray_las
|
|||||||
end
|
end
|
||||||
|
|
||||||
def check_for_x11
|
def check_for_x11
|
||||||
unless x11_installed?
|
unless MacOS.x11_installed? then <<-EOS.undent
|
||||||
<<-EOS.undent
|
X11 is not installed.
|
||||||
X11 not installed.
|
You don't have X11 installed as part of your OS X installation.
|
||||||
You don't have X11 installed as part of your OS X installation.
|
This is not required for all formulae, but is expected by some.
|
||||||
This is not required for all formulae, but is expected by some.
|
You can download the latest version of XQuartz from:
|
||||||
EOS
|
https://xquartz.macosforge.org
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def check_for_nonstandard_x11
|
|
||||||
x11 = Pathname.new('/usr/X11')
|
|
||||||
if x11.symlink?
|
|
||||||
<<-EOS.undent
|
|
||||||
/usr/X11 is a symlink
|
|
||||||
Homebrew's X11 support has only be tested with Apple's X11.
|
|
||||||
In particular, "XQuartz" and "XDarwin" are not known to be compatible.
|
|
||||||
EOS
|
EOS
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -501,26 +491,6 @@ def check_which_pkg_config
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def check_pkg_config_paths
|
|
||||||
binary = which 'pkg-config'
|
|
||||||
return if binary.nil?
|
|
||||||
|
|
||||||
pkg_config_paths = `pkg-config --variable pc_path pkg-config`.chomp.split(':')
|
|
||||||
|
|
||||||
# Check that all expected paths are being searched
|
|
||||||
unless pkg_config_paths.include? "/usr/X11/lib/pkgconfig"
|
|
||||||
<<-EOS.undent
|
|
||||||
Your pkg-config is not checking "/usr/X11/lib/pkgconfig" for packages.
|
|
||||||
Earlier versions of the pkg-config formula did not add this path
|
|
||||||
to the search path, which means that other formula may not be able
|
|
||||||
to find certain dependencies.
|
|
||||||
|
|
||||||
To resolve this issue, re-brew pkg-config with:
|
|
||||||
brew rm pkg-config && brew install pkg-config
|
|
||||||
EOS
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def check_for_gettext
|
def check_for_gettext
|
||||||
if %w[lib/libgettextlib.dylib
|
if %w[lib/libgettextlib.dylib
|
||||||
lib/libintl.dylib
|
lib/libintl.dylib
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user