diff --git a/game/board/gweled/files/gweled-librsvg-crash.patch b/game/board/gweled/files/gweled-librsvg-crash.patch new file mode 100644 index 0000000000..fafd0749fe --- /dev/null +++ b/game/board/gweled/files/gweled-librsvg-crash.patch @@ -0,0 +1,50 @@ +=== modified file 'src/sge_utils.c' +--- src/sge_utils.c 2011-08-01 21:29:27 +0000 ++++ src/sge_utils.c 2018-02-15 23:10:09 +0000 +@@ -18,6 +18,7 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + ++#include + #include + #include + +@@ -30,7 +31,8 @@ + { + gchar *full_pathname; + GdkPixbuf *pixbuf = NULL; +- GError *error; ++ GError *error = NULL; ++ GFile *file; + + full_pathname = g_strconcat(DATADIR "/pixmaps/", + filename, +@@ -38,13 +40,25 @@ + 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) { ++ // Some versions of librsvg need URI instead of path. ++ // https://gitlab.gnome.org/GNOME/librsvg/issues/198 ++ g_clear_error (&error); ++ file = g_file_new_for_path (full_pathname); ++ g_free (full_pathname); ++ full_pathname = g_file_get_uri (file); ++ g_object_unref (file); ++ pixbuf = rsvg_pixbuf_from_file_at_size (full_pathname, width, ++ height, &error); ++ } + if (pixbuf == NULL) +- g_free (error); ++ g_error_free (error); + + } else + g_warning ("%s not found", filename); + ++ g_free (full_pathname); ++ + return pixbuf; + } + + diff --git a/game/board/gweled/pspec.xml b/game/board/gweled/pspec.xml index 07aa58c608..a0a31d3258 100644 --- a/game/board/gweled/pspec.xml +++ b/game/board/gweled/pspec.xml @@ -15,8 +15,9 @@ Gweled is a GTK+ version of a popular PalmOS/Windows/Java game called "Bejeweled", originally written by Sebastien Delestaing. The aim of the game is to make alignment of 3 or more gems, both vertically or horizontally by swapping adjacent gems. http://launchpad.net/gweled/trunk/0.9.1/+download/gweled-0.9.1.tar.gz - gtk2-devel + gtk3-devel intltool + icon-theme-hicolor gdk-pixbuf-devel glib2-devel librsvg-devel @@ -24,8 +25,10 @@ gweled-0.9.1-fix-open.patch - translate-paused-string.patch + translate-paused-string.patchgweled-librsvg-crash turkish.patch + + gweled-librsvg-crash.patch @@ -35,7 +38,7 @@ librsvg libmikmod glib2 - gtk2 + gtk3 gdk-pixbuf @@ -48,6 +51,13 @@ + + 2021-01-05 + 0.9.1 + Rebuild New Patch + Ali Cengiz Kurt + alicengizkurt@gmail.com + 2018-09-14 0.9.1