diff options
author | Rui Miguel Silva Seabra <rms@1407.org> | 2010-09-11 15:00:51 +0000 |
---|---|---|
committer | Klaus Kurzmann <mok@fluxnetz.de> | 2010-09-12 16:38:48 +0200 |
commit | 55b3912f14b1919bf2cd330e48546f11c179794f (patch) | |
tree | e8e30e84cf6a4240b8822082b4279f28332e082e /recipes/libjson | |
parent | a206f14281bf00df0f6b261310bc1330da3323d2 (diff) |
Elmdentica abandoned json-c in favor of cjson
Hi,
cJSON is not a properly setup library, but drop in files (this should be
fixed in the future), however it seems to be working a lot better than
json-c.
I was running into a lot of weird problems and crashes derived from
json-c and so I tried cJSON as advised by disconfitor.
Indeed it's working, faster, and more reliably, so I now add two patches:
1) removes elmdentica svn dependency on libjson (already commit in e's
svn)
2) removes my naive patch to json-c (or libjson) as they're working on
a much better patch and I was the only one using it AFAICT
Please apply!
Rui
Signed-off-by: Klaus Kurzmann <mok@fluxnetz.de>
Diffstat (limited to 'recipes/libjson')
-rw-r--r-- | recipes/libjson/libjson/json-c-longlongint.patch | 112 | ||||
-rw-r--r-- | recipes/libjson/libjson_svn.bb | 3 |
2 files changed, 1 insertions, 114 deletions
diff --git a/recipes/libjson/libjson/json-c-longlongint.patch b/recipes/libjson/libjson/json-c-longlongint.patch deleted file mode 100644 index 5d68249175..0000000000 --- a/recipes/libjson/libjson/json-c-longlongint.patch +++ /dev/null @@ -1,112 +0,0 @@ -Index: jsonjson_object_private.h -=================================================================== ---- json.old/json_object_private.h (revision 55) -+++ json/json_object_private.h (working copy) -@@ -30,7 +30,7 @@ - union data { - boolean c_boolean; - double c_double; -- int c_int; -+ long long int c_int; - struct lh_table *c_object; - struct array_list *c_array; - char *c_string; -Index: jsonjson_object.c -=================================================================== ---- json.old/json_object.c (revision 55) -+++ json/json_object.c (working copy) -@@ -319,10 +319,10 @@ - static int json_object_int_to_json_string(struct json_object* jso, - struct printbuf *pb) - { -- return sprintbuf(pb, "%d", jso->o.c_int); -+ return sprintbuf(pb, "%lld", jso->o.c_int); - } - --struct json_object* json_object_new_int(int i) -+struct json_object* json_object_new_int(long long int i) - { - struct json_object *jso = json_object_new(json_type_int); - if(!jso) return NULL; -@@ -331,20 +331,20 @@ - return jso; - } - --int json_object_get_int(struct json_object *jso) -+long long int json_object_get_int(struct json_object *jso) - { -- int cint; -+ long long int cint; - - if(!jso) return 0; - switch(jso->o_type) { - case json_type_int: - return jso->o.c_int; - case json_type_double: -- return (int)jso->o.c_double; -+ return (long long int)jso->o.c_double; - case json_type_boolean: - return jso->o.c_boolean; - case json_type_string: -- if(sscanf(jso->o.c_string, "%d", &cint) == 1) return cint; -+ if(sscanf(jso->o.c_string, "%lld", &cint) == 1) return cint; - default: - return 0; - } -Index: jsonjson_tokener.c -=================================================================== ---- json.old/json_tokener.c (revision 55) -+++ json/json_tokener.c (working copy) -@@ -542,9 +542,9 @@ - printbuf_memappend_fast(tok->pb, case_start, case_len); - } - { -- int numi; -+ long long int numi; - double numd; -- if(!tok->is_double && sscanf(tok->pb->buf, "%d", &numi) == 1) { -+ if(!tok->is_double && sscanf(tok->pb->buf, "%lld", &numi) == 1) { - current = json_object_new_int(numi); - } else if(tok->is_double && sscanf(tok->pb->buf, "%lf", &numd) == 1) { - current = json_object_new_double(numd); -Index: jsonjson_object.h -=================================================================== ---- json.old/json_object.h (revision 55) -+++ json/json_object.h (working copy) -@@ -252,18 +252,18 @@ - * @param i the integer - * @returns a json_object of type json_type_int - */ --extern struct json_object* json_object_new_int(int i); -+extern struct json_object* json_object_new_int(long long int i); - --/** Get the int value of a json_object -+/** Get the long long int value of a json_object - * - * The type is coerced to a int if the passed object is not a int. - * double objects will return their integer conversion. Strings will be - * parsed as an integer. If no conversion exists then 0 is returned. - * - * @param obj the json_object instance -- * @returns an int -+ * @returns a long long int - */ --extern int json_object_get_int(struct json_object *obj); -+extern long long int json_object_get_int(struct json_object *obj); - - - /* double type methods */ -Index: jsonChangeLog -=================================================================== ---- json.old/ChangeLog (revision 55) -+++ json/ChangeLog (working copy) -@@ -8,6 +8,9 @@ - Brent Miller, bdmiller at yahoo dash inc dot com - * Correction to comment describing printbuf_memappend in printbuf.h - Brent Miller, bdmiller at yahoo dash inc dot com -+ * Use long long int instead of plain int for integers (needed for stuff like -+ twitter, which has some long long ints in it's status IDs -+ Rui Miguel Seabra, rms at 1407 dot org - - 0.9 - * Add README.html README-WIN32.html config.h.win32 to Makefile.am diff --git a/recipes/libjson/libjson_svn.bb b/recipes/libjson/libjson_svn.bb index 71c243d09b..a3ce14c92c 100644 --- a/recipes/libjson/libjson_svn.bb +++ b/recipes/libjson/libjson_svn.bb @@ -5,8 +5,7 @@ SECTION = "libs" LICENSE = "MIT/X11" PV = "0.9+svnr${SRCPV}" -SRC_URI = "svn://svn.metaparadigm.com/svn/json-c/;module=trunk;proto=http \ - file://json-c-longlongint.patch" +SRC_URI = "svn://svn.metaparadigm.com/svn/json-c/;module=trunk;proto=http" SRCREV = "55" S = "${WORKDIR}/trunk" |