Bug#839867: pygtk: diff for NMU version 2.24.0-5.1

James Clarke jrtc27 at jrtc27.com
Fri Oct 7 15:16:11 UTC 2016


Control: tags 839867 + pending

Dear maintainer,

I've prepared an NMU for pygtk (versioned as 2.24.0-5.1) and
uploaded it directly (as agreed with pochu on IRC).

Regards,
James
-------------- next part --------------
diff -Nru pygtk-2.24.0/debian/changelog pygtk-2.24.0/debian/changelog
--- pygtk-2.24.0/debian/changelog	2016-07-22 18:24:42.000000000 +0100
+++ pygtk-2.24.0/debian/changelog	2016-10-07 14:49:52.000000000 +0100
@@ -1,3 +1,11 @@
+pygtk (2.24.0-5.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * 05_Fix_GdkColor_pixel_parse.patch: Fix bus error on sparc64.
+    Closes: #839867.
+
+ -- James Clarke <jrtc27 at jrtc27.com>  Fri, 07 Oct 2016 14:49:35 +0100
+
 pygtk (2.24.0-5) unstable; urgency=medium
 
   * Add build-indep and build-arch targets. Closes: #831945.
diff -Nru pygtk-2.24.0/debian/patches/05_Fix_GdkColor_pixel_parse.patch pygtk-2.24.0/debian/patches/05_Fix_GdkColor_pixel_parse.patch
--- pygtk-2.24.0/debian/patches/05_Fix_GdkColor_pixel_parse.patch	1970-01-01 01:00:00.000000000 +0100
+++ pygtk-2.24.0/debian/patches/05_Fix_GdkColor_pixel_parse.patch	2016-10-07 14:46:42.000000000 +0100
@@ -0,0 +1,31 @@
+Description: Fix bus error on sparc64
+ Since GdkColor.pixel is a guint32, but "k" in the format string means unsigned
+ long, a temporary local needs to be used to get the right alignment and size
+ on platforms where unsigned long is not 32-bit.
+Author: James Clarke <jrtc27 at jrtc27.com>
+Bug-Debian: https://bugs.debian.org/839867
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+Index: pygtk-2.24.0/gtk/gdkcolor.override
+===================================================================
+--- pygtk-2.24.0.orig/gtk/gdkcolor.override
++++ pygtk-2.24.0/gtk/gdkcolor.override
+@@ -33,6 +33,7 @@ _wrap_gdk_color_new(PyGBoxed *self,
+     static char *kwlist1[] = {"red", "green", "blue", "pixel", NULL };
+     static char *kwlist2[] = { "spec", NULL };
+     PyObject *red = Py_None, *green = Py_None, *blue = Py_None;
++    unsigned long pixel;
+     const char *spec = NULL;
+     GdkColor colour;
+ 
+@@ -56,7 +57,9 @@ _wrap_gdk_color_new(PyGBoxed *self,
+     PyErr_Clear();
+ 
+     if (PyArg_ParseTupleAndKeywords(args, kwargs, "|OOOk:gdk.Color", kwlist1,
+-                                    &red, &green, &blue, &colour.pixel)) {
++                                    &red, &green, &blue, &pixel)) {
++        colour.pixel = pixel;
++
+         /* We don't allow mixing floats and non-floats as that is too
+          * error-prone.  All non-floats are deemed integers in case
+          * they have __int__() method. */
diff -Nru pygtk-2.24.0/debian/patches/series pygtk-2.24.0/debian/patches/series
--- pygtk-2.24.0/debian/patches/series	2015-02-07 04:49:14.000000000 +0000
+++ pygtk-2.24.0/debian/patches/series	2016-10-07 14:36:11.000000000 +0100
@@ -1,3 +1,4 @@
 01_pygtk-demo.patch
 03_testsuite_filechooser.patch
 04_Fix_leaks_of_Pango_objects.patch
+05_Fix_GdkColor_pixel_parse.patch


More information about the pkg-gnome-maintainers mailing list