mirror of https://github.com/Yubico/python-fido2
84 lines
3.3 KiB
Python
Executable File
84 lines
3.3 KiB
Python
Executable File
# Copyright (c) 2018 Yubico AB
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or
|
|
# without modification, are permitted provided that the following
|
|
# conditions are met:
|
|
#
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# 2. Redistributions in binary form must reproduce the above
|
|
# copyright notice, this list of conditions and the following
|
|
# disclaimer in the documentation and/or other materials provided
|
|
# with the distribution.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
# POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
from distutils.version import LooseVersion
|
|
from setuptools import setup, find_packages, __version__
|
|
import re
|
|
import sys
|
|
|
|
if LooseVersion(__version__) < LooseVersion("20.2"):
|
|
sys.exit(
|
|
"Your setuptools version does not support PEP 508.\n"
|
|
"Please install setuptools 20.2 or later."
|
|
)
|
|
|
|
|
|
def get_version():
|
|
with open("fido2/__init__.py", "r") as f:
|
|
match = re.search(r"(?m)^__version__\s*=\s*['\"](.+)['\"]$", f.read())
|
|
return match.group(1)
|
|
|
|
|
|
setup(
|
|
name="fido2",
|
|
version=get_version(),
|
|
packages=find_packages(exclude=["test", "test.*"]),
|
|
include_package_data=True,
|
|
author="Dain Nilsson",
|
|
author_email="dain@yubico.com",
|
|
description="Python based FIDO 2.0 library",
|
|
url="https://github.com/Yubico/python-fido2",
|
|
python_requires=">=2.7.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*",
|
|
install_requires=[
|
|
"six",
|
|
"cryptography>=1.5",
|
|
'uhid-freebsd>=1.2.1;platform_system=="FreeBSD"',
|
|
],
|
|
extras_require={':python_version < "3.4"': ["enum34"], "pcsc": ["pyscard"]},
|
|
classifiers=[
|
|
"License :: OSI Approved :: BSD License",
|
|
"License :: OSI Approved :: Apache Software License",
|
|
"License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)",
|
|
"Operating System :: MacOS",
|
|
"Operating System :: Microsoft :: Windows",
|
|
"Operating System :: POSIX :: Linux",
|
|
"Programming Language :: Python",
|
|
"Programming Language :: Python :: 2",
|
|
"Programming Language :: Python :: 2.7",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.4",
|
|
"Programming Language :: Python :: 3.5",
|
|
"Programming Language :: Python :: 3.6",
|
|
"Development Status :: 4 - Beta",
|
|
"Intended Audience :: Developers",
|
|
"Intended Audience :: System Administrators",
|
|
"Topic :: Internet",
|
|
"Topic :: Security :: Cryptography",
|
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
|
],
|
|
)
|