From 923bfc8441b970b72ad412778c33cd07b3764298 Mon Sep 17 00:00:00 2001 From: Petr Ovtchenkov Date: Tue, 24 May 2016 10:24:43 +0300 Subject: [PATCH 2/2] Compilation ssl module for foreign target platform In case of cross compilation don't try to add host's headers and libs into search path. --- setup.py | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/setup.py b/setup.py index eee6b48..7d92dfa 100644 --- a/setup.py +++ b/setup.py @@ -817,23 +817,29 @@ class PyBuildExt(build_ext): depends=['socketmodule.h'], libraries=math_libs) ) # Detect SSL support for the socket module (via _ssl) - search_for_ssl_incs_in = [ - '/usr/local/ssl/include', - '/usr/contrib/ssl/include/' - ] - ssl_incs = find_file('openssl/ssl.h', inc_dirs, - search_for_ssl_incs_in - ) + if not cross_compiling: + search_for_ssl_incs_in = [ + '/usr/local/ssl/include', + '/usr/contrib/ssl/include/' + ] + ssl_incs = find_file('openssl/ssl.h', inc_dirs, + search_for_ssl_incs_in + ) + else: + search_for_ssl_incs_in = [] + ssl_incs = [] if ssl_incs is not None: krb5_h = find_file('krb5.h', inc_dirs, ['/usr/kerberos/include']) if krb5_h: ssl_incs += krb5_h - ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs, - ['/usr/local/ssl/lib', - '/usr/contrib/ssl/lib/' - ] ) - + if not cross_compiling: + ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs, + ['/usr/local/ssl/lib', + '/usr/contrib/ssl/lib/' + ] ) + else: + ssl_libs = [] if (ssl_incs is not None and ssl_libs is not None): exts.append( Extension('_ssl', ['_ssl.c'], -- 2.7.1