[Pkg-tcltk-devel] Bug#1011718: tclxml: FTBFS: tclxslt-libxslt.c:1568:9: error: two or more data types in declaration specifiers

Lucas Nussbaum lucas at debian.org
Thu May 26 07:41:26 BST 2022


Source: tclxml
Version: 1:3.2.7-5
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20220525 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> gcc -DPACKAGE_NAME=\"tclxml\" -DPACKAGE_TARNAME=\"tclxml\" -DPACKAGE_VERSION=\"3.2\" -DPACKAGE_STRING=\"tclxml\ 3.2\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tclxml=/\*\*/ -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DUSE_TCL_STUBS=1 -DUSE_TCLOO_STUBS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -I/usr/include/libxml2 -I/usr/include/libxml2 -I./include -I"/usr/include/tcl8.6"    -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -pipe -O2 -fomit-frame-pointer -DNDEBUG -Wall -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -c `echo tclxmlStubLib.c` -o tclxmlStubLib.o
> If you have documentation to create, place the commands to
> build the docs in the 'doc:' target.  For example:
>         xml2nroff sample.xml > sample.n
>         xml2html sample.xml > sample.html
> rm -f libtclxmlstub3.2.a
> ar cr libtclxmlstub3.2.a tclxmlStubInit.o tclxmlStubLib.o
> tclxml-libxml2.c: In function ‘TclXMLlibxml2Configure’:
> tclxml-libxml2.c:748:9: warning: variable ‘value’ set but not used [-Wunused-but-set-variable]
>   748 |   char *value;
>       |         ^~~~~
> ranlib libtclxmlstub3.2.a
> tcldom-libxml2.c: In function ‘TclDOMSerializeCommand’:
> tcldom-libxml2.c:960:9: warning: variable ‘buf’ set but not used [-Wunused-but-set-variable]
>   960 |   char *buf, *encoding;
>       |         ^~~
> In file included from /usr/include/unicode/umachine.h:52,
>                  from /usr/include/unicode/utypes.h:38,
>                  from /usr/include/unicode/ucnv_err.h:88,
>                  from /usr/include/unicode/ucnv.h:51,
>                  from /usr/include/libxml2/libxml/encoding.h:31,
>                  from /usr/include/libxml2/libxml/parser.h:812,
>                  from /usr/include/libxml2/libxml/globals.h:18,
>                  from /usr/include/libxml2/libxml/threads.h:35,
>                  from /usr/include/libxml2/libxml/xmlmemory.h:218,
>                  from /usr/include/libxml2/libxml/tree.h:1307,
>                  from ./include/tclxml-libxml2/docObj.h:28,
>                  from ./include/tcldom-libxml2/tcldom-libxml2.h:22,
>                  from ./include/tclxslt/tclxslt.h:25,
>                  from tclxslt-libxslt.c:18:
> tclxslt-libxslt.c: In function ‘TclXSLT_ConvertTclObjToXPathObj’:
> tclxslt-libxslt.c:1568:9: error: two or more data types in declaration specifiers
>  1568 |     int bool;
>       |         ^~~~
> In file included from /usr/include/unicode/umachine.h:52,
>                  from /usr/include/unicode/utypes.h:38,
>                  from /usr/include/unicode/ucnv_err.h:88,
>                  from /usr/include/unicode/ucnv.h:51,
>                  from /usr/include/libxml2/libxml/encoding.h:31,
>                  from /usr/include/libxml2/libxml/parser.h:812,
>                  from /usr/include/libxml2/libxml/globals.h:18,
>                  from /usr/include/libxml2/libxml/threads.h:35,
>                  from /usr/include/libxml2/libxml/xmlmemory.h:218,
>                  from /usr/include/libxml2/libxml/tree.h:1307,
>                  from ./include/tclxml-libxml2/tclxml-libxml2.h:20,
>                  from tclxml.c:18:
> tclxml.c: In function ‘TclXMLInstanceConfigure’:
> tclxslt-libxslt.c:1568:5: warning: useless type name in empty declaration
>  1568 |     int bool;
>       |     ^~~
> In file included from /usr/include/unicode/umachine.h:52,
>                  from /usr/include/unicode/utypes.h:38,
>                  from /usr/include/unicode/ucnv_err.h:88,
>                  from /usr/include/unicode/ucnv.h:51,
>                  from /usr/include/libxml2/libxml/encoding.h:31,
>                  from /usr/include/libxml2/libxml/parser.h:812,
>                  from /usr/include/libxml2/libxml/globals.h:18,
>                  from /usr/include/libxml2/libxml/threads.h:35,
>                  from /usr/include/libxml2/libxml/xmlmemory.h:218,
>                  from /usr/include/libxml2/libxml/tree.h:1307,
>                  from ./include/tclxml-libxml2/docObj.h:28,
>                  from ./include/tcldom-libxml2/tcldom-libxml2.h:22,
>                  from ./include/tclxslt/tclxslt.h:25,
>                  from tclxslt-libxslt.c:18:
> tclxslt-libxslt.c:1570:48: error: expected expression before ‘_Bool’
>  1570 |     if (Tcl_GetBooleanFromObj(interp, objPtr, &bool) == TCL_OK) {
>       |                                                ^~~~
> tclxml.c:1583:14: error: expected identifier or ‘(’ before ‘_Bool’
>  1583 |   int index, bool, doParse = 0, result;
>       |              ^~~~
> tclxslt-libxslt.c:1571:33: error: expected expression before ‘_Bool’
>  1571 |       return xmlXPathNewBoolean(bool);
>       |                                 ^~~~
> tcldom-libxml2.c: In function ‘TclDOM_DispatchEvent’:
> tclxml.c:1595:7: error: ‘result’ undeclared (first use in this function)
>  1595 |       result = (*classinfo->configure)(xmlinfo->clientData, objv[0], objv[1]);
>       |       ^~~~~~
> tclxml.c:1595:7: note: each undeclared identifier is reported only once for each function it appears in
> tcldom-libxml2.c:4594:9: warning: variable ‘phase’ set but not used [-Wunused-but-set-variable]
>  4594 |   char *phase;
>       |         ^~~~~
> In file included from /usr/include/unicode/umachine.h:52,
>                  from /usr/include/unicode/utypes.h:38,
>                  from /usr/include/unicode/ucnv_err.h:88,
>                  from /usr/include/unicode/ucnv.h:51,
>                  from /usr/include/libxml2/libxml/encoding.h:31,
>                  from /usr/include/libxml2/libxml/parser.h:812,
>                  from /usr/include/libxml2/libxml/globals.h:18,
>                  from /usr/include/libxml2/libxml/threads.h:35,
>                  from /usr/include/libxml2/libxml/xmlmemory.h:218,
>                  from /usr/include/libxml2/libxml/tree.h:1307,
>                  from ./include/tclxml-libxml2/tclxml-libxml2.h:20,
>                  from tclxml.c:18:
> tclxml.c:1642:53: error: expected expression before ‘_Bool’
>  1642 |         if (Tcl_GetBooleanFromObj(interp, objv[1], &bool) != TCL_OK) {
>       |                                                     ^~~~
> tclxml.c:1646:13: error: expected expression before ‘_Bool’
>  1646 |         if (bool && !xmlinfo->final) {
>       |             ^~~~
> tclxslt-libxslt.c:1624:1: warning: control reaches end of non-void function [-Wreturn-type]
>  1624 | }
>       | ^
> tclxml.c:1647:11: error: ‘doParse’ undeclared (first use in this function)
>  1647 |           doParse = 1;
>       |           ^~~~~~~
> In file included from /usr/include/unicode/umachine.h:52,
>                  from /usr/include/unicode/utypes.h:38,
>                  from /usr/include/unicode/ucnv_err.h:88,
>                  from /usr/include/unicode/ucnv.h:51,
>                  from /usr/include/libxml2/libxml/encoding.h:31,
>                  from /usr/include/libxml2/libxml/parser.h:812,
>                  from /usr/include/libxml2/libxml/globals.h:18,
>                  from /usr/include/libxml2/libxml/threads.h:35,
>                  from /usr/include/libxml2/libxml/xmlmemory.h:218,
>                  from /usr/include/libxml2/libxml/tree.h:1307,
>                  from ./include/tclxml-libxml2/tclxml-libxml2.h:20,
>                  from tclxml.c:18:
> tclxml.c:1649:21: error: expected expression before ‘_Bool’
>  1649 |         } else if (!bool && xmlinfo->final) {
>       |                     ^~~~
> tclxml.c:1657:26: error: expected expression before ‘_Bool’
>  1657 |         xmlinfo->final = bool;
>       |                          ^~~~
> tclxml.c:1669:53: error: expected expression before ‘_Bool’
>  1669 |         if (Tcl_GetBooleanFromObj(interp, objv[1], &bool) != TCL_OK) {
>       |                                                     ^~~~
> tclxml.c:1676:29: error: expected expression before ‘_Bool’
>  1676 |         xmlinfo->validate = bool;
>       |                             ^~~~
> tclxml.c:1691:53: error: expected expression before ‘_Bool’
>  1691 |         if (Tcl_GetBooleanFromObj(interp, objv[1], &bool) != TCL_OK) {
>       |                                                     ^~~~
> tclxml.c:1694:43: error: expected expression before ‘_Bool’
>  1694 |         xmlinfo->expandinternalentities = bool;
>       |                                           ^~~~
> tcldom-libxml2.c: In function ‘NodeTypeSetFromAny’:
> tcldom-libxml2.c:6766:22: warning: variable ‘node’ set but not used [-Wunused-but-set-variable]
>  6766 |   char *id, doc[21], node[21];
>       |                      ^~~~
> make[1]: *** [Makefile:314: tclxslt-libxslt.o] Error 1


The full build log is available from:
http://qa-logs.debian.net/2022/05/25/tclxml_3.2.7-5_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220525;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220525&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the Pkg-tcltk-devel mailing list