aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cryptography/hazmat/bindings/openssl/backend.py28
1 files changed, 20 insertions, 8 deletions
diff --git a/cryptography/hazmat/bindings/openssl/backend.py b/cryptography/hazmat/bindings/openssl/backend.py
index d093684e..044e8cc9 100644
--- a/cryptography/hazmat/bindings/openssl/backend.py
+++ b/cryptography/hazmat/bindings/openssl/backend.py
@@ -112,18 +112,30 @@ class Backend(object):
# int foo(int);
# int foo(short);
- preamble = [
-"""
+ pre_includes = ["""
#ifdef __APPLE__
-# include <AvailabilityMacros.h>
-# undef DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER
-# define DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER
+#include <AvailabilityMacros.h>
+#define __ORIG_DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER \
+ DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER
+#undef DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER
+#define DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER
#endif
-"""
- ]
+"""]
+
+ post_includes = ["""
+#ifdef __APPLE__
+#undef DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER
+#define DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER \
+ __ORIG_DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER
+#endif
+"""]
lib = ffi.verify(
- source="\n".join(preamble + includes + functions + customizations),
+ source="\n".join(pre_includes +
+ includes +
+ post_includes +
+ functions +
+ customizations),
libraries=["crypto", "ssl"],
)