pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/graphics/cairo Update to 1.12.8:



details:   https://anonhg.NetBSD.org/pkgsrc/rev/43341b954e52
branches:  trunk
changeset: 610752:43341b954e52
user:      wiz <wiz%pkgsrc.org@localhost>
date:      Sun Nov 04 23:44:27 2012 +0000

description:
Update to 1.12.8:

Release 1.12.8 (2012-11-24 Chris Wilson <chris%chris-wilson.co.uk@localhost>)
===================================================================
Another couple of weeks and a few more bugs have been found and fixed,
it is time to push the next point release. Many thanks to everyone who
reported their issues and helped us track down the bugs and helped
testing the fixes.

Bug fixes
---------

  Expand the sanity checking for broken combinations of XSendEvent and
  ShmCompletionEvent.

  Notice that "The X.Org Foundation" sometimes also identifies itself
  as "The Xorg Foundation".

  Handle various ages of libXext and its Shm headers.

  Fix the invalid clipping of the source drawable when using SHM
  transport to upload images.
  https://bugs.freedesktop.org/show_bug.cgi?id=56547

  Handle all Type1 postscript operators for better font compatibility.
  https://bugs.freedesktop.org/show_bug.cgi?id=56265

  Fix a couple of memory leaks in Type1 font subsetting
  https://bugs.freedesktop.org/show_bug.cgi?id=56566

  Tighten the evaluation of the start/stop pen vertices, and catch a few
  instances where we would use a fan instead of a bevel.
  https://bugs.freedesktop.org/show_bug.cgi?id=56432

  Fix assumption that geometric clipping always succeeds with the
  span-compositor.
  https://bugs.freedesktop.org/show_bug.cgi?id=56574

  Fix call to spline intersection when evaluating whether a stoke is
  visible.

  Remember to copy inferior sources when using SHM to readback the
  surface for use as a source.

diffstat:

 graphics/cairo/Makefile                                   |    5 +-
 graphics/cairo/distinfo                                   |   11 +-
 graphics/cairo/patches/patch-config.h.in                  |   22 --
 graphics/cairo/patches/patch-configure                    |   29 --
 graphics/cairo/patches/patch-src_cairo-xlib-surface-shm.c |  143 --------------
 5 files changed, 6 insertions(+), 204 deletions(-)

diffs (239 lines):

diff -r 9e3130aaa127 -r 43341b954e52 graphics/cairo/Makefile
--- a/graphics/cairo/Makefile   Sun Nov 04 23:06:23 2012 +0000
+++ b/graphics/cairo/Makefile   Sun Nov 04 23:44:27 2012 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.119 2012/11/01 08:54:46 wiz Exp $
+# $NetBSD: Makefile,v 1.120 2012/11/04 23:44:27 wiz Exp $
 
-DISTNAME=      cairo-1.12.6
-PKGREVISION=   3
+DISTNAME=      cairo-1.12.8
 CATEGORIES=    graphics
 MASTER_SITES=  http://cairographics.org/releases/
 EXTRACT_SUFX=  .tar.xz
diff -r 9e3130aaa127 -r 43341b954e52 graphics/cairo/distinfo
--- a/graphics/cairo/distinfo   Sun Nov 04 23:06:23 2012 +0000
+++ b/graphics/cairo/distinfo   Sun Nov 04 23:44:27 2012 +0000
@@ -1,12 +1,9 @@
-$NetBSD: distinfo,v 1.70 2012/11/01 08:54:46 wiz Exp $
+$NetBSD: distinfo,v 1.71 2012/11/04 23:44:27 wiz Exp $
 
-SHA1 (cairo-1.12.6.tar.xz) = a383c6cb4495e18848ea43e1031c294aa9417a43
-RMD160 (cairo-1.12.6.tar.xz) = 78d3cc6200bd3f5a288843a6b360f44d7756fa2e
-Size (cairo-1.12.6.tar.xz) = 42103264 bytes
+SHA1 (cairo-1.12.8.tar.xz) = 56a10bf3b804367c97734d655c23a9f652d5c297
+RMD160 (cairo-1.12.8.tar.xz) = b27be3ba3262bdd3a5ca08c037c5df3fa1c11756
+Size (cairo-1.12.8.tar.xz) = 42113752 bytes
 SHA1 (patch-aa) = 474f44c1c8d4017137fe59b160afca8f16ad7287
 SHA1 (patch-ab) = 62ff361d52742bba0f49c6a32149269b958fa24a
 SHA1 (patch-ac) = 151c682245004902cf42ba141e3743592691dfb9
 SHA1 (patch-ad) = a1068a37113b162ccfe14d7f1bd0baa9df7e5530
