about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/python-modules/scikit-build/python312-compatibility.patch
blob: 8e86eccf010b7e0945613a6d75f19158a7176b6f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
diff --git a/skbuild/resources/cmake/FindPythonExtensions.cmake b/skbuild/resources/cmake/FindPythonExtensions.cmake
index 59b30c2..62298d5 100644
--- a/skbuild/resources/cmake/FindPythonExtensions.cmake
+++ b/skbuild/resources/cmake/FindPythonExtensions.cmake
@@ -254,19 +254,23 @@ endif()
 include(targetLinkLibrariesWithDynamicLookup)
 
 set(_command "
-import distutils.sysconfig
+import sys
+
+if sys.version_info >= (3,10):
+  import sysconfig
+else:
+  from distutils import sysconfig
 import itertools
 import os
 import os.path
 import site
-import sys
 
 result = None
 rel_result = None
 candidate_lists = []
 
 try:
-    candidate_lists.append((distutils.sysconfig.get_python_lib(),))
+    candidate_lists.append((sysconfig.get_python_lib(),))
 except AttributeError: pass
 
 try:
@@ -293,7 +297,7 @@ sys.stdout.write(\";\".join((
     sys.prefix,
     result,
     rel_result,
-    distutils.sysconfig.get_config_var('EXT_SUFFIX')
+    sysconfig.get_config_var('EXT_SUFFIX')
 )))
 ")