clingo: fix build with Python 3.13+ (#46775)
Python 3.9 deprecated `PyEval_InitThreads` and kept it as a no-op, and Python 3.13 deleted the function. The patch removes calls to it.
This commit is contained in:
parent
7a91bed5c9
commit
39e594d096
@ -0,0 +1,12 @@
|
||||
diff --git a/libpyclingo/pyclingo.cc b/libpyclingo/pyclingo.cc
|
||||
index ec4a33c6..ee903cd0 100644
|
||||
--- a/libpyclingo/pyclingo.cc
|
||||
+++ b/libpyclingo/pyclingo.cc
|
||||
@@ -10463,7 +10463,6 @@ void addEmptyClass(Reference module, char const *name) {
|
||||
|
||||
PyObject *initclingo_() {
|
||||
PY_TRY {
|
||||
- if (!PyEval_ThreadsInitialized()) { PyEval_InitThreads(); }
|
||||
#if PY_MAJOR_VERSION >= 3
|
||||
Object m = PyModule_Create(&clingoModule);
|
||||
#else
|
@ -73,6 +73,7 @@ class Clingo(CMakePackage):
|
||||
patch("size-t.patch", when="%msvc")
|
||||
patch("vs2022.patch", when="%msvc@19.30:")
|
||||
patch("clingo_msc_1938_native_handle.patch", when="@:5.7.0 %msvc@19.38:")
|
||||
patch("PyEval_InitThreads.patch", when="@spack,5.3:5.4 ^python@3.9:")
|
||||
|
||||
def patch(self):
|
||||
# Doxygen is optional but can't be disabled with a -D, so patch
|
||||
|
Loading…
Reference in New Issue
Block a user