New submission from Thomas Petazzoni:

The build_ext logic uses 
sys.executable.startswith(os.path.join(sys.exec_prefix, "bin")) to determine 
whether we're building a third-party Python extension, or a built-in Python 
extension. However, this check is wrong in cross-compilation mode, because the 
host Python interpreter might very well be installed in its prefix, when it is 
used to cross-compile the target modules and extensions. The current check 
would mis-detect this as we're building third-party Python modules, while we 
are in fact building the internal Python modules of the target Python.

Therefore, use the existing sysconfig.python_build variable, which provides the 
information of whether we're building Python itself or not in a correct way.

----------
components: Cross-Build
files: 0002-distutils-fix-build_ext-check-to-find-whether-we-re-.patch
keywords: patch
messages: 207806
nosy: thomas-petazzoni
priority: normal
severity: normal
status: open
title: distutils: fix build_ext check to find whether we're building Python or 
not
type: compile error
versions: Python 3.4
Added file: 
http://bugs.python.org/file33394/0002-distutils-fix-build_ext-check-to-find-whether-we-re-.patch

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue20212>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to