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:

  [
util-host-info.c:94:31: error: passing argument 1 of âpcre2_substring_list_free_8â from incompatible pointer type [-Wincompatible-pointer-types]
   94 |     pcre2_substring_list_free((PCRE2_SPTR *)list);
      |                               ^~~~~~~~~~~~~~~~~~
      |                               |
      |                               const PCRE2_UCHAR8 ** {aka const unsigned char **}
In file included from suricata-common.h:155,
                 from util-host-info.c:27:
/usr/include/pcre2.h:949:1: note: expected âPCRE2_UCHAR8 **â {aka âunsigned char **â} but argument is of type âconst PCRE2_UCHAR8 **â {aka âconst unsigned char **â}
  949 | PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS
      |]: [This is causing the build to fail, as the make command fails with Error.]

Issue: Pcre2 new version 10.43 changed the argument in `pcre2_substring_list_free` function from `PCRE2_SPTR *` to `PCRE2_UCHAR8 **`. This means that packages that make use of this function have to port their usage to the new function definition.
Resolution: Change the argument to the function from `PCRE2_SPTR *` to `PCRE2_UCHAR8 **` in the function calls.