From mboxrd@z Thu Jan 1 00:00:00 1970 From: Semyon Kolganov Date: Mon, 10 Apr 2017 17:29:47 +0300 Subject: [Buildroot] [PATCHv4] libbson: new package In-Reply-To: References: Message-ID: <1491834587-2489-1-git-send-email-semenak94@mail.ru> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Signed-off-by: Semyon Kolganov --- Changes between v3 and v4: - removed force dynamic library - formatting fixes - added configure options Changes between v2 and v3: - changed cmake method to autotools - append licenses - change download from github to prepared tarball on github - added dependency from BR2_TOOLCHAIN_HAS_THREADS - added force dynamic library Changes between v1 and v2: - changed license to right one - formatting fix --- package/Config.in | 1 + package/libbson/Config.in | 6 ++++++ package/libbson/libbson.hash | 2 ++ package/libbson/libbson.mk | 22 ++++++++++++++++++++++ 4 files changed, 31 insertions(+) create mode 100644 package/libbson/Config.in create mode 100644 package/libbson/libbson.hash create mode 100644 package/libbson/libbson.mk diff --git a/package/Config.in b/package/Config.in index c12e5b5..3683578 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1159,6 +1159,7 @@ menu "JSON/XML" source "package/json-c/Config.in" source "package/json-glib/Config.in" source "package/jsoncpp/Config.in" + source "package/libbson/Config.in" source "package/libfastjson/Config.in" source "package/libjson/Config.in" source "package/libroxml/Config.in" diff --git a/package/libbson/Config.in b/package/libbson/Config.in new file mode 100644 index 0000000..719271c --- /dev/null +++ b/package/libbson/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_LIBBSON + bool "libbson" + depends on BR2_TOOLCHAIN_HAS_THREADS + help + libbson is a library providing useful routines related to + building, parsing, and iterating BSON documents. diff --git a/package/libbson/libbson.hash b/package/libbson/libbson.hash new file mode 100644 index 0000000..27abe90 --- /dev/null +++ b/package/libbson/libbson.hash @@ -0,0 +1,2 @@ +# Locally calculated +sha256 aad410123e4bd8a9804c3c3d79e03344e2df104872594dc2cf19605d492944ba libbson-1.6.2.tar.gz diff --git a/package/libbson/libbson.mk b/package/libbson/libbson.mk new file mode 100644 index 0000000..24c1abd --- /dev/null +++ b/package/libbson/libbson.mk @@ -0,0 +1,22 @@ +################################################################################ +# +# libbson +# +################################################################################ + +LIBBSON_VERSION = 1.6.2 +LIBBSON_SITE = https://github.com/mongodb/libbson/releases/download/$(LIBBSON_VERSION) +LIBBSON_SOURCE = libbson-$(LIBBSON_VERSION).tar.gz +LIBBSON_LICENSE = Apache-2.0, MIT (jsonl), ISC (b64), Zlib (md5) +LIBBSON_LICENSE_FILES = COPYING THIRD_PARTY_NOTICES +LIBBSON_CONF_OPTS = \ + --disable-tests \ + --disable-examples \ + --disable-man-pages \ + --disable-html-docs + +LIBBSON_INSTALL_STAGING = YES + +# Also has CMake supports, but that forces shared+static libs and static +# lib has a different name. +$(eval $(autotools-package)) -- 2.7.4