Source: wxpython4.0 Version: 4.2.1+dfsg-4 Severity: normal User: [email protected] Usertags: python3.13 Tags: patch Forwarded: https://github.com/wxWidgets/Phoenix/issues/2567
This package failed build from source when test-built against a version of python3-defaults that incudes 3.13 as a supported version. To reproduce this issue, build against python3-defaults (python3-all-dev etc.) from Debian experimental. What's new in Python 3.13: https://docs.python.org/3.13/whatsnew/3.13.html It looks like it needs to be re-cythoned with a newer cython. Typically we cython at build time, where possible. Log snippet: [920/938] Compiling sip/cpp/sip_auiwxAuiDockUIPart.cpp 00:08:31 runner ['g++', '-UNDEBUG', '-pthread', '-O3', '-pthread', '-fPIC', '-pthread', '-pthread', '-UNDEBUG', '-g', '-fno-strict-overflow', '-g', '-O2', '-I/usr/lib/aarch64-linux-gnu/wx/include/gtk3-unicode-3.2', '-I/usr/include/wx-3.2', '-Isip/siplib', '-I../../../../sip/siplib', '-Iwx/include', '-I../../../../wx/include', '-Isrc', '-I../../../../src', '-I/usr/include/python3.12', '-DPYTHONDIR="/usr/local/lib/python3/dist-packages"', '-DPYTHONARCHDIR="/usr/local/lib/python3/dist-packages"', '-DHAVE_PYEXT=1', '-DHAVE_PYTHON_H=1', '-DHAVE_WX=1', '-DHAVE_WXADV=1', '-DHAVE_WXSTC=1', '-DHAVE_WXHTML=1', '-DHAVE_WXGL=1', '-DHAVE_WXWEBVIEW=1', '-DHAVE_WXXML=1', '-DHAVE_WXXRC=1', '-DHAVE_WXRICHTEXT=1', '-DHAVE_WXMEDIA=1', '-DHAVE_WXRIBBON=1', '-DHAVE_WXPROPGRID=1', '-DHAVE_WXAUI=1', '-D_FILE_OFFSET_BITS=64', '-DWXUSINGDLL', '-D__WXGTK__', '../../../../sip/cpp/sip_auiwxAuiDockUIPart.cpp', '-c', '-o/<<PKGBUILDDIR>>/build/waf/3.12/gtk3/sip/cpp/sip_auiwxAuiDockUIPart.cpp.31.o', '-Wdate-time', '-D_FORTIFY_SOURCE=2'] [921/938] Compiling sip/cpp/sip_auicmodule.cpp 00:08:31 runner ['g++', '-UNDEBUG', '-pthread', '-O3', '-pthread', '-fPIC', '-pthread', '-pthread', '-UNDEBUG', '-g', '-fno-strict-overflow', '-g', '-O2', '-I/usr/lib/aarch64-linux-gnu/wx/include/gtk3-unicode-3.2', '-I/usr/include/wx-3.2', '-Isip/siplib', '-I../../../../sip/siplib', '-Iwx/include', '-I../../../../wx/include', '-Isrc', '-I../../../../src', '-I/usr/include/python3.12', '-DPYTHONDIR="/usr/local/lib/python3/dist-packages"', '-DPYTHONARCHDIR="/usr/local/lib/python3/dist-packages"', '-DHAVE_PYEXT=1', '-DHAVE_PYTHON_H=1', '-DHAVE_WX=1', '-DHAVE_WXADV=1', '-DHAVE_WXSTC=1', '-DHAVE_WXHTML=1', '-DHAVE_WXGL=1', '-DHAVE_WXWEBVIEW=1', '-DHAVE_WXXML=1', '-DHAVE_WXXRC=1', '-DHAVE_WXRICHTEXT=1', '-DHAVE_WXMEDIA=1', '-DHAVE_WXRIBBON=1', '-DHAVE_WXPROPGRID=1', '-DHAVE_WXAUI=1', '-D_FILE_OFFSET_BITS=64', '-DWXUSINGDLL', '-D__WXGTK__', '../../../../sip/cpp/sip_auicmodule.cpp', '-c', '-o/<<PKGBUILDDIR>>/build/waf/3.12/gtk3/sip/cpp/sip_auicmodule.cpp.31.o', '-Wdate-time', '-D_FORTIFY_SOURCE=2'] [922/938] Compiling build/waf/3.12/gtk3/siplib.cpython-312-aarch64-linux-gnu.so [923/938] Compiling build/waf/3.12/gtk3/_core.cpython-312-aarch64-linux-gnu.so [924/938] Compiling build/waf/3.12/gtk3/_adv.cpython-312-aarch64-linux-gnu.so [925/938] Compiling build/waf/3.12/gtk3/_dataview.cpython-312-aarch64-linux-gnu.so [926/938] Compiling build/waf/3.12/gtk3/_grid.cpython-312-aarch64-linux-gnu.so [927/938] Compiling build/waf/3.12/gtk3/_stc.cpython-312-aarch64-linux-gnu.so [928/938] Compiling build/waf/3.12/gtk3/_html.cpython-312-aarch64-linux-gnu.so [929/938] Compiling build/waf/3.12/gtk3/_glcanvas.cpython-312-aarch64-linux-gnu.so [930/938] Compiling build/waf/3.12/gtk3/_html2.cpython-312-aarch64-linux-gnu.so [931/938] Compiling build/waf/3.12/gtk3/_xml.cpython-312-aarch64-linux-gnu.so [932/938] Compiling build/waf/3.12/gtk3/_xrc.cpython-312-aarch64-linux-gnu.so [933/938] Compiling build/waf/3.12/gtk3/_richtext.cpython-312-aarch64-linux-gnu.so [934/938] Compiling build/waf/3.12/gtk3/_media.cpython-312-aarch64-linux-gnu.so [935/938] Compiling build/waf/3.12/gtk3/_ribbon.cpython-312-aarch64-linux-gnu.so [936/938] Compiling build/waf/3.12/gtk3/_propgrid.cpython-312-aarch64-linux-gnu.so [937/938] Linking build/waf/3.12/gtk3/_aui.cpython-312-aarch64-linux-gnu.so 00:08:35 runner ['/usr/bin/g++', '-shared', '-pthread', '-pthread', 'sip/cpp/sip_auicmodule.cpp.31.o', 'sip/cpp/sip_auiwxAuiDefaultDockArt.cpp.31.o', 'sip/cpp/sip_auiwxAuiDefaultTabArt.cpp.31.o', 'sip/cpp/sip_auiwxAuiDefaultToolBarArt.cpp.31.o', 'sip/cpp/sip_auiwxAuiDockArt.cpp.31.o', 'sip/cpp/sip_auiwxAuiDockInfo.cpp.31.o', 'sip/cpp/sip_auiwxAuiDockInfoArray.cpp.31.o', 'sip/cpp/sip_auiwxAuiDockInfoPtrArray.cpp.31.o', 'sip/cpp/sip_auiwxAuiDockUIPart.cpp.31.o', 'sip/cpp/sip_auiwxAuiDockUIPartArray.cpp.31.o', 'sip/cpp/sip_auiwxAuiFloatingFrame.cpp.31.o', 'sip/cpp/sip_auiwxAuiMDIChildFrame.cpp.31.o', 'sip/cpp/sip_auiwxAuiMDIClientWindow.cpp.31.o', 'sip/cpp/sip_auiwxAuiMDIParentFrame.cpp.31.o', 'sip/cpp/sip_auiwxAuiManager.cpp.31.o', 'sip/cpp/sip_auiwxAuiManagerEvent.cpp.31.o', 'sip/cpp/sip_auiwxAuiNotebook.cpp.31.o', 'sip/cpp/sip_auiwxAuiNotebookEvent.cpp.31.o', 'sip/cpp/sip_auiwxAuiNotebookPage.cpp.31.o', 'sip/cpp/sip_auiwxAuiNotebookPageArray.cpp.31.o', 'sip/cpp/sip_auiwxAuiPaneInfo.cpp.31.o', 'sip/cpp/sip_auiwxAuiPaneInfoArray.cpp.31.o', 'sip/cpp/sip_auiwxAuiPaneInfoPtrArray.cpp.31.o', 'sip/cpp/sip_auiwxAuiSimpleTabArt.cpp.31.o', 'sip/cpp/sip_auiwxAuiTabArt.cpp.31.o', 'sip/cpp/sip_auiwxAuiTabContainer.cpp.31.o', 'sip/cpp/sip_auiwxAuiTabContainerButton.cpp.31.o', 'sip/cpp/sip_auiwxAuiTabContainerButtonArray.cpp.31.o', 'sip/cpp/sip_auiwxAuiTabCtrl.cpp.31.o', 'sip/cpp/sip_auiwxAuiToolBar.cpp.31.o', 'sip/cpp/sip_auiwxAuiToolBarArt.cpp.31.o', 'sip/cpp/sip_auiwxAuiToolBarEvent.cpp.31.o', 'sip/cpp/sip_auiwxAuiToolBarItem.cpp.31.o', 'sip/cpp/sip_auiwxAuiToolBarItemArray.cpp.31.o', '-o/<<PKGBUILDDIR>>/build/waf/3.12/gtk3/_aui.cpython-312-aarch64-linux-gnu.so', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-L/usr/lib/aarch64-linux-gnu', '-lwx_gtk3u_aui-3.2', '-lwx_gtk3u_core-3.2', '-lwx_baseu-3.2', '-Wl,-z,relro', '-Wl,-z,now'] [938/938] Compiling build/waf/3.12/gtk3/_aui.cpython-312-aarch64-linux-gnu.so Waf: Leaving directory `/<<PKGBUILDDIR>>/build/waf/3.12/gtk3' 'build' finished successfully (3m39.467s) Running command: build_others /usr/bin/python3.12 setup-wxsvg.py build_ext --inplace running build_ext building 'wx.svg._nanosvg' extension creating build/wxsvg/temp.linux-aarch64-cpython-312 creating build/wxsvg/temp.linux-aarch64-cpython-312/wx creating build/wxsvg/temp.linux-aarch64-cpython-312/wx/svg aarch64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DNANOSVG_IMPLEMENTATION=1 -DNANOSVGRAST_IMPLEMENTATION=1 -DNANOSVG_ALL_COLOR_KEYWORDS=1 -Iext/nanosvg/src -I/usr/include/python3.12 -c wx/svg/_nanosvg.c -o build/wxsvg/temp.linux-aarch64-cpython-312/wx/svg/_nanosvg.o wx/svg/_nanosvg.c: In function ‘__pyx_pf_2wx_3svg_8_nanosvg_8SVGshape_15strokeDashArray___get__’: wx/svg/_nanosvg.c:5921:72: warning: array subscript has type ‘char’ [-Wchar-subscripts] 5921 | __pyx_t_2 = PyFloat_FromDouble((__pyx_v_self->_ptr->strokeDashArray[__pyx_v_i])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 364, __pyx_L1_error) | ^ creating build/wxsvg/lib.linux-aarch64-cpython-312 creating build/wxsvg/lib.linux-aarch64-cpython-312/wx creating build/wxsvg/lib.linux-aarch64-cpython-312/wx/svg aarch64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 build/wxsvg/temp.linux-aarch64-cpython-312/wx/svg/_nanosvg.o -L/usr/lib/aarch64-linux-gnu -o build/wxsvg/lib.linux-aarch64-cpython-312/wx/svg/_nanosvg.cpython-312-aarch64-linux-gnu.so copying build/wxsvg/lib.linux-aarch64-cpython-312/wx/svg/_nanosvg.cpython-312-aarch64-linux-gnu.so -> wx/svg Finished command: build_others (0m8.942s) ------------ BUILD FINISHED ------------ To use wxPython from the build folder (without installing): - Set your PYTHONPATH variable to /<<PKGBUILDDIR>>. - You may also need to set your (DY)LD_LIBRARY_PATH to /<<PKGBUILDDIR>>/build/wxbld/gtk3/lib, or wherever the wxWidgets libs have been installed. Finished command: build_py (3m50.968s) Done! dh_auto_build: error: pybuild --build -i python{version} -p "3.13 3.12" returned exit code 13 make: *** [debian/rules:17: binary-arch] Error 25 dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2 -------------------------------------------------------------------------------- Build finished at 2024-09-13T00:08:45Z If required, the full build log is available here (for the next 30 days): https://debusine.debian.net/artifact/707854/ This bug has been filed at "normal" severity, as we haven't started the transition to add 3.13 as a supported version, yet. This will be raised to RC as soon as that happens, hopefully well before trixie. Thanks, Stefano

