From 6568cb0deb12263eccc534b647e88d9fa269c80e Mon Sep 17 00:00:00 2001 From: Don Spaulding Date: Fri, 20 Sep 2013 11:52:45 -0500 Subject: [PATCH] Automatically discover homebrew lib/ and include/ paths if installed on OSX. This change allows Pillow to discover installed libs on OSX when using the homebrew package manager outside of `/usr/local/`. It relies on the commands module, which goes away in Python 3. If it seems like a good change to add, I can switch the code over to subprocess. --- setup.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/setup.py b/setup.py index 0bba09019c5..5b8fafc367d 100644 --- a/setup.py +++ b/setup.py @@ -169,6 +169,12 @@ def build_extensions(self): # freetype2 ships with X11 _add_directory(library_dirs, "/usr/X11/lib") _add_directory(include_dirs, "/usr/X11/include") + # if brew is installed, use its lib and include directories + import commands + status, homebrew = commands.getstatusoutput('brew --prefix') + if status == 0: + _add_directory(library_dirs, os.path.join(homebrew, 'lib')) + _add_directory(include_dirs, os.path.join(homebrew, 'include')) elif sys.platform.startswith("linux"): for platform_ in (plat.processor(), plat.architecture()[0]):