[gweled] 01/07: Cope with librsvg’s new behaviour wrt. paths v. URIs
Stephen Kitt
skitt at moszumanska.debian.org
Fri Feb 9 08:44:26 UTC 2018
This is an automated email from the git hooks/post-receive script.
skitt pushed a commit to branch debian-sid
in repository gweled.
commit f285a69b7687ca6fcf4af28674d4ba01223c6cdc
Author: Stephen Kitt <skitt at debian.org>
Date: Fri Feb 9 09:05:33 2018 +0100
Cope with librsvg’s new behaviour wrt. paths v. URIs
---
debian/changelog | 7 +++++++
debian/patches/007-rsvg-uri.patch | 42 +++++++++++++++++++++++++++++++++++++++
debian/patches/series | 1 +
3 files changed, 50 insertions(+)
diff --git a/debian/changelog b/debian/changelog
index e55d032..37926b6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+gweled (0.9.1-5) UNRELEASED; urgency=medium
+
+ * Cope with librsvg’s new behaviour by always using URIs instead of
+ paths. (Closes: #889688.)
+
+ -- Stephen Kitt <skitt at debian.org> Fri, 09 Feb 2018 09:02:48 +0100
+
gweled (0.9.1-4) unstable; urgency=medium
* Adopt the package for the Debian Games Team, thanks Ondřej Surý for
diff --git a/debian/patches/007-rsvg-uri.patch b/debian/patches/007-rsvg-uri.patch
new file mode 100644
index 0000000..7662e3c
--- /dev/null
+++ b/debian/patches/007-rsvg-uri.patch
@@ -0,0 +1,42 @@
+Description: Use a URI for RSVG calls
+Author: Stephen Kitt <skitt at debian.org>
+Bug-Debian: https://bugs.debian.org/886833
+
+Recent librsvg ends up expecting a URI rather than a filename for
+calls to rsvg_pixbuf_from_file_at_size(). Older versions of librsvg
+work fine with URIs too, so unconditionally prepend "file://".
+
+Initialise error to avoid GError warnings. Free the error properly.
+
+--- a/src/sge_utils.c
++++ b/src/sge_utils.c
+@@ -29,20 +29,18 @@
+ {
+ gchar *full_pathname;
+ GdkPixbuf *pixbuf = NULL;
+- GError *error;
++ GError *error = NULL;
+
+- full_pathname = g_strconcat(DATADIR "/pixmaps/",
++ full_pathname = g_strconcat("file://", DATADIR "/pixmaps/",
+ filename,
+ NULL );
+- if (g_file_test(full_pathname, G_FILE_TEST_IS_REGULAR)) {
+- pixbuf = rsvg_pixbuf_from_file_at_size (full_pathname, width,
+- height, &error);
+- g_free (full_pathname);
+- if (pixbuf == NULL)
+- g_free (error);
+-
+- } else
+- g_warning ("%s not found", filename);
++ pixbuf = rsvg_pixbuf_from_file_at_size (full_pathname, width,
++ height, &error);
++ if (pixbuf == NULL) {
++ g_warning("Unable to load %s: %s", full_pathname, error->message);
++ g_error_free(error);
++ }
++ g_free (full_pathname);
+
+ return pixbuf;
+ }
diff --git a/debian/patches/series b/debian/patches/series
index 80d8f6d..d8c19d8 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -3,3 +3,4 @@
004-use-pkg-config-for-mikmod.patch
005-continue-endless-timed-modes.patch
006-spelling-fixes.patch
+007-rsvg-uri.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/gweled.git
More information about the Pkg-games-commits
mailing list