| diff -Naur Python-3.8.0-orig/Lib/distutils/ccompiler.py Python-3.8.0/Lib/distutils/ccompiler.py |
| --- Python-3.8.0-orig/Lib/distutils/ccompiler.py 2019-10-14 16:34:47.000000000 +0300 |
| +++ Python-3.8.0/Lib/distutils/ccompiler.py 2019-10-22 10:01:58.266844500 +0300 |
| @@ -9,7 +9,7 @@ |
| from distutils.file_util import move_file |
| from distutils.dir_util import mkpath |
| from distutils.dep_util import newer_pairwise, newer_group |
| -from distutils.util import split_quoted, execute |
| +from distutils.util import split_quoted, execute, get_platform |
| from distutils import log |
| |
| class CCompiler: |
| @@ -948,6 +948,8 @@ |
| osname = os.name |
| if platform is None: |
| platform = sys.platform |
| + if get_platform().startswith('mingw'): |
| + return 'mingw32' |
| for pattern, compiler in _default_compilers: |
| if re.match(pattern, platform) is not None or \ |
| re.match(pattern, osname) is not None: |
| diff -Naur Python-3.8.0-orig/Lib/distutils/cygwinccompiler.py Python-3.8.0/Lib/distutils/cygwinccompiler.py |
| --- Python-3.8.0-orig/Lib/distutils/cygwinccompiler.py 2019-10-14 16:34:47.000000000 +0300 |
| +++ Python-3.8.0/Lib/distutils/cygwinccompiler.py 2019-10-22 10:01:58.656845200 +0300 |
| @@ -255,11 +255,16 @@ |
| output_dir = '' |
| obj_names = [] |
| for src_name in source_filenames: |
| - # use normcase to make sure '.rc' is really '.rc' and not '.RC' |
| - base, ext = os.path.splitext(os.path.normcase(src_name)) |
| + base, ext = os.path.splitext(src_name) |
| + # use 'normcase' only for resource suffixes |
| + ext_normcase = os.path.normcase(ext) |
| + if ext_normcase in ['.rc','.res']: |
| + ext = ext_normcase |
| if ext not in (self.src_extensions + ['.rc','.res']): |
| raise UnknownFileError("unknown file type '%s' (from '%s')" % \ |
| (ext, src_name)) |
| + base = os.path.splitdrive(base)[1] # Chop off the drive |
| + base = base[os.path.isabs(base):] # If abs, chop off leading / |
| if strip_dir: |
| base = os.path.basename (base) |
| if ext in ('.res', '.rc'): |
| @@ -315,7 +320,7 @@ |
| |
| # Include the appropriate MSVC runtime library if Python was built |
| # with MSVC 7.0 or later. |
| - self.dll_libraries = get_msvcr() |
| + self.dll_libraries = get_msvcr() or [] |
| |
| # Because these compilers aren't configured in Python's pyconfig.h file by |
| # default, we should at least warn the user if he is using an unmodified |