blob: 61154692636a841a4933a5e96c00695e5cd365aa (
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
41
42
43
44
  | 
require 'formula'
class Sip < Formula
  homepage 'http://www.riverbankcomputing.co.uk/software/sip'
  url 'http://download.sf.net/project/pyqt/sip/sip-4.15.2/sip-4.15.2.tar.gz'
  sha1 'b1602e8b18bd47c2057117210db3648c7d0c106a'
  head 'http://www.riverbankcomputing.co.uk/hg/sip', :using => :hg
  depends_on :python => :recommended
  depends_on :python3 => :optional
  def install
    if build.head?
      # Link the Mercurial repository into the download directory so
      # buid.py can use it to figure out a version number.
      ln_s downloader.cached_location + '.hg', '.hg'
      system python, "build.py", "prepare"
    end
    # The python block is run once for each python (2.x and 3.x if requested)
    python do
      # Note the binary `sip` is the same for python 2.x and 3.x
      # Set --destdir such that the python modules will be in the HOMEBREWPREFIX/lib/pythonX.Y/site-packages
      system python, "configure.py",
                              "--destdir=#{lib}/#{python.xy}/site-packages",
                              "--bindir=#{bin}",
                              "--incdir=#{include}",
                              "--sipdir=#{HOMEBREW_PREFIX}/share/sip#{python.if3then3}"
      system "make"
      system "make install"
      system "make clean"
    end
  end
  def caveats
    s = ''
    s += python.standard_caveats if python
    s += "The sip-dir for Python 2.x is #{HOMEBREW_PREFIX}/share/sip.\n"
    s += "The sip-dir for Python 3.x is #{HOMEBREW_PREFIX}/share/sip3."
    s
  end
end
  |