55 lines
1.4 KiB
Ruby
55 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
|