diff --git a/srcpkgs/rdiff-backup/patches/python-3.11.patch b/srcpkgs/rdiff-backup/patches/python-3.11.patch new file mode 100644 index 00000000000..617873bc5d0 --- /dev/null +++ b/srcpkgs/rdiff-backup/patches/python-3.11.patch @@ -0,0 +1,16 @@ +--- a/src/_librsyncmodule.c ++++ b/src/_librsyncmodule.c +@@ -540,8 +540,13 @@ PyMODINIT_FUNC PyInit__librsync(void) + { + PyObject *m, *d; + ++#if PY_VERSION_HEX >= 0x03090000 ++ Py_SET_TYPE(&_librsync_SigMakerType, &PyType_Type); ++ Py_SET_TYPE(&_librsync_DeltaMakerType, &PyType_Type); ++#else + Py_TYPE(&_librsync_SigMakerType) = &PyType_Type; + Py_TYPE(&_librsync_DeltaMakerType) = &PyType_Type; ++#endif + static struct PyModuleDef librsync_def = { + PyModuleDef_HEAD_INIT, "_librsync", "RSync Lib", -1, _librsyncMethods, }; + m = PyModule_Create(&librsync_def);