[DRE-commits] r2982 - in packages/ruby-gnome2/trunk/debian: . patches

acornet at alioth.debian.org acornet at alioth.debian.org
Sat Sep 6 16:20:14 UTC 2008


Author: acornet
Date: 2008-09-06 16:20:13 +0000 (Sat, 06 Sep 2008)
New Revision: 2982

Added:
   packages/ruby-gnome2/trunk/debian/patches/destroy-object-on-weak-notify.diff
Modified:
   packages/ruby-gnome2/trunk/debian/changelog
   packages/ruby-gnome2/trunk/debian/control
   packages/ruby-gnome2/trunk/debian/patches/fix-object-allocation-during-gc-phase.patch
   packages/ruby-gnome2/trunk/debian/patches/series
Log:
Fix crash on applet removal, and cleanup libgda build-depend.

  * Add patch destroy-object-on-weak-notify.diff (Closes: #493063).
  * Build depend on libgda2-dev (>= 1.2.4) rather on the 1.2.4-1 revision.



Modified: packages/ruby-gnome2/trunk/debian/changelog
===================================================================
--- packages/ruby-gnome2/trunk/debian/changelog	2008-09-05 21:35:11 UTC (rev 2981)
+++ packages/ruby-gnome2/trunk/debian/changelog	2008-09-06 16:20:13 UTC (rev 2982)
@@ -1,6 +1,7 @@
-ruby-gnome2 (0.17.0~rc1-5) UNRELEASED; urgency=low
+ruby-gnome2 (0.17.0~rc1-5) unstable; urgency=low
 
-  * NOT RELEASED YET
+  * Add patch destroy-object-on-weak-notify.diff (Closes: #493063).
+  * Build depend on libgda2-dev (>= 1.2.4) rather on the 1.2.4-1 revision.
 
  -- Arnaud Cornet <acornet at debian.org>  Tue, 26 Aug 2008 23:11:02 +0200
 

Modified: packages/ruby-gnome2/trunk/debian/control
===================================================================
--- packages/ruby-gnome2/trunk/debian/control	2008-09-05 21:35:11 UTC (rev 2981)
+++ packages/ruby-gnome2/trunk/debian/control	2008-09-06 16:20:13 UTC (rev 2982)
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: Arnaud Cornet <acornet at debian.org>
 Uploaders: Debian Ruby Extras Maintainers <pkg-ruby-extras-maintainers at lists.alioth.debian.org>, Paul van Tilburg <paulvt at debian.org>, Michael Schutte <m.schutte.jr at gmail.com>, Antonio Terceiro <terceiro at softwarelivre.org>
-Build-Depends: ruby-pkg-tools (>= 0.14), cdbs, debhelper (>= 4), ruby, ruby1.8, ruby1.8-dev, libgnomeui-dev, libglade2-dev, libgtkhtml2-dev, libpng12-dev, libgtkglext1-dev, libxmu-dev, libgtksourceview-dev, libpanel-applet2-dev, libgnomeprint2.2-dev (>= 2.8.0), libgnomeprintui2.2-dev (>= 2.6.0), librsvg2-dev (>= 2.8.0), libcairo-ruby, xulrunner-dev (>= 1.9~b5-4), libvte-dev (>= 0.12.1), libpoppler-glib-dev (>= 0.5.2), pkg-config, quilt, libgda2-dev (>= 1.2.4-1), libgstreamer0.10-dev, libgstreamer-plugins-base0.10-dev
+Build-Depends: ruby-pkg-tools (>= 0.14), cdbs, debhelper (>= 4), ruby, ruby1.8, ruby1.8-dev, libgnomeui-dev, libglade2-dev, libgtkhtml2-dev, libpng12-dev, libgtkglext1-dev, libxmu-dev, libgtksourceview-dev, libpanel-applet2-dev, libgnomeprint2.2-dev (>= 2.8.0), libgnomeprintui2.2-dev (>= 2.6.0), librsvg2-dev (>= 2.8.0), libcairo-ruby, xulrunner-dev (>= 1.9~b5-4), libvte-dev (>= 0.12.1), libpoppler-glib-dev (>= 0.5.2), pkg-config, quilt, libgda2-dev (>= 1.2.4), libgstreamer0.10-dev, libgstreamer-plugins-base0.10-dev
 Standards-Version: 3.7.3
 Homepage: http://ruby-gnome2.sourceforge.jp/
 Vcs-Browser: http://svn.debian.org/wsvn/pkg-ruby-extras/packages/ruby-gnome2/trunk/

Added: packages/ruby-gnome2/trunk/debian/patches/destroy-object-on-weak-notify.diff
===================================================================
--- packages/ruby-gnome2/trunk/debian/patches/destroy-object-on-weak-notify.diff	                        (rev 0)
+++ packages/ruby-gnome2/trunk/debian/patches/destroy-object-on-weak-notify.diff	2008-09-06 16:20:13 UTC (rev 2982)
@@ -0,0 +1,37 @@
+Index: ruby-gnome2-0.17.0~rc1/glib/ChangeLog
+===================================================================
+--- ruby-gnome2-0.17.0~rc1.orig/glib/ChangeLog	2008-09-06 18:05:19.000000000 +0200
++++ ruby-gnome2-0.17.0~rc1/glib/ChangeLog	2008-09-06 18:06:08.000000000 +0200
+@@ -1,3 +1,8 @@
++2008-09-06  Kouhei Sutou  <kou at cozmixng.org>
++
++	* src/rbgobj_object.c: destroy object on weak notify. [Bug #2060606]
++	Reported by Arnaud Cornet. Thanks!!!
++
+ 2008-07-27  Sjoerd Simons  <sjoerd at luon.net>
+ 
+ 	* src/rbgobj_closure.c: Only use G_REMOVE_RELATIVE when a closure is
+Index: ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_object.c
+===================================================================
+--- ruby-gnome2-0.17.0~rc1.orig/glib/src/rbgobj_object.c	2008-06-06 16:03:39.000000000 +0200
++++ ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_object.c	2008-09-06 18:05:42.000000000 +0200
+@@ -39,6 +39,9 @@
+     rbgobj_instance_call_cinfo_free(holder->gobj);
+     rbgobj_invalidate_relatives(holder->self);
+     holder->destroyed = TRUE;
++
++    g_object_unref(holder->gobj);
++    holder->gobj = NULL;
+ }
+ 
+ static void
+@@ -58,8 +61,7 @@
+             g_object_set_qdata(holder->gobj, RUBY_GOBJECT_OBJ_KEY, NULL);
+             g_object_weak_unref(holder->gobj, (GWeakNotify)weak_notify, holder);
+         }
+-        g_object_unref(holder->gobj);
+-        /* holder->gobj = NULL; */
++        holder->gobj = NULL;
+     }
+     free(holder);
+ }

