• Bug#1066674: gramophone2: FTBFS: GRAMophone.c:94:9: error: implicit dec

    From Lucas Nussbaum@21:1/5 to All on Wed Mar 13 14:40:03 2024
    Source: gramophone2
    Version: 0.8.13a-3.2
    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):
    gcc -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 -fcf-protection -fcommon -O2 -Wl,-z,relro -o
    gramophone2 GRAMophone.c\
    grammyVM.c init.c midicode.c\
    midifile.c expcode.c debug.c errors.c\
    hash.c GRAMophone.tab.c -lm
    GRAMophone.c: In function ‘main’:
    GRAMophone.c:94:9: error: implicit declaration of function ‘usageError’; did you mean ‘strerror’? [-Werror=implicit-function-declaration]
    94 | usageError();
    | ^~~~~~~~~~
    | strerror
    GRAMophone.c:98:3: error: implicit declaration of function ‘initGRAMophone’ [-Werror=implicit-function-declaration]
    98 | initGRAMophone();
    | ^~~~~~~~~~~~~~
    GRAMophone.c:99:3: error: implicit declaration of function ‘yyparse’ [-Werror=implicit-function-declaration]
    99 | yyparse();
    | ^~~~~~~
    GRAMophone.c:102:59: error: implicit declaration of function ‘grammyvm’ [-Werror=implicit-function-declaration]
    102 | checkOption?(printf("the composition source is ok\n")):(grammyvm());
    | ^~~~~~~~ cc1: some warnings being treated as errors
    grammyVM.c: In function ‘chomsky_generator’:
    grammyVM.c:711:53: error: implicit declaration of function ‘mf_write_midi_event’ [-Werror=implicit-function-declaration]
    711 | if(!mf_write_midi_event(prev_duration, note_on, players[playerCount]->local_params[CHN], data, 2)) {
    | ^~~~~~~~~~~~~~~~~~~
    grammyVM.c: In function ‘lindenmayer_prod_generator’:
    grammyVM.c:1114:67: error: implicit declaration of function ‘hash’ [-Werror=implicit-function-declaration]
    1114 | buffer[counter++]=hash(string_buf, 0);
    | ^~~~
    grammyVM.c: In function ‘myputc’:
    grammyVM.c:1477:5: warning: type of ‘c’ defaults to ‘int’ [-Wimplicit-int]
    1477 | int myputc(c) {
    | ^~~~~~
    grammyVM.c: In function ‘write_player_track’:
    grammyVM.c:1481:5: warning: type of ‘track’ defaults to ‘int’ [-Wimplicit-int]
    1481 | int write_player_track(track) {
    | ^~~~~~~~~~~~~~~~~~
    grammyVM.c:1487:21: error: implicit declaration of function ‘mf_write_meta_event’ [-Werror=implicit-function-declaration]
    1487 | if(!mf_write_meta_event(0, copyright_notice, copyright, strlen(copyright))) {
    | ^~~~~~~~~~~~~~~~~~~
    grammyVM.c:1491:17: error: implicit declaration of function ‘mf_write_tempo’ [-Werror=implicit-function-declaration]
    1491 | mf_write_tempo((long)60000000/tempo);
    | ^~~~~~~~~~~~~~
    grammyVM.c:1514:33: error: implicit declaration of function ‘print_local_params’ [-Werror=implicit-function-declaration]
    1514 | print_local_params(playerCount); //debug
    | ^~~~~~~~~~~~~~~~~~
    grammyVM.c: In function ‘grammyvm’:
    grammyVM.c:1548:11: error: implicit declaration of function ‘print_composition_info’ [-Werror=implicit-function-declaration]
    1548 | print_composition_info(); //debug
    | ^~~~~~~~~~~~~~~~~~~~~~
    grammyVM.c:1549:11: error: implicit declaration of function ‘print_global_params’ [-Werror=implicit-function-declaration]
    1549 | print_global_params(); //debug
    | ^~~~~~~~~~~~~~~~~~~
    cc1: some warnings being treated as errors
    init.c: In function ‘initGRAMophone’:
    init.c:66:5: error: implicit declaration of function ‘sntx_err’; did you mean ‘stderr’? [-Werror=implicit-function-declaration]
    66 | sntx_err(MEMORY_ERR, "");
    | ^~~~~~~~
    | stderr
    cc1: some warnings being treated as errors
    midicode.c: In function ‘gen_code’:
    midicode.c:31:6: error: implicit declaration of function ‘hash’ [-Werror=implicit-function-declaration]
    31 | id=hash(idTemp, 0);
    | ^~~~
    cc1: some warnings being treated as errors
    midifile.c: In function ‘WriteVarLen’:
    midifile.c:98:17: error: implicit declaration of function ‘eputc’; did you mean ‘putc’? [-Werror=implicit-function-declaration]
    98 | eputc((unsigned)(buffer & 0xff));
    | ^~~~~
    | putc
    midifile.c: At top level:
    midifile.c:107:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    107 | mfread() /* The only non-static function in this file. */
    | ^~~~~~
    midifile.c: In function ‘mfread’:
    midifile.c:110:17: error: implicit declaration of function ‘mferror’; did you mean ‘ferror’? [-Werror=implicit-function-declaration]
    110 | mferror("mfread() called without setting Mf_getc");
    | ^~~~~~~
    | ferror
    midifile.c:112:9: error: implicit declaration of function ‘readheader’ [-Werror=implicit-function-declaration]
    112 | readheader();
    | ^~~~~~~~~~
    midifile.c:113:17: error: implicit declaration of function ‘readtrack’ [-Werror=implicit-function-declaration]
    113 | while ( readtrack() )
    | ^~~~~~~~~
    midifile.c: At top level:
    midifile.c:118:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    118 | midifile()
    | ^~~~~~~~
    midifile.c:124:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    124 | readmt(s) /* read through the "MThd" or "MTrk" header string */
    | ^~~~~~
    midifile.c:143:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    143 | egetc() /* read a single character and abort on EOF */
    | ^~~~~
    midifile.c:154:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    154 | readheader() /* read a header chunk */
    | ^~~~~~~~~~
    midifile.c:175:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    175 | readtrack() /* read a track chunk */
    | ^~~~~~~~~
    midifile.c: In function ‘readtrack’:
    midifile.c:227:25: error: implicit declaration of function ‘chanmessage’ [-Werror=implicit-function-declaration]
    227 | chanmessage( status, c1, (needed>1) ? egetc() : 0 );
    | ^~~~~~~~~~~
    midifile.c:237:25: error: implicit declaration of function ‘msginit’ [-Werror=implicit-function-declaration]
    237 | msginit();
    | ^~~~~~~
    midifile.c:240:33: error: implicit declaration of function ‘msgadd’ [-Werror=implicit-function-declaration]
    240 | msgadd(egetc());
    | ^~~~~~
    midifile.c:242:25: error: implicit declaration of function ‘metaevent’; did you mean ‘meta_event’? [-Werror=implicit-function-declaration]
    242 | metaevent(type);
    | ^~~~~~~~~
    | meta_event
    midifile.c:255:33: error: implicit declaration of function ‘sysex’; did you mean ‘system’? [-Werror=implicit-function-declaration]
    255 | sysex();
    | ^~~~~
    | system
    midifile.c:272:57: error: implicit declaration of function ‘msgleng’; did you mean ‘mblen’? [-Werror=implicit-function-declaration]
    272 | (*Mf_arbitrary)(msgleng(),msg());
    | ^~~~~~~
    | mblen midifile.c:280:25: error: implicit declaration of function ‘badbyte’ [-Werror=implicit-function-declaration]
    280 | badbyte(c);
    | ^~~~~~~
    midifile.c: At top level:
    midifile.c:290:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    290 | badbyte(c)
    | ^~~~~~~
    midifile.c:300:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    300 | metaevent(type)
    | ^~~~~~~~~
    midifile.c: In function ‘metaevent’:
    midifile.c:300:1: warning: type of ‘type’ defaults to ‘int’ [-Wimplicit-int]
    midifile.c: At top level:
    midifile.c:360:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    360 | sysex()
    | ^~~~~
    midifile.c:367:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    367 | chanmessage(status,c1,c2)
    | ^~~~~~~~~~~
    midifile.c: In function ‘to32bit’:
    midifile.c:427:1: warning: type of ‘c1’ defaults to ‘int’ [-Wimplicit-int]
    427 | to32bit(c1,c2,c3,c4)
    | ^~~~~~~
    midifile.c:427:1: warning: type of ‘c2’ defaults to ‘int’ [-Wimplicit-int]
    midifile.c:427:1: warning: type of ‘c3’ defaults to ‘int’ [-Wimplicit-int]
    midifile.c:427:1: warning: type of ‘c4’ defaults to ‘int’ [-Wimplicit-int]
    midifile.c: At top level:
    midifile.c:439:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    439 | to16bit(c1,c2)
    | ^~~~~~~
    midifile.c:458:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    458 | read16bit()
    | ^~~~~~~~~
    midifile.c:467:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    467 | mferror(s)
    | ^~~~~~~
    midifile.c:485:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    485 | msginit()
    | ^~~~~~~
    midifile.c:497:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    497 | msgleng()
    | ^~~~~~~
    midifile.c:503:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    503 | msgadd(c)
    | ^~~~~~
    midifile.c: In function ‘msgadd’:
    midifile.c:508:17: error: implicit declaration of function ‘biggermsg’ [-Werror=implicit-function-declaration]
    508 | biggermsg();
    | ^~~~~~~~~
    midifile.c: At top level:
    midifile.c:513:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    513 | biggermsg()
    | ^~~~~~~~~
    midifile.c:850:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    850 | eputc(c)
    | ^~~~~
    cc1: some warnings being treated as errors
    expcode.c: In function ‘gen_exp1_code’:
    expcode.c:33:6: error: implicit declaration of function ‘hash’ [-Werror=implicit-function-declaration]
    33 | id=hash(idTemp, 0);
    | ^~~~
    cc1: some warnings being treated as errors
    hash.c: In function ‘dhInsert’:
    hash.c:65:11: error: implicit declaration of function ‘sntx_err’; did you mean ‘stderr’? [-Werror=implicit-function-declaration]
    65 | sntx_err(ALREADY, "variable ");
    | ^~~~~~~~
    | stderr
    hash.c:111:25: error: implicit declaration of function ‘gen_code’ [-Werror=implicit-function-declaration]
    111 | gen_code(_PRD, ++players[playerCount]->productions[i]->numOr);
    | ^~~~~~~~
    cc1: some warnings being treated as errors
    In file included from GRAMophone.y:40:
    GRAMophone.l: In function ‘yylex’:
    GRAMophone.l:50:1: error: implicit declaration of function ‘sntx_err’; did you mean ‘stderr’? [-Werror=implicit-function-declaration]
    50 | <comment><<EOF>> sntx_err(EOF, "");
    | ^~~~~~~~
    | stderr
    GRAMophone.l:248:46: error: implicit declaration of function ‘check_id’ [-Werror=implicit-function-declaration]
    248 | if(check_id()==MACRO) {
    | ^~~~~~~~ GRAMophone.l:252:89: error: implicit declaration of function ‘dhSearch2’; did you mean ‘bsearch’? [-Werror=implicit-function-declaration]
    252 | dhSearch2(yytext), YY_BUF_SIZE));
    | ^~~~~~~~~
    | bsearch
    GRAMophone.l:251:104: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
    251 | yy_scan_buffer((char *)
    | ^
    GRAMophone.l: At top level:
    GRAMophone.l:321:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    321 | yywrap() {
    | ^~~~~~
    GRAMophone.y: In function ‘yyparse’:
    GRAMophone.y:171:19: error: implicit declaration of function ‘gen_exp3_code’ [-Werror=implicit-function-declaration]
    171 | gen_exp3_code(_NOT, $2, ctrl[2]);
    | ^~~~~~~~~~~~~
    GRAMophone.y:180:19: error: implicit declaration of function ‘gen_exp1_code’ [-Werror=implicit-function-declaration]
    180 | gen_exp1_code(_AND, $1, ctrlTemp[--w], $4, ctrl[2]);
    | ^~~~~~~~~~~~~
    GRAMophone.y:256:21: error: implicit declaration of function ‘gen_exp4_code’ [-Werror=implicit-function-declaration]
    256 | gen_exp4_code(_ENDEXP);
    | ^~~~~~~~~~~~~
    GRAMophone.y:280:23: error: implicit declaration of function ‘gen_exp2_code’ [-Werror=implicit-function-declaration]
    280 | gen_exp2_code(_MOV, $1, $3, ctrl[2]);
    | ^~~~~~~~~~~~~
    GRAMophone.y:285:61: error: implicit declaration of function ‘hash’ [-Werror=implicit-function-declaration]
    285 | if((players[playerCount]->productions[hash(idTemp, 0)]->
    | ^~~~ GRAMophone.y:454:54: error: implicit declaration of function ‘dhSearch’ [-Werror=implicit-function-declaration]
    454 | if(!(noteVarTempBis=(pnote_var)dhSearch(yytext, 0)) &&
    | ^~~~~~~~ GRAMophone.y:454:43: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
    454 | if(!(noteVarTempBis=(pnote_var)dhSearch(yytext, 0)) &&
    | ^
    GRAMophone.y:455:43: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
    455 | !(noteVarTempBis=(pnote_var)dhSearch(yytext, 1)))
    | ^
    GRAMophone.y:459:43: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
    459 | if(!(noteVarTempBis=(pnote_var)dhSearch(yytext, 1)))
    | ^
    GRAMophone.y:493:19: error: implicit declaration of function ‘back’ [-Werror=implicit-function-declaration]
    493 | back();
    | ^~~~
    GRAMophone.y:507:19: error: implicit declaration of function ‘dhInsert’ [-Werror=implicit-function-declaration]
    507 | dhInsert(NULL, idTemp, 2);
    | ^~~~~~~~
    GRAMophone.y:943:19: error: implicit declaration of function ‘init_local_flag’ [-Werror=implicit-function-declaration]
    943 | init_local_flag();
    | ^~~~~~~~~~~~~~~
    GRAMophone.y:946:19: error: implicit declaration of function ‘init_player’ [-Werror=implicit-function-declaration]
    946 | init_player();
    | ^~~~~~~~~~~
    GRAMophone.y:1141:19: error: implicit declaration of function ‘gen_code’ [-Werror=implicit-function-declaration]
    1141 | gen_code(_CHK, ec);
    | ^~~~~~~~
    GRAMophone.y:1156:19: error: implicit declaration of function ‘gen_code2’ [-Werror=implicit-function-declaration]
    1156 | gen_code2(_ELSE);
    | ^~~~~~~~~
    GRAMophone.y:1160:19: error: implicit declaration of function ‘code_update’ [-Werror=implicit-function-declaration]
    1160 | code_update(cc, ccCond);
    | ^~~~~~~~~~~
    GRAMophone.y:1209:32: error: implicit declaration of function ‘gen_note_code’ [-Werror=implicit-function-declaration]
    1209 | (ctrl[4]<0)?(gen_note_code(_EMPTY, ctrl[4], ctrl[5], ctrl[6], ctrl[7], ctrl[8], ctrl[9], ctrl[10], ctrl[11], ctrl[12])):(gen_note_code(_NOTEON, ctrl[4], ctrl[5], ctrl[6], ctrl[7], ctrl[8], ctrl[9], ctrl[10], ctrl[11], ctrl[12])
    );
    | ^~~~~~~~~~~~~
    GRAMophone.y:1241:19: error: implicit declaration of function ‘gen_code3’ [-Werror=implicit-function-declaration]
    1241 | gen_code3(_REST, ctrl[9], ctrl[10]);
    | ^~~~~~~~~
    GRAMophone.y:1322:25: error: implicit declaration of function ‘gen_code4’ [-Werror=implicit-function-declaration]
    1322 | gen_code4(_PRNT, ctrl[5], ctrl[6], ctrl[3]);
    | ^~~~~~~~~
    GRAMophone.tab.c:4583:7: error: implicit declaration of function ‘yyerror’; did you mean ‘yyerrok’? [-Werror=implicit-function-declaration]
    4583 | yyerror (YY_("syntax error"));
    | ^~~~~~~
    | yyerrok
    cc1: some warnings being treated as errors
    make[1]: *** [Makefile:10: default] Error 1


    The full build log is available from: http://qa-logs.debian.net/2024/03/13/gramophone2_0.8.13a-3.2_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.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Sun Apr 21 05:40:01 2024
    This is a multi-part message in MIME format...

    Your message dated Sun, 21 Apr 2024 03:34:03 +0000
    with message-id <E1ryNxr-00EzPW-E9@fasolo.debian.org>
    and subject line Bug#1066674: fixed in gramophone2 0.8.13a-3.3
    has caused the Debian Bug report #1066674,
    regarding gramophone2: FTBFS: GRAMophone.c:94:9: error: implicit declaration of function ‘usageError’; did you mean ‘strerror’? [-Werror=implicit-function-declaration]
    to be marked as done.

    This means that you claim that the problem has been dealt with.
    If this is not the case it is now your responsibility to reopen the
    Bug report if necessary, and/or fix the problem forthwith.

    (NB: If you are a system administrator and have no idea what this
    message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org
    immediately.)


    --
    1066674: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1066674
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    Received: (at submit) by bugs.debian.org; 13 Mar 2024 13:35:14 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
    (2021-04-09) on buxtehude.debian.org
    X-Spam-Level:
    X-Spam-Status: No, score=-104.6 required=4.0 tests=BAYES_00,DKIMWL_WL_HIGH,
    DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FOURLA,
    FROMDEVELOPER,FVGT_m_MULTI_ODD,MONEY,SPF_HELO_NONE,SPF_NONE,STOCKLIKE,
    T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY,USER_IN_DKIM_WELCOMELIST,
    USER_IN_DKIM_WHITELIST autolearn=ham autolearn_force=no
    version=3.4.6-bugs.debian.org_2005_01_02
    X-Spam-Bayes: score:0.0000 Tokens: new, 184; hammy, 150; neutral, 315; spammy,
    0. spammytokens:
    hammytokens:0.000-+--Hx-spam-relays-external:sk:stravin,
    0.000-+--H*RT:sk:stravin, 0.000-+--Hx-spam-relays-external:311,
    0.000-+--H*RT:108, 0.000-+--H*RT:311
    Return-path: <lucas@debian.org>
    Receiv