| diff -Naur Python-3.8.0-orig/configure.ac Python-3.8.0/configure.ac |
| --- Python-3.8.0-orig/configure.ac 2019-10-22 10:00:34.321096900 +0300 |
| +++ Python-3.8.0/configure.ac 2019-10-22 10:00:39.843506600 +0300 |
| @@ -362,6 +362,17 @@ |
| # Set name for machine-dependent library files |
| AC_ARG_VAR([MACHDEP], [name for machine-dependent library files]) |
| AC_MSG_CHECKING(MACHDEP) |
| +case $host in |
| + *-*-mingw*) |
| + # On those hosts MACHDEP is 'win', as platform specific files |
| + # go in plat-$(MACHDEP), but runtime platform is 'win32' |
| + test -z "$MACHDEP" && MACHDEP=win |
| + |
| + dnl Configuration will be based only on "host triplet" as build |
| + dnl must not depend from posix compatible environement. |
| + ac_sys_system=ignore |
| + ;; |
| +esac |
| if test -z "$MACHDEP" |
| then |
| # avoid using uname for cross builds |
| @@ -431,12 +442,23 @@ |
| *-*-vxworks*) |
| _host_cpu=$host_cpu |
| ;; |
| + *-*-mingw*) |
| + _host_cpu= |
| + ;; |
| *) |
| # for now, limit cross builds to known configurations |
| MACHDEP="unknown" |
| AC_MSG_ERROR([cross build not supported for $host]) |
| esac |
| _PYTHON_HOST_PLATFORM="$MACHDEP${_host_cpu:+-$_host_cpu}" |
| + |
| + case "$host_os" in |
| + mingw*) |
| + # As sys.platform() return 'win32' to build python and extantions |
| + # we will use 'mingw' (in setup.py and etc.) |
| + _PYTHON_HOST_PLATFORM=mingw |
| + ;; |
| + esac |
| fi |
| |
| # Some systems cannot stand _XOPEN_SOURCE being defined at all; they |
| diff -Naur Python-3.8.0-orig/Python/getplatform.c Python-3.8.0/Python/getplatform.c |
| --- Python-3.8.0-orig/Python/getplatform.c 2019-10-14 16:34:47.000000000 +0300 |
| +++ Python-3.8.0/Python/getplatform.c 2019-10-22 10:00:40.249107300 +0300 |
| @@ -1,6 +1,12 @@ |
| |
| #include "Python.h" |
| |
| +#ifdef __MINGW32__ |
| +# undef PLATFORM |
| +/* see PC/pyconfig.h */ |
| +# define PLATFORM "win32" |
| +#endif |
| + |
| #ifndef PLATFORM |
| #define PLATFORM "unknown" |
| #endif |