-SHA1 (patch-config.h.in) = 321b76320810d58ba810fd99232b77671880066a
-SHA1 (patch-configure) = a3fc6d897bf6103b6bbdf79c6a57dc27d96dac8e
-SHA1 (patch-src_cairo-xlib-surface-shm.c) = 7cac06cf0af9b38e5ddce345165dd6c4dcdb8fc2
diff -r 9e3130aaa127 -r 43341b954e52 graphics/cairo/patches/patch-config.h.in
--- a/graphics/cairo/patches/patch-config.h.in  Sun Nov 04 23:06:23 2012 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-$NetBSD: patch-config.h.in,v 1.1 2012/11/01 08:54:47 wiz Exp $
-
-Detect old-style shm headers. From upstream.
-
---- config.h.in.orig   2012-10-22 12:09:27.000000000 +0200
-+++ config.h.in        2012-10-31 14:29:24.000000000 +0100
-@@ -255,6 +255,15 @@
- /* Define to 1 if you have the <windows.h> header file. */
- #undef HAVE_WINDOWS_H
- 
-+/* Define to 1 if you have the <X11/extensions/shmproto.h> header file. */
-+#undef HAVE_X11_EXTENSIONS_SHMPROTO_H
-+
-+/* Define to 1 if you have the <X11/extensions/shmstr.h> header file. */
-+#undef HAVE_X11_EXTENSIONS_SHMSTR_H
-+
-+/* Define to 1 if you have the <X11/extensions/XShm.h> header file. */
-+#undef HAVE_X11_EXTENSIONS_XSHM_H
-+
- /* Define to 1 if you have the `XRenderCreateConicalGradient' function. */
- #undef HAVE_XRENDERCREATECONICALGRADIENT
- 
diff -r 9e3130aaa127 -r 43341b954e52 graphics/cairo/patches/patch-configure
--- a/graphics/cairo/patches/patch-configure    Sun Nov 04 23:06:23 2012 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-$NetBSD: patch-configure,v 1.5 2012/11/01 08:54:47 wiz Exp $
-
-Detect old-style shm headers. From upstream.
-
---- configure.orig     2012-10-22 10:08:43.000000000 +0000
-+++ configure
-@@ -21799,6 +21799,22 @@ fi
- 
-       fi
- 
-+      for ac_header in X11/extensions/XShm.h X11/extensions/shmproto.h X11/extensions/shmstr.h
-+do :
-+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#include <X11/Xlibint.h>
-+                      #include <X11/Xproto.h>
-+"
-+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
-+  cat >>confdefs.h <<_ACEOF
-+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-+_ACEOF
-+
-+fi
-+
-+done
-+
-+
- 
-               { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cairo's Xlib surface backend feature could be enabled" >&5
- $as_echo_n "checking whether cairo's Xlib surface backend feature could be enabled... " >&6; }
diff -r 9e3130aaa127 -r 43341b954e52 graphics/cairo/patches/patch-src_cairo-xlib-surface-shm.c
--- a/graphics/cairo/patches/patch-src_cairo-xlib-surface-shm.c Sun Nov 04 23:06:23 2012 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,143 +0,0 @@
-$NetBSD: patch-src_cairo-xlib-surface-shm.c,v 1.8 2012/11/01 08:54:47 wiz Exp $
-
-Recognize Xorg servers as well as X.org servers. From Chris Wilson (upstream);
-fixes some more firefox issues.
-
-Also, handle old-style shm headers, also from upstream.
-
---- src/cairo-xlib-surface-shm.c.orig  2012-10-21 08:13:41.000000000 +0000
-+++ src/cairo-xlib-surface-shm.c
-@@ -41,17 +41,114 @@
- 
- #include "cairo-xlib-private.h"
- #include "cairo-xlib-surface-private.h"
--#include "cairo-image-surface-private.h"
--#include "cairo-mempool-private.h"
-+
-+#if !HAVE_X11_EXTENSIONS_XSHM_H || !(HAVE_X11_EXTENSIONS_SHMPROTO_H || HAVE_X11_EXTENSIONS_SHMSTR_H)
-+void _cairo_xlib_display_init_shm (cairo_xlib_display_t *display) {}
-+
-+cairo_surface_t *
-+_cairo_xlib_surface_get_shm (cairo_xlib_surface_t *surface,
-+                           cairo_bool_t overwrite)
-+{
-+    return NULL;
-+}
-+
-+cairo_int_status_t
-+_cairo_xlib_surface_put_shm (cairo_xlib_surface_t *surface)
-+{
-+    ASSERT_NOT_REACHED;
-+    return CAIRO_INT_STATUS_SUCCESS;
-+}
-+
-+cairo_surface_t *
-+_cairo_xlib_surface_create_shm (cairo_xlib_surface_t *other,
-+                              pixman_format_code_t format,
-+                              int width, int height)
-+{
-+    return NULL;
-+}
-+
-+cairo_surface_t *
-+_cairo_xlib_surface_create_shm__image (cairo_xlib_surface_t *surface,
-+                                     pixman_format_code_t format,
-+                                     int width, int height)
-+{
-+    return NULL;
-+}
-+
-+cairo_surface_t *
-+_cairo_xlib_surface_create_similar_shm (void *other,
-+                                      cairo_format_t format,
-+                                      int width, int height)
-+{
-+    return cairo_image_surface_create (format, width, height);
-+}
-+
-+void
-+_cairo_xlib_shm_surface_mark_active (cairo_surface_t *_shm)
-+{
-+    ASSERT_NOT_REACHED;
-+}
-+
-+void
-+_cairo_xlib_shm_surface_get_ximage (cairo_surface_t *surface,
-+                                  XImage *ximage)
-+{
-+    ASSERT_NOT_REACHED;
-+}
-+
-+void *
-+_cairo_xlib_shm_surface_get_obdata (cairo_surface_t *surface)
-+{
-+    ASSERT_NOT_REACHED;
-+    return NULL;
-+}
-+
-+Pixmap
-+_cairo_xlib_shm_surface_get_pixmap (cairo_surface_t *surface)
-+{
-+    ASSERT_NOT_REACHED;
-+    return 0;
-+}
-+
-+XRenderPictFormat *
-+_cairo_xlib_shm_surface_get_xrender_format (cairo_surface_t *surface)
-+{
-+    ASSERT_NOT_REACHED;
-+    return NULL;
-+}
-+
-+cairo_bool_t
-+_cairo_xlib_shm_surface_is_active (cairo_surface_t *surface)
-+{
-+    ASSERT_NOT_REACHED;
-+    return FALSE;
-+}
-+
-+cairo_bool_t
-+_cairo_xlib_shm_surface_is_idle (cairo_surface_t *surface)
-+{
-+    ASSERT_NOT_REACHED;
-+    return TRUE;
-+}
-+
-+void _cairo_xlib_display_fini_shm (cairo_xlib_display_t *display) {}
-+
-+#else
- 
- #include "cairo-damage-private.h"
- #include "cairo-default-context-private.h"
-+#include "cairo-image-surface-private.h"
- #include "cairo-list-inline.h"
-+#include "cairo-mempool-private.h"
- 
- #include <X11/Xlibint.h>
- #include <X11/Xproto.h>
- #include <X11/extensions/XShm.h>
-+#if HAVE_X11_EXTENSIONS_SHMPROTO_H
- #include <X11/extensions/shmproto.h>
-+#elif HAVE_X11_EXTENSIONS_SHMSTR_H
-+#include <X11/extensions/shmstr.h>
-+#endif
- #include <sys/ipc.h>
- #include <sys/shm.h>
- 
-@@ -1141,7 +1238,8 @@ xorg_has_buggy_send_shm_completion_event
-      *
-      * Remove the SendEvent bit (0x80) before doing range checks on event type.
-      */
--    return (strstr (ServerVendor (dpy), "X.Org") != NULL &&
-+    return ((strstr (ServerVendor (dpy), "X.Org") != NULL ||
-+              strstr (ServerVendor (dpy), "Xorg") != NULL ) &&
-           VendorRelease (dpy) < XORG_VERSION_ENCODE(1,11,0,1));
- }
- 
-@@ -1220,5 +1318,5 @@ _cairo_xlib_display_fini_shm (cairo_xlib
-     free (shm);
-     display->shm = NULL;
- }
--
-+#endif
- #endif



Home | Main Index | Thread Index | Old Index