diff options
Diffstat (limited to 'python/PyECC/setup.py')
-rw-r--r-- | python/PyECC/setup.py | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/python/PyECC/setup.py b/python/PyECC/setup.py new file mode 100644 index 0000000000..b9e507c187 --- /dev/null +++ b/python/PyECC/setup.py @@ -0,0 +1,77 @@ +#!/usr/bin/python2.4 +# +# Copyright 2007 The Python-Twitter Developers +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# copied from https://github.com/bear/python-twitter/blob/master/setup.py +# + +'''The setup and build script for the python-twitter library.''' + +__author__ = 'niccokunzmann@aol.com' +__version__ = '0.0.1' + + +# The base package metadata to be used by both distutils and setuptools +METADATA = dict( + name = "ecc", + version = __version__, + packages = ['ecc'], + author='Toni Mattis', + author_email='solaris@live.de', + description='Pure Python implementation of an elliptic curve cryptosystem based on FIPS 186-3', + license='MIT', + url='https://github.com/niccokunzmann/ecc', + keywords='elliptic curve cryptosystem rabbit cipher', +) + +# Extra package metadata to be used only if setuptools is installed +SETUPTOOLS_METADATA = dict( + install_requires = [], + include_package_data = True, + classifiers = [ + 'Development Status :: 4 - Beta', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: MIT License', + 'Topic :: Software Development :: Libraries :: Python Modules', + 'Topic :: Communications', + 'Topic :: Security :: Cryptography', + 'Topic :: Internet', + ], +## test_suite = 'distacc_test', +) + + +def Read(file): + return open(file).read() + +def BuildLongDescription(): + return '\n'.join([Read('README.md'), ]) + +def Main(): + # Build the long_description from the README and CHANGES + METADATA['long_description'] = BuildLongDescription() + + # Use setuptools if available, otherwise fallback and use distutils + try: + import setuptools + METADATA.update(SETUPTOOLS_METADATA) + setuptools.setup(**METADATA) + except ImportError: + import distutils.core + distutils.core.setup(**METADATA) + + +if __name__ == '__main__': + Main() |