diff options
author | Nicolas Graves <ngraves@ngraves.fr> | 2025-04-22 14:04:03 +0200 |
---|---|---|
committer | Sharlatan Hellseher <sharlatanus@gmail.com> | 2025-04-23 23:12:22 +0100 |
commit | 03c4dc54a72f787da597972b43ff6ae9309ebad8 (patch) | |
tree | 5720f5e1c825932cf016177fb1a897d4f113682a /gnu/packages/patches/python-zeroc-ice-3.6.5-python-3.11-support.patch | |
parent | 695187c45ad98152de65158996fa83ede3ed91fb (diff) |
gnu: python-zeroc-ice-3.6: Fix build with Python@3.11.
* gnu/packages/python-xyz.scm (python-zeroc-ice-3.6)
[source]: Add patch.
* gnu/packages/patches/python-zeroc-ice-3.6.5-python-3.11-support.patch:
Add patch.
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Diffstat (limited to 'gnu/packages/patches/python-zeroc-ice-3.6.5-python-3.11-support.patch')
-rw-r--r-- | gnu/packages/patches/python-zeroc-ice-3.6.5-python-3.11-support.patch | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/gnu/packages/patches/python-zeroc-ice-3.6.5-python-3.11-support.patch b/gnu/packages/patches/python-zeroc-ice-3.6.5-python-3.11-support.patch new file mode 100644 index 0000000000..17cae7297c --- /dev/null +++ b/gnu/packages/patches/python-zeroc-ice-3.6.5-python-3.11-support.patch @@ -0,0 +1,33 @@ +Only in zeroc-ice-3.6.5: setup.py.orig +diff --color -ur zeroc-ice-3.6.5.orig/src/Slice.cpp zeroc-ice-3.6.5/src/Slice.cpp +--- zeroc-ice-3.6.5.orig/src/Slice.cpp 2019-07-31 21:49:38.000000000 +0200 ++++ zeroc-ice-3.6.5/src/Slice.cpp 2023-10-12 10:52:07.029069937 +0200 +@@ -17,12 +17,6 @@ + #include <Slice/Util.h> + #include <IceUtil/Options.h> + +-// +-// Python headers needed for PyEval_EvalCode. +-// +-#include <compile.h> +-#include <eval.h> +- + using namespace std; + using namespace IcePy; + using namespace Slice; +diff --color -ur zeroc-ice-3.6.5.orig/src/Util.cpp zeroc-ice-3.6.5/src/Util.cpp +--- zeroc-ice-3.6.5.orig/src/Util.cpp 2019-07-31 21:49:38.000000000 +0200 ++++ zeroc-ice-3.6.5/src/Util.cpp 2023-10-12 10:49:15.033366926 +0200 +@@ -214,7 +214,12 @@ + // + // Get name of current function. + // ++ // Use PyEval_GetFrame with Pyhthon >= 3.11 ++#if PY_VERSION_HEX >= 0x030B0000 ++ PyFrameObject *f = PyEval_GetFrame(); ++#else + PyFrameObject *f = PyThreadState_GET()->frame; ++#endif + PyObjectHandle code = PyObject_GetAttrString(reinterpret_cast<PyObject*>(f), STRCAST("f_code")); + assert(code.get()); + PyObjectHandle func = PyObject_GetAttrString(code.get(), STRCAST("co_name")); |