xref: /aosp_15_r20/external/zlib/patches/0000-build.patch (revision 86ee64e75fa5f8bce2c8c356138035642429cd05)
1*86ee64e7SAndroid Build Coastguard Workerdiff --git a/contrib/minizip/ioapi.c b/contrib/minizip/ioapi.c
2*86ee64e7SAndroid Build Coastguard Workerindex 782d32469ae5d..a38881dca90a2 100644
3*86ee64e7SAndroid Build Coastguard Worker--- a/contrib/minizip/ioapi.c
4*86ee64e7SAndroid Build Coastguard Worker+++ b/contrib/minizip/ioapi.c
5*86ee64e7SAndroid Build Coastguard Worker@@ -14,7 +14,7 @@
6*86ee64e7SAndroid Build Coastguard Worker         #define _CRT_SECURE_NO_WARNINGS
7*86ee64e7SAndroid Build Coastguard Worker #endif
8*86ee64e7SAndroid Build Coastguard Worker
9*86ee64e7SAndroid Build Coastguard Worker-#if defined(__APPLE__) || defined(IOAPI_NO_64) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64)
10*86ee64e7SAndroid Build Coastguard Worker+#if defined(__APPLE__) || defined(__Fuchsia__) || defined(IOAPI_NO_64) || defined(__HAIKU__) || defined(MINIZIP_FOPEN_NO_64)
11*86ee64e7SAndroid Build Coastguard Worker // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions
12*86ee64e7SAndroid Build Coastguard Worker #define FOPEN_FUNC(filename, mode) fopen(filename, mode)
13*86ee64e7SAndroid Build Coastguard Worker #define FTELLO_FUNC(stream) ftello(stream)
14*86ee64e7SAndroid Build Coastguard Workerdiff --git a/contrib/minizip/iowin32.c b/contrib/minizip/iowin32.c
15*86ee64e7SAndroid Build Coastguard Workerindex 08536e94b8a28..bbd7773e67146 100644
16*86ee64e7SAndroid Build Coastguard Worker--- a/contrib/minizip/iowin32.c
17*86ee64e7SAndroid Build Coastguard Worker+++ b/contrib/minizip/iowin32.c
18*86ee64e7SAndroid Build Coastguard Worker@@ -25,7 +25,12 @@
19*86ee64e7SAndroid Build Coastguard Worker #define INVALID_SET_FILE_POINTER ((DWORD)-1)
20*86ee64e7SAndroid Build Coastguard Worker #endif
21*86ee64e7SAndroid Build Coastguard Worker
22*86ee64e7SAndroid Build Coastguard Worker+#ifdef _WIN32_WINNT
23*86ee64e7SAndroid Build Coastguard Worker+#undef _WIN32_WINNT
24*86ee64e7SAndroid Build Coastguard Worker+#define _WIN32_WINNT 0x601
25*86ee64e7SAndroid Build Coastguard Worker+#endif
26*86ee64e7SAndroid Build Coastguard Worker
27*86ee64e7SAndroid Build Coastguard Worker+#if _WIN32_WINNT >= _WIN32_WINNT_WIN8
28*86ee64e7SAndroid Build Coastguard Worker // see Include/shared/winapifamily.h in the Windows Kit
29*86ee64e7SAndroid Build Coastguard Worker #if defined(WINAPI_FAMILY_PARTITION) && (!(defined(IOWIN32_USING_WINRT_API)))
30*86ee64e7SAndroid Build Coastguard Worker
31*86ee64e7SAndroid Build Coastguard Worker@@ -37,6 +42,7 @@
32*86ee64e7SAndroid Build Coastguard Worker #define IOWIN32_USING_WINRT_API 1
33*86ee64e7SAndroid Build Coastguard Worker #endif
34*86ee64e7SAndroid Build Coastguard Worker #endif
35*86ee64e7SAndroid Build Coastguard Worker+#endif
36*86ee64e7SAndroid Build Coastguard Worker
37*86ee64e7SAndroid Build Coastguard Worker typedef struct
38*86ee64e7SAndroid Build Coastguard Worker {
39*86ee64e7SAndroid Build Coastguard Workerdiff --git a/gzread.c b/gzread.c
40*86ee64e7SAndroid Build Coastguard Workerindex 956b91ea7d9e..832d3ef98c59 100644
41*86ee64e7SAndroid Build Coastguard Worker--- a/gzread.c
42*86ee64e7SAndroid Build Coastguard Worker+++ b/gzread.c
43*86ee64e7SAndroid Build Coastguard Worker@@ -443,7 +443,11 @@ z_size_t ZEXPORT gzfread(buf, size, nitems, file)
44*86ee64e7SAndroid Build Coastguard Worker #  undef z_gzgetc
45*86ee64e7SAndroid Build Coastguard Worker #else
46*86ee64e7SAndroid Build Coastguard Worker #  undef gzgetc
47*86ee64e7SAndroid Build Coastguard Worker+#  ifdef Z_CR_PREFIX_SET
48*86ee64e7SAndroid Build Coastguard Worker+#    define gzgetc Cr_z_gzgetc
49*86ee64e7SAndroid Build Coastguard Worker+#  endif
50*86ee64e7SAndroid Build Coastguard Worker #endif
51*86ee64e7SAndroid Build Coastguard Worker+
52*86ee64e7SAndroid Build Coastguard Worker int ZEXPORT gzgetc(file)
53*86ee64e7SAndroid Build Coastguard Worker     gzFile file;
54*86ee64e7SAndroid Build Coastguard Worker {
55*86ee64e7SAndroid Build Coastguard Workerdiff --git a/zconf.h b/zconf.h
56*86ee64e7SAndroid Build Coastguard Workerindex 5e1d68a004e9..a7a815f575a7 100644
57*86ee64e7SAndroid Build Coastguard Worker--- a/zconf.h
58*86ee64e7SAndroid Build Coastguard Worker+++ b/zconf.h
59*86ee64e7SAndroid Build Coastguard Worker@@ -8,6 +8,10 @@
60*86ee64e7SAndroid Build Coastguard Worker #ifndef ZCONF_H
61*86ee64e7SAndroid Build Coastguard Worker #define ZCONF_H
62*86ee64e7SAndroid Build Coastguard Worker
63*86ee64e7SAndroid Build Coastguard Worker+/*
64*86ee64e7SAndroid Build Coastguard Worker+ * This library is also built as a part of AOSP, which does not need to include
65*86ee64e7SAndroid Build Coastguard Worker+ * chromeconf.h. This config does not want chromeconf.h, so it can set this
66*86ee64e7SAndroid Build Coastguard Worker+ * macro to opt out. While this works today, there's no guarantee that building
67*86ee64e7SAndroid Build Coastguard Worker+ * zlib outside of Chromium keeps working in the future.
68*86ee64e7SAndroid Build Coastguard Worker+ */
69*86ee64e7SAndroid Build Coastguard Worker+#if !defined(CHROMIUM_ZLIB_NO_CHROMECONF)
70*86ee64e7SAndroid Build Coastguard Worker+/* This include does prefixing as below, but with an updated set of names.  Also
71*86ee64e7SAndroid Build Coastguard Worker+ * sets up export macros in component builds. */
72*86ee64e7SAndroid Build Coastguard Worker+#include "chromeconf.h"
73*86ee64e7SAndroid Build Coastguard Worker+#endif
74*86ee64e7SAndroid Build Coastguard Worker+
75*86ee64e7SAndroid Build Coastguard Worker /*
76*86ee64e7SAndroid Build Coastguard Worker  * If you *really* need a unique prefix for all types and library functions,
77*86ee64e7SAndroid Build Coastguard Worker  * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
78*86ee64e7SAndroid Build Coastguard Worker@@ -431,7 +434,7 @@ typedef uLong FAR uLongf;
79*86ee64e7SAndroid Build Coastguard Worker    typedef unsigned long z_crc_t;
80*86ee64e7SAndroid Build Coastguard Worker #endif
81*86ee64e7SAndroid Build Coastguard Worker
82*86ee64e7SAndroid Build Coastguard Worker-#ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */
83*86ee64e7SAndroid Build Coastguard Worker+#if !defined(_WIN32)
84*86ee64e7SAndroid Build Coastguard Worker #  define Z_HAVE_UNISTD_H
85*86ee64e7SAndroid Build Coastguard Worker #endif
86*86ee64e7SAndroid Build Coastguard Worker
87*86ee64e7SAndroid Build Coastguard Workerdiff --git a/zlib.h b/zlib.h
88*86ee64e7SAndroid Build Coastguard Workerindex f09cdaf1e054..99fd467f6b1a 100644
89*86ee64e7SAndroid Build Coastguard Worker--- a/zlib.h
90*86ee64e7SAndroid Build Coastguard Worker+++ b/zlib.h
91*86ee64e7SAndroid Build Coastguard Worker@@ -1824,6 +1824,11 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file));  /* backward compatibility */
92*86ee64e7SAndroid Build Coastguard Worker #  undef z_gzgetc
93*86ee64e7SAndroid Build Coastguard Worker #  define z_gzgetc(g) \
94*86ee64e7SAndroid Build Coastguard Worker           ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g))
95*86ee64e7SAndroid Build Coastguard Worker+#elif defined(Z_CR_PREFIX_SET)
96*86ee64e7SAndroid Build Coastguard Worker+#    undef gzgetc
97*86ee64e7SAndroid Build Coastguard Worker+#    define gzgetc(g) \
98*86ee64e7SAndroid Build Coastguard Worker+          ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) \
99*86ee64e7SAndroid Build Coastguard Worker+                     : (Cr_z_gzgetc)(g))
100*86ee64e7SAndroid Build Coastguard Worker #else
101*86ee64e7SAndroid Build Coastguard Worker #  define gzgetc(g) \
102*86ee64e7SAndroid Build Coastguard Worker           ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g))
103*86ee64e7SAndroid Build Coastguard Worker@@ -1853,11 +1858,29 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file));  /* backward compatibility */
104*86ee64e7SAndroid Build Coastguard Worker #    define z_adler32_combine z_adler32_combine64
105*86ee64e7SAndroid Build Coastguard Worker #    define z_crc32_combine z_crc32_combine64
106*86ee64e7SAndroid Build Coastguard Worker #  else
107*86ee64e7SAndroid Build Coastguard Worker+#    ifdef gzopen
108*86ee64e7SAndroid Build Coastguard Worker+#      undef gzopen
109*86ee64e7SAndroid Build Coastguard Worker+#    endif
110*86ee64e7SAndroid Build Coastguard Worker #    define gzopen gzopen64
111*86ee64e7SAndroid Build Coastguard Worker+#    ifdef gzseek
112*86ee64e7SAndroid Build Coastguard Worker+#      undef gzseek
113*86ee64e7SAndroid Build Coastguard Worker+#    endif
114*86ee64e7SAndroid Build Coastguard Worker #    define gzseek gzseek64
115*86ee64e7SAndroid Build Coastguard Worker+#    ifdef gztell
116*86ee64e7SAndroid Build Coastguard Worker+#      undef gztell
117*86ee64e7SAndroid Build Coastguard Worker+#    endif
118*86ee64e7SAndroid Build Coastguard Worker #    define gztell gztell64
119*86ee64e7SAndroid Build Coastguard Worker+#    ifdef gzoffset
120*86ee64e7SAndroid Build Coastguard Worker+#      undef gzoffset
121*86ee64e7SAndroid Build Coastguard Worker+#    endif
122*86ee64e7SAndroid Build Coastguard Worker #    define gzoffset gzoffset64
123*86ee64e7SAndroid Build Coastguard Worker+#    ifdef adler32_combine
124*86ee64e7SAndroid Build Coastguard Worker+#      undef adler32_combine
125*86ee64e7SAndroid Build Coastguard Worker+#    endif
126*86ee64e7SAndroid Build Coastguard Worker #    define adler32_combine adler32_combine64
127*86ee64e7SAndroid Build Coastguard Worker+#    ifdef crc32_combine
128*86ee64e7SAndroid Build Coastguard Worker+#      undef crc32_combine
129*86ee64e7SAndroid Build Coastguard Worker+#    endif
130*86ee64e7SAndroid Build Coastguard Worker #    define crc32_combine crc32_combine64
131*86ee64e7SAndroid Build Coastguard Worker #  endif
132*86ee64e7SAndroid Build Coastguard Worker #  ifndef Z_LARGE64
133*86ee64e7SAndroid Build Coastguard Workerdiff --git a/zutil.h b/zutil.h
134*86ee64e7SAndroid Build Coastguard Workerindex b079ea6a80f5..80375b8b6109 100644
135*86ee64e7SAndroid Build Coastguard Worker--- a/zutil.h
136*86ee64e7SAndroid Build Coastguard Worker+++ b/zutil.h
137*86ee64e7SAndroid Build Coastguard Worker@@ -28,6 +28,21 @@
138*86ee64e7SAndroid Build Coastguard Worker #  include <string.h>
139*86ee64e7SAndroid Build Coastguard Worker #  include <stdlib.h>
140*86ee64e7SAndroid Build Coastguard Worker #endif
141*86ee64e7SAndroid Build Coastguard Worker+#ifdef NO_ERRNO_H
142*86ee64e7SAndroid Build Coastguard Worker+#   ifdef _WIN32_WCE
143*86ee64e7SAndroid Build Coastguard Worker+      /* The Microsoft C Run-Time Library for Windows CE doesn't have
144*86ee64e7SAndroid Build Coastguard Worker+       * errno.  We define it as a global variable to simplify porting.
145*86ee64e7SAndroid Build Coastguard Worker+       * Its value is always 0 and should not be used.  We rename it to
146*86ee64e7SAndroid Build Coastguard Worker+       * avoid conflict with other libraries that use the same workaround.
147*86ee64e7SAndroid Build Coastguard Worker+       */
148*86ee64e7SAndroid Build Coastguard Worker+#     define errno z_errno
149*86ee64e7SAndroid Build Coastguard Worker+#   endif
150*86ee64e7SAndroid Build Coastguard Worker+    extern int errno;
151*86ee64e7SAndroid Build Coastguard Worker+#else
152*86ee64e7SAndroid Build Coastguard Worker+#  ifndef _WIN32_WCE
153*86ee64e7SAndroid Build Coastguard Worker+#    include <errno.h>
154*86ee64e7SAndroid Build Coastguard Worker+#  endif
155*86ee64e7SAndroid Build Coastguard Worker+#endif
156*86ee64e7SAndroid Build Coastguard Worker
157*86ee64e7SAndroid Build Coastguard Worker #ifdef Z_SOLO
158*86ee64e7SAndroid Build Coastguard Worker    typedef long ptrdiff_t;  /* guess -- will be caught if guess is wrong */
159