diff options
Diffstat (limited to 'cryptography/hazmat/bindings/openssl/backend.py')
-rw-r--r-- | cryptography/hazmat/bindings/openssl/backend.py | 28 |
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"], ) |