[MacPorts] #61470: Detex fails to build on Big Sur because of invalid implicit declaration in C99

MacPorts noreply at macports.org
Sun Nov 15 12:39:27 UTC 2020


#61470: Detex fails to build on Big Sur because of invalid implicit declaration in
C99
------------------------+--------------------
 Reporter:  hnarayanan  |      Owner:  (none)
     Type:  defect      |     Status:  new
 Priority:  Normal      |  Milestone:
Component:  ports       |    Version:
 Keywords:              |       Port:  detex
------------------------+--------------------
 The following is a snippet of the relevant error. Detex is not the only
 package that experiences this sort of compilation problem.

 {{{
 :info:build /usr/bin/clang -arch x86_64 -O  -DNO_MALLOC_DECL -Wno-return-
 type   -c -o detex.o detex.c
 :info:build xxx.l:132:9: error: implicit declaration of function
 'BeginEnv' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build {   if (BeginEnv("verbatim"))
 :info:build         ^
 :info:build xxx.l:144:13: error: implicit declaration of function
 'BeginEnv' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build                                                   if
 (BeginEnv("minpage"))
 :info:build                                                       ^
 :info:build xxx.l:151:9: error: implicit declaration of function
 'BeginEnv' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build {   if (BeginEnv(yytext))
 :info:build         ^
 :info:build xxx.l:164:31: error: implicit declaration of function 'EndEnv'
 is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build /* end environment */   {   if (EndEnv(yytext))
 :info:build                                 ^
 :info:build xxx.l:271:5: error: implicit declaration of function
 'IncludeFile' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build {   IncludeFile(yytext);
 :info:build     ^
 :info:build xxx.l:278:1: error: implicit declaration of function
 'AddInclude' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build AddInclude(yytext);
 :info:build ^
 :info:build xxx.l:280:36: warning: expression which evaluates to zero
 treated as a null pointer constant of type 'char *' [-Wnon-literal-null-
 conversion]
 :info:build
 rgsbIncList[csbIncList++] = '\0';
 :info:build
 ^~~~
 :info:build xxx.l:287:5: error: implicit declaration of function
 'InputFile' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build {   InputFile(yytext);
 :info:build     ^
 :info:build xxx.l:372:1: warning: type specifier missing, defaults to
 'int' [-Wimplicit-int]
 :info:build main(cArgs,rgsbArgs)
 :info:build ^
 :info:build xxx.l:400:2: error: implicit declaration of function
 'SetInputPaths' is invalid in C99 [-Werror,-Wimplicit-function-
 declaration]
 :info:build         SetInputPaths();
 :info:build         ^
 :info:build xxx.l:411:5: error: implicit declaration of function
 'ErrorExit' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build                                 ErrorExit("-e option requires
 and argument");
 :info:build                                 ^
 :info:build xxx.l:436:4: error: implicit declaration of function 'Warning'
 is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build                         Warning("unknown option ignored -",
 sbBadOpt);
 :info:build                         ^
 :info:build xxx.l:441:2: error: implicit declaration of function
 'SetEnvIgnore' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build         SetEnvIgnore(sbEnvList);
 :info:build         ^
 :info:build xxx.l:447:3: error: implicit declaration of function 'Warning'
 is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build                 Warning("can't open file", rgsbArgs[iArgs]);
 :info:build                 ^
 :info:build xxx.l:481:1: warning: type specifier missing, defaults to
 'int' [-Wimplicit-int]
 :info:build yywrap()
 :info:build ^
 :info:build xxx.l:520:1: warning: type specifier missing, defaults to
 'int' [-Wimplicit-int]
 :info:build SetEnvIgnore(sbEnvList)
 :info:build ^
 :info:build xxx.l:527:17: error: implicit declaration of function
 'SeparateList' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build         csbEnvIgnore = SeparateList(sb, rgsbEnvIgnore,
 CHENVSEP, MAXENVS);
 :info:build                        ^
 :info:build xxx.l:529:6: error: implicit declaration of function
 'ErrorExit' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build             ErrorExit("The environtment list contains too many
 environments");
 :info:build             ^
 :info:build xxx.l:537:1: warning: type specifier missing, defaults to
 'int' [-Wimplicit-int]
 :info:build BeginEnv(sbEnv)
 :info:build ^
 :info:build xxx.l:555:1: warning: type specifier missing, defaults to
 'int' [-Wimplicit-int]
 :info:build EndEnv(sbEnv)
 :info:build ^
 :info:build xxx.l:569:1: warning: type specifier missing, defaults to
 'int' [-Wimplicit-int]
 :info:build InputFile(sbFile)
 :info:build ^
 :info:build xxx.l:578:6: error: implicit declaration of function 'Warning'
 is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build             Warning("can't open \\input file", sbFile);
 :info:build             ^
 :info:build xxx.l:593:1: warning: type specifier missing, defaults to
 'int' [-Wimplicit-int]
 :info:build IncludeFile(sbFile)
 :info:build ^
 :info:build xxx.l:600:7: error: implicit declaration of function 'InList'
 is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build         if (!InList(sbFile))
 :info:build              ^
 :info:build xxx.l:604:6: error: implicit declaration of function 'Warning'
 is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build             Warning("can't open \\include file", sbFile);
 :info:build             ^
 :info:build xxx.l:619:1: warning: type specifier missing, defaults to
 'int' [-Wimplicit-int]
 :info:build AddInclude(sbFile)
 :info:build ^
 :info:build xxx.l:625:6: error: implicit declaration of function 'Warning'
 is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build             Warning("\\includeonly list is too long,
 ignoring", sbFile);
 :info:build             ^
 :info:build xxx.l:635:1: warning: type specifier missing, defaults to
 'int' [-Wimplicit-int]
 :info:build InList(sbFile)
 :info:build ^
 :info:build xxx.l:662:1: warning: type specifier missing, defaults to
 'int' [-Wimplicit-int]
 :info:build SetInputPaths()
 :info:build ^
 :info:build xxx.l:686:18: error: implicit declaration of function
 'SeparateList' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 :info:build         csbInputPaths = SeparateList(sbPaths, rgsbInputPaths,
 CHPATHSEP, MAXINPUTPATHS);
 :info:build                         ^
 :info:build fatal error: too many errors emitted, stopping now [-ferror-
 limit=]
 :info:build 11 warnings and 20 errors generated.
 :info:build make: *** [detex.o] Error 1
 :info:build make: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_tex_detex/detex/work/detex-2.8'
 :info:build Command failed:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_tex_detex/detex/work/detex-2.8"
 && /usr/bin/make -j8 -w all CC="/usr/bin/clang -arch x86_64"
 :info:build Exit code: 2
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/61470>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list