Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] package/zenoh-c: new package
@ 2023-10-18  8:15 Michel Alex
  2023-11-01 17:46 ` Thomas Petazzoni via buildroot
  0 siblings, 1 reply; 7+ messages in thread
From: Michel Alex @ 2023-10-18  8:15 UTC (permalink / raw)
  To: buildroot@buildroot.org

This package provides a C binding based on the main
Zenoh implementation written in Rust.

https://github.com/eclipse-zenoh/zenoh-c

Signed-off-by: Alex Michel <alex.michel@wiedemann-group.com>
---
 package/Config.in            |  1 +
 package/zenoh-c/Config.in    |  9 +++++++++
 package/zenoh-c/zenoh-c.hash |  3 +++
 package/zenoh-c/zenoh-c.mk   | 26 ++++++++++++++++++++++++++
 4 files changed, 39 insertions(+)
 create mode 100644 package/zenoh-c/Config.in
 create mode 100644 package/zenoh-c/zenoh-c.hash
 create mode 100644 package/zenoh-c/zenoh-c.mk

diff --git a/package/Config.in b/package/Config.in
index 4e489c4706..a53b7d29b5 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -2033,6 +2033,7 @@ menu "Networking"
        source "package/usbredir/Config.in"
        source "package/wampcc/Config.in"
        source "package/websocketpp/Config.in"
+       source "package/zenoh-c/Config.in"
        source "package/zeromq/Config.in"
        source "package/zmqpp/Config.in"
        source "package/zyre/Config.in"
diff --git a/package/zenoh-c/Config.in b/package/zenoh-c/Config.in
new file mode 100644
index 0000000000..cde6135356
--- /dev/null
+++ b/package/zenoh-c/Config.in
@@ -0,0 +1,9 @@
+config BR2_PACKAGE_ZENOH_C
+       bool "zenoh-c"
+       depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS
+       select BR2_PACKAGE_HOST_RUSTC
+       help
+         This package provides a C binding based on the main
+         Zenoh implementation written in Rust.
+
+         https://github.com/eclipse-zenoh/zenoh-c
diff --git a/package/zenoh-c/zenoh-c.hash b/package/zenoh-c/zenoh-c.hash
new file mode 100644
index 0000000000..c343c464b4
--- /dev/null
+++ b/package/zenoh-c/zenoh-c.hash
@@ -0,0 +1,3 @@
+# Locally computed
+sha256  9a61829a117526d1a6d92382dd989cee65bfac75d3c06a6b27250580c4ca6dd7  zenoh-c-0.10.0-rc.tar.gz
+sha256  01a44774f7b1a453595c7c6d7f7308284ba6a1059dc49e14dad6647e1d44a338  LICENSE
diff --git a/package/zenoh-c/zenoh-c.mk b/package/zenoh-c/zenoh-c.mk
new file mode 100644
index 0000000000..cbfece8068
--- /dev/null
+++ b/package/zenoh-c/zenoh-c.mk
@@ -0,0 +1,26 @@
+################################################################################
+#
+# zenoh-c
+#
+################################################################################
+
+ZENOH_C_VERSION = 0.10.0-rc
+ZENOH_C_SITE = $(call github,eclipse-zenoh,zenoh-c,$(ZENOH_C_VERSION))
+ZENOH_C_LICENSE = EPL-2.0
+ZENOH_C_LICENSE_FILES = LICENSE
+
+# Install default config file
+define ZENOH_C_INSTALL_FILES
+       $(INSTALL) -D -m 644 $(@D)/target/*/release/libzenohc.so $(TARGET_DIR)/usr/lib/
+       $(INSTALL) -D -m 644 $(@D)/include/* $(STAGING_DIR)/usr/include/
+endef
+ZENOH_C_POST_INSTALL_TARGET_HOOKS += ZENOH_C_INSTALL_FILES
+
+# no install step necessary because it is not possible to install libraries using cargo command
+# library and header files are installed above
+define ZENOH_C_INSTALL_TARGET_CMDS
+       # empty
+endef
+
+$(eval $(cargo-package))
+
--
2.34.1

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-04-16 10:11 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-18  8:15 [Buildroot] [PATCH] package/zenoh-c: new package Michel Alex
2023-11-01 17:46 ` Thomas Petazzoni via buildroot
2023-11-06  9:53   ` Michel Alex
2024-03-01  9:56     ` [Buildroot] [PATCH v3] package/libzenoh-c: " Michel Alex
2024-03-01 17:49       ` Yann E. MORIN
2024-03-06 13:19         ` Michel Alex
2024-04-16 10:03           ` [Buildroot] [PATCH v4] " Michel Alex

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox