Source: file-kanji Version: 1.1-20 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@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): > cc -g -O2 -Werror=implicit-function-declaration > -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong > -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection > -Wdate-time -D_FORTIFY_SOURCE=2 -c -o file2.o file2.c > file2.c:44:1: warning: return type defaults to ‘int’ [-Wimplicit-int] > 44 | main(argc,argv) > | ^~~~ > file2.c: In function ‘main’: > file2.c:52:9: error: implicit declaration of function ‘exit’ > [-Werror=implicit-function-declaration] > 52 | exit(1); > | ^~~~ > file2.c:17:1: note: include ‘<stdlib.h>’ or provide a declaration of ‘exit’ > 16 | #include <sys/stat.h> > +++ |+#include <stdlib.h> > 17 | > file2.c:52:9: warning: incompatible implicit declaration of built-in function > ‘exit’ [-Wbuiltin-declaration-mismatch] > 52 | exit(1); > | ^~~~ > file2.c:52:9: note: include ‘<stdlib.h>’ or provide a declaration of ‘exit’ > file2.c:55:15: error: implicit declaration of function ‘check’ > [-Werror=implicit-function-declaration] > 55 | (void)check(argv[i]); > | ^~~~~ > file2.c: In function ‘check’: > file2.c:85:16: error: implicit declaration of function ‘check_detail’ > [-Werror=implicit-function-declaration] > 85 | kind = check_detail(buff, n); > | ^~~~~~~~~~~~ > file2.c:94:13: error: implicit declaration of function ‘strcpy’ > [-Werror=implicit-function-declaration] > 94 | strcpy(work, "JIS text"); > | ^~~~~~ > file2.c:17:1: note: include ‘<string.h>’ or provide a declaration of ‘strcpy’ > 16 | #include <sys/stat.h> > +++ |+#include <string.h> > 17 | > file2.c:94:13: warning: incompatible implicit declaration of built-in > function ‘strcpy’ [-Wbuiltin-declaration-mismatch] > 94 | strcpy(work, "JIS text"); > | ^~~~~~ > file2.c:94:13: note: include ‘<string.h>’ or provide a declaration of ‘strcpy’ > file2.c:96:17: error: implicit declaration of function ‘strcat’ > [-Werror=implicit-function-declaration] > 96 | strcat(work, " (KI=ESC-$-B"); > | ^~~~~~ > file2.c:96:17: note: include ‘<string.h>’ or provide a declaration of ‘strcat’ > file2.c:96:17: warning: incompatible implicit declaration of built-in > function ‘strcat’ [-Wbuiltin-declaration-mismatch] > file2.c:96:17: note: include ‘<string.h>’ or provide a declaration of ‘strcat’ > file2.c:98:17: warning: incompatible implicit declaration of built-in > function ‘strcat’ [-Wbuiltin-declaration-mismatch] > 98 | strcat(work, " (KI=ESC-$-@"); > | ^~~~~~ > file2.c:98:17: note: include ‘<string.h>’ or provide a declaration of ‘strcat’ > file2.c:100:17: warning: incompatible implicit declaration of built-in > function ‘strcat’ [-Wbuiltin-declaration-mismatch] > 100 | strcat(work, ",KO=ESC-(-B)"); > | ^~~~~~ > file2.c:100:17: note: include ‘<string.h>’ or provide a declaration of > ‘strcat’ > file2.c:102:17: warning: incompatible implicit declaration of built-in > function ‘strcat’ [-Wbuiltin-declaration-mismatch] > 102 | strcat(work, ",KO=ESC-(-J)"); > | ^~~~~~ > file2.c:102:17: note: include ‘<string.h>’ or provide a declaration of > ‘strcat’ > file2.c:112:27: error: implicit declaration of function ‘fork’ > [-Werror=implicit-function-declaration] > 112 | if ( (pid=fork()) < 0 ) { > | ^~~~ > file2.c:117:21: error: implicit declaration of function ‘execl’ > [-Werror=implicit-function-declaration] > 117 | execl("/usr/bin/file", "file", filename, NULL); > | ^~~~~ > file2.c:117:21: warning: incompatible implicit declaration of built-in > function ‘execl’ [-Wbuiltin-declaration-mismatch] > file2.c:118:21: error: implicit declaration of function ‘_exit’ > [-Werror=implicit-function-declaration] > 118 | _exit(0); > | ^~~~~ > file2.c:118:21: warning: incompatible implicit declaration of built-in > function ‘_exit’ [-Wbuiltin-declaration-mismatch] > file2.c:121:17: error: implicit declaration of function ‘wait’ > [-Werror=implicit-function-declaration] > 121 | wait(&status); > | ^~~~ > file2.c:131:38: error: implicit declaration of function ‘strlen’ > [-Werror=implicit-function-declaration] > 131 | printf("%s:%s\t%s\n", filename, (strlen(filename)+1)<=7?"\t":"", > f); > | ^~~~~~ > file2.c:131:38: note: include ‘<string.h>’ or provide a declaration of > ‘strlen’ > file2.c:131:38: warning: incompatible implicit declaration of built-in > function ‘strlen’ [-Wbuiltin-declaration-mismatch] > file2.c:131:38: note: include ‘<string.h>’ or provide a declaration of > ‘strlen’ > file2.c: In function ‘check_detail’: > file2.c:140:10: error: implicit declaration of function ‘is_jis_file’ > [-Werror=implicit-function-declaration] > 140 | if ( is_jis_file(buff, size) ) return(JIS); > | ^~~~~~~~~~~ > file2.c:141:10: error: implicit declaration of function ‘is_ascii_file’ > [-Werror=implicit-function-declaration] > 141 | if ( is_ascii_file(buff, size) ) return(ASCII); > | ^~~~~~~~~~~~~ > file2.c:142:10: error: implicit declaration of function ‘is_utf8_file’ > [-Werror=implicit-function-declaration] > 142 | if ( is_utf8_file(buff, size) ) return(UTF8); > | ^~~~~~~~~~~~ > file2.c:143:10: error: implicit declaration of function ‘is_euc_file’ > [-Werror=implicit-function-declaration] > 143 | if ( is_euc_file(buff, size) ) return(EUC); > | ^~~~~~~~~~~ > file2.c:144:10: error: implicit declaration of function ‘is_sjis_file’ > [-Werror=implicit-function-declaration] > 144 | if ( is_sjis_file(buff, size) ) return(SJIS); > | ^~~~~~~~~~~~ > file2.c: In function ‘is_jis_file’: > file2.c:158:18: error: implicit declaration of function ‘is_kanji_in_code’ > [-Werror=implicit-function-declaration] > 158 | if ( is_kanji_in_code(buff[i], buff[i+1], buff[i+2]) ) { > | ^~~~~~~~~~~~~~~~ > file2.c:162:18: error: implicit declaration of function ‘is_kanji_out_code’ > [-Werror=implicit-function-declaration] > 162 | if ( is_kanji_out_code(buff[i], buff[i+1], buff[i+2]) ) { > | ^~~~~~~~~~~~~~~~~ > file2.c:167:14: error: implicit declaration of function ‘is_ascii_char’ > [-Werror=implicit-function-declaration] > 167 | if ( is_ascii_char(buff[i]) ) continue; > | ^~~~~~~~~~~~~ > file2.c: In function ‘is_sjis_file’: > file2.c:232:14: error: implicit declaration of function ‘is_katakana_char’ > [-Werror=implicit-function-declaration] > 232 | if ( is_katakana_char(buff[i]) ) continue; > | ^~~~~~~~~~~~~~~~ > file2.c:233:14: error: implicit declaration of function ‘is_sjis_char’; did > you mean ‘is_ascii_char’? [-Werror=implicit-function-declaration] > 233 | if ( is_sjis_char(buff[i],buff[i+1]) ) { > | ^~~~~~~~~~~~ > | is_ascii_char > file2.c: In function ‘is_euc_file’: > file2.c:267:14: error: implicit declaration of function > ‘is_euc_katakana_char’; did you mean ‘is_katakana_char’? > [-Werror=implicit-function-declaration] > 267 | if ( is_euc_katakana_char(buff[i], buff[i+1]) ) { > | ^~~~~~~~~~~~~~~~~~~~ > | is_katakana_char > file2.c:271:14: error: implicit declaration of function ‘is_euc_char’ > [-Werror=implicit-function-declaration] > 271 | if ( is_euc_char(buff[i],buff[i+1]) ) { > | ^~~~~~~~~~~ > file2.c: In function ‘is_utf8_file’: > file2.c:304:21: error: implicit declaration of function ‘is_utf8_2_byte_char’ > [-Werror=implicit-function-declaration] > 304 | if ( size==2 && is_utf8_2_byte_char(buff[0], buff[1])) > return(TRUE); > | ^~~~~~~~~~~~~~~~~~~ > file2.c:305:105: error: implicit declaration of function > ‘is_utf8_3_byte_char’ [-Werror=implicit-function-declaration] > 305 | if ( size==3 && ( is_utf8_2_byte_char(buff[0], buff[1]) || > is_utf8_2_byte_char(buff[1], buff[2]) || is_utf8_3_byte_char(buff[0], > buff[1], buff[2]) ) ) return(TRUE); > | > ^~~~~~~~~~~~~~~~~~~ > file2.c:316:13: error: implicit declaration of function ‘is_utf8_4_byte_char’ > [-Werror=implicit-function-declaration] > 316 | if (is_utf8_4_byte_char(buff[i], buff[i+1], buff[i+2], > buff[i+3]) ) { > | ^~~~~~~~~~~~~~~~~~~ > cc1: some warnings being treated as errors > make[1]: *** [<builtin>: file2.o] Error 1 The full build log is available from: http://qa-logs.debian.net/2024/03/13/file-kanji_1.1-20_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240313;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240313&fusertaguser=lu...@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.