Fix building against new glib (#626765).

Signed-off-by: Adam Tkac <atkac@redhat.com>
This commit is contained in:
Adam Tkac 2010-08-24 15:05:49 +02:00
parent 7aa205d602
commit 026caeefd2
2 changed files with 90 additions and 1 deletions

83
lablgtk-buildfix.patch Normal file
View File

@ -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++)

View File

@ -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@dwheeler.com> - 2.14.0-5
- Add support for gtksourceview2 (in addition to gtksourceview 1.0).