File python312_nodistutils.patch of Package qscintilla-qt4
The distutils module was deprecated in Python 3.10 and removed in 3.12, so don't use it if
building for newer python versions
diff --git a/Python/configure.py b/Python/configure.py
--- a/Python/configure.py
+++ b/Python/configure.py
@@ -26,11 +26,14 @@
# This is v2.8 of this boilerplate.
-from distutils import sysconfig
import glob
import os
import optparse
import sys
+if sys.hexversion < 0x030c0000:
+ from distutils import sysconfig
+else:
+ import sysconfig
###############################################################################
@@ -643,9 +646,14 @@
self.platform = sys.platform
self.version = sys.hexversion >> 8
- self.inc_dir = sysconfig.get_python_inc()
- self.venv_inc_dir = sysconfig.get_python_inc(prefix=sys.prefix)
- self.module_dir = sysconfig.get_python_lib(plat_specific=1)
+ if sys.hexversion < 0x030c0000:
+ self.inc_dir = sysconfig.get_python_inc()
+ self.venv_inc_dir = sysconfig.get_python_inc(prefix=sys.prefix)
+ self.module_dir = sysconfig.get_python_lib(plat_specific=1)
+ else:
+ self.inc_dir = sysconfig.get_path("include")
+ self.venv_inc_dir = sysconfig.get_path("include","posix_venv")
+ self.module_dir = sysconfig.get_path("platlib")
self.debug = hasattr(sys, 'gettotalrefcount')
if sys.platform == 'win32':