mirror of
https://github.com/void-linux/void-packages.git
synced 2025-04-16 06:07:00 +02:00
boost: add patch to support Python 3.11.
This commit is contained in:
parent
65e686b95e
commit
b9eccdca7c
2 changed files with 38 additions and 1 deletions
37
srcpkgs/boost/patches/Py_TPFLAGS_HAVE_GC.patch
Normal file
37
srcpkgs/boost/patches/Py_TPFLAGS_HAVE_GC.patch
Normal file
|
@ -0,0 +1,37 @@
|
|||
From ae5da2a7e8f1111757d8a474095486a5b22aa12d Mon Sep 17 00:00:00 2001
|
||||
From: Victor Stinner <vstinner@python.org>
|
||||
Date: Mon, 25 Apr 2022 10:51:46 +0200
|
||||
Subject: [PATCH] Fix enum_type_object type on Python 3.11
|
||||
|
||||
The enum_type_object type inherits from PyLong_Type which is not tracked
|
||||
by the GC. Instances doesn't have to be tracked by the GC: remove the
|
||||
Py_TPFLAGS_HAVE_GC flag.
|
||||
|
||||
The Python C API documentation says:
|
||||
|
||||
"To create a container type, the tp_flags field of the type object
|
||||
must include the Py_TPFLAGS_HAVE_GC and provide an implementation of
|
||||
the tp_traverse handler."
|
||||
|
||||
https://docs.python.org/dev/c-api/gcsupport.html
|
||||
|
||||
The new exception was introduced in Python 3.11 by:
|
||||
https://github.com/python/cpython/issues/88429
|
||||
|
||||
Upstream: https://github.com/boostorg/python/pull/385
|
||||
---
|
||||
libs/python/src/object/enum.cpp | 1 -
|
||||
1 file changed, 1 deletion(-)
|
||||
|
||||
diff --git a/src/object/enum.cpp b/src/object/enum.cpp
|
||||
index 293e705899..5753b32e07 100644
|
||||
--- a/libs/python/src/object/enum.cpp
|
||||
+++ b/libs/python/src/object/enum.cpp
|
||||
@@ -113,7 +113,6 @@ static PyTypeObject enum_type_object = {
|
||||
#if PY_VERSION_HEX < 0x03000000
|
||||
| Py_TPFLAGS_CHECKTYPES
|
||||
#endif
|
||||
- | Py_TPFLAGS_HAVE_GC
|
||||
| Py_TPFLAGS_BASETYPE, /* tp_flags */
|
||||
0, /* tp_doc */
|
||||
0, /* tp_traverse */
|
|
@ -1,7 +1,7 @@
|
|||
# Template file for 'boost'
|
||||
pkgname=boost
|
||||
version=1.80.0
|
||||
revision=5
|
||||
revision=6
|
||||
hostmakedepends="which bzip2-devel icu-devel python3-devel pkg-config"
|
||||
makedepends="zlib-devel bzip2-devel icu-devel python3-devel liblzma-devel
|
||||
libzstd-devel"
|
||||
|
|
Loading…
Add table
Reference in a new issue