File cmake-Fix-pkgconfig-support-on-Windows.patch of Package mingw32-zlib
--- zlib-1.3.2/CMakeLists.txt 2026-03-09 07:41:11.520807769 +0100
+++ zlib-1.3.2/CMakeLists.txt 2026-03-09 09:18:36.148354906 +0100
@@ -111,8 +111,6 @@
HAVE___ATTR__VIS_HIDDEN)
unset(CMAKE_COMPILE_FLAGS)
-set(ZLIB_PC ${zlib_BINARY_DIR}/zlib.pc)
-configure_file(${zlib_SOURCE_DIR}/zlib.pc.cmakein ${ZLIB_PC} @ONLY)
configure_file(${zlib_BINARY_DIR}/zconf.h.cmakein ${zlib_BINARY_DIR}/zconf.h)
# ============================================================================
@@ -222,6 +222,22 @@
z${zlib_static_suffix})
endif(ZLIB_BUILD_STATIC)
+# in the static library pc file we use the whole filename
+# to avoid fetching the shared import library name
+set(ZLIB_PC_STATIC ${CMAKE_CURRENT_BINARY_DIR}/zlib-static.pc)
+get_target_property(static_location zlibstatic OUTPUT_NAME)
+get_filename_component(filename "lib${static_location}.a" NAME)
+set(PC_LIBS "-Wl,\${libdir}/${filename}")
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/zlib.pc.cmakein
+ ${ZLIB_PC_STATIC} @ONLY)
+
+# in the shared library pc file we use the regular library name
+set(ZLIB_PC ${CMAKE_CURRENT_BINARY_DIR}/zlib.pc)
+set(PC_LIBS "-L\${libdir} -L\${sharedlibdir} -lz")
+set(PC_CFLAGS -DZLIB_DLL)
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/zlib.pc.cmakein
+ ${ZLIB_PC} @ONLY)
+
if(ZLIB_INSTALL)
if(ZLIB_BUILD_SHARED)
install(
@@ -294,7 +310,7 @@
COMPONENT Docs
DESTINATION "${CMAKE_INSTALL_DOCDIR}/zlib")
install(
- FILES ${ZLIB_PC}
+ FILES ${ZLIB_PC} ${ZLIB_PC_STATIC}
COMPONENT Development
DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
endif(ZLIB_INSTALL)
--- zlib-1.3.2/zlib.pc.cmakein 2026-03-09 07:41:11.520928911 +0100
+++ zlib-1.3.2/zlib.pc.cmakein 2026-03-09 08:11:54.955474351 +0100
@@ -10,5 +10,5 @@
License: Zlib
Requires:
-Libs: -L${libdir} -L${sharedlibdir} -lz
-Cflags: -I${includedir}
+Libs: @PC_LIBS@
+Cflags: -I${includedir} @PC_CFLAGS@