Merge pull request #246660 from reckenrode/xmlstarlet-fix

xmlstarlet: fix build with clang 16

authored by Weijia Wang and committed by GitHub 5faab298 358232e6

+16
+5
pkgs/tools/text/xml/xmlstarlet/default.nix
··· 12 12 nativeBuildInputs = [ pkg-config ]; 13 13 buildInputs = [ libxml2 libxslt ]; 14 14 15 + patches = [ 16 + # Fixes an incompatible function pointer error with clang 16. 17 + ./fix-incompatible-function-pointer.patch 18 + ]; 19 + 15 20 preConfigure = 16 21 '' 17 22 export LIBXSLT_PREFIX=${libxslt.dev}
+11
pkgs/tools/text/xml/xmlstarlet/fix-incompatible-function-pointer.patch
··· 1 + --- a/src/xml_elem.c 2012-08-12 09:18:59.000000000 -0600 2 + +++ b/src/xml_elem.c 2023-07-11 13:17:14.220809280 -0600 3 + @@ -186,7 +186,7 @@ 4 + * put @name into @data->array[@data->offset] 5 + */ 6 + static void 7 + -hash_key_put(void *payload, void *data, xmlChar *name) 8 + +hash_key_put(void *payload, void *data, const xmlChar *name) 9 + { 10 + ArrayDest *dest = data; 11 + dest->array[dest->offset++] = name;