[Buildroot] [PATCH 1/1] jsmn: new package

Lionel Orry lionel.orry at gmail.com
Tue Jan 3 09:48:56 UTC 2017


Hi David,

On Mon, Jan 2, 2017 at 11:49 AM, David Bachelart <
david.bachelart at bbright.com> wrote:

> Signed-off-by: David Bachelart <david.bachelart at bbright.com>
> ---
>  package/Config.in      |  1 +
>  package/jsmn/Config.in |  7 +++++++
>  package/jsmn/jsmn.hash |  4 ++++
>  package/jsmn/jsmn.mk   | 25 +++++++++++++++++++++++++
>  4 files changed, 37 insertions(+)
>  create mode 100644 package/jsmn/Config.in
>  create mode 100644 package/jsmn/jsmn.hash
>  create mode 100644 package/jsmn/jsmn.mk
>
> diff --git a/package/Config.in b/package/Config.in
> index 9ed296f..69e956c 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -1096,6 +1096,7 @@ menu "JSON/XML"
>         source "package/expat/Config.in"
>         source "package/ezxml/Config.in"
>         source "package/jansson/Config.in"
> +       source "package/jsmn/Config.in"
>         source "package/json-c/Config.in"
>         source "package/json-glib/Config.in"
>         source "package/jsoncpp/Config.in"
> diff --git a/package/jsmn/Config.in b/package/jsmn/Config.in
> new file mode 100644
> index 0000000..23d20f5
> --- /dev/null
> +++ b/package/jsmn/Config.in
> @@ -0,0 +1,7 @@
> +config BR2_PACKAGE_JSMN
> +       bool "jsmn"
> +       help
> +         jsmn (pronounced like 'jasmine') is a minimalistic JSON parser
> in C. It can
> +         be easily integrated into resource-limited or embedded projects.
> +
> +         https://github.com/zserge/jsmn/
> diff --git a/package/jsmn/jsmn.hash b/package/jsmn/jsmn.hash
> new file mode 100644
> index 0000000..5cc51c3
> --- /dev/null
> +++ b/package/jsmn/jsmn.hash
> @@ -0,0 +1,4 @@
> +# Locally computed
> +md5 78e2731c5697a3c35795b6350402e015    jsmn-
> 6021415cc75e7922d45b12935f56348b064d8a7f.tar.gz
> +sha1    09b1a3493db6b1a77b03bc835aa9be6345db5269    jsmn-
> 6021415cc75e7922d45b12935f56348b064d8a7f.tar.gz
> +sha256  e08993848b2abab62aa9572a560bb6e5ed4762f8537cd67c4de6cb17e17090a0
>   jsmn-6021415cc75e7922d45b12935f56348b064d8a7f.tar.gz
> diff --git a/package/jsmn/jsmn.mk b/package/jsmn/jsmn.mk
> new file mode 100644
> index 0000000..788694d
> --- /dev/null
> +++ b/package/jsmn/jsmn.mk
> @@ -0,0 +1,25 @@
> +###########################################################
> #####################
> +#
> +# jsmn
> +#
> +###########################################################
> #####################
> +
> +JSMN_VERSION = 6021415cc75e7922d45b12935f56348b064d8a7f
> +JSMN_SITE = $(call github,zserge,jsmn,$(JSMN_VERSION))
> +JSMN_LICENSE = BSD
> +JSMN_LICENSE_FILES = LICENSE
> +
> +JSMN_INSTALL_STAGING = YES
>
​Aren't you missing a 'JSMN_INSTALL_TARGET = NO' here?​

+
> +define JSMN_BUILD_CMDS
> +       $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
> +               CC="$(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS)" \
> +               AR="$(TARGET_AR)"
> +endef
> +
> +define JSMN_INSTALL_STAGING_CMDS
> +    $(INSTALL) -m 0644 $(@D)/libjsmn.a $(STAGING_DIR)/usr/lib/
> +    $(INSTALL) -m 0644 $(@D)/jsmn.h $(STAGING_DIR)/usr/include/
> +endef
> +
> +$(eval $(generic-package))
> --
> 2.1.4
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
>

​Best regards,
Lionel​
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20170103/208baf81/attachment-0002.html>


More information about the buildroot mailing list