update distribution: pip install now works on Windows

This commit is contained in:
Maximilian Hils 2014-09-09 00:06:10 +02:00
parent 5fdec6b7cb
commit 5f5af9535a
3 changed files with 74 additions and 54 deletions

View File

@ -1,15 +1,3 @@
Flask>=0.9 -e git+https://github.com/mitmproxy/netlib.git#egg=netlib
Jinja2>=2.7 -e git+https://github.com/mitmproxy/pathod.git#egg=pathod
MarkupSafe>=0.18 -e .[dev, contentviews]
Pillow>=2.3.0,<2.4
Werkzeug>=0.8.3
lxml>=3.2.1
netlib>=0.10
pathod>=0.9.2
pyOpenSSL>=0.14
pyasn1>=0.1.7
requests>=1.2.2
urwid>=1.1.1
wsgiref>=0.1.2
jsbeautifier>=1.4.0
cssutils>=1.0,<1.1

View File

@ -70,21 +70,50 @@ def findPackages(path, dataExclude=[]):
package_data[module] = acc package_data[module] = acc
return packages, package_data return packages, package_data
with open(os.path.join(pdir(), "README.txt")) as f: with open(os.path.join(pdir(), "README.txt")) as f:
long_description = f.read() long_description = f.read()
packages, package_data = findPackages("libmproxy") packages, package_data = findPackages("libmproxy")
scripts = ["mitmdump"]
if os.name != "nt":
scripts.append("mitmproxy")
deps = {
"netlib>=%s" % version.MINORVERSION,
"pyasn1>0.1.2",
"requests>=2.4.0",
"pyOpenSSL>=0.14",
"Flask>=0.10.1"
}
script_deps = {
"mitmproxy": {
"urwid>=1.1",
"lxml>=3.3.6",
"Pillow>=2.3.0",
},
"mitmdump": set()
}
for script in scripts:
deps.update(script_deps[script])
if os.name == "nt":
deps.add("pydivert>=0.0.4") # Transparent proxying on Windows
console_scripts = ["%s = libmproxy.main:%s" % (s, s) for s in scripts]
setup( setup(
name = "mitmproxy", name="mitmproxy",
version = version.VERSION, version=version.VERSION,
description = "An interactive, SSL-capable, man-in-the-middle HTTP proxy for penetration testers and software developers.", description="An interactive, SSL-capable, man-in-the-middle HTTP proxy for penetration testers and software developers.",
long_description = long_description, long_description=long_description,
author = "Aldo Cortesi", author="Aldo Cortesi",
author_email = "aldo@corte.si", author_email="aldo@corte.si",
url = "http://mitmproxy.org", url="http://mitmproxy.org",
packages = packages, packages=packages,
package_data = package_data, package_data=package_data,
scripts = ["mitmproxy", "mitmdump"], classifiers=[
classifiers = [
"License :: OSI Approved :: MIT License", "License :: OSI Approved :: MIT License",
"Development Status :: 5 - Production/Stable", "Development Status :: 5 - Production/Stable",
"Environment :: Console", "Environment :: Console",
@ -99,14 +128,22 @@ setup(
"Topic :: Internet :: Proxy Servers", "Topic :: Internet :: Proxy Servers",
"Topic :: Software Development :: Testing" "Topic :: Software Development :: Testing"
], ],
install_requires=[ entry_points={
"netlib>=%s"%version.MINORVERSION, 'console_scripts': console_scripts
"urwid>=1.1", },
"pyasn1>0.1.2", install_requires=list(deps),
"requests>=1.2.2", extras_require={
"pyopenssl>=0.14", 'dev': [
"Pillow>=2.3.0", "mock>=1.0.1",
"lxml", "nose>=1.3.0",
"flask" "nose-cov>=1.6",
"coveralls>=0.4.1",
"pathod>=%s" % version.MINORVERSION
], ],
'contentviews': [
"pyamf>=0.6.1",
"protobuf>=2.5.0",
"cssutils>=1.0"
]
}
) )

View File

@ -1,5 +0,0 @@
mock>=1.0.1
nose>=1.3.0
nose-cov>=1.6
coveralls>=0.4.1
pathod>=0.10