mirror of
https://github.com/void-linux/void-packages.git
synced 2025-04-19 07:37:01 +02:00
sip4: fix build for python 3.11
This commit is contained in:
parent
678c4b3c05
commit
f765f98b95
1 changed files with 39 additions and 0 deletions
39
srcpkgs/sip4/patches/python-3.11.patch
Normal file
39
srcpkgs/sip4/patches/python-3.11.patch
Normal file
|
@ -0,0 +1,39 @@
|
|||
--- a/siplib/sip.h
|
||||
+++ b/siplib/sip.h
|
||||
@@ -1799,7 +1799,7 @@ typedef struct _sipAPIDef {
|
||||
int (*api_get_time)(PyObject *, sipTimeDef *);
|
||||
PyObject *(*api_from_time)(const sipTimeDef *);
|
||||
int (*api_is_user_type)(const sipWrapperType *);
|
||||
- struct _frame *(*api_get_frame)(int);
|
||||
+ PyFrameObject *(*api_get_frame)(int);
|
||||
int (*api_check_plugin_for_type)(const sipTypeDef *, const char *);
|
||||
PyObject *(*api_unicode_new)(SIP_SSIZE_T, unsigned, int *, void **);
|
||||
void (*api_unicode_write)(int, void *, int, unsigned);
|
||||
--- a/siplib/siplib.c
|
||||
+++ b/siplib/siplib.c
|
||||
@@ -448,7 +448,7 @@ static PyObject *sip_api_from_datetime(c
|
||||
static int sip_api_get_time(PyObject *obj, sipTimeDef *time);
|
||||
static PyObject *sip_api_from_time(const sipTimeDef *time);
|
||||
static int sip_api_is_user_type(const sipWrapperType *wt);
|
||||
-static struct _frame *sip_api_get_frame(int);
|
||||
+static PyFrameObject *sip_api_get_frame(int);
|
||||
static int sip_api_check_plugin_for_type(const sipTypeDef *td,
|
||||
const char *name);
|
||||
static PyObject *sip_api_unicode_new(SIP_SSIZE_T len, unsigned maxchar,
|
||||
@@ -13741,13 +13741,13 @@ static int sip_api_is_user_type(const si
|
||||
/*
|
||||
* Return a frame from the execution stack.
|
||||
*/
|
||||
-static struct _frame *sip_api_get_frame(int depth)
|
||||
+static PyFrameObject *sip_api_get_frame(int depth)
|
||||
{
|
||||
- struct _frame *frame = PyEval_GetFrame();
|
||||
+ PyFrameObject *frame = PyEval_GetFrame();
|
||||
|
||||
while (frame != NULL && depth > 0)
|
||||
{
|
||||
- frame = frame->f_back;
|
||||
+ frame = PyFrame_GetBack(frame);
|
||||
--depth;
|
||||
}
|
||||
|
Loading…
Add table
Reference in a new issue