diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-06-01 15:26:21 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-06-01 15:26:21 +0100 |
commit | d14501acaa1e3634cb0a6f6e356923391009eb46 (patch) | |
tree | 6fca6701ec7850e503efaf22370bab079a735dd8 /dev-python/ijson | |
parent | 9b9c22874161d13ca8d50c952d549f2390f3f179 (diff) |
gentoo auto-resync : 01:06:2023 - 15:26:21
Diffstat (limited to 'dev-python/ijson')
-rw-r--r-- | dev-python/ijson/Manifest | 2 | ||||
-rw-r--r-- | dev-python/ijson/files/ijson-3.2.0_p0-py312.patch | 29 | ||||
-rw-r--r-- | dev-python/ijson/ijson-3.2.0_p0-r1.ebuild | 40 |
3 files changed, 71 insertions, 0 deletions
diff --git a/dev-python/ijson/Manifest b/dev-python/ijson/Manifest index 81a2ccdb6e2e..7cc232bdee71 100644 --- a/dev-python/ijson/Manifest +++ b/dev-python/ijson/Manifest @@ -1,3 +1,5 @@ +AUX ijson-3.2.0_p0-py312.patch 1213 BLAKE2B 757619c8d4ecca674a1f211aba2430659585fdcd9229ce4f6525b4c70a17d06a72fc4c85d317740ab576409f6f3247d777095860e873f5dbe50ed8bfb70bde97 SHA512 70b79da91ba42369b43d6a3719fbaaaa8ddc907ef54a256b36af875e9f4fafb0e8a1adc2eb3c7a756c521d3c8861061cc8162e6361a5e1ce3666aad887fb7484 DIST ijson-3.2.0.post0.gh.tar.gz 127558 BLAKE2B 38e06039bb177c43e4744f145fed2159e317a0b8da628b85a62215cdfe6693b271c39629811513d2e563b532244950616b9105134916bc577446a0b5e5ce25f7 SHA512 b926253a3d6a070e2ac27c61542d340e4a1498de7642957dbe59e9fd3c53d700ed4e8ee71c83efcb90b2c302d15b0d268c38054c10728bbb436521aa5b42050b +EBUILD ijson-3.2.0_p0-r1.ebuild 769 BLAKE2B 64eb16600741a1371448b80c6851a2efb6fc731b974bd4f64af5718730c048be8113b678fc4d6d0a027b7c61af72157bbb99dfb11c480d9286ec6e23be103e96 SHA512 d1c912ed65e140f2f8e53a532b94e33ca68b40a48dde1c716686c34deb85d7a39353f73b021faed5288c6fc07bbe08b66e39dc54c96305b5c197b73dedea9f49 EBUILD ijson-3.2.0_p0.ebuild 639 BLAKE2B 5da344583890ba2d5845b2643c30a68db23b347b42c840d67b6fdc8e35adba630fe2e6d301211a8d047c863816096bc33a3396d06dfcaaaf84a98807ba98df5a SHA512 1879d0c2ca6f3b8c592682b6e41a821c5152dc18634eb3650a790a86e20ce07dd66488b153e73a5438043813606a57b455449d3d778ce00292c2e089c0dfff69 MISC metadata.xml 372 BLAKE2B 9fd70113a6731ca09979bacb2153df2c26db31ef9cb2a95cc2de2201aeb5348a6344fa6dab27a0880a9d70cb4498d39a4ef9cbcff6127932d5af3c534e21b5c2 SHA512 5f3747561e4c802300860b9d2f27b08acea3979e8cac48bf6145c4cbeeb3ec0b3d765399d0ed8fe01947860d78dea0faa0839cb393e066ec0aaffa2ab2661398 diff --git a/dev-python/ijson/files/ijson-3.2.0_p0-py312.patch b/dev-python/ijson/files/ijson-3.2.0_p0-py312.patch new file mode 100644 index 000000000000..52db9704f1f3 --- /dev/null +++ b/dev-python/ijson/files/ijson-3.2.0_p0-py312.patch @@ -0,0 +1,29 @@ +From e076d8343f63698355fd52dc2d6983fd1c1a745e Mon Sep 17 00:00:00 2001 +From: Rodrigo Tobar <rtobar@icrar.org> +Date: Mon, 29 May 2023 12:24:27 +0800 +Subject: [PATCH] Obtain gi_code by attribute lookup + +We were previously getting it by intrusively examining the structure, +which was flaky and indeed broke during the transition to 3.12, where +the gi_code struct member was re-implemented via get/set methods. + +This should address #95. + +Signed-off-by: Rodrigo Tobar <rtobar@icrar.org> +--- + ijson/backends/yajl2_c/async_reading_generator.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ijson/backends/yajl2_c/async_reading_generator.c b/ijson/backends/yajl2_c/async_reading_generator.c +index 25947cb..0e52a7d 100644 +--- a/ijson/backends/yajl2_c/async_reading_generator.c ++++ b/ijson/backends/yajl2_c/async_reading_generator.c +@@ -77,7 +77,7 @@ static PyObject *maybe_pop_event(async_reading_generator *self) + static int is_gen_coroutine(PyObject *o) + { + if (PyGen_CheckExact(o)) { +- PyCodeObject *code = (PyCodeObject *)((PyGenObject*) o)->gi_code; ++ PyCodeObject *code = (PyCodeObject *)PyObject_GetAttrString(o, "gi_code"); + return code->co_flags & CO_ITERABLE_COROUTINE; + } + return 0; diff --git a/dev-python/ijson/ijson-3.2.0_p0-r1.ebuild b/dev-python/ijson/ijson-3.2.0_p0-r1.ebuild new file mode 100644 index 000000000000..e2f912075f33 --- /dev/null +++ b/dev-python/ijson/ijson-3.2.0_p0-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 + +MY_P="${P//_p/.post}" +DESCRIPTION="Iterative JSON parser with a Pythonic interface" +HOMEPAGE=" + https://github.com/ICRAR/ijson/ + https://pypi.org/project/ijson/ +" +SRC_URI=" + https://github.com/ICRAR/${PN}/archive/v${PV/_p/.post}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +DEPEND=" + dev-libs/yajl +" +RDEPEND=" + ${DEPEND} +" + +distutils_enable_tests pytest + +PATCHES=( + # https://github.com/ICRAR/ijson/commit/e076d8343f63698355fd52dc2d6983fd1c1a745e + "${FILESDIR}/${P}-py312.patch" +) |