| Index: third_party/gsutil/third_party/crcmod/setup.py
|
| diff --git a/third_party/gsutil/third_party/crcmod/setup.py b/third_party/gsutil/third_party/crcmod/setup.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..e3a524bc8253fc69c58a3bbe939c9f4d73c671d1
|
| --- /dev/null
|
| +++ b/third_party/gsutil/third_party/crcmod/setup.py
|
| @@ -0,0 +1,66 @@
|
| +from distutils.core import setup
|
| +from distutils.extension import Extension
|
| +import sys,os
|
| +
|
| +if sys.version_info[0] == 2:
|
| + base_dir = 'python2'
|
| +elif sys.version_info[0] == 3:
|
| + base_dir = 'python3'
|
| +
|
| +setup_dict = dict(
|
| +name='crcmod',
|
| +version='1.7',
|
| +description='CRC Generator',
|
| +author='Ray Buvel',
|
| +author_email='rlbuvel@gmail.com',
|
| +url='http://crcmod.sourceforge.net/',
|
| +download_url='http://sourceforge.net/projects/crcmod',
|
| +packages=['crcmod'],
|
| +package_dir={
|
| + 'crcmod' : os.path.join(base_dir,'crcmod'),
|
| +},
|
| +
|
| +ext_modules=[
|
| + Extension('crcmod._crcfunext', [os.path.join(base_dir,'src/_crcfunext.c'), ],
|
| + ),
|
| +],
|
| +
|
| +long_description=open('README').read(),
|
| +
|
| +license="MIT",
|
| +classifiers=[
|
| + 'Development Status :: 5 - Production/Stable',
|
| + 'Intended Audience :: Developers',
|
| + 'Intended Audience :: Education',
|
| + 'Intended Audience :: End Users/Desktop',
|
| + 'Intended Audience :: Information Technology',
|
| + 'Intended Audience :: Science/Research',
|
| + 'License :: OSI Approved :: MIT License',
|
| + 'Operating System :: OS Independent',
|
| + 'Programming Language :: C',
|
| + 'Programming Language :: C++',
|
| + 'Programming Language :: Python',
|
| + 'Programming Language :: Python :: 2',
|
| + 'Programming Language :: Python :: 2.4',
|
| + 'Programming Language :: Python :: 2.5',
|
| + 'Programming Language :: Python :: 2.6',
|
| + 'Programming Language :: Python :: 2.7',
|
| + 'Programming Language :: Python :: 3',
|
| + 'Programming Language :: Python :: 3.1',
|
| + 'Topic :: Communications',
|
| + 'Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator',
|
| + 'Topic :: Scientific/Engineering :: Mathematics',
|
| + 'Topic :: Utilities',
|
| +],
|
| +)
|
| +
|
| +try:
|
| + setup(**setup_dict)
|
| +except KeyboardInterrupt:
|
| + raise
|
| +except:
|
| + # If there are any compilation errors or there are no build tools available
|
| + # for the extension module, delete the extension module and try to install
|
| + # the pure Python version.
|
| + del setup_dict['ext_modules']
|
| + setup(**setup_dict)
|
|
|