From 4ae2922a5a6c18853795c8f7a362c14e173c4ecc Mon Sep 17 00:00:00 2001 From: marcus Date: Sat, 27 Aug 2005 04:13:22 +0000 Subject: Fix problems loading anything that contains SVG images. Obtained from: GNOME CVS git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@4646 df743ca5-7f9a-e211-a948-0013205c9059 --- graphics/librsvg2/Makefile | 3 +- .../files/patch-gdk-pixbuf-loader_io-svg.c | 49 ++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 graphics/librsvg2/files/patch-gdk-pixbuf-loader_io-svg.c diff --git a/graphics/librsvg2/Makefile b/graphics/librsvg2/Makefile index 3314b02e8..f7d849ad0 100644 --- a/graphics/librsvg2/Makefile +++ b/graphics/librsvg2/Makefile @@ -3,11 +3,12 @@ # Whom: Ade Lovett # # $FreeBSD$ -# $MCom: ports/graphics/librsvg2/Makefile,v 1.59 2005/08/26 05:59:43 mezz Exp $ +# $MCom: ports/graphics/librsvg2/Makefile,v 1.60 2005/08/26 06:06:36 marcus Exp $ # PORTNAME= librsvg2 PORTVERSION= 2.11.0 +PORTREVISION= 1 CATEGORIES= graphics gnome MASTER_SITES= ${MASTER_SITE_GNOME} MASTER_SITE_SUBDIR= sources/${PORTNAME:S/2$//}/2.11 diff --git a/graphics/librsvg2/files/patch-gdk-pixbuf-loader_io-svg.c b/graphics/librsvg2/files/patch-gdk-pixbuf-loader_io-svg.c new file mode 100644 index 000000000..c96a594fd --- /dev/null +++ b/graphics/librsvg2/files/patch-gdk-pixbuf-loader_io-svg.c @@ -0,0 +1,49 @@ +=================================================================== +RCS file: /cvs/gnome/librsvg/gdk-pixbuf-loader/io-svg.c,v +retrieving revision 1.26 +retrieving revision 1.26.2.1 +diff -u -r1.26 -r1.26.2.1 +--- gdk-pixbuf-loader/io-svg.c 2005/06/24 12:14:56 1.26 ++++ gdk-pixbuf-loader/io-svg.c 2005/08/27 03:31:44 1.26.2.1 +@@ -191,12 +191,25 @@ + #define GDK_PIXBUF_FORMAT_THREADSAFE (1 << 2) + #endif + ++#ifndef GDK_PIXBUF_CHECK_VERSION ++#define GDK_PIXBUF_CHECK_VERSION(major,minor,micro) \ ++ (GDK_PIXBUF_MAJOR > (major) || \ ++ (GDK_PIXBUF_MAJOR == (major) && GDK_PIXBUF_MINOR > (minor)) || \ ++ (GDK_PIXBUF_MAJOR == (major) && GDK_PIXBUF_MINOR == (minor) && \ ++ GDK_PIXBUF_MICRO >= (micro))) ++#endif ++ + void + fill_info (GdkPixbufFormat *info) + { +- static GdkPixbufModulePattern signature[] = { +- { "name = "svg"; +- info->signature = signature; ++ if (GDK_PIXBUF_CHECK_VERSION (2, 7, 4)) { ++ info->signature = signature_new; ++ } else { ++ info->signature = signature_old; ++ } + info->description = _("Scalable Vector Graphics"); + info->mime_types = mime_types; + info->extensions = extensions; -- cgit v1.2.3