[ocaml-lablgtk] Fix building against new glib (#626765).

Adam Tkac atkac at fedoraproject.org
Tue Aug 24 13:06:04 UTC 2010


commit 026caeefd23e30139ab7d625a592e4441e2fdb34
Author: Adam Tkac <atkac at redhat.com>
Date:   Tue Aug 24 15:05:49 2010 +0200

    Fix building against new glib (#626765).
    
    Signed-off-by: Adam Tkac <atkac at redhat.com>

 lablgtk-buildfix.patch |   83 ++++++++++++++++++++++++++++++++++++++++++++++++
 ocaml-lablgtk.spec     |    8 ++++-
 2 files changed, 90 insertions(+), 1 deletions(-)
---
diff --git a/lablgtk-buildfix.patch b/lablgtk-buildfix.patch
new file mode 100644
index 0000000..c33e2bb
--- /dev/null
+++ b/lablgtk-buildfix.patch
@@ -0,0 +1,83 @@
+diff -up lablgtk-2.14.0/src/gobject.ml.buildfix lablgtk-2.14.0/src/gobject.ml
+--- lablgtk-2.14.0/src/gobject.ml.buildfix	2010-08-24 14:49:03.790617791 +0200
++++ lablgtk-2.14.0/src/gobject.ml	2010-08-24 14:50:48.051968155 +0200
+@@ -121,8 +121,8 @@ module Value = struct
+   external type_transformable : g_type -> g_type -> bool
+       = "ml_g_value_type_transformable"
+   external transform : g_value -> g_value -> bool = "ml_g_value_transform"
+-  external get : g_value -> data_get = "ml_g_value_get_variant"
+-  external set : g_value -> 'a data_set -> unit = "ml_g_value_set_variant"
++  external get : g_value -> data_get = "ml_value_get_variant"
++  external set : g_value -> 'a data_set -> unit = "ml_value_set_variant"
+   external get_pointer : g_value -> Gpointer.boxed = "ml_g_value_get_pointer"
+   external get_nativeint : g_value -> nativeint = "ml_g_value_get_nativeint"
+   external get_int32 : g_value -> int32 = "ml_g_value_get_int32"
+diff -up lablgtk-2.14.0/src/ml_gobject.c.buildfix lablgtk-2.14.0/src/ml_gobject.c
+--- lablgtk-2.14.0/src/ml_gobject.c.buildfix	2010-08-24 14:48:22.670085114 +0200
++++ lablgtk-2.14.0/src/ml_gobject.c	2010-08-24 14:51:08.392231573 +0200
+@@ -289,7 +289,7 @@ CAMLprim value Val_gboxed_new(GType t, g
+ 
+ #define DATA  (val->data[0])
+ 
+-static value g_value_get_variant (GValue *val)
++static value value_get_variant (GValue *val)
+ {
+     CAMLparam0();
+     CAMLlocal1(tmp);
+@@ -375,9 +375,9 @@ static value g_value_get_variant (GValue
+     CAMLreturn(ret);
+ }
+ 
+-ML_1 (g_value_get_variant, GValue_val, ID)
++ML_1 (value_get_variant, GValue_val, ID)
+ 
+-static void g_value_set_variant (GValue *val, value arg)
++static void value_set_variant (GValue *val, value arg)
+ {
+     value tag = Field(arg,0);
+     value data = Field(arg,1);
+@@ -461,7 +461,7 @@ static void g_value_set_variant (GValue 
+     return;
+ }
+ 
+-ML_2 (g_value_set_variant, GValue_val, ID, Unit)
++ML_2 (value_set_variant, GValue_val, ID, Unit)
+ 
+ CAMLprim value ml_g_value_get_nativeint(value arg) {
+     GValue *val = GValue_val(arg);
+@@ -532,7 +532,7 @@ CAMLprim value ml_g_object_new (value ty
+         pspec = g_object_class_find_property (class, param->name);
+         if (!pspec) failwith ("Gobject.create");
+         g_value_init (&param->value, pspec->value_type);
+-        g_value_set_variant (&param->value, Field(Field(cell,0),1));
++        value_set_variant (&param->value, Field(Field(cell,0),1));
+         param++;
+       }
+     }
+@@ -556,7 +556,7 @@ CAMLprim value ml_g_object_get_property_
+   if (tp == G_TYPE_INVALID) caml_invalid_argument(String_val(prop));
+   g_value_init (&val, tp);
+   g_object_get_property (obj, String_val(prop), &val);
+-  ret = g_value_get_variant (&val);
++  ret = value_get_variant (&val);
+   g_value_unset (&val);
+   return ret;
+ }
+@@ -568,7 +568,7 @@ CAMLprim value ml_g_object_set_property_
+   GValue val = {0};
+   if (tp == G_TYPE_INVALID) return Val_unit; /* Silently ignore this error */
+   g_value_init (&val, tp);
+-  g_value_set_variant (&val, arg);
++  value_set_variant (&val, arg);
+   g_object_set_property (obj, String_val(prop), &val);
+   g_value_unset (&val);
+   return Val_unit;
+@@ -611,7 +611,7 @@ CAMLprim value ml_g_signal_emit_by_name 
+     for (i = 0; i < query.n_params; i++) {
+         g_value_init (&iparams[i+1],
+                       query.param_types[i] & ~G_SIGNAL_TYPE_STATIC_SCOPE);
+-        g_value_set_variant (&iparams[i+1], Field(params,i));
++        value_set_variant (&iparams[i+1], Field(params,i));
+     }
+     g_signal_emitv (iparams, signal_id, detail, (ret ? GValue_val(ret) : 0));
+     for (i = 0; i < query.n_params + 1; i++)
diff --git a/ocaml-lablgtk.spec b/ocaml-lablgtk.spec
index c8bcb80..7e16656 100644
--- a/ocaml-lablgtk.spec
+++ b/ocaml-lablgtk.spec
@@ -2,7 +2,7 @@
 
 Name:           ocaml-lablgtk
 Version:        2.14.0
-Release:        5%{?dist}
+Release:        6%{?dist}
 
 Summary:        Objective Caml interface to gtk+
 
@@ -36,6 +36,7 @@ BuildRequires:  zlib-devel
 BuildRequires:  gtksourceview-devel
 BuildRequires:  gtksourceview2-devel
 
+Patch0:         lablgtk-buildfix.patch
 
 %global __ocaml_requires_opts -i GtkSourceView_types -i GtkSourceView2_types
 
@@ -72,6 +73,8 @@ developing applications that use %{name}.
 %prep
 %setup -q -n lablgtk-%{version}
 
+%patch0 -p1 -b .buildfix
+
 # version information in META file is wrong
 perl -pi -e 's|version="1.3.1"|version="%{version}"|' META
 
@@ -154,6 +157,9 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Tue Aug 24 2010 Adam Tkac <atkac redhat com> - 2.14.0-6
+- fix building against new glib (#626765)
+
 * Tue Jul 27 2010 David A. Wheeler <dwheeler at dwheeler.com> - 2.14.0-5
 - Add support for gtksourceview2 (in addition to gtksourceview 1.0).
 


More information about the scm-commits mailing list