aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/py2cairo.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/Library/Formula/py2cairo.rb b/Library/Formula/py2cairo.rb
index 93bbdf30c..c7b9e52a3 100644
--- a/Library/Formula/py2cairo.rb
+++ b/Library/Formula/py2cairo.rb
@@ -8,6 +8,11 @@ class Py2cairo < Formula
depends_on 'cairo'
depends_on :x11
+ fails_with :llvm do
+ build 2336
+ cause "The build script will set -march=native which llvm can't accept"
+ end
+
def options
[['--universal', 'Build universal binaries']]
end
@@ -22,7 +27,24 @@ class Py2cairo < Formula
end
end
+ # waf miscompiles py2cairo on Lion, linking the wrong Python Library when
+ # HB Python is installed. So add a LINKFLAG that sets the path to the real
+ # python Library as determined by `python-prefix`, where it gets used at
+ # link time and fixes the problem where you can't import cairo into Python.
+ # https://github.com/mxcl/homebrew/issues/12893
+ # https://bugs.freedesktop.org/show_bug.cgi?id=51544
+ ENV['LINKFLAGS'] = "-L#{%x(python-config --prefix).chomp}/lib"
system "./waf", "configure", "--prefix=#{prefix}", "--nopyc", "--nopyo"
system "./waf", "install"
end
+
+ def caveats; <<-EOS.undent
+ For non-homebrew Python, you need to amend your PYTHONPATH like so:
+ export PYTHONPATH=#{HOMEBREW_PREFIX}/lib/#{which_python}/site-packages:$PYTHONPATH
+ EOS
+ end
+
+ def which_python
+ "python" + `python -c 'import sys;print(sys.version[:3])'`.strip
+ end
end