62 lines
1.5 KiB
Diff
62 lines
1.5 KiB
Diff
diff -Naur Python-2.7.9-orig/configure.ac Python-2.7.9/configure.ac
|
|
--- Python-2.7.9-orig/configure.ac 2014-12-11 13:49:31.124600000 +0300
|
|
+++ Python-2.7.9/configure.ac 2014-12-11 13:49:35.383400000 +0300
|
|
@@ -322,6 +322,9 @@
|
|
*-*-cygwin*)
|
|
ac_sys_system=Cygwin
|
|
;;
|
|
+ *-*-mingw*)
|
|
+ ac_sys_system=MinGW
|
|
+ ;;
|
|
*)
|
|
# for now, limit cross builds to known configurations
|
|
MACHDEP="unknown"
|
|
@@ -349,6 +352,7 @@
|
|
darwin*) MACHDEP="darwin";;
|
|
atheos*) MACHDEP="atheos";;
|
|
irix646) MACHDEP="irix6";;
|
|
+ mingw*) MACHDEP="win32";;
|
|
'') MACHDEP="unknown";;
|
|
esac
|
|
fi
|
|
@@ -368,12 +372,23 @@
|
|
*-*-cygwin*)
|
|
_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-2.7.9-orig/Python/getplatform.c Python-2.7.9/Python/getplatform.c
|
|
--- Python-2.7.9-orig/Python/getplatform.c 2014-12-10 18:59:59.000000000 +0300
|
|
+++ Python-2.7.9/Python/getplatform.c 2014-12-11 13:49:35.383400000 +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
|