Files
MINGW-packages/mingw-w64-python/0103-sysconfig-patch-nt-schemes-again.patch
2026-01-09 13:05:59 +01:00

29 lines
997 B
Diff

From 0796b35fb89ff06c2ffc13256832c7de45bda77d Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Fri, 9 Jan 2026 12:25:11 +0100
Subject: [PATCH 103/N] sysconfig: patch nt schemes again
setuptools doesn't play along
---
Lib/sysconfig/__init__.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/Lib/sysconfig/__init__.py b/Lib/sysconfig/__init__.py
index fb40ef6..08892ea 100644
--- a/Lib/sysconfig/__init__.py
+++ b/Lib/sysconfig/__init__.py
@@ -167,6 +167,13 @@ if _HAS_USER_BASE:
},
}
+# XXX: setuptools uses os.name to select the scheme and doesn't use
+# sysconfig, we have to monkey patch the 'nt' scheme for mingw builds
+# until that is fixed
+if os.name == 'nt' and sys._is_mingw:
+ _INSTALL_SCHEMES['nt'] = _INSTALL_SCHEMES['posix_prefix']
+ _INSTALL_SCHEMES['nt_user'] = _INSTALL_SCHEMES['posix_user']
+
_SCHEME_KEYS = ('stdlib', 'platstdlib', 'purelib', 'platlib', 'include',
'scripts', 'data')