source: trunk/dports/python/py-mitmproxy/Portfile

Last change on this file was 150245, checked in by petr@…, 12 months ago

py-mitmproxy: update to @0.17.1, patch dependency versions

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.4 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 150245 2016-07-13 16:40:09Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           python 1.0
6PortGroup           github 1.0
7
8
9github.setup        mitmproxy mitmproxy 0.17.1 v
10
11name                py-${github.project}
12
13categories-append   net www
14platforms           darwin
15supported_archs     noarch
16license             {GPL-3+ OpenSSLException}
17maintainers         mdeaudelin.net:macports petr openmaintainer
18
19description         SSL-capable man-in-the-middle proxy for HTTP
20long_description    \
21    mitmproxy is an SSL-capable man-in-the-middle proxy for HTTP. It provides \
22    a console interface that allows traffic flows to be inspected and edited \
23    on the fly. mitmdump is the command-line version of mitmproxy, with the \
24    same functionality but without the user interface. Think tcpdump for HTTP.
25
26homepage            http://mitmproxy.org/
27
28checksums           md5     954b5796ab36c6d7e5dad5775e7178a3 \
29                    rmd160  6d28eec42f4e410775a8d394f6c12232652df691 \
30                    sha256  9b1460be1cf16ceb8b89c11f8593ad2de16ec9ce238964f26eb36e1bcfb13f24
31
32python.versions     27
33
34if {${name} ne ${subport}} {
35    depends_build-append    port:py${python.version}-setuptools
36
37    depends_lib-append      port:py${python.version}-asn1 \
38                            port:py${python.version}-blinker \
39                            port:py${python.version}-click \
40                            port:py${python.version}-certifi \
41                            port:py${python.version}-configargparse \
42                            port:py${python.version}-construct \
43                            port:py${python.version}-cryptography \
44                            port:py${python.version}-flask \
45                            port:py${python.version}-h2 \
46                            port:py${python.version}-hpack \
47                            port:py${python.version}-html2text \
48                            port:py${python.version}-hyperframe \
49                            port:py${python.version}-lxml \
50                            port:py${python.version}-openssl \
51                            port:py${python.version}-parsing \
52                            port:py${python.version}-passlib \
53                            port:py${python.version}-Pillow \
54                            port:py${python.version}-pyperclip \
55                            port:py${python.version}-requests \
56                            port:py${python.version}-six \
57                            port:py${python.version}-tornado \
58                            port:py${python.version}-urwid \
59                            port:py${python.version}-watchdog
60
61    if { ${python.version} < 35 } {
62        depends_lib-append \
63            port:py${python.version}-backports-ssl_match_hostname
64    }
65
66    patchfiles      patch-setup.py.diff
67
68    # Deactivation hack
69    # Python package `netlib` has been merged into `mitmproxy`, after version 0.16.
70    # This requires that that port `py27-netlib` is deacitavated.
71    pre-activate {
72        if {![catch {set installed [lindex [registry_active py${python.version}-netlib] 0]}]} {
73            set _version [lindex $installed 1]
74            if {[vercmp $_version 0.16] <= 0} {
75                registry_deactivate_composite  py${python.version}-netlib "" [list ports_nodepcheck 1]
76            }
77        }
78    }
79
80    livecheck.type  none
81}
Note: See TracBrowser for help on using the repository browser.