|
- diff -Naur Python-3.8.0-orig/Lib/distutils/command/build_ext.py Python-3.8.0/Lib/distutils/command/build_ext.py
- --- Python-3.8.0-orig/Lib/distutils/command/build_ext.py 2019-10-14 16:34:47.000000000 +0300
- +++ Python-3.8.0/Lib/distutils/command/build_ext.py 2019-10-22 10:01:53.789636600 +0300
- @@ -186,7 +186,7 @@
- # for extensions under windows use different directories
- # for Release and Debug builds.
- # also Python's library directory must be appended to library_dirs
- - if os.name == 'nt':
- + if False:
- # the 'libs' directory is for binary installs - we assume that
- # must be the *native* platform. But we don't really support
- # cross-compiling via a binary install anyway, so we let it go.
- @@ -703,6 +703,20 @@
- # pyconfig.h that MSVC groks. The other Windows compilers all seem
- # to need it mentioned explicitly, though, so that's what we do.
- # Append '_d' to the python import library on debug builds.
- +
- + # Use self.plat_name as it works even in case of
- + # cross-compilation (at least for mingw build).
- + if True:
- + from distutils import sysconfig
- + extra = []
- + for lib in (
- + sysconfig.get_config_var('BLDLIBRARY').split()
- + + sysconfig.get_config_var('SHLIBS').split()
- + ):
- + if lib.startswith('-l'):
- + extra.append(lib[2:])
- + return ext.libraries + extra
- +
- if sys.platform == "win32":
- from distutils._msvccompiler import MSVCCompiler
- if not isinstance(self.compiler, MSVCCompiler):
- diff -Naur Python-3.8.0-orig/Lib/distutils/util.py Python-3.8.0/Lib/distutils/util.py
- --- Python-3.8.0-orig/Lib/distutils/util.py 2019-10-14 16:34:47.000000000 +0300
- +++ Python-3.8.0/Lib/distutils/util.py 2019-10-22 10:01:54.210837300 +0300
- @@ -36,6 +36,8 @@
-
- """
- if os.name == 'nt':
- + if True:
- + return 'mingw'
- if 'amd64' in sys.version.lower():
- return 'win-amd64'
- if '(arm)' in sys.version.lower():
- diff -Naur Python-3.8.0-orig/Lib/sysconfig.py Python-3.8.0/Lib/sysconfig.py
- --- Python-3.8.0-orig/Lib/sysconfig.py 2019-10-22 10:00:21.731874800 +0300
- +++ Python-3.8.0/Lib/sysconfig.py 2019-10-22 10:01:54.600838000 +0300
- @@ -643,6 +643,8 @@
-
- """
- if os.name == 'nt':
- + if True:
- + return 'mingw'
- if 'amd64' in sys.version.lower():
- return 'win-amd64'
- if '(arm)' in sys.version.lower():
|