From 8cbe984fe4b3da83c5ca1a5016c99b2437a0e938 Mon Sep 17 00:00:00 2001
From: zooko <zooko@zooko.com>
Date: Sat, 19 Jan 2008 08:54:10 +0530
Subject: [PATCH] setup: new way to require darcsver and setuptools_darcs

darcs-hash:f155c5df71e4c0f94da68e55869643ac11b74c5c
---
 zfec/setup.py | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

diff --git a/zfec/setup.py b/zfec/setup.py
index 5895d89..5b348a7 100755
--- a/zfec/setup.py
+++ b/zfec/setup.py
@@ -74,11 +74,6 @@ trove_classifiers=[
     "Topic :: System :: Archiving", 
     ]
 
-try:
-    (cin, cout, cerr,) = os.popen3("darcsver --quiet")
-    print cout.read()
-except Exception, le:
-    pass
 VERSIONFILE = "zfec/_version.py"
 verstr = "unknown"
 try:
@@ -95,6 +90,20 @@ else:
         raise RuntimeError("if %s.py exists, it is required to be well-formed" % (VERSIONFILE,))
 
 dependency_links=[os.path.join(miscdeps, t) for t in os.listdir(miscdeps) if t.endswith(".tar")]
+setup_requires = []
+
+# darcsver is needed only if you want "./setup.py darcsver" to write a new
+# version stamp in pycryptopp/_version.py, with a version number derived from
+# darcs history.  http://pypi.python.org/pypi/darcsver
+if "darcsver" in sys.argv[1:]:
+    setup_requires.append('darcsver >= 1.0.0')
+
+# setuptools_darcs is required to produce complete distributions (such as with
+# "sdist" or "bdist_egg"), unless there is a PKG-INFO file present which shows
+# that this is itself a source distribution.
+# http://pypi.python.org/pypi/setuptools_darcs
+if not os.path.exists('PKG-INFO'):
+    setup_requires.append('setuptools_darcs >= 1.0.5')
 
 setup(name='zfec',
       version=verstr,
@@ -109,7 +118,7 @@ setup(name='zfec',
       tests_require=["pyutil >= 1.3.5"],
       packages=find_packages(),
       include_package_data=True,
-      setup_requires=['setuptools_darcs >= 1.1.0',],
+      setup_requires=setup_requires,
       classifiers=trove_classifiers,
       entry_points = { 'console_scripts': [ 'zfec = zfec.cmdline_zfec:main', 'zunfec = zfec.cmdline_zunfec:main' ] },
       ext_modules=[Extension('zfec._fec', ['zfec/fec.c', 'zfec/_fecmodule.c',], extra_link_args=extra_link_args, extra_compile_args=extra_compile_args, undef_macros=undef_macros),],
-- 
2.45.2