]> Git Repo - buildroot-mgba.git/commitdiff
package/libxmlb: new package
authorYegor Yefremov <[email protected]>
Wed, 24 Apr 2024 12:22:40 +0000 (14:22 +0200)
committerThomas Petazzoni <[email protected]>
Thu, 9 May 2024 21:03:33 +0000 (23:03 +0200)
Signed-off-by: Yegor Yefremov <[email protected]>
Signed-off-by: Thomas Petazzoni <[email protected]>
DEVELOPERS
package/Config.in
package/libxmlb/Config.in [new file with mode: 0644]
package/libxmlb/libxmlb.hash [new file with mode: 0644]
package/libxmlb/libxmlb.mk [new file with mode: 0644]

index ef870f12d6dda5af0da2e84629ca17ee0e934b5f..61bededd7daf4fbe45d48df1090a4e1174cc51cf 100644 (file)
@@ -3318,6 +3318,7 @@ F:        package/libsoc/
 F:     package/libsocketcan/
 F:     package/libubox/
 F:     package/libuci/
+F:     package/libxmlb/
 F:     package/linux-firmware/
 F:     package/linux-serial-test/
 F:     package/modem-manager/
index 310b763fbf203605378031d31c04e72c75be253c..2b1e4a86b9fc0486b6fb891ad1cc804ad8f0ea3e 100644 (file)
@@ -1863,6 +1863,7 @@ menu "JSON/XML"
        source "package/libroxml/Config.in"
        source "package/libucl/Config.in"
        source "package/libxml2/Config.in"
+       source "package/libxmlb/Config.in"
        source "package/libxmlpp/Config.in"
        source "package/libxmlrpc/Config.in"
        source "package/libxslt/Config.in"
diff --git a/package/libxmlb/Config.in b/package/libxmlb/Config.in
new file mode 100644 (file)
index 0000000..c582b14
--- /dev/null
@@ -0,0 +1,17 @@
+config BR2_PACKAGE_LIBXMLB
+       bool "libxmlb"
+       depends on !BR2_STATIC_LIBS # glib2
+       depends on BR2_TOOLCHAIN_HAS_THREADS # glib2
+       depends on BR2_USE_MMU # glib2
+       depends on BR2_USE_WCHAR # glib2
+       select BR2_PACKAGE_LIBGLIB2
+       help
+         The libxmlb library takes XML source, and converts it
+         to a structured binary representation with a deduplicated
+         string table where the strings have the NULs included.
+
+         https://github.com/hughsie/libxmlb
+
+comment "libxmlb needs a toolchain w/ wchar, threads, dynamic library"
+       depends on BR2_USE_MMU
+       depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
diff --git a/package/libxmlb/libxmlb.hash b/package/libxmlb/libxmlb.hash
new file mode 100644 (file)
index 0000000..0f91486
--- /dev/null
@@ -0,0 +1,3 @@
+# Locally computed:
+sha256  7050a3e43c4e1f53020cfbdfcb6fd5dc664c6c240faceb5ae3c8830423918262  libxmlb-0.3.19.tar.gz
+sha256  20c17d8b8c48a600800dfd14f95d5cb9ff47066a9641ddeab48dc54aec96e331  LICENSE
diff --git a/package/libxmlb/libxmlb.mk b/package/libxmlb/libxmlb.mk
new file mode 100644 (file)
index 0000000..1d5d339
--- /dev/null
@@ -0,0 +1,36 @@
+################################################################################
+#
+# libxmlb
+#
+################################################################################
+
+LIBXMLB_VERSION = 0.3.19
+LIBXMLB_SITE = $(call github,hughsie,libxmlb,$(LIBXMLB_VERSION))
+LIBXMLB_LICENSE = LGPL-2.1+
+LIBXMLB_LICENSE_FILES = LICENSE
+LIBXMLB_INSTALL_STAGING = YES
+LIBXMLB_DEPENDENCIES = libglib2
+LIBXMLB_CONF_OPTS = -Dgtkdoc=false -Dtests=false
+
+ifeq ($(BR2_PACKAGE_GOBJECT_INTROSPECTION),y)
+LIBXMLB_CONF_OPTS += -Dintrospection=true
+LIBXMLB_DEPENDENCIES += gobject-introspection
+else
+LIBXMLB_CONF_OPTS += -Dintrospection=false
+endif
+
+ifeq ($(BR2_PACKAGE_ZSTD),y)
+LIBXMLB_DEPENDENCIES += zstd
+LIBXMLB_CONF_OPTS += -Dzstd=enabled
+else
+LIBXMLB_CONF_OPTS += -Dzstd=disabled
+endif
+
+ifeq ($(BR2_PACKAGE_XZ),y)
+LIBXMLB_DEPENDENCIES += xz
+LIBXMLB_CONF_OPTS += -Dlzma=enabled
+else
+LIBXMLB_CONF_OPTS += -Dlzma=disabled
+endif
+
+$(eval $(meson-package))
This page took 0.046051 seconds and 4 git commands to generate.