[packages/minizip-ng] - updated to 4.2.2, no PPMD for now

qboosh qboosh at pld-linux.org
Fri Jul 17 22:09:57 CEST 2026


commit f59ba3b82c440f1aaff336c40b9a7784dc96eda7
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri Jul 17 22:09:21 2026 +0200

    - updated to 4.2.2, no PPMD for now

 minizip-ng-cmake.patch | 19 +++++++++++++------
 minizip-ng.spec        |  8 +++++---
 2 files changed, 18 insertions(+), 9 deletions(-)
---
diff --git a/minizip-ng.spec b/minizip-ng.spec
index f789e85..65aa595 100644
--- a/minizip-ng.spec
+++ b/minizip-ng.spec
@@ -1,13 +1,14 @@
+# TODO: PPMD compression (clones https://github.com/ip7z/7zip - use system lib or additional source instead)
 Summary:	zip manipulation library written in C
 Summary(pl.UTF-8):	Biblioteka operacji na plikach zip napisana w C
 Name:		minizip-ng
-Version:	4.1.0
+Version:	4.2.2
 Release:	1
 License:	Zlib
 Group:		Libraries
 #Source0Download: https://github.com/zlib-ng/minizip-ng/releases
 Source0:	https://github.com/zlib-ng/minizip-ng/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	9ebab3545d227fac2ca0dbdfe4af56f3
+# Source0-md5:	18f641a533be10efe89a8429197ff662
 Patch0:		%{name}-cmake.patch
 URL:		https://github.com/zlib-ng/minizip-ng
 BuildRequires:	bzip2-devel
@@ -65,7 +66,8 @@ Dokumentacja API biblioteki minizip-ng.
 # disable compat and get minizip-ng names
 %cmake -B build \
 	-DCMAKE_INSTALL_INCLUDEDIR=%{_includedir}/minizip-ng \
-	-DMZ_COMPAT=OFF
+	-DMZ_COMPAT=OFF \
+	-DMZ_PPMD=OFF
 
 %{__make} -C build
 
diff --git a/minizip-ng-cmake.patch b/minizip-ng-cmake.patch
index bf3b960..e7e7adf 100644
--- a/minizip-ng-cmake.patch
+++ b/minizip-ng-cmake.patch
@@ -1,15 +1,22 @@
---- minizip-ng-4.0.10/CMakeLists.txt.orig	2025-05-05 03:36:06.000000000 +0200
-+++ minizip-ng-4.0.10/CMakeLists.txt	2025-11-30 18:46:29.869161479 +0100
-@@ -724,12 +724,6 @@ if(NOT SKIP_INSTALL_LIBRARIES AND NOT SK
+--- minizip-ng-4.2.2/CMakeLists.txt.orig	2026-06-30 18:44:28.000000000 +0200
++++ minizip-ng-4.2.2/CMakeLists.txt	2026-07-17 21:40:51.426845060 +0200
+@@ -771,19 +771,6 @@ if(NOT SKIP_INSTALL_LIBRARIES AND NOT SK
      write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/${MINIZIP_TARGET}-config-version.cmake
          COMPATIBILITY SameMajorVersion)
      set(MINIZIP_CONFIG_CONTENT "@PACKAGE_INIT@\n")
--    if(MINIZIP_DEP_PKG)
+-    if(MINIZIP_DEP_PKG_PUBLIC OR (MINIZIP_DEP_PKG AND NOT BUILD_SHARED_LIBS))
 -        string(APPEND MINIZIP_CONFIG_CONTENT "include(CMakeFindDependencyMacro)\n")
--        foreach(pkg_name ${MINIZIP_DEP_PKG})
+-        foreach(pkg_name ${MINIZIP_DEP_PKG_PUBLIC})
 -            string(APPEND MINIZIP_CONFIG_CONTENT "find_dependency(${pkg_name})\n")
 -        endforeach()
+-        # PRIVATE-linked deps are encapsulated in the shared library; consumers
+-        # of a static minizip still need them to satisfy transitive symbols.
+-        if(NOT BUILD_SHARED_LIBS)
+-            foreach(pkg_name ${MINIZIP_DEP_PKG})
+-                string(APPEND MINIZIP_CONFIG_CONTENT "find_dependency(${pkg_name})\n")
+-            endforeach()
+-        endif()
 -    endif()
-     string(APPEND MINIZIP_CONFIG_CONTENT "include(\"\${CMAKE_CURRENT_LIST_DIR}/${MINIZIP_TARGET}.cmake\")")
+     string(APPEND MINIZIP_CONFIG_CONTENT "include(\"\${CMAKE_CURRENT_LIST_DIR}/${MINIZIP_TARGET}-targets.cmake\")")
      file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/minizip-config.cmake.in ${MINIZIP_CONFIG_CONTENT})
  
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/minizip-ng.git/commitdiff/f59ba3b82c440f1aaff336c40b9a7784dc96eda7



More information about the pld-cvs-commit mailing list