11#!/usr/bin/env python
22# -*- coding: utf-8 -*-
33#
4- # Copyright (C) 2006-2018 wolfSSL Inc.
4+ # Copyright (C) 2006-2019 wolfSSL Inc.
55#
66# This file is part of wolfSSL. (formerly known as CyaSSL)
77#
4444 long_description = long_description .replace (".. include:: LICENSING.rst\n " ,
4545 licensing_file .read ())
4646
47-
48- # requirements
49- def _parse_requirements (filepath ):
50- raw = pip .req .parse_requirements (
51- filepath , session = pip .download .PipSession ())
52-
53- return [str (i .req ) for i in raw ]
54-
55-
56- install_requirements = _parse_requirements ("requirements/prod.txt" )
57- setup_requirements = _parse_requirements ("requirements/setup.txt" )
58- test_requirements = _parse_requirements ("requirements/test.txt" )
59-
60-
6147class cffiBuilder (build_ext , object ):
6248
6349 def build_extension (self , ext ):
6450 """ Compile manually the wolfssl-py extension, bypass setuptools
6551 """
66- build_wolfssl (wolfssl .__wolfssl_version__ )
6752
68- super (cffiBuilder , self ).build_extension (ext )
53+ # if USE_LOCAL_WOLFSSL environment variable has been defined,
54+ # do not clone and compile wolfSSL from GitHub
55+ if os .environ .get ("USE_LOCAL_WOLFSSL" ) is None :
56+ build_wolfssl (wolfssl .__wolfssl_version__ )
6957
58+ super (cffiBuilder , self ).build_extension (ext )
7059
7160setup (
7261 name = wolfssl .__title__ ,
@@ -82,7 +71,6 @@ def build_extension(self, ext):
8271 package_dir = {"" :package_dir },
8372
8473 zip_safe = False ,
85- cffi_modules = ["./src/wolfssl/_build_ffi.py:ffi" ],
8674
8775 keywords = "wolfssl, wolfcrypt, security, cryptography" ,
8876 classifiers = [
@@ -98,9 +86,10 @@ def build_extension(self, ext):
9886 u"Topic :: Software Development"
9987 ],
10088
101- setup_requires = setup_requirements ,
102- install_requires = install_requirements ,
89+ setup_requires = ["cffi" ],
90+ cffi_modules = ["./src/wolfssl/_build_ffi.py:ffi" ],
91+ install_requires = ["cffi" ],
10392 test_suite = "tests" ,
104- tests_require = test_requirements ,
93+ tests_require = [ "tox" , "pytest" ] ,
10594 cmdclass = {"build_ext" : cffiBuilder }
10695)
0 commit comments