diff --git a/DEVELOPERS b/DEVELOPERS index a298669ab5..a7e1849bd5 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1417,6 +1417,7 @@ F: package/yaml-cpp/ N: Semyon Kolganov F: package/fmt/ +F: package/libbson/ N: Sergio Prado F: package/libgdiplus/ diff --git a/package/Config.in b/package/Config.in index c12e5b56f9..3683578f1e 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 0000000000..4305ca9037 --- /dev/null +++ b/package/libbson/Config.in @@ -0,0 +1,9 @@ +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. + +comment "libbson needs a toolchain w/ threads" + depends on !BR2_TOOLCHAIN_HAS_THREADS diff --git a/package/libbson/libbson.hash b/package/libbson/libbson.hash new file mode 100644 index 0000000000..27abe90bfd --- /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 0000000000..8a71fc394c --- /dev/null +++ b/package/libbson/libbson.mk @@ -0,0 +1,21 @@ +################################################################################ +# +# libbson +# +################################################################################ + +LIBBSON_VERSION = 1.6.2 +LIBBSON_SITE = https://github.com/mongodb/libbson/releases/download/$(LIBBSON_VERSION) +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 support, but that forces shared+static libs and static +# lib has a different name. +$(eval $(autotools-package))