[gentoo-commits] repo/gentoo:master commit in: sys-libs/minizip-ng/files/, sys-libs/minizip-ng/

2024-03-04 Thread Sam James
commit: a8cc2594a53fb360a7494e30a79b5a67908c2790
Author: Sam James  gentoo  org>
AuthorDate: Mon Mar  4 10:18:51 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Mar  4 10:23:42 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a8cc2594

sys-libs/minizip-ng: drop 4.0.3

Signed-off-by: Sam James  gentoo.org>

 sys-libs/minizip-ng/Manifest   |  1 -
 .../files/minizip-ng-4.0.3-libbsd-overlay.patch| 16 
 sys-libs/minizip-ng/minizip-ng-4.0.3.ebuild| 97 --
 3 files changed, 114 deletions(-)

diff --git a/sys-libs/minizip-ng/Manifest b/sys-libs/minizip-ng/Manifest
index 3f5a6a60e99d..98c8a16c5a21 100644
--- a/sys-libs/minizip-ng/Manifest
+++ b/sys-libs/minizip-ng/Manifest
@@ -1,2 +1 @@
-DIST minizip-ng-4.0.3.tar.gz 770041 BLAKE2B 
a5772de8a372738fc1736a5ba307928ebf50ce9de26c845beb0798b2593662a0d990b8ad305238086eea11ad4aba2d7db2a5386d6ca65968bfd40f1fa573e693
 SHA512 
96d1a5ac1106f737f4db161867a440c272b65c617add30aa0224215abba8098ece9f2bde5c4e407932d0fa5d3ca8696a1db82b5a19ce7ffd8019dba83ab5fd01
 DIST minizip-ng-4.0.4.tar.gz 770202 BLAKE2B 
5b9f4a66325de4298db0f7cdb8830050fe55c46c3914f51d7e7c4fe4cd9e080ab9658739dc936da602d67199333b6eca71218ad155244b9c04f50944486a02b1
 SHA512 
2662ddf90666babe73474f6fc48f5a64f276d555b7a0f04f790b9edef570cb958356e900632c3795fb2053f4813c449240ff101d32b063eca4ad869bef0546fd

diff --git a/sys-libs/minizip-ng/files/minizip-ng-4.0.3-libbsd-overlay.patch 
b/sys-libs/minizip-ng/files/minizip-ng-4.0.3-libbsd-overlay.patch
deleted file mode 100644
index 2fb884161a5a..
--- a/sys-libs/minizip-ng/files/minizip-ng-4.0.3-libbsd-overlay.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-https://bugs.gentoo.org/889266
-https://gitlab.freedesktop.org/libbsd/libbsd/-/issues/15
 a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -538,10 +538,10 @@ else()
- 
- if(HAVE_LIBBSD_ARC4RANDOM_BUF)
- list(APPEND MINIZIP_DEF -DHAVE_LIBBSD 
-DHAVE_ARC4RANDOM_BUF)
--list(APPEND MINIZIP_INC ${LIBBSD_INCLUDE_DIRS})
- list(APPEND MINIZIP_LIB ${LIBBSD_LIBRARIES})
- list(APPEND MINIZIP_LBD ${LIBBSD_LIBRARY_DIRS})
- 
-+add_compile_options(${LIBBSD_CFLAGS})
- link_directories(${LIBBSD_LIBRARY_DIRS})
- endif()
- else()

