X Tutup
#!/usr/bin/env python from setuptools import setup from distutils.command.build_py import build_py import os, sys # wow, this is a mixed bag ... I am pretty upset about all of this ... setuptools_build_py_module = None try: # don't pull it in if we don't have to if 'setuptools' in sys.modules: import setuptools.command.build_py as setuptools_build_py_module except ImportError: pass def get_data_files(self): """Can you feel the pain ? So, in python2.5 and python2.4 coming with maya, the line dealing with the ``plen`` has a bug which causes it to truncate too much. It is fixed in the system interpreters as they receive patches, and shows how bad it is if something doesn't have proper unittests. The code here is a plain copy of the python2.6 version which works for all. Generate list of '(package,src_dir,build_dir,filenames)' tuples""" data = [] if not self.packages: return data # this one is just for the setup tools ! They don't iniitlialize this variable # when they should, but do it on demand using this method.Its crazy if hasattr(self, 'analyze_manifest'): self.analyze_manifest() # END handle setuptools ... for package in self.packages: # Locate package source directory src_dir = self.get_package_dir(package) # Compute package build directory build_dir = os.path.join(*([self.build_lib] + package.split('.'))) # Length of path to strip from found files plen = 0 if src_dir: plen = len(src_dir)+1 # Strip directory from globbed filenames filenames = [ file[plen:] for file in self.find_data_files(package, src_dir) ] data.append((package, src_dir, build_dir, filenames)) return data build_py.get_data_files = get_data_files if setuptools_build_py_module: setuptools_build_py_module.build_py._get_data_files = get_data_files # END apply setuptools patch too setup(name = "async", version = "0.6.2", description = "Async Framework", author = "Sebastian Thiel", author_email = "byronimo@gmail.com", url = "http://gitorious.org/git-python/async", packages = ('async', 'async.test'), package_dir = {'async':'async'}, license = "BSD License", long_description = """Async is a framework to process interdependent tasks in a pool of workers""", tests_require = ('nose'), test_suite = 'nose.collector', zip_safe=True, classifiers=[ # Picked from # http://pypi.python.org/pypi?:action=list_classifiers #"Development Status :: 1 - Planning", #"Development Status :: 2 - Pre-Alpha", #"Development Status :: 3 - Alpha", # "Development Status :: 4 - Beta", #"Development Status :: 5 - Production/Stable", #"Development Status :: 6 - Mature", "Development Status :: 7 - Inactive", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: Microsoft :: Windows", "Operating System :: MacOS :: MacOS X", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", ])
X Tutup