cjson: bump to version v1.0.1
PATCH v2 1/2 cjson: bump to version v1.0.1
Signed-off-by Fabrice Fontaine <[email protected]>
---
Changes v1 -> v2 (after review of Danomi Manchego):
- Retrieve cjson version v1.0.1 instead of v1.0.0
package/cjson/Config.in | 4 +--- package/cjson/cjson.hash | 2 ++ package/cjson/cjson.mk | 22 +++------------------- 3 files changed, 6 insertions(+), 22 deletions(-) create mode 100644 package/cjson/cjson.hash
package/cjson/Config.in +1 -3
@@ -1,9 +1,7 @@ config BR2_PACKAGE_CJSON bool "cJSON" - # For static build with cJSON.c directly see README - depends on !BR2_STATIC_LIBS help An ultra-lightweight, portable, single-file, simple-as-can-be ANSI-C compliant JSON parser, under MIT license. - http://cjson.sourceforge.net/ + https://github.com/DaveGamble/cJSON
package/cjson/cjson.hash new file +2 -0
@@ -0,0 +1,2 @@ +# Locally computed: +sha256 3686b4edcd8ec944e7f9cd9b2bb1a2acf265edc8ebbde94f50c8e5dc802fa157 cjson-v1.0.1.tar.gz
package/cjson/cjson.mk +3 -19
@@ -4,26 +4,10 @@ # ################################################################################ -CJSON_VERSION = 58 -CJSON_SITE_METHOD = svn -CJSON_SITE = http://svn.code.sf.net/p/cjson/code +CJSON_VERSION = v1.0.1 +CJSON_SITE = $(call github,DaveGamble,cjson,$(CJSON_VERSION)) CJSON_INSTALL_STAGING = YES CJSON_LICENSE = MIT CJSON_LICENSE_FILES = LICENSE -define CJSON_BUILD_CMDS - cd $(@D) && $(TARGET_CC) $(TARGET_CFLAGS) -shared -fPIC -lm \ - cJSON.c -o libcJSON.so -endef - -define CJSON_INSTALL_STAGING_CMDS - $(INSTALL) -D $(@D)/cJSON.h $(STAGING_DIR)/usr/include/cJSON.h - $(INSTALL) -D $(@D)/libcJSON.so $(STAGING_DIR)/usr/lib/libcJSON.so -endef - -define CJSON_INSTALL_TARGET_CMDS - $(INSTALL) -D $(@D)/cJSON.h $(TARGET_DIR)/usr/include/cJSON.h - $(INSTALL) -D $(@D)/libcJSON.so $(TARGET_DIR)/usr/lib/libcJSON.so -endef - -$(eval $(generic-package)) +$(eval $(cmake-package))
Signature · 1 line
2.5.0
PATCH v2 2/2 tinycbor: fix cjson include path and library name
With the first official cjson release (v1.0.1), include path and library name have changed
Signed-off-by Fabrice Fontaine <[email protected]>
--- .../tinycbor/0001-Update-cjson-include-path.patch | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 package/tinycbor/0001-Update-cjson-include-path.patch
package/tinycbor/0001-Update-cjson-include-path.patch new file +69 -0
@@ -0,0 +1,69 @@ +From 9aa79d8e9e38b31b34d9933a266c698e79808a79 Mon Sep 17 00:00:00 2001 +From: Fabrice Fontaine <[email protected]> +Date: Sun, 13 Nov 2016 15:43:40 +0100 +Subject: [PATCH] Update cjson include path + +Since cjson-v1.0.0 (https://github.com/DaveGamble/cJSON/releases), +cJSON.h is installed into cjson/cJSON.h and library has been renamed +from cJSON to cjson + +Signed-off-by: Fabrice Fontaine <[email protected]> +--- + Makefile | 4 ++-- + Makefile.configure | 4 ++-- + tools/json2cbor/json2cbor.c | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/Makefile b/Makefile +index acd52eb..905fbdf 100644 +--- a/Makefile ++++ b/Makefile +@@ -82,12 +82,12 @@ ifeq ($(open_memstream-pass),) + endif + endif + +-# json2cbor depends on an external library (cJSON) ++# json2cbor depends on an external library (cjson) + ifneq ($(cjson-pass)$(system-cjson-pass),) + JSON2CBOR_SOURCES = tools/json2cbor/json2cbor.c + INSTALL_TARGETS += $(bindir)/json2cbor + ifeq ($(system-cjson-pass),1) +- LDFLAGS_CJSON = -lcJSON ++ LDFLAGS_CJSON = -lcjson + else + JSON2CBOR_SOURCES += src/cjson/cJSON.c + json2cbor_CCFLAGS = -I$(SRCDIR)src/cjson +diff --git a/Makefile.configure b/Makefile.configure +index 28f4c92..424efb3 100644 +--- a/Makefile.configure ++++ b/Makefile.configure +@@ -10,11 +10,11 @@ PROGRAM-gc_sections = int main() {} + CCFLAGS-gc_sections = -Wl,--gc-sections + + PROGRAM-cjson = \#include <stdlib.h>\n +-PROGRAM-cjson += \#include <cJSON.h>\n ++PROGRAM-cjson += \#include <cjson/cJSON.h>\n + PROGRAM-cjson += int main() { return cJSON_False; } + CCFLAGS-cjson = -I$(dir $(MAKEFILE))src/cjson + PROGRAM-system-cjson = $(PROGRAM-cjson) +-CCFLAGS-system-cjson = -lcJSON ++CCFLAGS-system-cjson = -lcjson + + sink: + @echo >&2 Please run from the top-level Makefile. +diff --git a/tools/json2cbor/json2cbor.c b/tools/json2cbor/json2cbor.c +index 96d3ed1..e194299 100644 +--- a/tools/json2cbor/json2cbor.c ++++ b/tools/json2cbor/json2cbor.c +@@ -27,7 +27,7 @@ + #include "cbor.h" + #include "compilersupport_p.h" + +-#include <cJSON.h> ++#include <cjson/cJSON.h> + + #include <errno.h> + #include <math.h> +-- +2.5.0 +
Signature · 1 line
2.5.0
PATCH v2 1/2 cjson: bump to version v1.0.1
In reply to Fabrice FontaineHello,
Quoted 1 line · Fabrice Fontaine
Signed-off-by Fabrice Fontaine <[email protected]>
An empty commit log for something that is clearly not a bump is not good. You should explain that the project site has moved, why BR2_STATIC_LIBS is OK, that it has changed to use cmake, etc.
Also your PATCH 2/2, also if it affects another package, should be merged into PATCH 1/2. Indeed, if I ever apply PATCH 1/2 but not PATCH 2/2, tinycbor will not build.
Thanks,
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com