Files
MINGW-packages/mingw-w64-python/0021-sysconfig-Change-the-get_platform-method-in-sysconfi.patch
2026-01-07 22:17:09 +01:00

56 lines
1.8 KiB
Diff

From b5f5d5474cd9c5ab6c1603c78d289c92141ae2fa Mon Sep 17 00:00:00 2001
From: Naveen M K <naveen521kk@gmail.com>
Date: Tue, 21 Sep 2021 21:36:58 +0200
Subject: [PATCH 021/N] sysconfig: Change the `get_platform()` method in
sysconfig
This would possibly fix building wheels when mingw python
is used and would be unique to each python same as EXT_SUFFIX.
Signed-off-by: Naveen M K <naveen521kk@gmail.com>
---
Lib/sysconfig/__init__.py | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/Lib/sysconfig/__init__.py b/Lib/sysconfig/__init__.py
index 3bf214a..20e18ae 100644
--- a/Lib/sysconfig/__init__.py
+++ b/Lib/sysconfig/__init__.py
@@ -586,6 +586,7 @@ def get_config_var(name):
return get_config_vars().get(name)
+# make sure to change site._get_platform() when changing this function
def get_platform():
"""Return a string that identifies the current platform.
@@ -613,6 +614,28 @@ def get_platform():
For other non-POSIX platforms, currently just returns :data:`sys.platform`."""
if os.name == 'nt':
+ if sys._is_mingw:
+ platform = 'mingw'
+ if 'amd64' in sys.version.lower():
+ platform += '_x86_64'
+ elif 'arm64' in sys.version.lower():
+ platform += '_aarch64'
+ elif 'arm' in sys.version.lower():
+ platform += '_armv7'
+ else:
+ platform += '_i686'
+
+ if 'ucrt' in sys.version.lower():
+ platform += '_ucrt'
+ else:
+ platform += "_msvcrt"
+
+ if 'clang' in sys.version.lower():
+ platform += "_llvm"
+ else:
+ platform += "_gnu"
+
+ return platform
if 'amd64' in sys.version.lower():
return 'win-amd64'
if '(arm)' in sys.version.lower():