blob: f39d71946ee72456e843f6547990e39874938f2b (
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
45
46
47
48
49
50
51
52
53
54
  | 
require 'formula'
class GnupgInstalled < Requirement
  def message; <<-EOS.undent
    Gnupg is required to use these tools.
    You can install Gnupg or Gnupg2 with Homebrew:
      brew install gnupg
      brew install gnupg2
    Or you can use one of several different
    prepackaged installers that are available.
    EOS
  end
  def satisfied?
    which 'gpg' or which 'gpg2'
  end
  def fatal?
    false
  end
end
class ZeroinstallInjector < Formula
  homepage 'http://0install.net/injector.html'
  url 'http://downloads.sourceforge.net/project/zero-install/injector/1.11/zeroinstall-injector-1.11.tar.bz2'
  sha256 'a1a9e79b32dcdbc095dbe4901a9c4115d2949b530f6a16aed1c58579d18c9c95'
  head 'http://repo.or.cz/r/zeroinstall.git'
  option 'without-gui', "Build without the gui (requires GTK+)"
  depends_on GnupgInstalled.new
  depends_on 'pygobject' if build.include? 'without-gui'
  depends_on 'pygtk' unless build.include? 'without-gui'
  depends_on 'gettext' if build.head?
  def install
    inreplace 'setup.py', "man/man1", "share/man/man1"
    system "make", "translations" if build.head?
    system "python", "setup.py", "install", "--prefix=#{prefix}"
  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
  |