tahoe-lafs/_auto_deps.py
Zooko O'Whielacronx 970edc5c65 setup and docs: various improvements to setup and docs
Remove docs/install-details.html and README.win32 for now (see #282).
Remove checks for pywin32 and pyopenssl in Makefile -- that is (or will be) automated by setuptools.
Remove twisted from setup_requires.  This causes the problem in which Nevow doesn't declare its dependency on Twisted (#440) to yield a clear ImportError mentioning Twisted and to fail repeatedly, rather than yielding a weird ImportError and working on the second identical attempt.
Fix Makefile to set PATH so that trial and twistd can be found by "make test" after Twisted was installed into support/ during "make"
2008-06-05 13:55:05 -07:00

37 lines
1.5 KiB
Python

install_requires=["zfec >= 1.1.0",
"foolscap[secure_connections] >= 0.2.8",
"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