File: lib3mf_libzip_incompatibility.patch

package info (click to toggle)
lib3mf 1.8.1%2Bds-6
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 12,652 kB
  • sloc: cpp: 34,988; ansic: 4,255; sh: 109; makefile: 12
file content (34 lines) | stat: -rw-r--r-- 1,313 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
From: Kristian Nielsen <knielsen@knielsen-hq.org>
Date: Thu, 24 Oct 2024 11:58:42 +0100
Subject: Fix incompatibility with libzip >= 1.9.0

Newer libzip requires that callback functions support the
ZIP_SOURCE_FREE command.

Origin: upstream, https://github.com/3MFConsortium/lib3mf/commit/20a447392385fd14cba2dd07a908e1908490b195
Forwarded: not-needed
Applied-Upstream: https://github.com/3MFConsortium/lib3mf/commit/20a447392385fd14cba2dd07a908e1908490b195
---

diff -u a/Source/Common/OPC/NMR_OpcPackageReader.cpp b/Source/Common/OPC/NMR_OpcPackageReader.cpp
--- a/Source/Common/OPC/NMR_OpcPackageReader.cpp
+++ b/Source/Common/OPC/NMR_OpcPackageReader.cpp
@@ -54,7 +54,7 @@
 			case ZIP_SOURCE_SUPPORTS:
 				zip_int64_t bitmap;
 				bitmap = zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE,
-					ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_SEEK, ZIP_SOURCE_TELL, ZIP_SOURCE_SUPPORTS, -1);
+					ZIP_SOURCE_STAT, ZIP_SOURCE_FREE, ZIP_SOURCE_ERROR, ZIP_SOURCE_SEEK, ZIP_SOURCE_TELL, ZIP_SOURCE_SUPPORTS, -1);
 				return bitmap;
 
 			case ZIP_SOURCE_SEEK:
@@ -86,6 +86,9 @@
 			case ZIP_SOURCE_TELL:
 				return pImportStream->getPosition();
 
+			case ZIP_SOURCE_FREE:
+				return 0;
+
 			case ZIP_SOURCE_STAT:
 				zip_stat_t* zipStat;
 				zipStat  = (zip_stat_t*)data;