[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