src/allmydata/_auto_deps.py: setuptools is still an install requirement even in froze...
authordavid-sarah <david-sarah@jacaranda.org>
Sat, 22 Jan 2011 01:24:42 +0000 (17:24 -0800)
committerdavid-sarah <david-sarah@jacaranda.org>
Sat, 22 Jan 2011 01:24:42 +0000 (17:24 -0800)
src/allmydata/_auto_deps.py

index 5936c8ee70c7c0efaecc1878e4dfd9e20bf9a57b..45a6f2407be06882d1446c69cd5b922fc95ba2d4 100644 (file)
@@ -5,6 +5,10 @@
 # always available, or the import is protected by try...except ImportError.
 
 install_requires = [
+    # we require newer versions of setuptools (actually
+    # zetuptoolz) to build, but can handle older versions to run
+    "setuptools >= 0.6c6",
+
     "zfec >= 1.1.0",
 
     # Feisty has simplejson 1.4
@@ -80,10 +84,11 @@ def require_more():
         install_requires.append("pysqlite >= 2.0.5")
         package_imports.append(('pysqlite', 'pysqlite2.dbapi2'))
 
+    # Don't try to get the version number of setuptools in frozen builds, because
+    # that triggers 'site' processing that causes failures. Note that frozen
+    # builds still (unfortunately) import pkg_resources in .tac files, so the
+    # entry for setuptools in install_requires above isn't conditional.
     if not hasattr(sys, 'frozen'):
-        # we require newer versions of setuptools (actually
-        # zetuptoolz) to build, but can handle older versions to run
-        install_requires.append("setuptools >= 0.6c6")
         package_imports.append(('setuptools', 'setuptools'))
 
 require_more()