diff -Nru orig/XML/src/Makevars.ucrt patched/XML/src/Makevars.ucrt
--- orig/XML/src/Makevars.ucrt	2021-03-14 10:26:19.000000000 +0100
+++ patched/XML/src/Makevars.ucrt	2024-10-16 17:40:25.019861100 +0200
@@ -1,3 +1,11 @@
-PKG_CPPFLAGS= -I${LOCAL_SOFT}/include/libxml2 -I${LIB_XML}/include -D_R_=1 -DUSE_R=1 -DUSE_XML_VERSION_H=1 -DLIBXML -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DUMP_WITH_ENCODING=1 -DXML_ELEMENT_ETYPE=1  -DXML_ATTRIBUTE_ATYPE=1 -DLIBXML2=1 -DHAVE_XML_HAS_FEATURE -DLIBXML_STATIC -DNO_XML_HASH_SCANNER_RETURN=1
 
-PKG_LIBS = -L${LIB_XML}/lib -lxml2 -liconv -lz -llzma -lws2_32
+ifeq (,$(shell pkg-config --version 2>/dev/null))
+    PKG_CPPFLAGS= -I${LOCAL_SOFT}/include/libxml2 -I${LIB_XML}/include -DLIBXML_STATIC
+    PKG_LIBS = -L${LIB_XML}/lib -lxml2 -liconv -lz -llzma -lws2_32 -lbcrypt
+else
+    PKG_CPPFLAGS = $(shell pkg-config --cflags libxml-2.0)
+    PKG_LIBS = $(shell pkg-config --libs libxml-2.0)
+endif 
+
+PKG_CPPFLAGS += -D_R_=1 -DUSE_R=1 -DUSE_XML_VERSION_H=1 -DLIBXML -DUSE_EXTERNAL_SUBSET=1 -DROOT_HAS_DTD_NODE=1 -DUMP_WITH_ENCODING=1 -DXML_ELEMENT_ETYPE=1  -DXML_ATTRIBUTE_ATYPE=1 -DLIBXML2=1 -DHAVE_XML_HAS_FEATURE -DNO_XML_HASH_SCANNER_RETURN=1
+
