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

Reply via email to