diff -Nru orig/igraph/src/Makevars.ucrt patched/igraph/src/Makevars.ucrt
--- orig/igraph/src/Makevars.ucrt	2024-03-12 08:25:09.000000000 +0100
+++ patched/igraph/src/Makevars.ucrt	2024-10-16 18:53:59.550804800 +0200
@@ -5,14 +5,21 @@
 GLPK_HOME ?= $(R_TOOLS_SOFT)
 LIB_GMP ?= $(R_TOOLS_SOFT)
 
-PKG_CPPFLAGS = -I"${LIB_XML}/include/libxml2" -I"${LIB_XML}/include" -DLIBXML_STATIC -DUSING_R -I. -Ivendor -Ivendor/cigraph/src -Ivendor/cigraph/include -Ivendor/cigraph/vendor -Ivendor/io/parsers -Ivendor/mini-gmp \
+ifeq (,$(shell pkg-config --version 2>/dev/null))
+    PKG_CPPFLAGS = -I"${LIB_XML}/include/libxml2" -I"${LIB_XML}/include" -DLIBXML_STATIC
+    PKG_LIBS = -L"${LIB_XML}/lib" -lxml2 -liconv -lz -lws2_32 -lstdc++ -lglpk -llzma -lbcrypt
+else
+    PKG_CPPFLAGS = $(shell pkg-config --cflags libxml-2.0 glpk)
+    PKG_LIBS = $(shell pkg-config --libs libxml-2.0 glpk)
+endif 
+
+PKG_CPPFLAGS += -DUSING_R -I. -Ivendor -Ivendor/cigraph/src -Ivendor/cigraph/include -Ivendor/cigraph/vendor -Ivendor/io/parsers -Ivendor/mini-gmp \
     -DNDEBUG -DNTIMER -DNPRINT -DIGRAPH_THREAD_LOCAL= \
     -DPRPACK_IGRAPH_SUPPORT \
     -DHAVE_GFORTRAN=1 \
     -D_GNU_SOURCE=1 \
     -DHAVE_LIBXML
 
-PKG_LIBS = -L"${LIB_XML}/lib" -lxml2 -liconv -lz -lws2_32 -lstdc++ \
-  -lglpk $(BLAS_LIBS) $(LAPACK_LIBS) $(FLIBS) -llzma
+PKG_LIBS += $(BLAS_LIBS) $(LAPACK_LIBS) $(FLIBS)
 
 OBJECTS=${SOURCES} ${MINIGMPSOURCES}