Modified: packages/ruby-gnome2/trunk/debian/patches/fix-object-allocation-during-gc-phase.patch
===================================================================
--- packages/ruby-gnome2/trunk/debian/patches/fix-object-allocation-during-gc-phase.patch	2008-09-05 21:35:11 UTC (rev 2981)
+++ packages/ruby-gnome2/trunk/debian/patches/fix-object-allocation-during-gc-phase.patch	2008-09-06 16:20:13 UTC (rev 2982)
@@ -1,6 +1,7 @@
-diff -Nru ruby-gnome2-0.17.0~rc1-from-archive/glib/ChangeLog ruby-gnome2-0.17.0~rc1/glib/ChangeLog
---- ruby-gnome2-0.17.0~rc1-from-archive/glib/ChangeLog	2008-08-21 21:15:03.000000000 -0300
-+++ ruby-gnome2-0.17.0~rc1/glib/ChangeLog	2008-08-21 21:15:20.000000000 -0300
+Index: ruby-gnome2-0.17.0~rc1/glib/ChangeLog
+===================================================================
+--- ruby-gnome2-0.17.0~rc1.orig/glib/ChangeLog	2008-06-06 16:03:38.000000000 +0200
++++ ruby-gnome2-0.17.0~rc1/glib/ChangeLog	2008-09-06 17:55:16.000000000 +0200
 @@ -1,3 +1,23 @@
 +2008-07-27  Sjoerd Simons  <sjoerd at luon.net>
 +
@@ -25,9 +26,10 @@
  2008-05-23  Kouhei Sutou  <kou at cozmixng.org>
  
  	* test/run-test.rb: use which not --version to detect make.
