tahoe-lafs/_auto_deps.py
Zooko O'Whielacronx 01e5ca68e2 setup: require secure_connections from foolscap
This causes a problem on debian sid, since the pyOpenSSL v0.6 .deb doesn't come
with .egg-info, so setuptools will not know that it is already installed and
will try to install pyOpenSSL, and if it installs pyOpenSSL v0.7, then this
will trigger the bug in Twisted v8.1.0 when used with pyOpenSSL v0.7.

http://twistedmatrix.com/trac/ticket/3218

Now the comments in twisted #3218 suggest that it happens only with the select
reactor, so maybe using --reactor=poll will avoid it.
2008-07-29 19:10:41 -07:00

37 lines
1.5 KiB
Python

install_requires=["zfec >= 1.1.0",
"foolscap[secure_connections] >= 0.2.9",
"simplejson >= 1.4",
# pycryptopp < 0.5 had a bug which, using a Microsoft
# compiler, or using some versions of g++ while linking
# against certain older versions of Crypto++, would cause
# incorrect AES results.
"pycryptopp >= 0.5",
"Nevow >= 0.6.0",
"zope.interface",
"Twisted >= 2.4.0",
# we require 0.6c8 to build, but can handle older versions
# to run
"setuptools >= 0.6a9",
]
import sys
if hasattr(sys, 'frozen'):
install_requires=[]
def require_auto_deps():
import pkg_resources
for requirement in install_requires:
try:
pkg_resources.require(requirement)
except pkg_resources.DistributionNotFound:
# there is no .egg-info present for this requirement, which
# either means that it isn't installed, or it is installed in a
# way that pkg_resources can't find it (but regular python
# might). There are several older Linux distributions which
# provide our dependencies just fine, but they don't ship
# .egg-info files. Note that if there *is* an .egg-info file,
# but it shows a too-old version, then we'll get a
# VersionConflict error instead of DistributionNotFound.
pass