On Thu, Aug 10, 2006 at 08:38:16PM +0200, Torsten Schoenfeld wrote:
Cairo provides Perl bindings for the vector graphics library cairo. It supports multiple output targets, including the PDF, PNG and SVG. Cairo produces identical output on all those targets. The package is available from: http://sourceforge.net/project/showfiles.php?group_id=64773&package_id=160888&release_id=438588 Or from cvs.freedesktop.org:/cvs/cairo in the module "cairo-perl", tagged as "rel-0-91". Overview of changes in Cairo 0.91 ================================= * Make it possible to use the bindings with cairo 1.0.x and later. This makes it possible to drop the cairo requirement back to 1.0.0.
(gdb) r -Mblib t/CairoSurface.t Starting program: /usr/bin/perl -Mblib t/CairoSurface.t (no debugging symbols found) [Thread debugging using libthread_db enabled] [New Thread 16384 (LWP 14787)] 1..60 ok 1 - The object isa Cairo::ImageSurface ok 2 - The object isa Cairo::Surface ok 3 ok 4 ok 5 ok 6 ok 7 - The object isa Cairo::ImageSurface ok 8 - The object isa Cairo::Surface ok 9 ok 10 ok 11 - The object isa Cairo::ImageSurface ok 12 - The object isa Cairo::Surface ok 13 ok 14 ok 15 ok 16 - The object isa Cairo::FontOptions ok 17 ok 18 ok 19 libpng error: Write Error ok 20 ok 21 ok 22 libpng error: Write Error ok 23 ok 24 - The object isa Cairo::ImageSurface ok 25 - The object isa Cairo::Surface Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 16384 (LWP 14787)] 0xb7c0b01d in read_func_marshaller (closure=0x81ba1d0, data=0x81bac58 "\211PNG\r\n\032\n", length=8) at CairoSurface.xs:233 233 memcpy (data, retval, n_a); (gdb) l 228 status = SvCairoStatus (ERRSV); 229 } else { 230 STRLEN n_a; 231 char *retval; 232 retval = POPpx; 233 memcpy (data, retval, n_a); 234 } 235 236 PUTBACK; 237 FREETMPS; (gdb) p n_a $1 = 136029216 (gdb) perl-5 8 8 28443 cairo-1.2.2
Attachment:
pgpdh3iJhBToO.pgp
Description: PGP signature