diff options
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/zeroinstall-injector.rb | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/Library/Formula/zeroinstall-injector.rb b/Library/Formula/zeroinstall-injector.rb new file mode 100644 index 000000000..f39d71946 --- /dev/null +++ b/Library/Formula/zeroinstall-injector.rb @@ -0,0 +1,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 |
