blob: d7db92fbe0f662ee9fe301508ea49b15e09fe39e (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 | require 'formula'
class Py2cairo < Formula
  homepage 'http://cairographics.org/pycairo/'
  url 'http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2'
  sha1 '2efa8dfafbd6b8e492adaab07231556fec52d6eb'
  depends_on 'pkg-config' => :build
  depends_on 'cairo'
  depends_on :x11
  depends_on :python
  option :universal
  fails_with :llvm do
    build 2336
    cause "The build script will set -march=native which llvm can't accept"
  end
  def install
    # Python extensions default to universal but cairo may not be universal
    ENV['ARCHFLAGS'] = "-arch #{MacOS.preferred_arch}" unless build.universal?
    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/Homebrew/homebrew/issues/12893
      # https://github.com/Homebrew/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
  end
  def caveats
    python.standard_caveats if python
  end
end
 |