[Debian-med-packaging] Bug#1066356: ncbi-tools6: FTBFS: asn2gnb2.c:3409:14: error: implicit declaration of function ‘PrintDate’ [-Werror=implicit-function-declaration]
Lucas Nussbaum
lucas at debian.org
Wed Mar 13 11:43:02 GMT 2024
Source: ncbi-tools6
Version: 6.1.20170106+dfsg2-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20240313 ftbfs-trixie ftbfs-impfuncdef
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
This is most likely caused by a change in dpkg 1.22.6, that enabled
-Werror=implicit-function-declaration. For more information, see
https://wiki.debian.org/qa.debian.org/FTBFS#A2024-03-13_-Werror.3Dimplicit-function-declaration
Relevant part (hopefully):
> x86_64-linux-gnu-gcc -c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D_PNG -I../include -DWIN_MOTIF asn2gnb2.c
> In file included from /usr/include/x86_64-linux-gnu/sys/types.h:25,
> from ../include/ncbilcl.h:150,
> from ../include/ncbi.h:57,
> from asn2gnb2.c:42:
> /usr/include/features.h:195:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
> 195 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
> | ^~~~~~~
> asn2gnb2.c: In function ‘s_LocusAddSuffix’:
> asn2gnb2.c:217:11: warning: variable ‘ch’ set but not used [-Wunused-but-set-variable]
> 217 | Char ch;
> | ^~
> asn2gnb2.c: In function ‘AddLocusBlock’:
> asn2gnb2.c:1361:66: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
> 1361 | } else if ((moltype >= 2 && moltype <= 8) || moltype >= 10 && moltype <= 11) {
> | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
> asn2gnb2.c: In function ‘IsSuccessor’:
> asn2gnb2.c:1742:15: warning: comparison between pointer and zero character constant [-Wpointer-compare]
> 1742 | while (accp != '\0' && prevp != '\0') {
> | ^~
> asn2gnb2.c:1742:10: note: did you mean to dereference the pointer?
> 1742 | while (accp != '\0' && prevp != '\0') {
> | ^
> asn2gnb2.c:1742:34: warning: comparison between pointer and zero character constant [-Wpointer-compare]
> 1742 | while (accp != '\0' && prevp != '\0') {
> | ^~
> asn2gnb2.c:1742:28: note: did you mean to dereference the pointer?
> 1742 | while (accp != '\0' && prevp != '\0') {
> | ^
> asn2gnb2.c: In function ‘IsProjectAccn’:
> asn2gnb2.c:1767:38: warning: comparison between pointer and zero character constant [-Wpointer-compare]
> 1767 | for (ptr = acc, letters = 0; ptr != '\0' && IS_ALPHA(*ptr); ++ptr, ++letters) continue;
> | ^~
> asn2gnb2.c:1767:34: note: did you mean to dereference the pointer?
> 1767 | for (ptr = acc, letters = 0; ptr != '\0' && IS_ALPHA(*ptr); ++ptr, ++letters) continue;
> | ^
> asn2gnb2.c: In function ‘AddDblinkBlock’:
> asn2gnb2.c:2892:22: warning: variable ‘parentID’ set but not used [-Wunused-but-set-variable]
> 2892 | Int4 parentID;
> | ^~~~~~~~
> asn2gnb2.c: In function ‘AddSPBlock’:
> asn2gnb2.c:3409:14: error: implicit declaration of function ‘PrintDate’ [-Werror=implicit-function-declaration]
> 3409 | string = PrintDate (spb->created);
> | ^~~~~~~~~
> asn2gnb2.c:3409:12: warning: assignment to ‘Nlm_CharPtr’ {aka ‘char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
> 3409 | string = PrintDate (spb->created);
> | ^
> asn2gnb2.c:3417:12: warning: assignment to ‘Nlm_CharPtr’ {aka ‘char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
> 3417 | string = PrintDate (spb->sequpd);
> | ^
> asn2gnb2.c:3424:12: warning: assignment to ‘Nlm_CharPtr’ {aka ‘char *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
> 3424 | string = PrintDate (spb->annotupd);
> | ^
> asn2gnb2.c: In function ‘AddSourceOrganismBlock’:
> asn2gnb2.c:5056:22: warning: variable ‘common’ set but not used [-Wunused-but-set-variable]
> 5056 | CharPtr common;
> | ^~~~~~
> asn2gnb2.c: In function ‘GetRefsOnBioseq’:
> asn2gnb2.c:5893:22: warning: variable ‘strand’ set but not used [-Wunused-but-set-variable]
> 5893 | Uint1 strand;
> | ^~~~~~
> asn2gnb2.c:5890:22: warning: variable ‘split’ set but not used [-Wunused-but-set-variable]
> 5890 | Boolean split;
> | ^~~~~
> asn2gnb2.c:5884:22: warning: variable ‘right’ set but not used [-Wunused-but-set-variable]
> 5884 | Int4 right;
> | ^~~~~
> asn2gnb2.c:5878:22: warning: variable ‘left’ set but not used [-Wunused-but-set-variable]
> 5878 | Int4 left;
> | ^~~~
> asn2gnb2.c: In function ‘AddLocusBlock’:
> asn2gnb2.c:239:24: warning: ‘%d’ directive writing between 1 and 10 bytes into a region of size 6 [-Wformat-overflow=]
> 239 | sprintf(segCountStr,"%d",awp->numsegs);
> | ^~
> In function ‘s_LocusAddSuffix’,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1190:9:
> asn2gnb2.c:239:23: note: directive argument in the range [2, 2147483647]
> 239 | sprintf(segCountStr,"%d",awp->numsegs);
> | ^~~~
> In file included from /usr/include/stdio.h:906,
> from ../include/ncbilcl.h:154:
> In function ‘sprintf’,
> inlined from ‘s_LocusAddSuffix’ at asn2gnb2.c:239:3,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1190:9:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__builtin___sprintf_chk’ output between 2 and 11 bytes into a destination of size 6
> 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 31 | __glibc_objsize (__s), __fmt,
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 32 | __va_arg_pack ());
> | ~~~~~~~~~~~~~~~~~
> asn2gnb2.c: In function ‘AddLocusBlock’:
> asn2gnb2.c:244:25: warning: ‘%0*d’ directive writing between 1 and 32768 bytes into a region of size 4 [-Wformat-overflow=]
> 244 | sprintf(segSuffix,"S%0*d",segCountStrLen,awp->seg);
> | ^~~~
> In function ‘s_LocusAddSuffix’,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1190:9:
> asn2gnb2.c:244:23: note: directive argument in the range [0, 65535]
> 244 | sprintf(segSuffix,"S%0*d",segCountStrLen,awp->seg);
> | ^~~~~~~
> In function ‘sprintf’,
> inlined from ‘s_LocusAddSuffix’ at asn2gnb2.c:244:5,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1190:9:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__builtin___sprintf_chk’ output between 3 and 32770 bytes into a destination of size 5
> 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 31 | __glibc_objsize (__s), __fmt,
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 32 | __va_arg_pack ());
> | ~~~~~~~~~~~~~~~~~
> asn2gnb2.c: In function ‘AddLocusBlock’:
> asn2gnb2.c:246:24: warning: ‘%0*d’ directive writing between 1 and 32768 bytes into a region of size 5 [-Wformat-overflow=]
> 246 | sprintf(segSuffix,"%0*d",segCountStrLen,awp->seg);
> | ^~~~
> In function ‘s_LocusAddSuffix’,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1190:9:
> asn2gnb2.c:246:23: note: directive argument in the range [0, 65535]
> 246 | sprintf(segSuffix,"%0*d",segCountStrLen,awp->seg);
> | ^~~~~~
> In function ‘sprintf’,
> inlined from ‘s_LocusAddSuffix’ at asn2gnb2.c:246:5,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1190:9:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__builtin___sprintf_chk’ output between 2 and 32769 bytes into a destination of size 5
> 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 31 | __glibc_objsize (__s), __fmt,
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 32 | __va_arg_pack ());
> | ~~~~~~~~~~~~~~~~~
> asn2gnb2.c: In function ‘AddLocusBlock’:
> asn2gnb2.c:1514:48: warning: ‘" title="Jump to the comment...’ directive writing 69 bytes into a region of size between 66 and 106 [-Wformat-overflow=]
> 1514 | sprintf (sect, "<li><a href=\"#comment_%s\" title=\"Jump to the comment section of this record\">Comment</a></li>",
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In function ‘sprintf’,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1514:7:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__builtin___sprintf_chk’ output between 92 and 132 bytes into a destination of size 128
> 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 31 | __glibc_objsize (__s), __fmt,
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 32 | __va_arg_pack ());
> | ~~~~~~~~~~~~~~~~~
> asn2gnb2.c: In function ‘AddLocusBlock’:
> asn2gnb2.c:1518:46: warning: ‘" title="Jump to the feature...’ directive writing 68 bytes into a region of size between 66 and 106 [-Wformat-overflow=]
> 1518 | sprintf (sect, "<li><a href=\"#feature_%s\" title=\"Jump to the feature table of this record\">Features</a></li>",
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In function ‘sprintf’,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1518:5:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__builtin___sprintf_chk’ output between 91 and 131 bytes into a destination of size 128
> 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 31 | __glibc_objsize (__s), __fmt,
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 32 | __va_arg_pack ());
> | ~~~~~~~~~~~~~~~~~
> asn2gnb2.c: In function ‘AddLocusBlock’:
> asn2gnb2.c:1527:117: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=]
> 1527 | sprintf (sect, "<li><a href=\"#genome_%s\" title=\"Jump to the genome section of this record\">Genome</a></li>",
> | ^
> In function ‘sprintf’,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1527:7:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__builtin___sprintf_chk’ output between 89 and 129 bytes into a destination of size 128
> 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 31 | __glibc_objsize (__s), __fmt,
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 32 | __va_arg_pack ());
> | ~~~~~~~~~~~~~~~~~
> asn2gnb2.c: In function ‘AddLocusBlock’:
> asn2gnb2.c:1532:117: warning: ‘__builtin___sprintf_chk’ may write a terminating nul past the end of the destination [-Wformat-overflow=]
> 1532 | sprintf (sect, "<li><a href=\"#contig_%s\" title=\"Jump to the contig section of this record\">Contig</a></li>",
> | ^
> In function ‘sprintf’,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1532:7:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__builtin___sprintf_chk’ output between 89 and 129 bytes into a destination of size 128
> 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 31 | __glibc_objsize (__s), __fmt,
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 32 | __va_arg_pack ());
> | ~~~~~~~~~~~~~~~~~
> asn2gnb2.c: In function ‘AddLocusBlock’:
> asn2gnb2.c:1579:81: warning: ‘%s’ directive writing up to 127 bytes into a region of size between 68 and 77 [-Wformat-overflow=]
> 1579 | sprintf (sect, "<li class=\"next\"><a href=\"#locus_%ld\" title=\"Jump to %s\">Next</a></li>", (long) nextGi, seqid);
> | ^~ ~~~~~
> In function ‘sprintf’,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1579:7:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__builtin___sprintf_chk’ output between 67 and 203 bytes into a destination of size 128
> 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 31 | __glibc_objsize (__s), __fmt,
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 32 | __va_arg_pack ());
> | ~~~~~~~~~~~~~~~~~
> asn2gnb2.c: In function ‘AddLocusBlock’:
> asn2gnb2.c:1587:81: warning: ‘%s’ directive writing up to 127 bytes into a region of size between 67 and 77 [-Wformat-overflow=]
> 1587 | sprintf (sect, "<li class=\"next\"><a href=\"#locus_%ld\" title=\"Jump to %s\">Next</a></li>", (long) awp->nextGi, seqid);
> | ^~ ~~~~~
> In function ‘sprintf’,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1587:7:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__builtin___sprintf_chk’ output between 67 and 204 bytes into a destination of size 128
> 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 31 | __glibc_objsize (__s), __fmt,
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 32 | __va_arg_pack ());
> | ~~~~~~~~~~~~~~~~~
> asn2gnb2.c: In function ‘AddLocusBlock’:
> asn2gnb2.c:1608:81: warning: ‘%s’ directive writing up to 127 bytes into a region of size between 67 and 77 [-Wformat-overflow=]
> 1608 | sprintf (sect, "<li class=\"prev\"><a href=\"#locus_%ld\" title=\"Jump to %s\">Previous</a></li>", (long) awp->prevGi, seqid);
> | ^~ ~~~~~
> In function ‘sprintf’,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1608:7:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__builtin___sprintf_chk’ output between 71 and 208 bytes into a destination of size 128
> 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 31 | __glibc_objsize (__s), __fmt,
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 32 | __va_arg_pack ());
> | ~~~~~~~~~~~~~~~~~
> asn2gnb2.c: In function ‘AddLocusBlock’:
> asn2gnb2.c:1600:81: warning: ‘%s’ directive writing up to 127 bytes into a region of size between 68 and 77 [-Wformat-overflow=]
> 1600 | sprintf (sect, "<li class=\"prev\"><a href=\"#locus_%ld\" title=\"Jump to %s\">Previous</a></li>", (long) prevGi, seqid);
> | ^~ ~~~~~
> In function ‘sprintf’,
> inlined from ‘AddLocusBlock’ at asn2gnb2.c:1600:7:
> /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: ‘__builtin___sprintf_chk’ output between 71 and 207 bytes into a destination of size 128
> 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 31 | __glibc_objsize (__s), __fmt,
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 32 | __va_arg_pack ());
> | ~~~~~~~~~~~~~~~~~
> cc1: some warnings being treated as errors
> make[3]: *** [makefile:513: asn2gnb2.o] Error 1
The full build log is available from:
http://qa-logs.debian.net/2024/03/13/ncbi-tools6_6.1.20170106+dfsg2-1_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240313;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240313&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 mark 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 Debian-med-packaging
mailing list