uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
|
|
@ -0,0 +1,54 @@
|
|||
From debccd4be0a8d619770f63622d9de1b451dd02ac Mon Sep 17 00:00:00 2001
|
||||
From: Ben Wolsieffer <benwolsieffer@gmail.com>
|
||||
Date: Fri, 25 Sep 2020 16:49:16 -0400
|
||||
Subject: [PATCH] Fix finding headers when cross compiling
|
||||
|
||||
When cross-compiling third-party extensions, get_python_inc() may be called to
|
||||
return the path to Python's headers. However, it uses the sys.prefix or
|
||||
sys.exec_prefix of the build Python, which returns incorrect paths when
|
||||
cross-compiling (paths pointing to build system headers).
|
||||
|
||||
To fix this, we use the INCLUDEPY and CONFINCLUDEPY conf variables, which can
|
||||
be configured to point at host Python by setting _PYTHON_SYSCONFIGDATA_NAME.
|
||||
The existing behavior is maintained on non-POSIX platforms or if a prefix is
|
||||
manually specified.
|
||||
---
|
||||
Lib/distutils/sysconfig.py | 14 ++++++++++----
|
||||
1 file changed, 10 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/Lib/distutils/sysconfig.py b/Lib/distutils/sysconfig.py
|
||||
index 37feae5df7..6d4ad06696 100644
|
||||
--- a/Lib/distutils/sysconfig.py
|
||||
+++ b/Lib/distutils/sysconfig.py
|
||||
@@ -95,8 +95,6 @@ def get_python_inc(plat_specific=0, prefix=None):
|
||||
If 'prefix' is supplied, use it instead of sys.base_prefix or
|
||||
sys.base_exec_prefix -- i.e., ignore 'plat_specific'.
|
||||
"""
|
||||
- if prefix is None:
|
||||
- prefix = plat_specific and BASE_EXEC_PREFIX or BASE_PREFIX
|
||||
if os.name == "posix":
|
||||
if python_build:
|
||||
# Assume the executable is in the build directory. The
|
||||
@@ -109,9 +107,17 @@ def get_python_inc(plat_specific=0, prefix=None):
|
||||
else:
|
||||
incdir = os.path.join(get_config_var('srcdir'), 'Include')
|
||||
return os.path.normpath(incdir)
|
||||
- python_dir = 'python' + get_python_version() + build_flags
|
||||
- return os.path.join(prefix, "include", python_dir)
|
||||
+ if prefix is None:
|
||||
+ if plat_specific:
|
||||
+ return get_config_var('CONFINCLUDEPY')
|
||||
+ else:
|
||||
+ return get_config_var('INCLUDEPY')
|
||||
+ else:
|
||||
+ python_dir = 'python' + get_python_version() + build_flags
|
||||
+ return os.path.join(prefix, "include", python_dir)
|
||||
elif os.name == "nt":
|
||||
+ if prefix is None:
|
||||
+ prefix = plat_specific and BASE_EXEC_PREFIX or BASE_PREFIX
|
||||
if python_build:
|
||||
# Include both the include and PC dir to ensure we can find
|
||||
# pyconfig.h
|
||||
--
|
||||
2.28.0
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue