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:

  [semanageswig_wrap.c: In function '_wrap_semanage_get_hll_compiler_path':
semanageswig_wrap.c:4209:17: error: too few arguments to function 'SWIG_Python_AppendOutput'
 4209 |     resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_FromCharPtr(*arg3));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
semanageswig_wrap.c:1259:1: note: declared here
 1259 | SWIG_Python_AppendOutput(PyObject* result, PyObject* obj, int is_void) {
      | ^~~~~~~~~~~~~~~~~~~~~~~~
semanageswig_wrap.c: In function '_wrap_semanage_module_extract':
semanageswig_wrap.c:5045:17: error: too few arguments to function 'SWIG_Python_AppendOutput'
 5045 |     resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(*arg6, SWIGTYPE_p_semanage_module_info, 0));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
semanageswig_wrap.c:1259:1: note: declared here
 1259 | SWIG_Python_AppendOutput(PyObject* result, PyObject* obj, int is_void) {
      | ^~~~~~~~~~~~~~~~~~~~~~~~]: [Build failed because function 'SWIG_Python_AppendOutput' expected 3 arguments.]

Issue: The build failed due to changes in SWIG 4.3.0.
There is new declaration of SWIG_Python_AppendOutput is now:
SWIG_Python_AppendOutput(PyObject* result, PyObject* obj, int is_void);
The 3rd parameter is new and the new $isvoid special variable  should be passed to it.
Resolution: There are two ways how to solve it.
* Add the 3rd parameter to indicate whether or not the wrapped function returns void.

* or also consider replacing with:
SWIG_AppendOutput(PyObject* result, PyObject* obj);