2011-12-19 07:53:51 +00:00
|
|
|
require 'formula'
|
|
|
|
|
|
|
|
class Py2cairo < Formula
|
|
|
|
homepage 'http://cairographics.org/pycairo/'
|
2012-03-12 16:48:49 +00:00
|
|
|
url 'http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2'
|
2012-09-03 18:33:56 +00:00
|
|
|
sha1 '2efa8dfafbd6b8e492adaab07231556fec52d6eb'
|
2011-12-19 07:53:51 +00:00
|
|
|
|
2013-02-11 01:40:48 +00:00
|
|
|
depends_on 'pkg-config' => :build
|
2011-12-19 07:53:51 +00:00
|
|
|
depends_on 'cairo'
|
2012-06-07 01:35:12 +00:00
|
|
|
depends_on :x11
|
2013-01-21 09:33:56 +00:00
|
|
|
depends_on :python
|
2011-12-19 07:53:51 +00:00
|
|
|
|
2012-08-12 17:58:58 +00:00
|
|
|
option :universal
|
|
|
|
|
2012-06-20 18:39:24 +00:00
|
|
|
fails_with :llvm do
|
|
|
|
build 2336
|
|
|
|
cause "The build script will set -march=native which llvm can't accept"
|
|
|
|
end
|
|
|
|
|
2011-12-19 07:53:51 +00:00
|
|
|
def install
|
|
|
|
# Python extensions default to universal but cairo may not be universal
|
2012-08-12 17:58:58 +00:00
|
|
|
unless build.universal?
|
2012-03-12 16:48:49 +00:00
|
|
|
ENV['ARCHFLAGS'] = if MacOS.prefer_64_bit?
|
|
|
|
"-arch x86_64"
|
|
|
|
else
|
|
|
|
"-arch i386"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2013-01-21 09:33:56 +00:00
|
|
|
python do
|
|
|
|
# waf miscompiles py2cairo on >= lion with HB python, linking the wrong
|
|
|
|
# Python Library. So add a LINKFLAG that sets the path.
|
|
|
|
# https://github.com/mxcl/homebrew/issues/12893
|
|
|
|
# https://github.com/mxcl/homebrew/issues/14781
|
|
|
|
# https://bugs.freedesktop.org/show_bug.cgi?id=51544
|
|
|
|
ENV['LINKFLAGS'] = "-L#{python.libdir}"
|
|
|
|
system "./waf", "configure", "--prefix=#{prefix}", "--nopyc", "--nopyo"
|
|
|
|
system "./waf", "install"
|
|
|
|
end
|
2011-12-19 07:53:51 +00:00
|
|
|
end
|
2012-06-20 18:39:24 +00:00
|
|
|
|
2013-01-21 09:33:56 +00:00
|
|
|
def caveats
|
|
|
|
python.standard_caveats if python
|
2012-06-20 18:39:24 +00:00
|
|
|
end
|
|
|
|
|
2011-12-19 07:53:51 +00:00
|
|
|
end
|