commit:     8d3d6ac7e5935463fd877b6b31c3605dbd16af96
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat May 27 02:43:37 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat May 27 02:44:28 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8d3d6ac7

dev-python/ruamel-yaml-clib: fix cythonize call to always regenerate

Ionen took a look and ended up spotting that it wasn't really regenerating it
(and that the Clang 16 patch is touching only the generated sources, so is being
overwritten now).

Also, while here, I noticed it doesn't respect MAKEOPTS, so fix that.

Now Python 3.12 builds again.

Bug: https://bugs.gentoo.org/880651
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/ruamel-yaml-clib-0.2.7-clang-16.patch    | 34 ----------------------
 .../ruamel-yaml-clib/ruamel-yaml-clib-0.2.7.ebuild |  8 ++---
 2 files changed, 2 insertions(+), 40 deletions(-)

diff --git 
a/dev-python/ruamel-yaml-clib/files/ruamel-yaml-clib-0.2.7-clang-16.patch 
b/dev-python/ruamel-yaml-clib/files/ruamel-yaml-clib-0.2.7-clang-16.patch
deleted file mode 100644
index bf4200c15ea0..000000000000
--- a/dev-python/ruamel-yaml-clib/files/ruamel-yaml-clib-0.2.7-clang-16.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-https://bugs.gentoo.org/880651
-https://sourceforge.net/p/ruamel-yaml-clib/code/merge-requests/3/
-
---- a/_ruamel_yaml.c
-+++ b/_ruamel_yaml.c
-@@ -1553,8 +1553,8 @@
- static PyTypeObject *__pyx_ptype_12_ruamel_yaml_Mark = 0;
- static PyTypeObject *__pyx_ptype_12_ruamel_yaml_CParser = 0;
- static PyTypeObject *__pyx_ptype_12_ruamel_yaml_CEmitter = 0;
--static int __pyx_f_12_ruamel_yaml_input_handler(void *, char *, int, int *); 
/*proto*/
--static int __pyx_f_12_ruamel_yaml_output_handler(void *, char *, int); 
/*proto*/
-+static int __pyx_f_12_ruamel_yaml_input_handler(void *, unsigned char *, 
unsigned long, unsigned long *); /*proto*/
-+static int __pyx_f_12_ruamel_yaml_output_handler(void *, unsigned char *, 
unsigned long); /*proto*/
- static PyObject *__pyx_f_12_ruamel_yaml___pyx_unpickle_Mark__set_state(struct 
__pyx_obj_12_ruamel_yaml_Mark *, PyObject *); /*proto*/
- #define __Pyx_MODULE_NAME "_ruamel_yaml"
- extern int __pyx_module_is_main__ruamel_yaml;
-@@ -14551,7 +14551,7 @@
-  *     parser = <CParser>data
-  */
- 
--static int __pyx_f_12_ruamel_yaml_input_handler(void *__pyx_v_data, char 
*__pyx_v_buffer, int __pyx_v_size, int *__pyx_v_read) {
-+static int __pyx_f_12_ruamel_yaml_input_handler(void *__pyx_v_data, unsigned 
char *__pyx_v_buffer, unsigned long __pyx_v_size, unsigned long *__pyx_v_read) {
-   struct __pyx_obj_12_ruamel_yaml_CParser *__pyx_v_parser = 0;
-   PyObject *__pyx_v_value = NULL;
-   int __pyx_r;
-@@ -23430,7 +23430,7 @@
-  *     emitter = <CEmitter>data
-  */
- 
--static int __pyx_f_12_ruamel_yaml_output_handler(void *__pyx_v_data, char 
*__pyx_v_buffer, int __pyx_v_size) {
-+static int __pyx_f_12_ruamel_yaml_output_handler(void *__pyx_v_data, unsigned 
char *__pyx_v_buffer, unsigned long __pyx_v_size) {
-   struct __pyx_obj_12_ruamel_yaml_CEmitter *__pyx_v_emitter = 0;
-   PyObject *__pyx_v_value = NULL;
-   int __pyx_r;

diff --git a/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.7.ebuild 
b/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.7.ebuild
index 01025ef409a9..affc2ec8b558 100644
--- a/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.7.ebuild
+++ b/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.7.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_EXT=1
 DISTUTILS_USE_PEP517=setuptools
 PYTHON_COMPAT=( pypy3 python3_{10..12} )
 
-inherit distutils-r1
+inherit distutils-r1 multiprocessing
 
 MY_PN="${PN//-/.}"
 MY_P="${MY_PN}-${PV}"
@@ -30,15 +30,11 @@ BDEPEND="
        dev-python/cython[${PYTHON_USEDEP}]
 "
 
-PATCHES=(
-       "${FILESDIR}"/${PN}-0.2.7-clang-16.patch
-)
-
 src_unpack() {
        default
        mv "${MY_P}" ruamel_yaml_clib || die
 }
 
 src_configure() {
-       cythonize -3 _ruamel_yaml.pyx || die
+       cythonize -3 _ruamel_yaml.pyx "-j$(makeopts_jobs)" -f || die
 }

Reply via email to