cairo: upgrade to upstream version 1.12.16

png.patch dropped as it's part of upstream now

(From OE-Core rev: c645545d245e77a83a6ce2feb7211fbea0242d46)

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Marko Lindqvist 2013-10-24 21:29:39 +03:00 committed by Richard Purdie
parent 8bb28e3064
commit 10f561fa0e
2 changed files with 3 additions and 58 deletions

View File

@ -1,52 +0,0 @@
libpng 1.6 is stricter in various ways, which can trip up the PNG loader as it
considers all warnings fatal.
Upstream-Status: Backport
Signed-off-by: Ross Burton <ross.burton@intel.com>
From 2dd2c826a5b367d32cf2d48ed69754795990c5db Mon Sep 17 00:00:00 2001
From: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue, 16 Apr 2013 10:58:56 +0100
Subject: [PATCH] png: Avoid marking the surface as in error after a png
warning
It turns out that libpng will continue to load an image after throwing a
warning, and that libpng16 now throws warnings for images that libpng15
and earlier loaded without error. As we were happily loading those
images into cairo surfaces before, we are therefore being overzealous
in throwing an error now - so just squelch the warning.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
src/cairo-png.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/cairo-png.c b/src/cairo-png.c
index e74a4a8..068617d 100644
--- a/src/cairo-png.c
+++ b/src/cairo-png.c
@@ -149,13 +149,13 @@ static void
png_simple_warning_callback (png_structp png,
png_const_charp error_msg)
{
- cairo_status_t *error = png_get_error_ptr (png);
-
- /* default to the most likely error */
- if (*error == CAIRO_STATUS_SUCCESS)
- *error = _cairo_error (CAIRO_STATUS_NO_MEMORY);
-
- /* png does not expect to abort and will try to tidy up after a warning */
+ /* png does not expect to abort and will try to tidy up and continue
+ * loading the image after a warning. So we also want to return the
+ * (incorrect?) surface.
+ *
+ * We use our own warning callback to squelch any attempts by libpng
+ * to write to stderr as we may not be in control of that output.
+ */
}
--
1.7.10.4

View File

@ -2,13 +2,10 @@ require cairo.inc
LIC_FILES_CHKSUM = "file://COPYING;md5=e73e999e0c72b5ac9012424fa157ad77"
PR = "r0"
SRC_URI = "http://cairographics.org/releases/cairo-${PV}.tar.xz"
SRC_URI = "http://cairographics.org/releases/cairo-${PV}.tar.xz \
file://png.patch"
SRC_URI[md5sum] = "27b634113d0f52152d60ae8e2ec7daa7"
SRC_URI[sha256sum] = "96d0d1e3f9b74d2ca3469ff187c5e5f25649b1ad35cf06f4f3a83847dff4ac13"
SRC_URI[md5sum] = "a1304edcdc99282f478b995ee5f8f854"
SRC_URI[sha256sum] = "2505959eb3f1de3e1841023b61585bfd35684b9733c7b6a3643f4f4cbde6d846"
PACKAGES =+ "cairo-gobject cairo-script-interpreter cairo-perf-utils"