diff options
| author | Mike McQuaid | 2013-10-30 11:59:15 -0700 |
|---|---|---|
| committer | Mike McQuaid | 2013-10-30 11:59:15 -0700 |
| commit | df8e908706cf38455e02b0876ecf20eebbe3433f (patch) | |
| tree | 9bed9dd94442e38a53edd3c3843ead1b4be36cc4 | |
| parent | 752bcf2553e6b3f661cc5172330f2e268044e92b (diff) | |
| download | homebrew-df8e908706cf38455e02b0876ecf20eebbe3433f.tar.bz2 | |
mitmproxy: use resources.
| -rw-r--r-- | Library/Formula/mitmproxy.rb | 98 |
1 files changed, 51 insertions, 47 deletions
diff --git a/Library/Formula/mitmproxy.rb b/Library/Formula/mitmproxy.rb index cb40e700b..d3ceb4613 100644 --- a/Library/Formula/mitmproxy.rb +++ b/Library/Formula/mitmproxy.rb @@ -1,54 +1,56 @@ require 'formula' -class PyOpenSsl < Formula - url 'https://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.13.1.tar.gz' - sha1 '60633ebb821d48d7132a436c897288ec0121b892' -end +class Mitmproxy < Formula + homepage 'http://mitmproxy.org' + url 'http://mitmproxy.org/download/mitmproxy-0.9.2.tar.gz' + sha1 '7fa95ef27a4ac5ec85010f4ddb85cf6b7f17ef27' -class Pil < Formula - url 'http://effbot.org/media/downloads/PIL-1.1.7.tar.gz' - sha1 'a1450d0f4f5bd1ca050b75fb363f73bddd5f1c23' -end + option 'with-pyamf', 'Enable action message format (AMF) support for python' -class Flask < Formula - url 'https://pypi.python.org/packages/source/F/Flask/Flask-0.10.1.tar.gz' - sha1 'd3d078262b053f4438e2ed3fd6f9b923c2c92172' -end + depends_on :python + depends_on 'protobuf' => :optional -class Lxml < Formula - url 'https://pypi.python.org/packages/source/l/lxml/lxml-3.2.3.tar.gz' - sha1 '33a3017090903f13b329ef3d81b5082e8d6463f7' -end + resource 'pyopenssl' do + url 'https://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.13.1.tar.gz' + sha1 '60633ebb821d48d7132a436c897288ec0121b892' + end -class Netlib < Formula - url 'https://pypi.python.org/packages/source/n/netlib/netlib-0.9.2.tar.gz' - sha1 '7c62c96829295d8e55f8644f242959f6a150720e' -end + resource 'pil' do + url 'http://effbot.org/media/downloads/PIL-1.1.7.tar.gz' + sha1 'a1450d0f4f5bd1ca050b75fb363f73bddd5f1c23' + end -class PyAsn1 < Formula - url 'https://pypi.python.org/packages/source/p/pyasn1/pyasn1-0.1.7.tar.gz' - sha1 'e32b91c5a5d9609fb1d07d8685a884bab22ca6d0' -end + resource 'flask' do + url 'https://pypi.python.org/packages/source/F/Flask/Flask-0.10.1.tar.gz' + sha1 'd3d078262b053f4438e2ed3fd6f9b923c2c92172' + end -class Urwid < Formula - url 'https://pypi.python.org/packages/source/u/urwid/urwid-1.1.1.tar.gz' - sha1 '0d6aa34975bb516565cfbf951487d26161e400b7' -end + resource 'lxml' do + url 'https://pypi.python.org/packages/source/l/lxml/lxml-3.2.3.tar.gz' + sha1 '33a3017090903f13b329ef3d81b5082e8d6463f7' + end -class PyAmf < Formula - url 'https://pypi.python.org/packages/source/P/PyAMF/PyAMF-0.6.1.tar.gz' - sha1 '825a5ee167c89d3a026347b409ae26cbf6c68530' -end + resource 'netlib' do + url 'https://pypi.python.org/packages/source/n/netlib/netlib-0.9.2.tar.gz' + sha1 '7c62c96829295d8e55f8644f242959f6a150720e' + end -class Mitmproxy < Formula - homepage 'http://mitmproxy.org' - url 'http://mitmproxy.org/download/mitmproxy-0.9.2.tar.gz' - sha1 '7fa95ef27a4ac5ec85010f4ddb85cf6b7f17ef27' + resource 'pyasn1' do + url 'https://pypi.python.org/packages/source/p/pyasn1/pyasn1-0.1.7.tar.gz' + sha1 'e32b91c5a5d9609fb1d07d8685a884bab22ca6d0' + end - option 'with-pyamf', 'Enable action message format (AMF) support for python' + resource 'urwid' do + url 'https://pypi.python.org/packages/source/u/urwid/urwid-1.1.1.tar.gz' + sha1 '0d6aa34975bb516565cfbf951487d26161e400b7' + end - depends_on :python - depends_on 'protobuf' => :optional + if build.with? 'pyamf' + resource 'pyamf' do + url 'https://pypi.python.org/packages/source/P/PyAMF/PyAMF-0.6.1.tar.gz' + sha1 '825a5ee167c89d3a026347b409ae26cbf6c68530' + end + end # TODO: Move this into Library/Homebrew somewhere (see also ansible.rb). def wrap bin_file, pythonpath @@ -66,14 +68,16 @@ class Mitmproxy < Formula install_args = [ "setup.py", "install", "--prefix=#{libexec}" ] python do - PyOpenSsl.new.brew { system python, *install_args } - Pil.new.brew { system python, *install_args } - Flask.new.brew { system python, *install_args } - Lxml.new.brew { system python, *install_args } - Netlib.new.brew { system python, *install_args } - PyAsn1.new.brew { system python, *install_args } - Urwid.new.brew { system python, *install_args } - PyAmf.new.brew { system python, *install_args } if build.with? 'pyamf' + resource('pyopenssl').stage { system python, *install_args } + resource('pil').stage { system python, *install_args } + resource('flask').stage { system python, *install_args } + resource('lxml').stage { system python, *install_args } + resource('netlib').stage { system python, *install_args } + resource('pyasn1').stage { system python, *install_args } + resource('urwid').stage { system python, *install_args } + if build.with? 'pyamf' + resource('pyamf').stage { system python, *install_args } + end inreplace 'libmproxy/__init__.py', /^$/, |
