xref: /aoo4110/main/cairo/cairo-1.8.0.patch (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielskidiff -ur misc/build/cairo-1.8.0.org/build/Makefile.win32.common misc/build/cairo-1.8.0/build/Makefile.win32.common
2*b1cdbd2cSJim Jagielski--- misc/build/cairo-1.8.0.org/build/Makefile.win32.common	2008-09-25 14:36:35.000000000 +0300
3*b1cdbd2cSJim Jagielski+++ misc/build/cairo-1.8.0/build/Makefile.win32.common	2008-11-14 22:20:08.000000000 +0200
4*b1cdbd2cSJim Jagielski@@ -18,8 +18,8 @@
5*b1cdbd2cSJim Jagielski OPT := -O2
6*b1cdbd2cSJim Jagielski endif
7*b1cdbd2cSJim Jagielski
8*b1cdbd2cSJim Jagielski-PIXMAN_CFLAGS := -I$(top_srcdir)/../pixman/pixman
9*b1cdbd2cSJim Jagielski-PIXMAN_LIBS := $(top_builddir)/../pixman/pixman/$(CFG)/pixman-1.lib
10*b1cdbd2cSJim Jagielski+PIXMAN_CFLAGS := -I$(SOLARSRC)/cairo/$(INPATH)/inc
11*b1cdbd2cSJim Jagielski+PIXMAN_LIBS := $(SOLARSRC)/cairo/$(INPATH)/lib/pixman-1.lib
12*b1cdbd2cSJim Jagielski
13*b1cdbd2cSJim Jagielski CAIRO_LIBS =  gdi32.lib msimg32.lib user32.lib
14*b1cdbd2cSJim Jagielski ifeq ($(CAIRO_HAS_PNG_FUNCTIONS),1)
15*b1cdbd2cSJim Jagielski@@ -27,13 +27,15 @@
16*b1cdbd2cSJim Jagielski endif
17*b1cdbd2cSJim Jagielski ifeq ($(CAIRO_HAS_PS_SURFACE)$(CAIRO_HAS_PDF_SURFACE),00)
18*b1cdbd2cSJim Jagielski else
19*b1cdbd2cSJim Jagielski-CAIRO_LIBS += zdll.lib
20*b1cdbd2cSJim Jagielski+CAIRO_LIBS += zlib.lib
21*b1cdbd2cSJim Jagielski endif
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski DEFAULT_CFLAGS = -MD -nologo $(OPT)
24*b1cdbd2cSJim Jagielski DEFAULT_CFLAGS += -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
25*b1cdbd2cSJim Jagielski DEFAULT_CFLAGS += -I. -I$(top_srcdir)
26*b1cdbd2cSJim Jagielski DEFAULT_CFLAGS += $(PIXMAN_CFLAGS)
27*b1cdbd2cSJim Jagielski+DEFAULT_CFLAGS += $(SOLARINC)
28*b1cdbd2cSJim Jagielski+DEFAULT_CFLAGS += -I$(SOLARVER)/$(INPATH)/inc/zlib -I$(SOLARVER)/$(INPATH)/inc/external/libpng -DZLIB_FIX
29*b1cdbd2cSJim Jagielski
30*b1cdbd2cSJim Jagielski CAIRO_CFLAGS = $(DEFAULT_CFLAGS) $(CFLAGS)
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski@@ -55,7 +57,7 @@
33*b1cdbd2cSJim Jagielski
34*b1cdbd2cSJim Jagielski $(CFG)/%.obj: %.c
35*b1cdbd2cSJim Jagielski 	@mkdir -p $(CFG)
36*b1cdbd2cSJim Jagielski-	@$(CC) $(CAIRO_CFLAGS) -c -Fo"$@" $<
37*b1cdbd2cSJim Jagielski+	$(CC) $(CAIRO_CFLAGS) -c -Fo"$@" $<
38*b1cdbd2cSJim Jagielski
39*b1cdbd2cSJim Jagielski $(CFG)/%-static.obj: %.c
40*b1cdbd2cSJim Jagielski 	@mkdir -p $(CFG)
41*b1cdbd2cSJim Jagielskidiff -ur misc/build/cairo-1.8.0.org/build/Makefile.win32.features misc/build/cairo-1.8.0/build/Makefile.win32.features
42*b1cdbd2cSJim Jagielski--- misc/build/cairo-1.8.0.org/build/Makefile.win32.features	2008-09-25 02:15:49.000000000 +0300
43*b1cdbd2cSJim Jagielski+++ misc/build/cairo-1.8.0/build/Makefile.win32.features	2008-11-04 22:19:52.000000000 +0200
44*b1cdbd2cSJim Jagielski@@ -10,11 +10,11 @@
45*b1cdbd2cSJim Jagielski CAIRO_HAS_WIN32_FONT=1
46*b1cdbd2cSJim Jagielski CAIRO_HAS_OS2_SURFACE=0
47*b1cdbd2cSJim Jagielski CAIRO_HAS_BEOS_SURFACE=0
48*b1cdbd2cSJim Jagielski-CAIRO_HAS_PNG_FUNCTIONS=1
49*b1cdbd2cSJim Jagielski+CAIRO_HAS_PNG_FUNCTIONS=1
50*b1cdbd2cSJim Jagielski CAIRO_HAS_GLITZ_SURFACE=0
51*b1cdbd2cSJim Jagielski CAIRO_HAS_DIRECTFB_SURFACE=0
52*b1cdbd2cSJim Jagielski CAIRO_HAS_FT_FONT=0
53*b1cdbd2cSJim Jagielski CAIRO_HAS_PS_SURFACE=1
54*b1cdbd2cSJim Jagielski CAIRO_HAS_PDF_SURFACE=1
55*b1cdbd2cSJim Jagielski-CAIRO_HAS_SVG_SURFACE=1
56*b1cdbd2cSJim Jagielski+CAIRO_HAS_SVG_SURFACE=0
57*b1cdbd2cSJim Jagielski CAIRO_HAS_TEST_SURFACES=0
58*b1cdbd2cSJim Jagielskidiff -ur misc/build/cairo-1.8.0.org/configure misc/build/cairo-1.8.0/configure
59*b1cdbd2cSJim Jagielski--- misc/build/cairo-1.8.0.org/configure	2008-09-26 01:57:30.000000000 +0300
60*b1cdbd2cSJim Jagielski+++ misc/build/cairo-1.8.0/configure	2008-11-04 22:21:26.000000000 +0200
61*b1cdbd2cSJim Jagielski@@ -4397,7 +4397,7 @@
62*b1cdbd2cSJim Jagielski
63*b1cdbd2cSJim Jagielski cygwin*)
64*b1cdbd2cSJim Jagielski   # func_win32_libid is a shell function defined in ltmain.sh
65*b1cdbd2cSJim Jagielski-  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
66*b1cdbd2cSJim Jagielski+  lt_cv_deplibs_check_method='file_magic ^x86 archive|^x86 DLL'
67*b1cdbd2cSJim Jagielski   lt_cv_file_magic_cmd='func_win32_libid'
68*b1cdbd2cSJim Jagielski   ;;
69*b1cdbd2cSJim Jagielski
70*b1cdbd2cSJim Jagielski@@ -4406,7 +4406,7 @@
71*b1cdbd2cSJim Jagielski   # func_win32_libid shell function, so use a weaker test based on 'objdump',
72*b1cdbd2cSJim Jagielski   # unless we find 'file', for example because we are cross-compiling.
73*b1cdbd2cSJim Jagielski   if ( file / ) >/dev/null 2>&1; then
74*b1cdbd2cSJim Jagielski-    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
75*b1cdbd2cSJim Jagielski+    lt_cv_deplibs_check_method='file_magic ^x86 archive|^x86 DLL'
76*b1cdbd2cSJim Jagielski     lt_cv_file_magic_cmd='func_win32_libid'
77*b1cdbd2cSJim Jagielski   else
78*b1cdbd2cSJim Jagielski     lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
79*b1cdbd2cSJim Jagielski@@ -25304,19 +25304,39 @@
80*b1cdbd2cSJim Jagielski rm -f confcache
81*b1cdbd2cSJim Jagielski
82*b1cdbd2cSJim Jagielski
83*b1cdbd2cSJim Jagielski-{ echo "$as_me:$LINENO: checking for compress in -lz" >&5
84*b1cdbd2cSJim Jagielski-echo $ECHO_N "checking for compress in -lz... $ECHO_C" >&6; }
85*b1cdbd2cSJim Jagielski-if test "${ac_cv_lib_z_compress+set}" = set; then
86*b1cdbd2cSJim Jagielski+save_libs="$LIBS"
87*b1cdbd2cSJim Jagielski+LIBS="$LIBS $ZLIB3RDLIB"
88*b1cdbd2cSJim Jagielski+
89*b1cdbd2cSJim Jagielski+for ac_func in $COMPRESS
90*b1cdbd2cSJim Jagielski+do
91*b1cdbd2cSJim Jagielski+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
92*b1cdbd2cSJim Jagielski+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
93*b1cdbd2cSJim Jagielski+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
94*b1cdbd2cSJim Jagielski+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
95*b1cdbd2cSJim Jagielski   echo $ECHO_N "(cached) $ECHO_C" >&6
96*b1cdbd2cSJim Jagielski else
97*b1cdbd2cSJim Jagielski-  ac_check_lib_save_LIBS=$LIBS
98*b1cdbd2cSJim Jagielski-LIBS="-lz  $LIBS"
99*b1cdbd2cSJim Jagielski-cat >conftest.$ac_ext <<_ACEOF
100*b1cdbd2cSJim Jagielski+  cat >conftest.$ac_ext <<_ACEOF
101*b1cdbd2cSJim Jagielski /* confdefs.h.  */
102*b1cdbd2cSJim Jagielski _ACEOF
103*b1cdbd2cSJim Jagielski cat confdefs.h >>conftest.$ac_ext
104*b1cdbd2cSJim Jagielski cat >>conftest.$ac_ext <<_ACEOF
105*b1cdbd2cSJim Jagielski /* end confdefs.h.  */
106*b1cdbd2cSJim Jagielski+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
107*b1cdbd2cSJim Jagielski+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
108*b1cdbd2cSJim Jagielski+#define $ac_func innocuous_$ac_func
109*b1cdbd2cSJim Jagielski+
110*b1cdbd2cSJim Jagielski+/* System header to define __stub macros and hopefully few prototypes,
111*b1cdbd2cSJim Jagielski+    which can conflict with char $ac_func (); below.
112*b1cdbd2cSJim Jagielski+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
113*b1cdbd2cSJim Jagielski+    <limits.h> exists even on freestanding compilers.  */
114*b1cdbd2cSJim Jagielski+
115*b1cdbd2cSJim Jagielski+#ifdef __STDC__
116*b1cdbd2cSJim Jagielski+# include <limits.h>
117*b1cdbd2cSJim Jagielski+#else
118*b1cdbd2cSJim Jagielski+# include <assert.h>
119*b1cdbd2cSJim Jagielski+#endif
120*b1cdbd2cSJim Jagielski+
121*b1cdbd2cSJim Jagielski+#undef $ac_func
122*b1cdbd2cSJim Jagielski
123*b1cdbd2cSJim Jagielski /* Override any GCC internal prototype to avoid an error.
124*b1cdbd2cSJim Jagielski    Use char because int might match the return type of a GCC
125*b1cdbd2cSJim Jagielski@@ -25324,11 +25344,18 @@
126*b1cdbd2cSJim Jagielski #ifdef __cplusplus
127*b1cdbd2cSJim Jagielski extern "C"
128*b1cdbd2cSJim Jagielski #endif
129*b1cdbd2cSJim Jagielski-char compress ();
130*b1cdbd2cSJim Jagielski+char $ac_func ();
131*b1cdbd2cSJim Jagielski+/* The GNU C library defines this for functions which it implements
132*b1cdbd2cSJim Jagielski+    to always fail with ENOSYS.  Some functions are actually named
133*b1cdbd2cSJim Jagielski+    something starting with __ and the normal name is an alias.  */
134*b1cdbd2cSJim Jagielski+#if defined __stub_$ac_func || defined __stub___$ac_func
135*b1cdbd2cSJim Jagielski+choke me
136*b1cdbd2cSJim Jagielski+#endif
137*b1cdbd2cSJim Jagielski+
138*b1cdbd2cSJim Jagielski int
139*b1cdbd2cSJim Jagielski main ()
140*b1cdbd2cSJim Jagielski {
141*b1cdbd2cSJim Jagielski-return compress ();
142*b1cdbd2cSJim Jagielski+return $ac_func ();
143*b1cdbd2cSJim Jagielski   ;
144*b1cdbd2cSJim Jagielski   return 0;
145*b1cdbd2cSJim Jagielski }
146*b1cdbd2cSJim Jagielski@@ -25351,22 +25378,25 @@
147*b1cdbd2cSJim Jagielski 	 test ! -s conftest.err
148*b1cdbd2cSJim Jagielski        } && test -s conftest$ac_exeext &&
149*b1cdbd2cSJim Jagielski        $as_test_x conftest$ac_exeext; then
150*b1cdbd2cSJim Jagielski-  ac_cv_lib_z_compress=yes
151*b1cdbd2cSJim Jagielski+  eval "$as_ac_var=yes"
152*b1cdbd2cSJim Jagielski else
153*b1cdbd2cSJim Jagielski   echo "$as_me: failed program was:" >&5
154*b1cdbd2cSJim Jagielski sed 's/^/| /' conftest.$ac_ext >&5
155*b1cdbd2cSJim Jagielski
156*b1cdbd2cSJim Jagielski-	ac_cv_lib_z_compress=no
157*b1cdbd2cSJim Jagielski+	eval "$as_ac_var=no"
158*b1cdbd2cSJim Jagielski fi
159*b1cdbd2cSJim Jagielski
160*b1cdbd2cSJim Jagielski rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
161*b1cdbd2cSJim Jagielski       conftest$ac_exeext conftest.$ac_ext
162*b1cdbd2cSJim Jagielski-LIBS=$ac_check_lib_save_LIBS
163*b1cdbd2cSJim Jagielski fi
164*b1cdbd2cSJim Jagielski-{ echo "$as_me:$LINENO: result: $ac_cv_lib_z_compress" >&5
165*b1cdbd2cSJim Jagielski-echo "${ECHO_T}$ac_cv_lib_z_compress" >&6; }
166*b1cdbd2cSJim Jagielski-if test $ac_cv_lib_z_compress = yes; then
167*b1cdbd2cSJim Jagielski-  if test "${ac_cv_header_zlib_h+set}" = set; then
168*b1cdbd2cSJim Jagielski+ac_res=`eval echo '${'$as_ac_var'}'`
169*b1cdbd2cSJim Jagielski+	       { echo "$as_me:$LINENO: result: $ac_res" >&5
170*b1cdbd2cSJim Jagielski+echo "${ECHO_T}$ac_res" >&6; }
171*b1cdbd2cSJim Jagielski+if test `eval echo '${'$as_ac_var'}'` = yes; then
172*b1cdbd2cSJim Jagielski+  cat >>confdefs.h <<_ACEOF
173*b1cdbd2cSJim Jagielski+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
174*b1cdbd2cSJim Jagielski+_ACEOF
175*b1cdbd2cSJim Jagielski+ if test "${ac_cv_header_zlib_h+set}" = set; then
176*b1cdbd2cSJim Jagielski   { echo "$as_me:$LINENO: checking for zlib.h" >&5
177*b1cdbd2cSJim Jagielski echo $ECHO_N "checking for zlib.h... $ECHO_C" >&6; }
178*b1cdbd2cSJim Jagielski if test "${ac_cv_header_zlib_h+set}" = set; then
179*b1cdbd2cSJim Jagielski@@ -25506,7 +25536,9 @@
180*b1cdbd2cSJim Jagielski else
181*b1cdbd2cSJim Jagielski   have_libz="no (requires zlib http://www.gzip.org/zlib/)"
182*b1cdbd2cSJim Jagielski fi
183*b1cdbd2cSJim Jagielski+done
184*b1cdbd2cSJim Jagielski
185*b1cdbd2cSJim Jagielski+LIBS="$save_libs"
186*b1cdbd2cSJim Jagielski
187*b1cdbd2cSJim Jagielski
188*b1cdbd2cSJim Jagielski { echo "$as_me:$LINENO: checking for X" >&5
189*b1cdbd2cSJim Jagielski@@ -34097,7 +34129,7 @@
190*b1cdbd2cSJim Jagielski
191*b1cdbd2cSJim Jagielski     # The ps backend requires zlib.
192*b1cdbd2cSJim Jagielski     use_ps=$have_libz
193*b1cdbd2cSJim Jagielski-    ps_NONPKGCONFIG_LIBS=-lz
194*b1cdbd2cSJim Jagielski+    ps_NONPKGCONFIG_LIBS=$ZLIB3RDLIB
195*b1cdbd2cSJim Jagielski
196*b1cdbd2cSJim Jagielski 			cairo_cv_ps_use=$use_ps
197*b1cdbd2cSJim Jagielski 			cairo_cv_ps_cache_vars=" BASE REQUIRES CFLAGS NONPKGCONFIG_CFLAGS LIBS NONPKGCONFIG_LIBS"
198*b1cdbd2cSJim Jagielski@@ -34444,7 +34476,7 @@
199*b1cdbd2cSJim Jagielski
200*b1cdbd2cSJim Jagielski     # The pdf backend requires zlib.
201*b1cdbd2cSJim Jagielski     use_pdf=$have_libz
202*b1cdbd2cSJim Jagielski-    pdf_NONPKGCONFIG_LIBS=-lz
203*b1cdbd2cSJim Jagielski+    pdf_NONPKGCONFIG_LIBS=$ZLIB3RDLIB
204*b1cdbd2cSJim Jagielski
205*b1cdbd2cSJim Jagielski 			cairo_cv_pdf_use=$use_pdf
206*b1cdbd2cSJim Jagielski 			cairo_cv_pdf_cache_vars=" BASE REQUIRES CFLAGS NONPKGCONFIG_CFLAGS LIBS NONPKGCONFIG_LIBS"
207*b1cdbd2cSJim Jagielskidiff -ur misc/build/cairo-1.8.0.org/src/cairo-deflate-stream.c misc/build/cairo-1.8.0/src/cairo-deflate-stream.c
208*b1cdbd2cSJim Jagielski--- misc/build/cairo-1.8.0.org/src/cairo-deflate-stream.c	2008-09-25 13:03:43.000000000 +0300
209*b1cdbd2cSJim Jagielski+++ misc/build/cairo-1.8.0/src/cairo-deflate-stream.c	2008-11-14 22:21:00.000000000 +0200
210*b1cdbd2cSJim Jagielski@@ -36,7 +36,11 @@
211*b1cdbd2cSJim Jagielski
212*b1cdbd2cSJim Jagielski #include "cairoint.h"
213*b1cdbd2cSJim Jagielski #include "cairo-output-stream-private.h"
214*b1cdbd2cSJim Jagielski+#ifdef ZLIB_FIX
215*b1cdbd2cSJim Jagielski+#include <zlib/zlib.h>
216*b1cdbd2cSJim Jagielski+#else
217*b1cdbd2cSJim Jagielski #include <zlib.h>
218*b1cdbd2cSJim Jagielski+#endif
219*b1cdbd2cSJim Jagielski
220*b1cdbd2cSJim Jagielski #define BUFFER_SIZE 16384
221*b1cdbd2cSJim Jagielski
222*b1cdbd2cSJim Jagielskidiff -ur misc/build/cairo-1.8.0.org/src/cairo-pdf-surface.c misc/build/cairo-1.8.0/src/cairo-pdf-surface.c
223*b1cdbd2cSJim Jagielski--- misc/build/cairo-1.8.0.org/src/cairo-pdf-surface.c	2008-09-25 14:36:35.000000000 +0300
224*b1cdbd2cSJim Jagielski+++ misc/build/cairo-1.8.0/src/cairo-pdf-surface.c	2008-11-14 22:20:41.000000000 +0200
225*b1cdbd2cSJim Jagielski@@ -51,7 +51,11 @@
226*b1cdbd2cSJim Jagielski #include "cairo-type3-glyph-surface-private.h"
227*b1cdbd2cSJim Jagielski
228*b1cdbd2cSJim Jagielski #include <time.h>
229*b1cdbd2cSJim Jagielski+#ifdef ZLIB_FIX
230*b1cdbd2cSJim Jagielski+#include <zlib/zlib.h>
231*b1cdbd2cSJim Jagielski+#else
232*b1cdbd2cSJim Jagielski #include <zlib.h>
233*b1cdbd2cSJim Jagielski+#endif
234*b1cdbd2cSJim Jagielski
235*b1cdbd2cSJim Jagielski /* Issues:
236*b1cdbd2cSJim Jagielski  *
237*b1cdbd2cSJim Jagielskidiff -ur misc/build/cairo-1.8.0.org/src/cairo-ps-surface.c misc/build/cairo-1.8.0/src/cairo-ps-surface.c
238*b1cdbd2cSJim Jagielski--- misc/build/cairo-1.8.0.org/src/cairo-ps-surface.c	2008-09-25 14:36:35.000000000 +0300
239*b1cdbd2cSJim Jagielski+++ misc/build/cairo-1.8.0/src/cairo-ps-surface.c	2008-11-14 22:21:33.000000000 +0200
240*b1cdbd2cSJim Jagielski@@ -67,7 +67,11 @@
241*b1cdbd2cSJim Jagielski #include <stdio.h>
242*b1cdbd2cSJim Jagielski #include <ctype.h>
243*b1cdbd2cSJim Jagielski #include <time.h>
244*b1cdbd2cSJim Jagielski+#ifdef ZLIB_FIX
245*b1cdbd2cSJim Jagielski+#include <zlib/zlib.h>
246*b1cdbd2cSJim Jagielski+#else
247*b1cdbd2cSJim Jagielski #include <zlib.h>
248*b1cdbd2cSJim Jagielski+#endif
249*b1cdbd2cSJim Jagielski #include <errno.h>
250*b1cdbd2cSJim Jagielski
251*b1cdbd2cSJim Jagielski #define DEBUG_PS 0
252