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@
openSUSE Build Service is sponsored by