diff --git a/devel/py-freebsd/files/patch-src-kqueue.c b/devel/py-freebsd/files/patch-src-kqueue.c new file mode 100644 index 000000000000..afca309627ff --- /dev/null +++ b/devel/py-freebsd/files/patch-src-kqueue.c @@ -0,0 +1,26 @@ +--- src/kqueue.c.orig 2022-01-23 05:12:10 UTC ++++ src/kqueue.c +@@ -245,7 +245,11 @@ static PyTypeObject KEventType = { + "argument for kqueue.event()."; + + static PyTypeObject KEventType = { ++#if PY_VERSION_HEX >= 0x030C0000 ++ PyVarObject_HEAD_INIT(NULL, 0) ++#else + PyObject_HEAD_INIT(NULL) ++#endif + .tp_name = "kevent", + .tp_basicsize = sizeof(keventobject), + .tp_dealloc = (destructor)kevent_dealloc, +@@ -553,7 +557,11 @@ static PyTypeObject KQueueType = { + "per kqueue."; + + static PyTypeObject KQueueType = { ++#if PY_VERSION_HEX >= 0x030C0000 ++ PyVarObject_HEAD_INIT(NULL, 0) ++#else + PyObject_HEAD_INIT(NULL) ++#endif + .tp_name = "kqueue", + .tp_basicsize = sizeof(kqueueobject), + .tp_dealloc = (destructor)kqueue_dealloc,