except ImportError:
pass
else:
- # On cygwin there was a permissions error that was fixed in 0.6c6.
- use_setuptools(min_version='0.6c6', download_delay=0, to_dir=miscdeps)
+ if sys.platform.lower().startswith('win'):
+ # 0.6c7 on Windows had a problem with multiple overlapping dependencies
+ # on pyutil -- it would end up with the 'pyutil' key set in sys.modules
+ # but the actual code (and the temporary directory in the filesystem in
+ # which the code used to reside) gone, when it needed pyutil again
+ # later.
+ min_version='0.6c9'
+ else:
+ min_version='0.6c6'
+ use_setuptools(min_version=min_version, download_delay=0, to_dir=miscdeps)
from setuptools import Extension, find_packages, setup
"Natural Language :: English",
"Programming Language :: C",
"Programming Language :: Python",
+ "Programming Language :: Python :: 2",
+ "Programming Language :: Python :: 2.4",
+ "Programming Language :: Python :: 2.5",
"Topic :: Utilities",
"Topic :: System :: Systems Administration",
"Topic :: System :: Filesystems",
]
PKG = "zfec"
-VERSIONFILE = PKG+"/_version.py"
+VERSIONFILE = os.path.join(PKG, "_version.py")
verstr = "unknown"
try:
verstrline = open(VERSIONFILE, "rt").read()
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 zfec/_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')
+# The darcsver command from the darcsver plugin is needed to initialize the
+# distribution's .version attribute correctly. (It does this either by
+# examining darcs history, or if that fails by reading the
+# zfec/_version.py file). darcsver will also write a new version
+# stamp in zfec/_version.py, with a version number derived from
+# darcs history. Note that the setup.cfg file has an "[aliases]" section
+# which enumerates commands that you might run and specifies that it will run
+# darcsver before each one. If you add different commands (or if I forgot
+# some that are already in use), you may need to add it to setup.cfg and
+# configure it to run darcsver before your command, if you want the version
+# number to be correct when that command runs.
+# http://pypi.python.org/pypi/darcsver
+setup_requires.append('darcsver >= 1.2.0')
# setuptools_darcs is required to produce complete distributions (such as with
# "sdist" or "bdist_egg"), unless there is a zfec.egg-info/SOURCE.txt file
# http://pypi.python.org/pypi/setuptools_darcs
setup_requires.append('setuptools_darcs >= 1.1.0')
+# stdeb is required to build Debian dsc files.
+if "sdist_dsc" in sys.argv:
+ setup_requires.append('stdeb')
+
data_fnames=[ 'COPYING.GPL', 'changelog', 'COPYING.TGPPL.html', 'TODO', 'README.txt' ]
# In case we are building for a .deb with stdeb's sdist_dsc command, we put the
test_suite_name=PKG+".test"
try:
_setup(test_suite=test_suite_name)
-except BaseException, le:
+except Exception, le:
# to work around a bug in Elisa v0.3.5
# https://bugs.launchpad.net/elisa/+bug/263697
if "test_suite must be a list" in str(le):