[xml/sgml-pkgs] Bug#1084096: libxml2 FTBFS with Python 3.13
Stefano Rivera
stefanor at debian.org
Sat Oct 5 03:20:00 BST 2024
Source: libxml2
Version: 2.12.7+dfsg+really2.9.14-0.1
Severity: serious
Tags: ftbfs
Justification: FTBFS
User: debian-python at lists.debian.org
Usertags: python3.13
This package failed build from source when test-built against a version of
python3-defaults that includes 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
Log snippet:
| ^~~~~~~~~~~~~~~~~
| PyObject_CallMethod
../../../python/libxml.c:260:9: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
260 | ret = PyEval_CallMethod(file, (char *) "close", (char *) "()");
| ^
../../../python/libxml.c: In function 'xmlPythonFileReadRaw':
../../../python/libxml.c:290:9: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
290 | ret = PyEval_CallMethod(file, (char *) "read", (char *) "(i)", len);
| ^
../../../python/libxml.c: In function 'xmlPythonFileRead':
../../../python/libxml.c:355:9: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
355 | ret = PyEval_CallMethod(file, (char *) "io_read", (char *) "(i)", len);
| ^
../../../python/libxml.c: In function 'xmlPythonFileWrite':
../../../python/libxml.c:423:13: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
423 | ret = PyEval_CallMethod(file, (char *) "io_write", (char *) "(O)",
| ^
../../../python/libxml.c:426:13: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
426 | ret = PyEval_CallMethod(file, (char *) "write", (char *) "(O)",
| ^
../../../python/libxml.c: In function 'xmlPythonFileClose':
../../../python/libxml.c:462:13: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
462 | ret = PyEval_CallMethod(file, (char *) "io_close", (char *) "()");
| ^
../../../python/libxml.c:464:13: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
464 | ret = PyEval_CallMethod(file, (char *) "flush", (char *) "()");
| ^
../../../python/types.c: In function 'libxml_PyFileGet':
../../../python/types.c:86:14: warning: unused variable 'w_fh' [-Wunused-variable]
86 | intptr_t w_fh = -1;
| ^~~~
../../../python/libxml.c: In function 'libxml_xmlErrorFuncHandler':
../../../python/libxml.c:1650:43: warning: pointer targets in passing argument 1 of 'libxml_charPtrConstWrap' differ in signedness [-Wpointer-sign]
1650 | message = libxml_charPtrConstWrap(ptr);
| ^~~
| |
| unsigned char *
In file included from ../../../python/libxml.c:29:
../../../python/libxml_wrap.h:240:48: note: expected 'const char *' but argument is of type 'unsigned char *'
240 | PyObject * libxml_charPtrConstWrap(const char *str);
| ~~~~~~~~~~~~^~~
../../../python/libxml.c:1652:18: error: implicit declaration of function 'PyEval_CallObject'; did you mean 'PyObject_CallObject'? [-Wimplicit-function-declaration]
1652 | result = PyEval_CallObject(libxml_xmlPythonErrorFuncHandler, list);
| ^~~~~~~~~~~~~~~~~
| PyObject_CallObject
../../../python/libxml.c:1652:16: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
1652 | result = PyEval_CallObject(libxml_xmlPythonErrorFuncHandler, list);
| ^
../../../python/libxml.c: In function 'libxml_xmlParserCtxtGenericErrorFuncHandler':
../../../python/libxml.c:1742:12: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
1742 | result = PyEval_CallObject(pyCtxt->f, list);
| ^
../../../python/libxml.c: In function 'libxml_xmlValidCtxtGenericErrorFuncHandler':
../../../python/libxml.c:1928:12: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
1928 | result = PyEval_CallObject(pyCtxt->error, list);
| ^
../../../python/libxml.c: In function 'libxml_xmlValidCtxtGenericWarningFuncHandler':
../../../python/libxml.c:1955:12: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
1955 | result = PyEval_CallObject(pyCtxt->warn, list);
| ^
../../../python/libxml.c: In function 'libxml_xmlTextReaderErrorCallback':
../../../python/libxml.c:2090:12: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
2090 | result = PyEval_CallObject(pyCtxt->f, list);
| ^
../../../python/libxml.c: In function 'libxml_xmlXPathFuncCallback':
../../../python/libxml.c:2285:12: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
2285 | result = PyEval_CallObject(current_function, list);
| ^
../../../python/libxml.c: In function 'libxml_xmlRelaxNGValidityGenericErrorFuncHandler':
../../../python/libxml.c:3188:12: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
3188 | result = PyEval_CallObject(pyCtxt->error, list);
| ^
../../../python/libxml.c: In function 'libxml_xmlRelaxNGValidityGenericWarningFuncHandler':
../../../python/libxml.c:3215:12: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
3215 | result = PyEval_CallObject(pyCtxt->warn, list);
| ^
../../../python/libxml.c: In function 'libxml_xmlSchemaValidityGenericErrorFuncHandler':
../../../python/libxml.c:3352:16: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
3352 | result = PyEval_CallObject(pyCtxt->error, list);
| ^
../../../python/libxml.c: In function 'libxml_xmlSchemaValidityGenericWarningFuncHandler':
../../../python/libxml.c:3379:16: error: assignment to 'PyObject *' {aka 'struct _object *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
3379 | result = PyEval_CallObject(pyCtxt->warn, list);
| ^
make[5]: *** [Makefile:642: libxml.lo] Error 1
make[5]: *** Waiting for unfinished jobs....
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../../python -I.. -I../include -I../../../include -I-I/usr/include/python3.13 -I/usr/include/python3.13 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O3 -c ../../../python/types.c -o types.o >/dev/null 2>&1
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../../python -I.. -I../include -I../../../include -I-I/usr/include/python3.13 -I/usr/include/python3.13 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -O3 -c ../../../python/libxml2-py.c -o libxml2-py.o >/dev/null 2>&1
make[5]: Leaving directory '/<<PKGBUILDDIR>>/builddir/main/python3.13'
make[4]: *** [Makefile:699: all-recursive] Error 1
make[4]: Leaving directory '/<<PKGBUILDDIR>>/builddir/main/python3.13'
make[3]: *** [Makefile:533: all] Error 2
make[3]: Leaving directory '/<<PKGBUILDDIR>>/builddir/main/python3.13'
dh_auto_build: error: cd builddir/main/python3.13 && make -j4 libxml2mod_la_LIBADD=\$\(mylibs\) "PYTHON_INCLUDES=-I/usr/include/python3.13 -I/usr/include/python3.13" "PYTHON_LIBS=-L/usr/lib/python3.13/config-3.13-aarch64-linux-gnu -L/usr/lib/aarch64-linux-gnu -ldl -lm " returned exit code 2
make[2]: *** [debian/rules:37: dobuild-python3.13] Error 25
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: *** [debian/rules:92: build-arch] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:92: binary-arch] Error 2
dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2024-10-04T22:52:18Z
If required, the full build log is available here (for the next 30 days):
https://debusine.debian.net/artifact/828751/
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
More information about the debian-xml-sgml-pkgs
mailing list