diff options
author | Victor Stinner <vstinner@python.org> | 2022-01-26 23:22:04 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-26 23:22:04 (GMT) |
commit | a9503ac39474a9cb1b1935ddf159c0d9672b04b6 (patch) | |
tree | dc4806f3cc90ea5fedc6bbf93c6ec9722708acf3 | |
parent | 85483668647e7840c7b9a1877caaf2ef14a4443f (diff) | |
download | cpython-a9503ac39474a9cb1b1935ddf159c0d9672b04b6.zip cpython-a9503ac39474a9cb1b1935ddf159c0d9672b04b6.tar.gz cpython-a9503ac39474a9cb1b1935ddf159c0d9672b04b6.tar.bz2 |
bpo-38472: setup.py uses LC_ALL=C to check the C compiler (GH-30929)
Fix GCC detection in setup.py when cross-compiling. The C compiler is
now run with LC_ALL=C. Previously, the detection failed with a German
locale.
-rw-r--r-- | Misc/NEWS.d/next/Build/2022-01-26-22-59-12.bpo-38472.RxfLho.rst | 2 | ||||
-rw-r--r-- | setup.py | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/Misc/NEWS.d/next/Build/2022-01-26-22-59-12.bpo-38472.RxfLho.rst b/Misc/NEWS.d/next/Build/2022-01-26-22-59-12.bpo-38472.RxfLho.rst new file mode 100644 index 0000000..4e0ee70 --- /dev/null +++ b/Misc/NEWS.d/next/Build/2022-01-26-22-59-12.bpo-38472.RxfLho.rst @@ -0,0 +1,2 @@ +Fix GCC detection in setup.py when cross-compiling. The C compiler is now +run with LC_ALL=C. Previously, the detection failed with a German locale. @@ -848,7 +848,9 @@ class PyBuildExt(build_ext): tmpfile = os.path.join(self.build_temp, 'ccpaths') if not os.path.exists(self.build_temp): os.makedirs(self.build_temp) - ret = run_command('%s -E -v - </dev/null 2>%s 1>/dev/null' % (CC, tmpfile)) + # bpo-38472: With a German locale, GCC returns "gcc-Version 9.1.0 + # (GCC)", whereas it returns "gcc version 9.1.0" with the C locale. + ret = run_command('LC_ALL=C %s -E -v - </dev/null 2>%s 1>/dev/null' % (CC, tmpfile)) is_gcc = False is_clang = False in_incdirs = False |