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':
openSUSE Build Service is sponsored by