[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1066385: file-kanji: FTBFS: file2.c:52:9: error: implicit declaration of function ‘exit’ [-Werror=implicit-function-declaration]



Source: file-kanji
Version: 1.1-20
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas@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=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.


Reply to: