diff options
Diffstat (limited to 'src/3rdparty/zlib/qtpatches.diff')
-rw-r--r-- | src/3rdparty/zlib/qtpatches.diff | 154 |
1 files changed, 154 insertions, 0 deletions
diff --git a/src/3rdparty/zlib/qtpatches.diff b/src/3rdparty/zlib/qtpatches.diff new file mode 100644 index 0000000000..105dda967c --- /dev/null +++ b/src/3rdparty/zlib/qtpatches.diff @@ -0,0 +1,154 @@ +diff -ruN orig/ChangeLog src/ChangeLog +--- orig/ChangeLog 2017-08-03 08:25:11.347386101 +0200 ++++ src/ChangeLog 2017-08-03 08:25:21.477268439 +0200 +@@ -1,6 +1,10 @@ + + ChangeLog file for zlib + ++Changes in 1.2.11 (Qt) (28 Jul 2017) ++- This is a stripped down copy of zlib that contains patches to ++ make it compile as part of Qt. See also "qtpatches.diff". ++ + Changes in 1.2.11 (15 Jan 2017) + - Fix deflate stored bug when pulling last block from window + - Permit immediate deflateParams changes before any deflate input +diff -ruN orig/gzguts.h src/gzguts.h +--- orig/gzguts.h 2017-08-03 08:25:11.347386101 +0200 ++++ src/gzguts.h 2017-08-03 08:25:21.477268439 +0200 +@@ -3,6 +3,15 @@ + * For conditions of distribution and use, see copyright notice in zlib.h + */ + ++#ifdef _MSC_VER ++# ifndef _CRT_SECURE_NO_DEPRECATE ++# define _CRT_SECURE_NO_DEPRECATE ++# endif ++# ifndef _CRT_NONSTDC_NO_DEPRECATE ++# define _CRT_NONSTDC_NO_DEPRECATE ++# endif ++#endif ++ + #ifdef _LARGEFILE64_SOURCE + # ifndef _LARGEFILE_SOURCE + # define _LARGEFILE_SOURCE 1 +@@ -12,6 +21,15 @@ + # endif + #endif + ++#ifndef QT_BOOTSTRAPPED ++# include <qconfig.h> ++#endif ++ ++#ifdef QT_VISIBILITY_AVAILABLE ++#define HAVE_HIDDEN ++#endif ++ ++ + #ifdef HAVE_HIDDEN + # define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) + #else +diff -ruN orig/README src/README +--- orig/README 2017-08-03 08:25:11.347386101 +0200 ++++ src/README 2017-08-03 08:25:21.477268439 +0200 +@@ -6,6 +6,9 @@ + http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and + rfc1952 (gzip format). + ++This is a stripped down copy of zlib that contains patches to make it compile ++as part of Qt. See also "qtpatches.diff". ++ + All functions of the compression library are documented in the file zlib.h + (volunteer to write man pages welcome, contact zlib@gzip.org). A usage example + of the library is given in the file test/example.c which also tests that +diff -ruN orig/zconf.h src/zconf.h +--- orig/zconf.h 2017-08-03 08:25:11.347386101 +0200 ++++ src/zconf.h 2017-08-03 08:25:21.477268439 +0200 +@@ -8,6 +8,9 @@ + #ifndef ZCONF_H + #define ZCONF_H + ++/* Since Qt Core must export these symbols, define Z_PREFIX to avoid clashes system zlib */ ++#define Z_PREFIX ++ + /* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. +@@ -136,6 +139,7 @@ + # endif + # define zlibCompileFlags z_zlibCompileFlags + # define zlibVersion z_zlibVersion ++# define z_errmsg z_z_errmsg + + /* all zlib typedefs in zlib.h and zconf.h */ + # define Byte z_Byte +@@ -431,7 +435,7 @@ + typedef unsigned long z_crc_t; + #endif + +-#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ ++#if defined(HAVE_UNISTD_H) || !defined(WIN32) + # define Z_HAVE_UNISTD_H + #endif + +diff -ruN orig/zlib.h src/zlib.h +--- orig/zlib.h 2017-08-03 08:25:11.347386101 +0200 ++++ src/zlib.h 2017-08-03 08:25:21.480601733 +0200 +@@ -33,12 +33,16 @@ + + #include "zconf.h" + ++#include <qglobal.h> ++#undef ZEXTERN ++#define ZEXTERN Q_CORE_EXPORT ++ + #ifdef __cplusplus + extern "C" { + #endif + +-#define ZLIB_VERSION "1.2.11" +-#define ZLIB_VERNUM 0x12b0 ++#define ZLIB_VERSION "1.2.11 (Qt)" ++#define ZLIB_VERNUM 0x12b0f + #define ZLIB_VER_MAJOR 1 + #define ZLIB_VER_MINOR 2 + #define ZLIB_VER_REVISION 11 +diff -ruN orig/zutil.h src/zutil.h +--- orig/zutil.h 2017-08-03 08:25:11.347386101 +0200 ++++ src/zutil.h 2017-08-03 08:30:04.490657570 +0200 +@@ -13,6 +13,15 @@ + #ifndef ZUTIL_H + #define ZUTIL_H + ++#ifndef QT_BOOTSTRAPPED ++# include <qconfig.h> ++#endif ++ ++#ifdef QT_VISIBILITY_AVAILABLE ++#define HAVE_HIDDEN ++#endif ++ ++ + #ifdef HAVE_HIDDEN + # define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) + #else +@@ -136,6 +145,11 @@ + # if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os + # include <unix.h> /* for fdopen */ + # else ++// We need to include stdio.h here because zlib.h will include TargetConditionals.h ++// This will define TARGET_OS_MAC that leads to this check. ++// Since zutil.h will include gzguts.h and gzguts.h includes stdio.h ++// AFTER check for fdopen we need to include stdio.h directly ++# include <stdio.h> + # ifndef fdopen + # define fdopen(fd,mode) NULL /* No fdopen() */ + # endif +@@ -159,7 +173,7 @@ + # define OS_CODE 18 + #endif + +-#ifdef __APPLE__ ++#if defined(__APPLE__) && !defined(OS_CODE) + # define OS_CODE 19 + #endif + |