[packages/clutter-gesture] Rel 4

arekm arekm at pld-linux.org
Wed May 20 21:08:34 CEST 2026


commit 58afc0924363f73bc8dba1489cccd5a0265e6b37
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Wed May 20 21:08:19 2026 +0200

    Rel 4

 clutter-gesture-modernize.patch | 77 +++++++++++++++++++++++++++++++++++++++++
 clutter-gesture.spec            |  4 ++-
 2 files changed, 80 insertions(+), 1 deletion(-)
---
diff --git a/clutter-gesture.spec b/clutter-gesture.spec
index abcc2a6..466fed1 100644
--- a/clutter-gesture.spec
+++ b/clutter-gesture.spec
@@ -2,7 +2,7 @@
 # Conditional build:
 %bcond_without	static_libs	# don't build static libraries
 
-%define	rel		3
+%define	rel		4
 %define	snap	20100106
 Summary:	Clutter Gesture library
 Summary(pl.UTF-8):	Biblioteka gestów Clutter
@@ -15,6 +15,7 @@ Group:		Libraries
 Source0:	%{name}.tar.xz
 # Source0-md5:	7f3b287e4213f5be4e2f0054e1112e6b
 Patch0:		%{name}-link.patch
+Patch1:		%{name}-modernize.patch
 URL:		http://www.moblin.org/
 BuildRequires:	autoconf >= 2.61
 BuildRequires:	automake
@@ -65,6 +66,7 @@ Statyczna biblioteka Clutter Gesture.
 %prep
 %setup -q -n %{name}
 %patch -P0 -p1
+%patch -P1 -p1
 
 %build
 %{__libtoolize}
diff --git a/clutter-gesture-modernize.patch b/clutter-gesture-modernize.patch
new file mode 100644
index 0000000..885fc4e
--- /dev/null
+++ b/clutter-gesture-modernize.patch
@@ -0,0 +1,77 @@
+Modernize clutter-gesture for current GLib (2.58+) and GCC.
+- Replace deprecated g_type_class_add_private / G_TYPE_INSTANCE_GET_PRIVATE
+  with G_DEFINE_TYPE_WITH_PRIVATE and clutter_gesture_get_instance_private.
+  G_DEFINE_TYPE_WITH_PRIVATE expands G_ADD_PRIVATE which references
+  sizeof(ClutterGesturePrivate), so it must follow the struct definition.
+- Drop deprecated g_thread_supported/g_thread_init and switch g_mutex_new
+  to statically-initialized GMutex (see Debian patches 07/08).
+- Fix misleading-indentation in clutter_gesture_set_hold_{timeout,radius}
+  that GCC flags as -Werror=misleading-indentation (Debian patch 09).
+--- clutter-gesture/clutter-gesture/clutter-gesture.c.orig
++++ clutter-gesture/clutter-gesture/clutter-gesture.c
+@@ -36,8 +36,6 @@
+ #include "marshal.h"
+ #include "engine.h"
+ 
+-G_DEFINE_TYPE (ClutterGesture, clutter_gesture, G_TYPE_OBJECT);
+-
+ #define CLUTTER_GESTURE_GET_PRIVATE(obj)          \
+   (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLUTTER_TYPE_GESTURE, ClutterGesturePrivate))
+ 
+@@ -73,6 +71,8 @@
+   GSList *actors;  /* interesting list of actores */
+ };
+ 
++G_DEFINE_TYPE_WITH_PRIVATE (ClutterGesture, clutter_gesture, G_TYPE_OBJECT);
++
+ static gboolean
+ recognize_cb (ClutterActor *target_actor,
+               event_type_t  event_type,
+@@ -86,6 +86,7 @@
+ 
+ 
+ static GMutex *lock = NULL;
++static GMutex lock_s;
+ static GSList *root_actors = NULL;
+ 
+ static gboolean
+@@ -298,11 +299,8 @@
+   object_class->set_property = clutter_gesture_set_property;
+   object_class->get_property = clutter_gesture_get_property;
+ 
+-  if (!g_thread_supported ())
+-    g_thread_init(NULL);
+-  lock = g_mutex_new();
+-
+-  g_type_class_add_private (klass, sizeof (ClutterGesturePrivate));
++  g_mutex_init (&lock_s);
++  lock = &lock_s;
+ 
+   gesture_signals[GEST_SLIDE] = 
+   g_signal_new ("gesture-slide-event",
+@@ -418,7 +416,7 @@
+ static void
+ clutter_gesture_init (ClutterGesture *gesture)
+ {
+-  gesture->priv = G_TYPE_INSTANCE_GET_PRIVATE (gesture, CLUTTER_TYPE_GESTURE, ClutterGesturePrivate);
++  gesture->priv = clutter_gesture_get_instance_private (gesture);
+ }
+ 
+ static gboolean
+@@ -716,7 +714,7 @@
+   if (set_hold_timeout (priv->gesture_handle, actor, interval) == 0)
+     return TRUE;
+ 
+-    return FALSE;
++  return FALSE;
+ }
+ 
+ gboolean
+@@ -744,6 +742,6 @@
+   if (set_hold_radius (priv->gesture_handle, actor, radius) == 0)
+     return TRUE;
+ 
+-    return FALSE;
++  return FALSE;
+ }
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/clutter-gesture.git/commitdiff/58afc0924363f73bc8dba1489cccd5a0265e6b37



More information about the pld-cvs-commit mailing list