python-native: Fix a compiler finding issue

The CC variable sometimes add option information after compiler name, but python can't get the real compiler name if those information added.
Fix this issue by dropping the option information when finding compiler name.

(From OE-Core rev: 461df79fbb655e4c6894d9a9e9ce52656b96303d)

Signed-off-by: Mei Lei <lei.mei@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Mei Lei
2011-07-28 15:20:36 +08:00
committed by Richard Purdie
parent 2ac54c4519
commit 74f64be449
2 changed files with 22 additions and 1 deletions

View File

@@ -0,0 +1,20 @@
Upstream-Status: Inappropriate [embedded specific]
# The CC variable,sometimes like:"x86_64-poky-linux-gcc -m64 --sysroot=/${TMPDIR}/sysroots/qemux86-64", contains option information.
# This will lead to wrong compiler name "qemux86-64" rather than "x86_64-poky-linux-gcc" when python finding the compiler name.
#Signed-off-by: Mei Lei <lei.mei@intel.com>
diff --git Python-2.6.6/Lib/distutils/unixccompiler.py Python-2.6.6/Lib/distutils/unixccompiler.py
index 6d0b84d..aaf49cb 100644
--- Python-2.6.6/Lib/distutils/unixccompiler.py
+++ Python-2.6.6/Lib/distutils/unixccompiler.py
@@ -282,7 +282,7 @@ class UnixCCompiler(CCompiler):
# this time, there's no way to determine this information from
# the configuration data stored in the Python installation, so
# we use this hack.
- compiler = os.path.basename(sysconfig.get_config_var("CC"))
+ compiler = os.path.basename(sysconfig.get_config_var("CC").split()[0])
if sys.platform[:6] == "darwin":
# MacOSX's linker doesn't understand the -R flag at all
return "-L" + dir