From dba4417e2e344b38452c79bd75e72bd895946c08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Fri, 23 Sep 2022 00:02:14 +0700 Subject: [PATCH] rdiff-backup: fix build with Python 3.11 --- srcpkgs/rdiff-backup/patches/python-3.11.patch | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 srcpkgs/rdiff-backup/patches/python-3.11.patch 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);