-diff -Nru ruby-gnome2-0.17.0~rc1-from-archive/glib/src/rbgobj_closure.c ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_closure.c
---- ruby-gnome2-0.17.0~rc1-from-archive/glib/src/rbgobj_closure.c	2008-08-21 21:15:03.000000000 -0300
-+++ ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_closure.c	2008-08-21 21:15:20.000000000 -0300
+Index: ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_closure.c
+===================================================================
+--- ruby-gnome2-0.17.0~rc1.orig/glib/src/rbgobj_closure.c	2008-06-06 16:03:39.000000000 +0200
++++ ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_closure.c	2008-09-06 17:55:16.000000000 +0200
 @@ -142,9 +142,6 @@
          GList *next;
          for (next = rclosure->objects; next; next = next->next) {
@@ -70,9 +72,10 @@
  }
  
  GClosure*
-diff -Nru ruby-gnome2-0.17.0~rc1-from-archive/glib/src/rbgobject.h ruby-gnome2-0.17.0~rc1/glib/src/rbgobject.h
---- ruby-gnome2-0.17.0~rc1-from-archive/glib/src/rbgobject.h	2008-08-21 21:15:03.000000000 -0300
-+++ ruby-gnome2-0.17.0~rc1/glib/src/rbgobject.h	2008-08-21 21:15:16.000000000 -0300
+Index: ruby-gnome2-0.17.0~rc1/glib/src/rbgobject.h
+===================================================================
+--- ruby-gnome2-0.17.0~rc1.orig/glib/src/rbgobject.h	2008-06-06 16:03:39.000000000 +0200
++++ ruby-gnome2-0.17.0~rc1/glib/src/rbgobject.h	2008-09-06 17:55:16.000000000 +0200
 @@ -76,6 +76,7 @@
  
  #define CLASS2CINFO(klass) (rbgobj_lookup_class(klass))
@@ -95,9 +98,10 @@
  extern VALUE rbgobj_gtype_to_ruby_class(GType gtype);
  extern VALUE rbgobj_define_class(GType gtype, const gchar* name, VALUE module,
                                   void* mark, void* free, VALUE parent); 
-diff -Nru ruby-gnome2-0.17.0~rc1-from-archive/glib/src/rbgobj_type.c ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_type.c
---- ruby-gnome2-0.17.0~rc1-from-archive/glib/src/rbgobj_type.c	2008-08-21 21:15:03.000000000 -0300
-+++ ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_type.c	2008-08-21 21:15:16.000000000 -0300
+Index: ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_type.c
+===================================================================
+--- ruby-gnome2-0.17.0~rc1.orig/glib/src/rbgobj_type.c	2008-06-06 16:03:39.000000000 +0200
++++ ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_type.c	2008-09-06 17:55:16.000000000 +0200
 @@ -39,8 +39,9 @@
  } RGObjClassInfoDynamic;
  
@@ -147,9 +151,10 @@
  
      rb_thread_critical = 1;
  
-diff -Nru ruby-gnome2-0.17.0~rc1-from-archive/glib/src/rbgobj_typeinstance.c ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_typeinstance.c
---- ruby-gnome2-0.17.0~rc1-from-archive/glib/src/rbgobj_typeinstance.c	2008-08-21 21:15:03.000000000 -0300
-+++ ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_typeinstance.c	2008-08-21 21:15:16.000000000 -0300
+Index: ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_typeinstance.c
+===================================================================
+--- ruby-gnome2-0.17.0~rc1.orig/glib/src/rbgobj_typeinstance.c	2008-06-06 16:03:39.000000000 +0200
++++ ruby-gnome2-0.17.0~rc1/glib/src/rbgobj_typeinstance.c	2008-09-06 17:55:16.000000000 +0200
 @@ -16,6 +16,10 @@
  
  VALUE cInstantiatable;

Modified: packages/ruby-gnome2/trunk/debian/patches/series
===================================================================
--- packages/ruby-gnome2/trunk/debian/patches/series	2008-09-05 21:35:11 UTC (rev 2981)
+++ packages/ruby-gnome2/trunk/debian/patches/series	2008-09-06 16:20:13 UTC (rev 2982)
@@ -6,3 +6,4 @@
 xulrunner-1.9.patch
 buildsys-abort-on-error.patch
 fix-object-allocation-during-gc-phase.patch
+destroy-object-on-weak-notify.diff




More information about the Pkg-ruby-extras-commits mailing list