|
| 1 | +diff -Naurp Python-3.7.0.orig/setup.py Python-3.7.0-xcompile/setup.py |
| 2 | +--- Python-3.7.0.orig/setup.py 2018-06-27 05:07:35.000000000 +0200 |
| 3 | ++++ Python-3.7.0-xcompile/setup.py 2018-07-22 20:51:47.793048200 +0200 |
| 4 | +@@ -1135,7 +1158,13 @@ class PyBuildExt(build_ext): |
| 5 | + '/usr/local/include/sqlite3', |
| 6 | + ] |
| 7 | + if cross_compiling: |
| 8 | +- sqlite_inc_paths = [] |
| 9 | ++ # The common install prefix of 3rd party headers used during |
| 10 | ++ # cross compilation |
| 11 | ++ mydir = os.environ.get('PYTHON_XCOMPILE_DEPENDENCIES_PREFIX') |
| 12 | ++ if mydir: |
| 13 | ++ sqlite_inc_paths = [mydir + '/include'] |
| 14 | ++ else: |
| 15 | ++ sqlite_inc_paths = [] |
| 16 | + MIN_SQLITE_VERSION_NUMBER = (3, 0, 8) |
| 17 | + MIN_SQLITE_VERSION = ".".join([str(x) |
| 18 | + for x in MIN_SQLITE_VERSION_NUMBER]) |
| 19 | +@@ -1186,8 +1215,9 @@ class PyBuildExt(build_ext): |
| 20 | + sqlite_dirs_to_check + lib_dirs, 'sqlite3') |
| 21 | + if sqlite_libfile: |
| 22 | + sqlite_libdir = [os.path.abspath(os.path.dirname(sqlite_libfile))] |
| 23 | +- |
| 24 | +- if sqlite_incdir and sqlite_libdir: |
| 25 | ++ sqlite_incdir = os.environ["SQLITE3_INC_DIR"] |
| 26 | ++ sqlite_libdir = [os.environ["SQLITE3_LIB_DIR"]] |
| 27 | ++ if os.path.isdir(sqlite_incdir) and os.path.isdir(sqlite_libdir[0]): |
| 28 | + sqlite_srcs = ['_sqlite/cache.c', |
| 29 | + '_sqlite/connection.c', |
| 30 | + '_sqlite/cursor.c', |
| 31 | +@@ -2138,8 +2168,9 @@ class PyBuildExt(build_ext): |
| 32 | + sep = ' ' + sep |
| 33 | + return [v.strip() for v in value.split(sep) if v.strip()] |
| 34 | + |
| 35 | +- openssl_includes = split_var('OPENSSL_INCLUDES', '-I') |
| 36 | +- openssl_libdirs = split_var('OPENSSL_LDFLAGS', '-L') |
| 37 | ++ openssl_includes = [ |
| 38 | ++ os.path.join(os.environ["OPENSSL_BUILD"], 'include')] |
| 39 | ++ openssl_libdirs = [os.environ["OPENSSL_BUILD"]] |
| 40 | + openssl_libs = split_var('OPENSSL_LIBS', '-l') |
| 41 | + if not openssl_libs: |
| 42 | + # libssl and libcrypto not found |
| 43 | +@@ -2147,7 +2178,7 @@ class PyBuildExt(build_ext): |
| 44 | + |
| 45 | + # Find OpenSSL includes |
| 46 | + ssl_incs = find_file( |
| 47 | +- 'openssl/ssl.h', inc_dirs, openssl_includes |
| 48 | ++ 'openssl/ssl.h', openssl_includes, inc_dirs |
| 49 | + ) |
| 50 | + if ssl_incs is None: |
| 51 | + return None, None |
0 commit comments