From 0618cf792d3dd43631aed0f1752b9db943842e1b Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@allmydata.com>
Date: Mon, 10 Dec 2007 20:06:59 -0700
Subject: [PATCH] build-deps: require setuptools 0.6c4 or later, because older
 ones don't allow foolscap to use os.random at import time

---
 misc/dependencies/build-deps-setup.py | 9 +++++++--
 setup.py                              | 9 +++++++--
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/misc/dependencies/build-deps-setup.py b/misc/dependencies/build-deps-setup.py
index ed8d80e1..ad5189d1 100644
--- a/misc/dependencies/build-deps-setup.py
+++ b/misc/dependencies/build-deps-setup.py
@@ -7,8 +7,13 @@ from ez_setup import use_setuptools
 if 'cygwin' in sys.platform.lower():
     min_version='0.6c6'
 else:
-    min_version='0.6a9'
-use_setuptools(min_version=min_version, download_base="file:misc/dependencies/")
+    # foolscap uses a module-level os.urandom() during import, which
+    # breaks inside older setuptools' sandboxing. 0.6c4 is the first
+    # version which fixed this problem.
+    min_version='0.6c4'
+use_setuptools(min_version=min_version,
+               download_base="file:misc/dependencies/",
+               download_delay=0)
 
 from setuptools import setup
 
diff --git a/setup.py b/setup.py
index 824c33b4..24880d1f 100644
--- a/setup.py
+++ b/setup.py
@@ -29,8 +29,13 @@ else:
     if 'cygwin' in sys.platform.lower():
         min_version='0.6c6'
     else:
-        min_version='0.6a9'
-    use_setuptools(min_version=min_version, download_base="file:misc/dependencies/", download_delay=0)
+        # foolscap uses a module-level os.urandom() during import, which
+        # breaks inside older setuptools' sandboxing. 0.6c4 is the first
+        # version which fixed this problem.
+        min_version='0.6c4'
+        use_setuptools(min_version=min_version, download_delay=0,
+                       download_base="file:misc/dependencies/",
+                       download_delay=0)
 
 from setuptools import Extension, find_packages, setup
 
-- 
2.45.2