]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
setup: remove the hack to determine if we can avoid the explicit setuptools-managed...
authorZooko O'Whielacronx <zooko@zooko.com>
Thu, 10 Jan 2008 20:58:00 +0000 (13:58 -0700)
committerZooko O'Whielacronx <zooko@zooko.com>
Thu, 10 Jan 2008 20:58:00 +0000 (13:58 -0700)
For simplicity, and to avoid weird failure modes that result from importing nevow during the build process, we now simply require nevow >= 0.6.0.  We currently bundle in misc/dependencies nevow v0.9.18, which will not work on Dapper, since it requires Twisted >= 2.4.0, and Dapper comes with Twisted 2.2.0.  Dapper users can (a) install a newer Twisted, (b) install nevow 0.6.0 in egg form so that setuptools can tell that it is installed (without importing it), (c) beg us to start shipping nevow 0.6.0 instead of nevow 0.9.18 in our bundle.

calcdeps.py

index 282e8cb26dc8a48392cce76c0bffc68209f2662b..81fb148d6e2115e04dee0613be705b56ad651c89 100644 (file)
@@ -16,34 +16,6 @@ install_requires=["zfec >= 1.3.0",
                   "zope.interface >= 3.1.0",
                   ]
 
-nevow_version = None
-try:
-    import nevow
-    nevow_version = nevow.__version__
-except ImportError:
-    pass
-
-# We also require zope.interface, but some older versions of setuptools such
-# as setuptools v0.6a9 don't handle the "." in its name correctly, and anyway
-# people have to manually install Twisted before using our automatic
-# dependency resolution, and they have to manually install zope.interface in
-# order to install Twisted.
-
-# Ubuntu Dapper includes nevow-0.6.0 and twisted-2.2.0, both of which work.
-# However, setuptools doesn't know about them, so our install_requires=
-# dependency upon nevow causes our 'build-auto-deps' step to try and build the
-# latest version (nevow-0.9.18), which *doesn't* work with twisted-2.2.0 . To
-# work around this, remove nevow from our dependency list if we detect that
-# we've got nevow-0.6.0 installed. This will allow build-auto-deps (and everything
-# else) to work on dapper systems that have the python-nevow package
-# installed, and shouldn't hurt any other systems. Dapper systems *without*
-# python-nevow will try to build it (and will fail unless they also have a
-# newer version of Twisted installed).
-
-if nevow_version != "0.6.0":
-    install_requires.append("nevow >= 0.6.0")
-
-
 if __name__ == '__main__':
     print "install_requires:"
     for ir in install_requires: