Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-libs/minizip-ng/, sys-libs/minizip-ng/files/
Date: Sat, 31 Dec 2022 23:09:41
Message-Id: 1672528150.52a6b343ca0c13bc8f33a3eb582f35ba7f1c926d.sam@gentoo
1 commit: 52a6b343ca0c13bc8f33a3eb582f35ba7f1c926d
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Sat Dec 31 23:09:10 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sat Dec 31 23:09:10 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=52a6b343
7
8 sys-libs/minizip-ng: drop 3.0.6-r1
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 sys-libs/minizip-ng/Manifest | 1 -
13 ...-getrandom-and-arc4random_buf-usage-order.patch | 68 -----------
14 .../files/minizip-ng-3.0.6-test-temporary.patch | 129 ---------------------
15 sys-libs/minizip-ng/minizip-ng-3.0.6-r1.ebuild | 89 --------------
16 4 files changed, 287 deletions(-)
17
18 diff --git a/sys-libs/minizip-ng/Manifest b/sys-libs/minizip-ng/Manifest
19 index a313c1c988e6..78b2c05e7c58 100644
20 --- a/sys-libs/minizip-ng/Manifest
21 +++ b/sys-libs/minizip-ng/Manifest
22 @@ -1,3 +1,2 @@
23 -DIST minizip-ng-3.0.6.tar.gz 642138 BLAKE2B 3faddeef035da0417671ef5578b90ad9ec9a69f376d04fb8095f93e27e3276931ef432e179613e841e754ff6e915e8c631eeaa48795aaa87773e45465bd14afa SHA512 92aaad655e7dbec60ab8075435ccdc72314f75f0516aa4a16094215df2b14b108c2b49cdf6c876e396f0f43f52ad63f52ce7db2e119efe25c55b8b873bef9d4f
24 DIST minizip-ng-3.0.7.tar.gz 643065 BLAKE2B e7026a5cc54fac6eba6fd1e79f8d53474966999aec1c24c70ff2207b93314f1e1cf5360841570ace66a30d6178f0057428757c7ba9b2d4bb14feb397142dedcb SHA512 01805ec955514efca32f4beb0e1241e94591d7d1d6119036c55d898a595de038bb18b8a2ffe5dab13101a890d14485aaefdf81680a7c60aa4ab3fd9de63ee991
25 DIST minizip-ng-3.0.8.tar.gz 643788 BLAKE2B aa937fe8d0e776c8a00754c7a5eae7769b096d044a1b65b124adc0531b757579d8e0e0f5a4784669d9d94a7ea512625160b8b02f908a29e027f31911adf0f524 SHA512 f9742c5fc54ac08d78d7e942e90a7e7f1bc40a2812e7555570bd152ed441dbc5a004b79d2edf32d3fbda64db493cd1a0512d16deb84c0791d3fc86718e9ad0b1
26
27 diff --git a/sys-libs/minizip-ng/files/minizip-ng-3.0.6-Switch-getrandom-and-arc4random_buf-usage-order.patch b/sys-libs/minizip-ng/files/minizip-ng-3.0.6-Switch-getrandom-and-arc4random_buf-usage-order.patch
28 deleted file mode 100644
29 index 92db9c05b5d1..000000000000
30 --- a/sys-libs/minizip-ng/files/minizip-ng-3.0.6-Switch-getrandom-and-arc4random_buf-usage-order.patch
31 +++ /dev/null
32 @@ -1,68 +0,0 @@
33 -https://github.com/zlib-ng/minizip-ng/pull/651
34 -
35 -From 1be6ea22e127a99786aefd2896e08bab43ad1333 Mon Sep 17 00:00:00 2001
36 -From: Sam James <sam@g.o>
37 -Date: Sun, 2 Oct 2022 01:39:17 +0100
38 -Subject: [PATCH] Switch getrandom() and arc4random_buf() usage order
39 -
40 -We need to match the order of inclusions at the top of the file
41 -otherwise we might end up trying to use arc4random_buf() when
42 -available (because HAVE_ARC4RANODM_BUF is set) even though
43 -we hit HAVE_GETRANDOM first above and only included
44 -<sys/random.h> because of it.
45 -
46 -Besides, if getrandom() is available, we should really prefer
47 -it anyway.
48 -
49 -Fixes an implicit function declaration:
50 -```
51 -minizip-ng-3.0.6/mz_os_posix.c:124:5: error: implicit declaration of function 'arc4random_buf' [-Werror=implicit-function-declaration]
52 -```
53 ---- a/mz_os_posix.c
54 -+++ b/mz_os_posix.c
55 -@@ -117,7 +117,22 @@ void mz_os_utf8_string_delete(uint8_t **string) {
56 -
57 - /***************************************************************************/
58 -
59 --#if defined(HAVE_ARC4RANDOM_BUF)
60 -+#if defined(HAVE_GETRANDOM)
61 -+int32_t mz_os_rand(uint8_t *buf, int32_t size) {
62 -+ int32_t left = size;
63 -+ int32_t written = 0;
64 -+
65 -+ while (left > 0) {
66 -+ written = getrandom(buf, left, 0);
67 -+ if (written < 0)
68 -+ return MZ_INTERNAL_ERROR;
69 -+
70 -+ buf += written;
71 -+ left -= written;
72 -+ }
73 -+ return size - left;
74 -+}
75 -+#elif defined(HAVE_ARC4RANDOM_BUF)
76 - int32_t mz_os_rand(uint8_t *buf, int32_t size) {
77 - if (size < 0)
78 - return 0;
79 -@@ -139,21 +154,6 @@ int32_t mz_os_rand(uint8_t *buf, int32_t size) {
80 - }
81 - return size - left;
82 - }
83 --#elif defined(HAVE_GETRANDOM)
84 --int32_t mz_os_rand(uint8_t *buf, int32_t size) {
85 -- int32_t left = size;
86 -- int32_t written = 0;
87 --
88 -- while (left > 0) {
89 -- written = getrandom(buf, left, 0);
90 -- if (written < 0)
91 -- return MZ_INTERNAL_ERROR;
92 --
93 -- buf += written;
94 -- left -= written;
95 -- }
96 -- return size - left;
97 --}
98 - #else
99 - int32_t mz_os_rand(uint8_t *buf, int32_t size) {
100 - static unsigned calls = 0;
101
102 diff --git a/sys-libs/minizip-ng/files/minizip-ng-3.0.6-test-temporary.patch b/sys-libs/minizip-ng/files/minizip-ng-3.0.6-test-temporary.patch
103 deleted file mode 100644
104 index d38603ac7378..000000000000
105 --- a/sys-libs/minizip-ng/files/minizip-ng-3.0.6-test-temporary.patch
106 +++ /dev/null
107 @@ -1,129 +0,0 @@
108 -https://github.com/zlib-ng/minizip-ng/issues/623
109 -https://github.com/zlib-ng/minizip-ng/commit/6261d6f5ec5bd275257354c048f68ad9723c3231
110 -
111 -From 6261d6f5ec5bd275257354c048f68ad9723c3231 Mon Sep 17 00:00:00 2001
112 -From: Nathan Moinvaziri <nathan@××××××××××××××××××.com>
113 -Date: Sat, 11 Jun 2022 10:36:42 -0700
114 -Subject: [PATCH] Generate test files in binary temp directory.
115 -
116 ---- a/CMakeLists.txt
117 -+++ b/CMakeLists.txt
118 -@@ -804,6 +804,8 @@ if(MZ_BUILD_TESTS AND MZ_BUILD_UNIT_TESTS)
119 - endif()
120 - endif()
121 -
122 -+ set(TEST_TEMP_DIR ${CMAKE_CURRENT_BINARY_DIR}/Testing/Temporary)
123 -+
124 - add_test(NAME test_cmd COMMAND test_cmd WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
125 -
126 - function(create_compress_tests EXTRA_NAME EXTRA_ARGS)
127 -@@ -840,33 +842,43 @@ if(MZ_BUILD_TESTS AND MZ_BUILD_UNIT_TESTS)
128 - foreach(INDEX RANGE ${COMPRESS_METHOD_COUNT})
129 - list(GET COMPRESS_METHOD_NAMES ${INDEX} COMPRESS_METHOD_NAME)
130 - list(GET COMPRESS_METHOD_ARGS ${INDEX} COMPRESS_METHOD_ARG)
131 -+
132 -+ set(COMPRESS_METHOD_DEST_DIR
133 -+ ${TEST_TEMP_DIR}/${COMPRESS_METHOD_NAME}-${EXTRA_NAME})
134 -+ set(COMPRESS_METHOD_PATH
135 -+ ${TEST_TEMP_DIR}/${COMPRESS_METHOD_NAME}-${EXTRA_NAME}.zip)
136 -+
137 - add_test(NAME ${COMPRESS_METHOD_NAME}-zip-${EXTRA_NAME}
138 - COMMAND minizip_cmd ${COMPRESS_METHOD_ARG} -o ${EXTRA_ARGS}
139 -- result.zip test.c test.h empty.txt random.bin uniform.bin fuzz
140 -+ ${COMPRESS_METHOD_PATH}
141 -+ test.c test.h empty.txt random.bin uniform.bin fuzz
142 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
143 - add_test(NAME ${COMPRESS_METHOD_NAME}-list-${EXTRA_NAME}
144 -- COMMAND minizip_cmd -l ${EXTRA_ARGS} result.zip
145 -+ COMMAND minizip_cmd -l ${EXTRA_ARGS} ${COMPRESS_METHOD_PATH}
146 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
147 - if(NOT MZ_COMPRESS_ONLY)
148 - add_test(NAME ${COMPRESS_METHOD_NAME}-unzip-${EXTRA_NAME}
149 -- COMMAND minizip_cmd -x -o ${EXTRA_ARGS} -d out result.zip
150 -+ COMMAND minizip_cmd -x -o ${EXTRA_ARGS}
151 -+ -d ${COMPRESS_METHOD_DEST_DIR} ${COMPRESS_METHOD_PATH}
152 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
153 - endif()
154 - add_test(NAME ${COMPRESS_METHOD_NAME}-append-${EXTRA_NAME}
155 - COMMAND minizip_cmd ${COMPRESS_METHOD_ARG} -a ${EXTRA_ARGS}
156 -- result.zip single.txt
157 -+ ${COMPRESS_METHOD_PATH} single.txt
158 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
159 - if(NOT MZ_COMPRESS_ONLY)
160 - add_test(NAME ${COMPRESS_METHOD_NAME}-append-unzip-${EXTRA_NAME}
161 -- COMMAND minizip_cmd -x -o ${EXTRA_ARGS} -d out result.zip
162 -+ COMMAND minizip_cmd -x -o ${EXTRA_ARGS}
163 -+ -d ${COMPRESS_METHOD_DEST_DIR} ${COMPRESS_METHOD_PATH}
164 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
165 - endif()
166 - add_test(NAME ${COMPRESS_METHOD_NAME}-erase-${EXTRA_NAME}
167 -- COMMAND minizip_cmd -o -e result.zip test.c test.h
168 -+ COMMAND minizip_cmd -o -e ${COMPRESS_METHOD_PATH} test.c test.h
169 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
170 - if(NOT MZ_COMPRESS_ONLY)
171 - add_test(NAME ${COMPRESS_METHOD_NAME}-erase-unzip-${EXTRA_NAME}
172 -- COMMAND minizip_cmd -x -o ${EXTRA_ARGS} -d out result.zip
173 -+ COMMAND minizip_cmd -x -o ${EXTRA_ARGS}
174 -+ -d ${COMPRESS_METHOD_DEST_DIR} ${COMPRESS_METHOD_PATH}
175 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
176 - endif()
177 - endforeach()
178 -@@ -891,43 +903,49 @@ if(MZ_BUILD_TESTS AND MZ_BUILD_UNIT_TESTS)
179 - if(NOT MZ_COMPRESS_ONLY)
180 - if(MZ_ZLIB OR MZ_LIBCOMP)
181 - add_test(NAME unzip-tiny
182 -- COMMAND minizip_cmd -x -o ${EXTRA_ARGS} -d out
183 -+ COMMAND minizip_cmd -x -o ${EXTRA_ARGS}
184 -+ -d ${TEST_TEMP_DIR}/unzip-tiny
185 - fuzz/unzip_fuzzer_seed_corpus/tiny.zip
186 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
187 - endif()
188 - if(MZ_BZIP2)
189 - add_test(NAME unzip-bzip2
190 -- COMMAND minizip_cmd -x -o ${EXTRA_ARGS} -d out
191 -+ COMMAND minizip_cmd -x -o ${EXTRA_ARGS}
192 -+ -d ${TEST_TEMP_DIR}/unzip-bzip2
193 - fuzz/unzip_fuzzer_seed_corpus/bzip2.zip
194 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
195 - endif()
196 - if(MZ_LZMA)
197 - add_test(NAME unzip-lzma
198 -- COMMAND minizip_cmd -x -o ${EXTRA_ARGS} -d out
199 -+ COMMAND minizip_cmd -x -o ${EXTRA_ARGS}
200 -+ -d ${TEST_TEMP_DIR}/unzip-lzma
201 - fuzz/unzip_fuzzer_seed_corpus/lzma.zip
202 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
203 - endif()
204 - if(MZ_PKCRYPT)
205 - add_test(NAME unzip-pkcrypt
206 -- COMMAND minizip_cmd -x -o ${EXTRA_ARGS} -d out -p test123
207 -+ COMMAND minizip_cmd -x -o ${EXTRA_ARGS}
208 -+ -d ${TEST_TEMP_DIR}/unzip-pkcrypt -p test123
209 - fuzz/unzip_fuzzer_seed_corpus/encrypted_pkcrypt.zip
210 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
211 - endif()
212 - if(MZ_WZAES)
213 - add_test(NAME unzip-wzaes
214 -- COMMAND minizip_cmd -x -o ${EXTRA_ARGS} -d out -p test123
215 -+ COMMAND minizip_cmd -x -o ${EXTRA_ARGS}
216 -+ -d ${TEST_TEMP_DIR}/unzip-wzaes -p test123
217 - fuzz/unzip_fuzzer_seed_corpus/encrypted_wzaes.zip
218 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
219 - endif()
220 - endif()
221 - if(NOT MZ_COMPRESS_ONLY AND NOT MZ_DECOMPRESS_ONLY)
222 - if(MZ_ZLIB AND NOT MZ_LIBCOMP)
223 -+ file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/test/random.bin DESTINATION ${TEST_TEMP_DIR})
224 - add_test(NAME gz
225 - COMMAND minigzip_cmd random.bin
226 -- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
227 -+ WORKING_DIRECTORY ${TEST_TEMP_DIR})
228 - add_test(NAME ungz
229 -- COMMAND minigzip_cmd -x -d out random.bin.gz
230 -- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
231 -+ COMMAND minigzip_cmd -x -d ${TEST_TEMP_DIR} random.bin.gz
232 -+ WORKING_DIRECTORY ${TEST_TEMP_DIR})
233 - endif()
234 - endif()
235 - endif()
236 -
237
238 diff --git a/sys-libs/minizip-ng/minizip-ng-3.0.6-r1.ebuild b/sys-libs/minizip-ng/minizip-ng-3.0.6-r1.ebuild
239 deleted file mode 100644
240 index cbc57fa9e859..000000000000
241 --- a/sys-libs/minizip-ng/minizip-ng-3.0.6-r1.ebuild
242 +++ /dev/null
243 @@ -1,89 +0,0 @@
244 -# Copyright 1999-2022 Gentoo Authors
245 -# Distributed under the terms of the GNU General Public License v2
246 -
247 -EAPI=8
248 -
249 -# Worth keeping an eye on 'develop' branch upstream for possible backports,
250 -# as they copied this practice from sys-libs/zlib upstream.
251 -
252 -inherit cmake
253 -
254 -DESCRIPTION="Fork of the popular zip manipulation library found in the zlib distribution"
255 -HOMEPAGE="https://github.com/zlib-ng/minizip-ng"
256 -SRC_URI="https://github.com/zlib-ng/minizip-ng/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
257 -
258 -LICENSE="ZLIB"
259 -SLOT="0"
260 -KEYWORDS="~amd64 ~x86"
261 -IUSE="compat openssl test zstd"
262 -RESTRICT="!test? ( test )"
263 -
264 -# Automagically prefers sys-libs/zlib-ng if installed, so let's
265 -# just depend on it as presumably it's better tested anyway.
266 -RDEPEND="
267 - app-arch/bzip2
268 - app-arch/xz-utils
269 - sys-libs/zlib-ng
270 - virtual/libiconv
271 - compat? ( !sys-libs/zlib[minizip] )
272 - openssl? ( dev-libs/openssl:= )
273 - zstd? ( app-arch/zstd:= )
274 -"
275 -DEPEND="${RDEPEND}"
276 -
277 -PATCHES=(
278 - "${FILESDIR}"/${PN}-3.0.6-Switch-getrandom-and-arc4random_buf-usage-order.patch
279 - "${FILESDIR}"/${P}-test-temporary.patch
280 -)
281 -
282 -src_configure() {
283 - local mycmakeargs=(
284 - -DMZ_COMPAT=$(usex compat)
285 - -DMZ_BUILD_TESTS=$(usex test)
286 - -DMZ_BUILD_UNIT_TESTS=$(usex test)
287 - -DMZ_FETCH_LIBS=OFF
288 - -DMZ_FORCE_FETCH_LIBS=OFF
289 -
290 - # Compression library options
291 - -DMZ_ZLIB=ON
292 - -DMZ_BZIP2=ON
293 - -DMZ_LZMA=ON
294 - -DMZ_ZSTD=$(usex zstd)
295 - -DMZ_LIBCOMP=OFF
296 -
297 - # Encryption support options
298 - -DMZ_PKCRYPT=ON
299 - -DMZ_WZAES=ON
300 - -DMZ_OPENSSL=$(usex openssl)
301 - # TODO: Re-enable, ideally unconditionally, for arc4random
302 - # Revisit when https://github.com/zlib-ng/minizip-ng/pull/648 fixed
303 - -DMZ_LIBBSD=ON
304 - -DMZ_SIGNING=ON
305 -
306 - # Character conversion options
307 - -DMZ_ICONV=ON
308 - )
309 -
310 - cmake_src_configure
311 -}
312 -
313 -src_test() {
314 - local myctestargs=(
315 - # TODO: investigate
316 - -E "(raw-unzip-pkcrypt|raw-append-unzip-pkcrypt|raw-erase-unzip-pkcrypt|deflate-unzip-pkcrypt|deflate-append-unzip-pkcrypt|deflate-erase-unzip-pkcrypt|bzip2-unzip-pkcrypt|bzip2-append-unzip-pkcrypt|bzip2-erase-unzip-pkcrypt|lzma-unzip-pkcrypt|lzma-append-unzip-pkcrypt|lzma-erase-unzip-pkcrypt|xz-unzip-pkcrypt|xz-append-unzip-pkcrypt|xz-erase-unzip-pkcrypt|zstd-unzip-pkcrypt|zstd-append-unzip-pkcrypt|zstd-erase-unzip-pkcrypt)"
317 - )
318 -
319 - # TODO: A bunch of tests end up looping and writing over each other's files
320 - # It gets better with a patch applied (see https://github.com/zlib-ng/minizip-ng/issues/623#issuecomment-1264518994)
321 - # but still hangs.
322 - cmake_src_test -j1
323 -}
324 -
325 -src_install() {
326 - cmake_src_install
327 -
328 - if use compat ; then
329 - ewarn "minizip-ng is experimental and replacing the system zlib[minizip] is dangerous"
330 - ewarn "Please be careful!"
331 - fi
332 -}