d87544c102
Closes Homebrew/homebrew#12442. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
54 lines
1.4 KiB
Ruby
54 lines
1.4 KiB
Ruby
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
|