Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dequis/purple-facebook.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordequis <dx@dxzone.com.ar>2017-06-26 09:57:44 +0300
committerdequis <dx@dxzone.com.ar>2017-06-26 10:51:56 +0300
commite52e69f0c56200d211236ca749f83833a583acba (patch)
tree9651e6ea5110dfe4f8cd22681bfd97f34393b15e
parentedc2a137a40ed2eb47bd520427d12238f4866e1d (diff)
Add patch reverting marshaller changes that require glib 2.30+
-rw-r--r--MANIFEST_PIDGIN3
-rw-r--r--patches/08-revert-marshaller.patch327
2 files changed, 327 insertions, 3 deletions
diff --git a/MANIFEST_PIDGIN b/MANIFEST_PIDGIN
index dd29b52..d6d934c 100644
--- a/MANIFEST_PIDGIN
+++ b/MANIFEST_PIDGIN
@@ -17,12 +17,9 @@ libpurple/protocols/facebook/json.c
libpurple/protocols/facebook/json.h
libpurple/protocols/facebook/Makefile.am
libpurple/protocols/facebook/Makefile.mingw
-libpurple/protocols/facebook/marshaller.list
libpurple/protocols/facebook/mqtt.c
libpurple/protocols/facebook/mqtt.h
libpurple/protocols/facebook/thrift.c
libpurple/protocols/facebook/thrift.h
libpurple/protocols/facebook/util.c
libpurple/protocols/facebook/util.h
-libpurple/purple-socket.c
-libpurple/purple-socket.h
diff --git a/patches/08-revert-marshaller.patch b/patches/08-revert-marshaller.patch
new file mode 100644
index 0000000..f09b19b
--- /dev/null
+++ b/patches/08-revert-marshaller.patch
@@ -0,0 +1,327 @@
+diff --git a/libpurple/protocols/facebook/Makefile.am b/libpurple/protocols/facebook/Makefile.am
+--- a/libpurple/protocols/facebook/Makefile.am
++++ b/libpurple/protocols/facebook/Makefile.am
+@@ -1,11 +1,14 @@
+ EXTRA_DIST = \
+- Makefile.mingw
++ Makefile.mingw \
++ marshaller.list
+
+ pkgdir = @PURPLE_PLUGINDIR@
+
+ FACEBOOKSOURCES = \
++ marshal.c \
++ marshal.h \
+ api.c \
+ api.h \
+ data.c \
+ data.h \
+ facebook.h \
+@@ -30,6 +30,17 @@
+ ../../purple-socket.h \
+ ../../purple-socket.c
+
++CLEANFILES = \
++ marshal.c \
++ marshal.h
++
++marshal.c: $(srcdir)/marshaller.list marshal.h
++ $(AM_V_GEN)echo "#include \"marshal.h\"" > $@
++ $(AM_V_at)$(GLIB_GENMARSHAL) --prefix=fb_marshal --body $(srcdir)/marshaller.list >> $@
++
++marshal.h: $(srcdir)/marshaller.list
++ $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=fb_marshal --header $(srcdir)/marshaller.list > $@
++
+ AM_CFLAGS = $(st)
+
+ libfacebook_la_LDFLAGS = -module @PLUGIN_LDFLAGS@
+diff --git a/libpurple/protocols/facebook/api.c b/libpurple/protocols/facebook/api.c
+--- a/libpurple/protocols/facebook/api.c
++++ b/libpurple/protocols/facebook/api.c
+@@ -26,10 +26,11 @@
+ #include "glibcompat.h"
+
+ #include "api.h"
+ #include "http.h"
+ #include "json.h"
++#include "marshal.h"
+ #include "thrift.h"
+ #include "util.h"
+
+ typedef struct _FbApiData FbApiData;
+
+@@ -289,11 +290,12 @@
+ */
+ g_signal_new("auth",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
+
+ /**
+ * FbApi::connect:
+@@ -304,11 +306,12 @@
+ */
+ g_signal_new("connect",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
+
+ /**
+ * FbApi::contact:
+@@ -320,11 +323,12 @@
+ */
+ g_signal_new("contact",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__POINTER,
+ G_TYPE_NONE,
+ 1, G_TYPE_POINTER);
+
+ /**
+ * FbApi::contacts:
+@@ -340,11 +344,12 @@
+ */
+ g_signal_new("contacts",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__POINTER_BOOLEAN,
+ G_TYPE_NONE,
+ 2, G_TYPE_POINTER, G_TYPE_BOOLEAN);
+
+ /**
+ * FbApi::contacts-delta:
+@@ -356,11 +361,12 @@
+ */
+ g_signal_new("contacts-delta",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__POINTER_POINTER,
+ G_TYPE_NONE,
+ 2, G_TYPE_POINTER, G_TYPE_POINTER);
+
+ /**
+ * FbApi::error:
+@@ -372,11 +378,12 @@
+ */
+ g_signal_new("error",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__OBJECT,
+ G_TYPE_NONE,
+ 1, G_TYPE_POINTER);
+
+ /**
+ * FbApi::events:
+@@ -387,11 +394,12 @@
+ */
+ g_signal_new("events",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__POINTER,
+ G_TYPE_NONE,
+ 1, G_TYPE_POINTER);
+
+ /**
+ * FbApi::messages:
+@@ -402,11 +410,12 @@
+ */
+ g_signal_new("messages",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__POINTER,
+ G_TYPE_NONE,
+ 1, G_TYPE_POINTER);
+
+ /**
+ * FbApi::presences:
+@@ -417,11 +426,12 @@
+ */
+ g_signal_new("presences",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__POINTER,
+ G_TYPE_NONE,
+ 1, G_TYPE_POINTER);
+
+ /**
+ * FbApi::thread:
+@@ -433,11 +443,12 @@
+ */
+ g_signal_new("thread",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__POINTER,
+ G_TYPE_NONE,
+ 1, G_TYPE_POINTER);
+
+ /**
+ * FbApi::thread-create:
+@@ -450,11 +461,12 @@
+ */
+ g_signal_new("thread-create",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__INT64,
+ G_TYPE_NONE,
+ 1, FB_TYPE_ID);
+
+ /**
+ * FbApi::thread-kicked:
+@@ -466,11 +478,12 @@
+ */
+ g_signal_new("thread-kicked",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__POINTER,
+ G_TYPE_NONE,
+ 1, G_TYPE_POINTER);
+
+ /**
+ * FbApi::threads:
+@@ -482,11 +495,12 @@
+ */
+ g_signal_new("threads",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__POINTER,
+ G_TYPE_NONE,
+ 1, G_TYPE_POINTER);
+
+ /**
+ * FbApi::typing:
+@@ -497,11 +511,12 @@
+ */
+ g_signal_new("typing",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__POINTER,
+ G_TYPE_NONE,
+ 1, G_TYPE_POINTER);
+ }
+
+ static void
+diff --git a/libpurple/protocols/facebook/marshaller.list b/libpurple/protocols/facebook/marshaller.list
+new file mode 100644
+--- /dev/null
++++ b/libpurple/protocols/facebook/marshaller.list
+@@ -0,0 +1,7 @@
++VOID:INT64
++VOID:OBJECT
++VOID:POINTER
++VOID:POINTER,BOOLEAN
++VOID:STRING,BOXED
++VOID:VOID
++VOID:POINTER,POINTER
+diff --git a/libpurple/protocols/facebook/mqtt.c b/libpurple/protocols/facebook/mqtt.c
+--- a/libpurple/protocols/facebook/mqtt.c
++++ b/libpurple/protocols/facebook/mqtt.c
+@@ -30,6 +30,7 @@
+ #include "glibcompat.h"
+ #include "sslconn.h"
+
++#include "marshal.h"
+ #include "mqtt.h"
+ #include "util.h"
+
+@@ -94,11 +95,12 @@ fb_mqtt_class_init(FbMqttClass *klass)
+ */
+ g_signal_new("connect",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
+
+ /**
+ * FbMqtt::error:
+@@ -110,11 +112,12 @@ fb_mqtt_class_init(FbMqttClass *klass)
+ */
+ g_signal_new("error",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__OBJECT,
+ G_TYPE_NONE,
+ 1, G_TYPE_ERROR);
+
+ /**
+ * FbMqtt::open:
+@@ -126,11 +129,12 @@ fb_mqtt_class_init(FbMqttClass *klass)
+ */
+ g_signal_new("open",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__VOID,
+ G_TYPE_NONE,
+ 0);
+
+ /**
+ * FbMqtt::publish:
+@@ -142,11 +146,12 @@ fb_mqtt_class_init(FbMqttClass *klass)
+ */
+ g_signal_new("publish",
+ G_TYPE_FROM_CLASS(klass),
+ G_SIGNAL_ACTION,
+ 0,
+- NULL, NULL, NULL,
++ NULL, NULL,
++ fb_marshal_VOID__STRING_BOXED,
+ G_TYPE_NONE,
+ 2, G_TYPE_STRING, G_TYPE_BYTE_ARRAY);
+ }
+
+ static void