Given following log snippets, their explanation, and nothing else, explain what failure, if any, occurred during build of this package.

  Snippets are in a format of [X] : [Y], where [X] is a log snippet, and [Y] is the explanation.

  Snippets are delimited with '================'.

  Drawing on information from all snippets, provide a concise explanation of the issue and recommend a solution.

  Explanation of the issue, and recommended solution, should take a handful of sentences.

  Snippets:

  [cmds.c:1055:11: error: ‘bool’ cannot be used here
 1055 | onoff(int bool)
      |           ^~~~
cmds.c:1055:11: note: ‘bool’ is a keyword with ‘-std=c23’ onwards
cmds.c: In function ‘onoff’:
cmds.c:1057:21: error: expected ‘)’ before ‘?’ token
 1057 |         return (bool ? "on" : "off");
      |                ~    ^~
      |                     )
cmds.c:1057:37: error: expected expression before ‘;’ token
 1057 |         return (bool ? "on" : "off");
      |                                     ^]: [The snippet shows an error when building with the new GCC15.]

Issue: In GCC15, 'bool' is a keyword and can't be used as a variable name anymore.
Resolution: Rename the variable to something else.