diff --git a/sys-libs/minizip-ng/minizip-ng-4.0.3.ebuild 
b/sys-libs/minizip-ng/minizip-ng-4.0.3.ebuild
deleted file mode 100644
index b67dd2d9534c..
--- a/sys-libs/minizip-ng/minizip-ng-4.0.3.ebuild
+++ /dev/null
@@ -1,97 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Worth keeping an eye on 'develop' branch upstream for possible backports,
-# as they copied this practice from sys-libs/zlib upstream.
-
-inherit cmake-multilib
-
-DESCRIPTION="Fork of the popular zip manipulation library found in the zlib 
distribution"
-HOMEPAGE="https://github.com/zlib-ng/minizip-ng;
-SRC_URI="https://github.com/zlib-ng/minizip-ng/archive/refs/tags/${PV}.tar.gz 
-> ${P}.tar.gz"
-
-LICENSE="ZLIB"
-SLOT="0/4"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
-IUSE="compat openssl test zstd"
-RESTRICT="!test? ( test )"
-
-# Automagically prefers sys-libs/zlib-ng if installed, so let's
-# just depend on it as presumably it's better tested anyway.
-RDEPEND="
-   app-arch/bzip2[${MULTILIB_USEDEP}]
-   app-arch/xz-utils
-   dev-libs/libbsd[${MULTILIB_USEDEP}]
-   sys-libs/zlib-ng[${MULTILIB_USEDEP}]
-   virtual/libiconv
-   compat? ( !sys-libs/zlib[minizip] )
-   openssl? ( dev-libs/openssl:=[${MULTILIB_USEDEP}] )
-   zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
-"
-DEPEND="
-   ${RDEPEND}
-   test? ( dev-cpp/gtest )
-"
-
-PATCHES=(
-   "${FILESDIR}"/${PN}-4.0.3-libbsd-overlay.patch
-)
-
-multilib_src_configure() {
-   local mycmakeargs=(
-   -DMZ_COMPAT=$(usex compat)
-
-   -DMZ_BUILD_TESTS=$(usex test)
-   -DMZ_BUILD_UNIT_TESTS=$(usex test)
-
-   -DMZ_FETCH_LIBS=OFF
-   -DMZ_FORCE_FETCH_LIBS=OFF
-
-   # Compression library options
-   -DMZ_ZLIB=ON
-   -DMZ_BZIP2=ON
-   -DMZ_LZMA=ON
-   -DMZ_ZSTD=$(usex zstd)
-   -DMZ_LIBCOMP=OFF
-
-   # Encryption support options
-   -DMZ_PKCRYPT=ON
-   -DMZ_WZAES=ON
-   -DMZ_OPENSSL=$(usex openssl)
-   -DMZ_LIBBSD=ON
-
-   # Character conversion options
-   -DMZ_ICONV=ON
-   )
-
-   cmake_src_configure
-}
-
-multilib_src_test() {
-   local myctestargs=(
-   # TODO: investigate
-   -E 

[gentoo-commits] repo/gentoo:master commit in: sys-libs/minizip-ng/files/, sys-libs/minizip-ng/

2024-01-01 Thread Sam James
commit: ffe4702fe5c012030497cc11adfdbcd09f692262
Author: Sam James  gentoo  org>
AuthorDate: Tue Jan  2 06:44:48 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Jan  2 06:44:48 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ffe4702f

sys-libs/minizip-ng: add 4.0.4

Signed-off-by: Sam James  gentoo.org>

 sys-libs/minizip-ng/Manifest   |  1 +
 .../files/minizip-ng-4.0.4-libbsd-overlay.patch| 16 
 sys-libs/minizip-ng/minizip-ng-4.0.4.ebuild| 97 ++
 3 files changed, 114 insertions(+)

diff --git a/sys-libs/minizip-ng/Manifest b/sys-libs/minizip-ng/Manifest
index 665aa819f66b..e3b86ae5804a 100644
--- a/sys-libs/minizip-ng/Manifest
+++ b/sys-libs/minizip-ng/Manifest
@@ -1,3 +1,4 @@
 DIST minizip-ng-4.0.1.tar.gz 769661 BLAKE2B 
30147d8643844d9ea10f3f860d41e5025b2c8a5e3bb197722cf3e9ea3d30f40d78974a437425df660db777d9593db9e39b2293db7733ccfaf50c5eba4982a6fe
 SHA512 
857450c3a51a75269afdffdcbaaa6d05894913dd98a91e307129b5e61766f6e3d20bca5841afa41bbe6ca88ad0666c462079a5e1fe73718c2dffd05219c8f258
 DIST minizip-ng-4.0.2.tar.gz 769745 BLAKE2B 
7e983169d637e0b94ad6f0c7ceca743fcc54fe1c2f98bae9cb4e9050fe85cb2d46d36cb185d5eb7c0b577d606d9eedfecc3817048b3e7006287fa5e001bed4a5
 SHA512 
4e626a312c35e5f003e4f365261ef3e1bf33488f8698ec31b1b33d32f6a34ed0b54f0e3ffdae658e5b441532dde3cee45c3822532f52e68ea588e809e8f4081c
 DIST minizip-ng-4.0.3.tar.gz 770041 BLAKE2B 
a5772de8a372738fc1736a5ba307928ebf50ce9de26c845beb0798b2593662a0d990b8ad305238086eea11ad4aba2d7db2a5386d6ca65968bfd40f1fa573e693
 SHA512 
96d1a5ac1106f737f4db161867a440c272b65c617add30aa0224215abba8098ece9f2bde5c4e407932d0fa5d3ca8696a1db82b5a19ce7ffd8019dba83ab5fd01
+DIST minizip-ng-4.0.4.tar.gz 770202 BLAKE2B 
5b9f4a66325de4298db0f7cdb8830050fe55c46c3914f51d7e7c4fe4cd9e080ab9658739dc936da602d67199333b6eca71218ad155244b9c04f50944486a02b1
 SHA512 
2662ddf90666babe73474f6fc48f5a64f276d555b7a0f04f790b9edef570cb958356e900632c3795fb2053f4813c449240ff101d32b063eca4ad869bef0546fd

diff --git a/sys-libs/minizip-ng/files/minizip-ng-4.0.4-libbsd-overlay.patch 
b/sys-libs/minizip-ng/files/minizip-ng-4.0.4-libbsd-overlay.patch
new file mode 100644
index ..2a62f96f1413
--- /dev/null
+++ b/sys-libs/minizip-ng/files/minizip-ng-4.0.4-libbsd-overlay.patch
@@ -0,0 +1,16 @@
+https://bugs.gentoo.org/889266
+https://gitlab.freedesktop.org/libbsd/libbsd/-/issues/15
+--- a/CMakeLists.txt
 b/CMakeLists.txt
+@@ -538,10 +538,10 @@ else()
+ 
+ if(HAVE_LIBBSD_ARC4RANDOM_BUF)
+ list(APPEND MINIZIP_DEF -DHAVE_LIBBSD 
-DHAVE_ARC4RANDOM_BUF)
+-list(APPEND MINIZIP_INC ${LIBBSD_INCLUDE_DIRS})
+ list(APPEND MINIZIP_LIB ${LIBBSD_LIBRARIES})
+ list(APPEND MINIZIP_LBD ${LIBBSD_LIBRARY_DIRS})
+ 
++add_compile_options(${LIBBSD_CFLAGS})
+ link_directories(${LIBBSD_LIBRARY_DIRS})
+ endif()
+ else()

diff --git a/sys-libs/minizip-ng/minizip-ng-4.0.4.ebuild 
b/sys-libs/minizip-ng/minizip-ng-4.0.4.ebuild
new file mode 100644
index ..d23ad9d63cb9
--- /dev/null
+++ b/sys-libs/minizip-ng/minizip-ng-4.0.4.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Worth keeping an eye on 'develop' branch upstream for possible backports,
+# as they copied this practice from sys-libs/zlib upstream.
+
+inherit cmake-multilib
+
+DESCRIPTION="Fork of the popular zip manipulation library found in the zlib 
distribution"
+HOMEPAGE="https://github.com/zlib-ng/minizip-ng;
+SRC_URI="https://github.com/zlib-ng/minizip-ng/archive/refs/tags/${PV}.tar.gz 
-> ${P}.tar.gz"
+
+LICENSE="ZLIB"
+SLOT="0/4"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="compat openssl test zstd"
+RESTRICT="!test? ( test )"
+
+# Automagically prefers sys-libs/zlib-ng if installed, so let's
+# just depend on it as presumably it's better tested anyway.
+RDEPEND="
+   app-arch/bzip2[${MULTILIB_USEDEP}]
+   app-arch/xz-utils
+   dev-libs/libbsd[${MULTILIB_USEDEP}]
+   sys-libs/zlib-ng[${MULTILIB_USEDEP}]
+   virtual/libiconv
+   compat? ( !sys-libs/zlib[minizip] )
+   openssl? ( dev-libs/openssl:=[${MULTILIB_USEDEP}] )
+   zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
+"
+DEPEND="
+   ${RDEPEND}
+   test? ( dev-cpp/gtest )
+"
+
+PATCHES=(
+   "${FILESDIR}"/${PN}-4.0.4-libbsd-overlay.patch
+)
+
+multilib_src_configure() {
+   local mycmakeargs=(
+   -DMZ_COMPAT=$(usex compat)
+
+   -DMZ_BUILD_TESTS=$(usex test)
+   -DMZ_BUILD_UNIT_TESTS=$(usex test)
+
+   -DMZ_FETCH_LIBS=OFF
+   -DMZ_FORCE_FETCH_LIBS=OFF
+
+   # Compression library options
+   -DMZ_ZLIB=ON
+   -DMZ_BZIP2=ON
+   

[gentoo-commits] repo/gentoo:master commit in: sys-libs/minizip-ng/files/

2023-03-24 Thread Sam James
commit: 59f190df1240cb3082df4bb43af1f50c582040c6
Author: Michael Mair-Keimberger  levelnine  at>
AuthorDate: Fri Mar 17 12:16:51 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Mar 25 04:07:51 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=59f190df

sys-libs/minizip-ng: remove unused patch

Signed-off-by: Michael Mair-Keimberger  levelnine.at>
Closes: https://github.com/gentoo/gentoo/pull/30177
Signed-off-by: Sam James  gentoo.org>

 .../files/minizip-ng-3.0.7-system-gtest.patch  | 25 --
 1 file changed, 25 deletions(-)

diff --git a/sys-libs/minizip-ng/files/minizip-ng-3.0.7-system-gtest.patch 
b/sys-libs/minizip-ng/files/minizip-ng-3.0.7-system-gtest.patch
deleted file mode 100644
index 57197d0da587..
--- a/sys-libs/minizip-ng/files/minizip-ng-3.0.7-system-gtest.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-https://github.com/zlib-ng/minizip-ng/pull/657
-
-From 3aa42e0520e4e7ffeae5a3def458c7ee0fefacb9 Mon Sep 17 00:00:00 2001
-From: Sam James 
-Date: Sat, 19 Nov 2022 03:09:34 +
-Subject: [PATCH] Search system for GTest before downloading. #654
-
-Distributions often do builds with no network access available
-for both security reasons and also to ensure reproducibility.
-
-This change tells CMake to query the system for a copy of gtest,
-but if it's not available, it'll fall back to downloading via
-FetchContent.
 a/test/CMakeLists.txt
-+++ b/test/CMakeLists.txt
-@@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 3.12)
- 
- include(FetchContent)
- 
-+find_package(GTest)
-+
- enable_language(CXX)
- 
- if(NOT TARGET GTest::GTest)
-



[gentoo-commits] repo/gentoo:master commit in: sys-libs/minizip-ng/files/, sys-libs/minizip-ng/

2023-03-16 Thread Sam James
commit: 182532a4df6a52289d409afbedef06e4b1670502
Author: Sam James  gentoo  org>
AuthorDate: Thu Mar 16 23:38:18 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Mar 16 23:50:30 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=182532a4

sys-libs/minizip-ng: add 3.0.9

Signed-off-by: Sam James  gentoo.org>

 sys-libs/minizip-ng/Manifest   |  1 +
 .../minizip-ng/files/minizip-3.0.9-strdup.patch| 37 +
 sys-libs/minizip-ng/minizip-ng-3.0.9.ebuild| 97 ++
 3 files changed, 135 insertions(+)

diff --git a/sys-libs/minizip-ng/Manifest b/sys-libs/minizip-ng/Manifest
index 78b2c05e7c58..beeafcaea8bb 100644
--- a/sys-libs/minizip-ng/Manifest
+++ b/sys-libs/minizip-ng/Manifest
@@ -1,2 +1,3 @@
 DIST minizip-ng-3.0.7.tar.gz 643065 BLAKE2B 
e7026a5cc54fac6eba6fd1e79f8d53474966999aec1c24c70ff2207b93314f1e1cf5360841570ace66a30d6178f0057428757c7ba9b2d4bb14feb397142dedcb
 SHA512 
01805ec955514efca32f4beb0e1241e94591d7d1d6119036c55d898a595de038bb18b8a2ffe5dab13101a890d14485aaefdf81680a7c60aa4ab3fd9de63ee991
 DIST minizip-ng-3.0.8.tar.gz 643788 BLAKE2B 
aa937fe8d0e776c8a00754c7a5eae7769b096d044a1b65b124adc0531b757579d8e0e0f5a4784669d9d94a7ea512625160b8b02f908a29e027f31911adf0f524
 SHA512 
f9742c5fc54ac08d78d7e942e90a7e7f1bc40a2812e770bd152ed441dbc5a004b79d2edf32d3fbda64db493cd1a0512d16deb84c0791d3fc86718e9ad0b1
+DIST minizip-ng-3.0.9.tar.gz 646390 BLAKE2B 
ba823e371dd65788404c8628d1e3de74d28bb86a378eb19b2f9636d96b402e43831238a5296d22febe46c58f2e340d8439ad4117db513b949c9cd99a32fa5df6
 SHA512 
a52c43d0e208eb6acf56f80804fe99c265baec2a60f6cd80fc9ba160ca3c076e6c118be9108db84728310b14640cab0e0d301d4c763713c90bd344990a43f5fd

diff --git a/sys-libs/minizip-ng/files/minizip-3.0.9-strdup.patch 
b/sys-libs/minizip-ng/files/minizip-3.0.9-strdup.patch
new file mode 100644
index ..9cb1dd991b17
--- /dev/null
+++ b/sys-libs/minizip-ng/files/minizip-3.0.9-strdup.patch
@@ -0,0 +1,37 @@
+https://github.com/zlib-ng/minizip-ng/pull/682
+
+From 5aaa8bf0c348a27d9a7a0d82d4af26748278828c Mon Sep 17 00:00:00 2001
+From: Sam James 
+Date: Thu, 16 Mar 2023 23:35:34 +
+Subject: [PATCH] CMake: set newer POSIX_C_SOURCE
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Enable POSIX 2008 as it's needed for strdup(), otherwise we get:
+```
+/var/tmp/portage/sys-libs/minizip-ng-3.0.9/work/minizip-ng-3.0.9/mz_os.c: In 
function ‘mz_dir_make’:
+/var/tmp/portage/sys-libs/minizip-ng-3.0.9/work/minizip-ng-3.0.9/mz_os.c:286:19:
 error: implicit declaration of function ‘strdup’ 
[-Werror=implicit-function-declaration]
+  286 | current_dir = strdup(path);
+  |   ^~
+```
+
+The man page for strdup says:
+```
+strdup():
+   _XOPEN_SOURCE >= 500
+   || /* Since glibc 2.12: */ _POSIX_C_SOURCE >= 200809L
+   || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
+```
+--- a/CMakeLists.txt
 b/CMakeLists.txt
+@@ -455,7 +455,7 @@ endif()
+ 
+ # Unix specific
+ if(UNIX)
+-list(APPEND STDLIB_DEF -D_POSIX_C_SOURCE=200112L)
++list(APPEND STDLIB_DEF -D_POSIX_C_SOURCE=200809L)
+ list(APPEND MINIZIP_SRC mz_os_posix.c mz_strm_os_posix.c)
+ 
+ if(MZ_PKCRYPT OR MZ_WZAES OR MZ_SIGNING)
+

diff --git a/sys-libs/minizip-ng/minizip-ng-3.0.9.ebuild 
b/sys-libs/minizip-ng/minizip-ng-3.0.9.ebuild
new file mode 100644
index ..9817a6cb9ba6
--- /dev/null
+++ b/sys-libs/minizip-ng/minizip-ng-3.0.9.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Worth keeping an eye on 'develop' branch upstream for possible backports,
+# as they copied this practice from sys-libs/zlib upstream.
+
+inherit cmake
+
+DESCRIPTION="Fork of the popular zip manipulation library found in the zlib 
distribution"
+HOMEPAGE="https://github.com/zlib-ng/minizip-ng;
+SRC_URI="https://github.com/zlib-ng/minizip-ng/archive/refs/tags/${PV}.tar.gz 
-> ${P}.tar.gz"
+
+LICENSE="ZLIB"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="compat openssl test zstd"
+RESTRICT="!test? ( test )"
+
+# Automagically prefers sys-libs/zlib-ng if installed, so let's
+# just depend on it as presumably it's better tested anyway.
+RDEPEND="
+   app-arch/bzip2
+   app-arch/xz-utils
+   sys-libs/zlib-ng
+   virtual/libiconv
+   compat? ( !sys-libs/zlib[minizip] )
+   openssl? ( dev-libs/openssl:= )
+   zstd? ( app-arch/zstd:= )
+"
+DEPEND="
+   ${RDEPEND}
+   test? ( dev-cpp/gtest )
+"
+
+PATCHES=(
+   "${FILESDIR}"/minizip-3.0.9-strdup.patch
+)
+
+src_configure() {
+   local mycmakeargs=(
+   -DMZ_COMPAT=$(usex compat)
+
+   -DMZ_BUILD_TESTS=$(usex test)
+   -DMZ_BUILD_UNIT_TESTS=$(usex test)
+
+   -DMZ_FETCH_LIBS=OFF
+   -DMZ_FORCE_FETCH_LIBS=OFF
+
+   # Compression library options
+