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 |
-} |