aboutsummaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorTerry Chia <terrycwk1994@gmail.com>2014-07-28 12:06:54 +0800
committerTerry Chia <terrycwk1994@gmail.com>2014-07-28 12:06:54 +0800
commit361545d874dce498461b5586cfdf45249c07ebbe (patch)
treeb8d27d082679a249f74e59541b5bff914b1c9bc5 /setup.py
parentda5dca8a92dfe8e01c5f88c67fd78d37cd6a7d22 (diff)
downloadcryptography-361545d874dce498461b5586cfdf45249c07ebbe.tar.gz
cryptography-361545d874dce498461b5586cfdf45249c07ebbe.tar.bz2
cryptography-361545d874dce498461b5586cfdf45249c07ebbe.zip
Removed need for Binding entry_point
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py28
1 files changed, 18 insertions, 10 deletions
diff --git a/setup.py b/setup.py
index 30146b71..6a7642ff 100644
--- a/setup.py
+++ b/setup.py
@@ -14,6 +14,7 @@
from __future__ import absolute_import, division, print_function
import os
+import platform
import subprocess
import sys
from distutils.command.build import build
@@ -57,6 +58,21 @@ if not os.path.exists(os.path.join(base_dir, "vectors/setup.py")):
test_requirements.append(VECTORS_DEPENDENCY)
+def cc_is_available():
+ return sys.platform == "darwin" and list(map(
+ int, platform.mac_ver()[0].split("."))) >= [10, 8, 0]
+
+
+backends = [
+ "openssl = cryptography.hazmat.backends.openssl:backend"
+]
+
+if cc_is_available():
+ backends.append(
+ "commoncrypto = cryptography.hazmat.backends.commoncrypto:backend",
+ )
+
+
def get_ext_modules():
from cryptography.hazmat.bindings.commoncrypto.binding import (
Binding as CommonCryptoBinding
@@ -71,7 +87,7 @@ def get_ext_modules():
constant_time._ffi.verifier.get_extension(),
padding._ffi.verifier.get_extension()
]
- if CommonCryptoBinding.is_available():
+ if cc_is_available():
ext_modules.append(CommonCryptoBinding().ffi.verifier.get_extension())
return ext_modules
@@ -178,14 +194,6 @@ setup(
},
entry_points={
- "cryptography.hazmat.backends": [
- "commoncrypto = cryptography.hazmat.backends.commoncrypto:backend",
- "openssl = cryptography.hazmat.backends.openssl:backend"
- ],
-
- "cryptography.hazmat.is_backend_available": [
- "commoncrypto = cryptography.hazmat.bindings.commoncrypto."
- "binding:Binding.is_available"
- ]
+ "cryptography.backends": backends,
}
)