[Buildroot] [PATCH v5] valijson: new package

Matthew Weber matthew.weber at rockwellcollins.com
Thu Apr 14 12:45:36 UTC 2016


All,

On Thu, Apr 14, 2016 at 4:27 AM, santosh.multhalli <
santosh.multhalli at rockwellcollins.com> wrote:

> Valijson is a header-only JSON Schema Validation library for
> C++.Add a patch
> 0001-CMake-Add-option-to-Install-headers-build-examples-a.patch
> to install valijson headers ,provide optional compilation of unit tests and
> examples.
>

Just a comment, so there are no headers in this patchset but you're
mentioning one.  I assume it was part of the upstreaming?


>
> Signed-off-by: santosh.multhalli <santosh.multhalli at rockwellcollins.com>
> ---
> Changes v4 -> v5:
>   - Bumped up the version after updated in the cmake file for which the
> patches were created.
>   - Deleted the Cmake patch files as it is of no use with updated version.
>   - Changes have been upstreamed in valijson community below is the link:
>
> https://github.com/tristanpenman/valijson/commit/0c645c53f3f5535145526c5e49bdf994daa6f44c
>
> Changes v3 -> v4:
>   - Changed master  package/valijson/Config.in
> package/valijson/0001-CMake-Add-options.patch and
>
> package/valijson/0002-CMake-Add-conditional-check-to-Install-headers-build-examples-a.patch
>      to implement  Samauel comments
>     1) patch fixing the CMAKE_CXX_FLAGS and variables
> 0001-CMake-Add-options.patch
>     2) patch using these new variables
>
>  0002-CMake-Add-conditional-check-to-Install-headers-build-examples-a.patch
>     3) comment  added for the case when these dependencies are not met
>     4) updated the comments to reflect boost dependecy
>
> Changes v2 -> v3:
>   - Changed master package/Config.in and package/valijson/Config.in to
> implement
>     Samauel and Thomas Comments
>     1)changed intendations in package/valijson/Config.in
>     2) updated the comments to reflect boost dependecy
>     3) updated to keep the alphabetical order in package/Config.in
>
> Changes v1 -> v2:
>   - Patch splitted into two
>     0001-CMake-Add-options.patch
>
> 0002-CMake-Add-conditional-check-to-Install-headers-build-examples-a.patch
>
>   - Changed Config.in and valijson.mk as per comments ( suggested by
> Samuel and Thomas).
> ---
>  package/Config.in              |  1 +
>  package/valijson/Config.in     | 19 +++++++++++++++++++
>  package/valijson/valijson.hash |  2 ++
>  package/valijson/valijson.mk   | 16 ++++++++++++++++
>  4 files changed, 38 insertions(+)
>  create mode 100644 package/valijson/Config.in
>  create mode 100644 package/valijson/valijson.hash
>  create mode 100644 package/valijson/valijson.mk
>
> diff --git a/package/Config.in b/package/Config.in
> index 64822bf..1404653 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -1044,6 +1044,7 @@ menu "JSON/XML"
>         source "package/raptor/Config.in"
>         source "package/tinyxml/Config.in"
>         source "package/tinyxml2/Config.in"
> +       source "package/valijson/Config.in"
>         source "package/xerces/Config.in"
>         source "package/yajl/Config.in"
>         source "package/yaml-cpp/Config.in"
> diff --git a/package/valijson/Config.in b/package/valijson/Config.in
> new file mode 100644
> index 0000000..a5e24c2
> --- /dev/null
> +++ b/package/valijson/Config.in
> @@ -0,0 +1,19 @@
> +config BR2_PACKAGE_VALIJSON
> +       bool "valijson"
> +       depends on BR2_USE_WCHAR
> +       depends on BR2_INSTALL_LIBSTDCPP
> +       depends on BR2_TOOLCHAIN_HAS_THREADS
> +       select BR2_PACKAGE_BOOST
> +       select BR2_PACKAGE_BOOST_REGEX
> +
> +       help
> +        Valijson is a header-only JSON Schema Validation library for
> +        C++. Valijson provides a simple validation API that allows you
> +        load JSON Schemas, and validate documents loaded by one of
> +        several supported parser libraries like boost, jsoncpp,
> +        rapidjson and picoJSON.It depends on BOOST Libraries
> +
> +        https://github.com/tristanpenman/valijson
> +
> +comment "valijson needs a toolchain w/ C++, threads, wchar  support"
> +       depends on !BR2_INSTALL_LIBSTDCPP  || !BR2_TOOLCHAIN_HAS_THREADS
> || !BR2_USE_WCHAR
> diff --git a/package/valijson/valijson.hash
> b/package/valijson/valijson.hash
> new file mode 100644
> index 0000000..79b3fb7
> --- /dev/null
> +++ b/package/valijson/valijson.hash
> @@ -0,0 +1,2 @@
> +# Locally Computed:
> +sha256  f2346e995bd95c6b86b0b9e9dd228fe134d529565fa86db764c48496805dd9bc
> valijson-424b706f990a9eb96dfc19cc8e54f2cd6ce5e186.tar.gz
> diff --git a/package/valijson/valijson.mk b/package/valijson/valijson.mk
> new file mode 100644
> index 0000000..0d00df8
> --- /dev/null
> +++ b/package/valijson/valijson.mk
> @@ -0,0 +1,16 @@
>
> +################################################################################
> +#
> +# valijson
> +#
>
> +################################################################################
> +
> +VALIJSON_VERSION = 424b706f990a9eb96dfc19cc8e54f2cd6ce5e186
> +VALIJSON_SITE = $(call github,tristanpenman,valijson,$(VALIJSON_VERSION))
> +VALIJSON_LICENSE = BSD-3c
> +VALIJSON_LICENSE_FILES = LICENSE
> +VALIJSON_INSTALL_STAGING = YES
> +VALIJSON_INSTALL_TARGET = NO
> +VALIJSON_DEPENDENCIES = boost
> +VALIJSON_CONF_OPTS = -DINSTALL_HEADERS=TRUE
> +
> +$(eval $(cmake-package))
> --
> 2.5.0
>
>


-- 
Matthew L Weber / Pr Software Engineer
Airborne Information Systems / Security Systems and Software / Secure
Platforms
MS 131-100, C Ave NE, Cedar Rapids, IA, 52498, USA
www.rockwellcollins.com

Note: Any Export License Required Information and License Restricted Third
Party Intellectual Property (TPIP) content must be encrypted and sent to
matthew.weber at corp.rockwellcollins.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20160414/554def72/attachment.html>


More information about the buildroot mailing list