https://www.mediawiki.org/wiki/Special:Code/MediaWiki/109162
Revision: 109162 Author: mah Date: 2012-01-17 16:45:38 +0000 (Tue, 17 Jan 2012) Log Message: ----------- rsvg patches restored Modified Paths: -------------- trunk/debs/librsvg2/debian/changelog trunk/debs/librsvg2/debian/compat trunk/debs/librsvg2/debian/control.in trunk/debs/librsvg2/debian/librsvg2-2.install trunk/debs/librsvg2/debian/librsvg2-common.install trunk/debs/librsvg2/debian/librsvg2-common.postinst.in trunk/debs/librsvg2/debian/librsvg2-dev.install trunk/debs/librsvg2/debian/patches/10_rsvg-gz.patch trunk/debs/librsvg2/debian/patches/99_ltmain_as-needed.patch trunk/debs/librsvg2/debian/rules Added Paths: ----------- trunk/debs/librsvg2/debian/patches/cmdline-bugfixes.patch trunk/debs/librsvg2/debian/patches/manpage.patch trunk/debs/librsvg2/debian/patches/no-external-files.patch trunk/debs/librsvg2/debian/patches/rsvg-gz.patch trunk/debs/librsvg2/debian/patches/wikimedia-brand.patch trunk/debs/librsvg2/debian/shlibs.local Modified: trunk/debs/librsvg2/debian/changelog =================================================================== --- trunk/debs/librsvg2/debian/changelog 2012-01-17 16:42:53 UTC (rev 109161) +++ trunk/debs/librsvg2/debian/changelog 2012-01-17 16:45:38 UTC (rev 109162) @@ -1,3 +1,37 @@ +librsvg (2.34.2-1wmf1) unstable; urgency=low + + * Recover wmf patches + + -- Mark A. Hershberger <m...@wikimedia.org> Sat, 24 Dec 2011 01:28:00 +0500 + +librsvg (2.34.2-1) unstable; urgency=low + + [ Josselin Mouette ] + * Remove incorrect M-A: same statement for the debug package. + + [ Martin Pitt ] + * New upstream release. + * Drop 01_null_crash.patch, accepted upstream. + * This version supports introspection, enable it: + - debian/control.in: Add gir1.2-rsvg-2.0 binary package, + g-i/libgirepository-dev build dependencies, and add gir1.2-rsvg-2.0 + dependency to -dev. + - debian/rules: Configure with --enable-introspection. + - Add debian/gir1.2-rsvg-2.0.install: Install typelib. + - debian/librsvg2-dev.install: Install *.gir. + + -- Martin Pitt <mp...@debian.org> Thu, 17 Nov 2011 09:38:21 +0100 + +librsvg (2.34.1-3) unstable; urgency=low + + * debian/librsvg2-common.postinst.in: Simplify by merely activating the + triggers of interested packages again instead of copy&paste'ing the + gdk-pixbuf-loader code snippets. Also add a more detailled comment about + why this is necessary. Also fix the glob to only catch directories. + (Closes: #640955) + + -- Martin Pitt <mp...@debian.org> Wed, 26 Oct 2011 12:43:35 +0200 + librsvg (2.34.1-2) unstable; urgency=low * debian/control.in: Add libgtk-3-dev build dependency to also build the @@ -179,6 +213,22 @@ -- Emilio Pozuelo Monfort <po...@ubuntu.com> Tue, 21 Oct 2008 11:52:06 +0200 +librsvg (2.22.2-100wm2) unstable; urgency=low + + * (WM bug 16014) Fixed UTF-8 command-line input + * Fixed missing newline in rsvg-convert error display + + -- Tim Starling <tstarl...@wikimedia.org> Mon, 20 Oct 2008 16:42:45 +1100 + +librsvg (2.22.2-100wm1) unstable; urgency=low + + * Wikimedia fork. Applied security patch by Brion Vibber. + * Added Wikimedia tag to rsvg --version and rsvg-convert --version. This is + for Wikimedia's internal convenience only and is not a requirement of + distribution. + + -- Tim Starling <tstarl...@wikimedia.org> Wed, 20 Aug 2008 12:28:43 +1000 + librsvg (2.22.2-2) unstable; urgency=low * debian/control.in: Modified: trunk/debs/librsvg2/debian/compat =================================================================== --- trunk/debs/librsvg2/debian/compat 2012-01-17 16:42:53 UTC (rev 109161) +++ trunk/debs/librsvg2/debian/compat 2012-01-17 16:45:38 UTC (rev 109162) @@ -1 +1 @@ -8 +7 Modified: trunk/debs/librsvg2/debian/control.in =================================================================== --- trunk/debs/librsvg2/debian/control.in 2012-01-17 16:42:53 UTC (rev 109161) +++ trunk/debs/librsvg2/debian/control.in 2012-01-17 16:45:38 UTC (rev 109162) @@ -1,32 +1,32 @@ Source: librsvg Section: libdevel Priority: optional -Maintainer: Josselin Mouette <j...@debian.org> -Uploaders: @GNOME_TEAM@ -Build-Depends: cdbs (>= 0.4.93), - debhelper (>= 8.1.3), +Maintainer: Tim Starling <tstarl...@wikimedia.org> +Build-Depends: cdbs, + debhelper (>= 7), libfreetype6-dev, libfontconfig1-dev (>= 1.0.1), libxml2-dev (>= 2.6.22), libglib2.0-dev (>= 2.24.0), libcairo2-dev (>= 1.2.0), libpango1.0-dev (>= 1.10.0), - libgdk-pixbuf2.0-dev (>= 2.23.5-2), - libgtk2.0-dev (>= 2.21.5), - libgtk-3-dev (>= 2.90.0), + libgtk2.0-dev, libgsf-1-dev (>= 1.13.2-2), gnome-pkg-tools (>= 0.10), libcroco3-dev (>= 0.6.1), gtk-doc-tools (>= 1.13), + libgirepository1.0-dev, + gir1.0-glib-2.0, + gir1.0-freedesktop, python, python-support, libglib2.0-doc, libgtk2.0-doc, libcairo2-doc -Standards-Version: 3.9.2 +Standards-Version: 3.8.4 Homepage: http://librsvg.sourceforge.net/ -Vcs-Svn: svn://svn.debian.org/svn/pkg-gnome/desktop/unstable/librsvg -Vcs-Browser: http://svn.debian.org/viewsvn/pkg-gnome/desktop/unstable/librsvg +Vcs-Svn: svn+ssh://svn.wikimedia.org/svnroot/mediawiki/trunk/debs/librsvg2 +Vcs-Browser: https://svn.wikimedia.org/viewvc/mediawiki/trunk/debs/librsvg2/ XS-Python-Version: >= 2.5 Package: librsvg2-dev @@ -34,10 +34,9 @@ Architecture: any Depends: ${misc:Depends}, librsvg2-2 (= ${binary:Version}), - libglib2.0-dev (>= 2.12.0), - libgdk-pixbuf2.0-dev (>= 2.21.6), + libglib2.0-dev, libcairo2-dev (>= 1.2.0), - libgtk2.0-dev (>= 2.21.5) + libgtk2.0-dev Multi-Arch: same Description: SAX-based renderer library for SVG files (development) The rsvg library is an efficient renderer for Scalable Vector Graphics @@ -45,6 +44,8 @@ . This package provides the necessary development libraries and include files to allow you to develop with librsvg. + . + With Wikimedia patch to disallow external files. Package: librsvg2-2 Section: libs @@ -60,6 +61,8 @@ . This package contains the runtime library, necessary to run applications using librsvg. + . + With Wikimedia patch to disallow external files. Package: librsvg2-common Section: libs @@ -67,7 +70,7 @@ Depends: ${misc:Depends}, ${shlibs:Depends}, librsvg2-2 (= ${binary:Version}) -Breaks: libgdk-pixbuf2.0-0 (<< 2.23.5-2), libgtk2.0-0 (<< 2.24.5-4) +Breaks: libgdk-pixbuf2.0-0 (<< 2.23.5-2), libgtk2.0-0 (<< 2.20.0-0) Multi-Arch: same Description: SAX-based renderer library for SVG files (extra runtime) The rsvg library is an efficient renderer for Scalable Vector Graphics @@ -75,6 +78,8 @@ . This package includes the gdk-pixbuf loader and a GTK+ engine, allowing to load SVG images transparently inside GTK+ applications. + . + With Wikimedia patch to disallow external files. Package: librsvg2-dbg Section: debug @@ -83,12 +88,13 @@ Depends: ${misc:Depends}, ${shlibs:Depends}, librsvg2-2 (= ${binary:Version}) -Multi-Arch: same Description: SAX-based renderer library for SVG files (debug) The rsvg library is an efficient renderer for Scalable Vector Graphics (SVG) pictures. . This package contains the debugging symbols. + . + With Wikimedia patch to disallow external files. Package: librsvg2-bin Section: graphics @@ -104,3 +110,5 @@ . This package includes a command-line utility to convert the SVG files to the PNG format and a graphical SVG viewer. + . + With Wikimedia patch to disallow external files. Modified: trunk/debs/librsvg2/debian/librsvg2-2.install =================================================================== --- trunk/debs/librsvg2/debian/librsvg2-2.install 2012-01-17 16:42:53 UTC (rev 109161) +++ trunk/debs/librsvg2/debian/librsvg2-2.install 2012-01-17 16:45:38 UTC (rev 109162) @@ -1 +1 @@ -usr/lib/*/lib*.so.* +usr/lib/lib*.so.* Modified: trunk/debs/librsvg2/debian/librsvg2-common.install =================================================================== --- trunk/debs/librsvg2/debian/librsvg2-common.install 2012-01-17 16:42:53 UTC (rev 109161) +++ trunk/debs/librsvg2/debian/librsvg2-common.install 2012-01-17 16:45:38 UTC (rev 109162) @@ -1,2 +1 @@ -usr/lib/*/gdk-pixbuf-2.0/2.10.0/loaders/*.so -usr/lib/*/gtk-2.0/*/engines/*.so +usr/lib/gtk-2.0/*/engines/*.so Modified: trunk/debs/librsvg2/debian/librsvg2-common.postinst.in =================================================================== --- trunk/debs/librsvg2/debian/librsvg2-common.postinst.in 2012-01-17 16:42:53 UTC (rev 109161) +++ trunk/debs/librsvg2/debian/librsvg2-common.postinst.in 2012-01-17 16:45:38 UTC (rev 109162) @@ -4,13 +4,12 @@ #DEBHELPER# if [ "$1" = configure ]; then - # run an update there because the trigger might not work; see + # gdk-pixbuf's triggers already trigger on "interest" which happens after + # unpack. At that time the SVG loader might not work yet due to + # unconfigured/missing dependencies, so we need to run the gdk pixbuf + # loader query again after we are configured, as that is the only time when + # our library is guaranteed to work. see # # https://launchpad.net/bugs/719861 comment 9 for details - GDKPIXDIR=/usr/lib/#MULTIARCH#/gdk-pixbuf-2.0/ - if [ -d $GDKPIXDIR ]; then - for VERSION in `ls $GDKPIXDIR`; do - $GDKPIXDIR/gdk-pixbuf-query-loaders $GDKPIXDIR/$VERSION/loaders/*.so /usr/lib/gdk-pixbuf-2.0/$VERSION/loaders/*.so > $GDKPIXDIR/$VERSION/loaders.cache 2>/dev/null || true - done - fi + dpkg-trigger --no-await /usr/lib/#MULTIARCH#/gdk-pixbuf-2.0/*/loaders fi Modified: trunk/debs/librsvg2/debian/librsvg2-dev.install =================================================================== --- trunk/debs/librsvg2/debian/librsvg2-dev.install 2012-01-17 16:42:53 UTC (rev 109161) +++ trunk/debs/librsvg2/debian/librsvg2-dev.install 2012-01-17 16:45:38 UTC (rev 109162) @@ -1,5 +1,5 @@ usr/include -usr/lib/*/lib*.a -usr/lib/*/lib*.so -usr/lib/*/pkgconfig +usr/lib/lib*.a +usr/lib/lib*.so +usr/lib/pkgconfig usr/share/gtk-doc/html/rsvg-2.0/* usr/share/doc/librsvg2-dev/html/ Modified: trunk/debs/librsvg2/debian/patches/10_rsvg-gz.patch =================================================================== --- trunk/debs/librsvg2/debian/patches/10_rsvg-gz.patch 2012-01-17 16:42:53 UTC (rev 109161) +++ trunk/debs/librsvg2/debian/patches/10_rsvg-gz.patch 2012-01-17 16:45:38 UTC (rev 109162) @@ -10,13 +10,3 @@ +{ + return rsvg_handle_new (); +} ---- a/librsvg.def -+++ b/librsvg.def -@@ -7,6 +7,7 @@ - rsvg_handle_set_dpi - rsvg_handle_set_dpi_x_y - rsvg_handle_new -+rsvg_handle_new_gz - rsvg_handle_write - rsvg_handle_close - rsvg_handle_get_pixbuf Modified: trunk/debs/librsvg2/debian/patches/99_ltmain_as-needed.patch =================================================================== --- trunk/debs/librsvg2/debian/patches/99_ltmain_as-needed.patch 2012-01-17 16:42:53 UTC (rev 109161) +++ trunk/debs/librsvg2/debian/patches/99_ltmain_as-needed.patch 2012-01-17 16:45:38 UTC (rev 109162) @@ -1,7 +1,7 @@ ---- a/ltmain.sh -+++ b/ltmain.sh -@@ -4716,6 +4716,11 @@ - arg=$func_stripname_result +--- ltmain.sh.old 2007-10-09 07:38:25.000000000 +0200 ++++ ltmain.sh 2007-10-09 07:39:25.000000000 +0200 +@@ -1794,6 +1794,11 @@ + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; + -Wl,--as-needed) @@ -10,9 +10,9 @@ + ;; + -Wl,*) - func_stripname '-Wl,' '' "$arg" - args=$func_stripname_result -@@ -5067,6 +5072,15 @@ + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= +@@ -2137,6 +2142,15 @@ lib= found=no case $deplib in Added: trunk/debs/librsvg2/debian/patches/cmdline-bugfixes.patch =================================================================== --- trunk/debs/librsvg2/debian/patches/cmdline-bugfixes.patch (rev 0) +++ trunk/debs/librsvg2/debian/patches/cmdline-bugfixes.patch 2012-01-17 16:45:38 UTC (rev 109162) @@ -0,0 +1,29 @@ +--- librsvg-2.22.2~/rsvg-convert.c 2007-07-01 23:43:44.000000000 +1000 ++++ librsvg-2.22.2/rsvg-convert.c 2008-10-20 16:52:27.000000000 +1100 +@@ -31,6 +31,7 @@ + #include <stdio.h> + #include <stdlib.h> + #include <string.h> ++#include <locale.h> + + #include "rsvg.h" + #include "rsvg-cairo.h" +@@ -52,7 +53,7 @@ + display_error (GError * err) + { + if (err) { +- g_print ("%s", err->message); ++ g_print ("%s\n", err->message); + g_error_free (err); + } + } +@@ -165,6 +166,9 @@ + {NULL} + }; + ++ /* Set the locale so that UTF-8 filenames work */ ++ setlocale(LC_ALL, ""); ++ + g_thread_init(NULL); + + g_option_context = g_option_context_new (_("- SVG Converter")); Added: trunk/debs/librsvg2/debian/patches/manpage.patch =================================================================== --- trunk/debs/librsvg2/debian/patches/manpage.patch (rev 0) +++ trunk/debs/librsvg2/debian/patches/manpage.patch 2012-01-17 16:45:38 UTC (rev 109162) @@ -0,0 +1,11 @@ +--- librsvg2-2.8.1.orig/rsvg.1 ++++ librsvg2-2.8.1/rsvg.1 +@@ -6,7 +6,7 @@ + [options] in.svg out.png + .I "" + .SH DESCRIPTION +-RSVG coverts SVG images into PNG, JPEG, and ICO raster images. ++RSVG converts SVG images into PNG, JPEG, and ICO raster images. + .SS OPTIONS + .TP + .I "\-d \-\-dpi-x number" Added: trunk/debs/librsvg2/debian/patches/no-external-files.patch =================================================================== --- trunk/debs/librsvg2/debian/patches/no-external-files.patch (rev 0) +++ trunk/debs/librsvg2/debian/patches/no-external-files.patch 2012-01-17 16:45:38 UTC (rev 109162) @@ -0,0 +1,58 @@ +diff --git a/rsvg-base-file-util.c b/rsvg-base-file-util.c +index 902c436..a3cc7c5 100644 +--- a/rsvg-base-file-util.c ++++ b/rsvg-base-file-util.c +@@ -91,7 +91,7 @@ rsvg_handle_new_from_file (const gchar * file_name, GError ** error) + rsvg_return_val_if_fail (file_name != NULL, NULL, error); + + base_uri = rsvg_get_base_uri_from_filename (file_name); +- f = _rsvg_acquire_xlink_href_resource (file_name, base_uri, error); ++ f = _rsvg_acquire_file_resource (file_name, base_uri, error); + + if (f) { + handle = rsvg_handle_new (); +diff --git a/rsvg-image.c b/rsvg-image.c +index 02882bd..5e74a1e 100644 +--- a/rsvg-image.c ++++ b/rsvg-image.c +@@ -160,6 +160,26 @@ rsvg_acquire_vfs_resource (const char *filename, const char *base_uri, GError ** + } + + GByteArray * ++_rsvg_acquire_file_resource (const char *href, const char *base_uri, GError ** err) ++{ ++ GByteArray *arr = NULL; ++ ++ if (!(href && *href)) ++ return NULL; ++ ++ if (!strncmp (href, "data:", 5)) ++ arr = rsvg_acquire_base64_resource (href, NULL); ++ ++ if (!arr) ++ arr = rsvg_acquire_file_resource (href, base_uri, NULL); ++ ++ if (!arr) ++ arr = rsvg_acquire_vfs_resource (href, base_uri, NULL); ++ ++ return arr; ++} ++ ++GByteArray * + _rsvg_acquire_xlink_href_resource (const char *href, const char *base_uri, GError ** err) + { + GByteArray *arr = NULL; +@@ -170,11 +190,13 @@ _rsvg_acquire_xlink_href_resource (const char *href, const char *base_uri, GErro + if (!strncmp (href, "data:", 5)) + arr = rsvg_acquire_base64_resource (href, NULL); + ++#ifdef ALLOW_EXTERNAL + if (!arr) + arr = rsvg_acquire_file_resource (href, base_uri, NULL); + + if (!arr) + arr = rsvg_acquire_vfs_resource (href, base_uri, NULL); ++#endif + + return arr; + } Added: trunk/debs/librsvg2/debian/patches/rsvg-gz.patch =================================================================== --- trunk/debs/librsvg2/debian/patches/rsvg-gz.patch (rev 0) +++ trunk/debs/librsvg2/debian/patches/rsvg-gz.patch 2012-01-17 16:45:38 UTC (rev 109162) @@ -0,0 +1,22 @@ +--- rsvg-gobject.c 2006-02-06 05:41:56.000000000 +0100 ++++ rsvg-gobject.c.new 2006-04-01 17:42:25.000000000 +0200 +@@ -317,3 +317,9 @@ + { + return RSVG_HANDLE (g_object_new (RSVG_TYPE_HANDLE, NULL)); + } ++ ++RsvgHandle * ++rsvg_handle_new_gz (void) ++{ ++ return rsvg_handle_new (); ++} +--- librsvg.def.orig 2006-09-05 23:46:41.000000000 +0200 ++++ librsvg.def 2006-09-05 23:46:48.000000000 +0200 +@@ -7,6 +7,7 @@ + rsvg_handle_set_dpi + rsvg_handle_set_dpi_x_y + rsvg_handle_new ++rsvg_handle_new_gz + rsvg_handle_write + rsvg_handle_close + rsvg_handle_get_pixbuf Added: trunk/debs/librsvg2/debian/patches/wikimedia-brand.patch =================================================================== --- trunk/debs/librsvg2/debian/patches/wikimedia-brand.patch (rev 0) +++ trunk/debs/librsvg2/debian/patches/wikimedia-brand.patch 2012-01-17 16:45:38 UTC (rev 109162) @@ -0,0 +1,24 @@ +diff -ru librsvg-2.22.2~/rsvg-convert.c librsvg-2.22.2/rsvg-convert.c +--- librsvg-2.22.2~/rsvg-convert.c 2007-07-01 23:43:44.000000000 +1000 ++++ librsvg-2.22.2/rsvg-convert.c 2008-08-20 13:15:06.000000000 +1000 +@@ -178,7 +178,7 @@ + g_option_context_free (g_option_context); + + if (bVersion != 0) { +- printf (_("rsvg-convert version %s\n"), VERSION); ++ printf (_("rsvg-convert version %s (Wikimedia)\n"), VERSION); + return 0; + } + +diff -ru librsvg-2.22.2~/rsvg.in librsvg-2.22.2/rsvg.in +--- librsvg-2.22.2~/rsvg.in 2007-04-24 08:45:56.000000000 +1000 ++++ librsvg-2.22.2/rsvg.in 2008-08-20 13:14:41.000000000 +1000 +@@ -45,7 +45,7 @@ + + for o, a in opts: + if o in ("-v", "--version"): +- print "rsvg version %s" % ("@VERSION@") ++ print "rsvg version %s (Wikimedia)" % ("@VERSION@") + sys.exit(0) + elif o in ("--usage"): + usage() Modified: trunk/debs/librsvg2/debian/rules =================================================================== --- trunk/debs/librsvg2/debian/rules 2012-01-17 16:42:53 UTC (rev 109161) +++ trunk/debs/librsvg2/debian/rules 2012-01-17 16:45:38 UTC (rev 109162) @@ -3,6 +3,7 @@ include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/rules/utils.mk include /usr/share/cdbs/1/class/gnome.mk +include /usr/share/cdbs/1/rules/simple-patchsys.mk include /usr/share/gnome-pkg-tools/1/rules/uploaders.mk include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk Added: trunk/debs/librsvg2/debian/shlibs.local =================================================================== --- trunk/debs/librsvg2/debian/shlibs.local (rev 0) +++ trunk/debs/librsvg2/debian/shlibs.local 2012-01-17 16:45:38 UTC (rev 109162) @@ -0,0 +1 @@ +librsvg-2 2 _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs