On Fri, Jul 19, 2024 at 10:54:03AM +0100, Stuart Henderson wrote: > On 2024/07/19 08:49, Peter Hessler wrote: > > :http://build-failures.rhaalovely.net/aarch64/2024-07-16/x11/py-wxPython,python3.log > > > > wx/svg/_nanosvg.pyx:45:8: 'cython.object' is not a valid cython.* module > > No time to look right now but I suspect this may be a hidden build dep, > i.e. cython picked up and then junked by dpb.
While there is a tiny window where junking could break the _nanosvg build this breakage isn't the result of junking. The port simply fails to build if cython is installed. Here's one workaround, but perhaps there are better ideas? Index: patches/patch-setup-wxsvg_py =================================================================== RCS file: patches/patch-setup-wxsvg_py diff -N patches/patch-setup-wxsvg_py --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-setup-wxsvg_py 26 Jul 2024 03:35:31 -0000 @@ -0,0 +1,14 @@ +Unbreak build if py3-cython is installed + +Index: setup-wxsvg.py +--- setup-wxsvg.py.orig ++++ setup-wxsvg.py +@@ -15,7 +15,7 @@ import textwrap + from setuptools import setup, Extension + try: + from Cython.Build import cythonize +- have_cython = True ++ have_cython = False + except ImportError: + have_cython = False +