diff options
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/py2cairo.rb | 22 |
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 |
