[Buildroot] [PATCH 1/1] package/qbee-agent: new package

Jon Henrik Bjørnstad jonhenrik at qbee.io
Thu Nov 9 14:20:09 UTC 2023


This patch add qbee-agent, an open source device management software
for Linux devices.

Signed-off-by: Jon Henrik Bjørnstad <jonhenrik at qbee.io>
---
 DEVELOPERS                         |  3 +++
 package/Config.in                  |  1 +
 package/qbee-agent/Config.in       | 17 ++++++++++++
 package/qbee-agent/qbee-agent.hash |  2 ++
 package/qbee-agent/qbee-agent.mk   | 42 ++++++++++++++++++++++++++++++
 5 files changed, 65 insertions(+)
 create mode 100644 package/qbee-agent/Config.in
 create mode 100644 package/qbee-agent/qbee-agent.hash
 create mode 100644 package/qbee-agent/qbee-agent.mk

diff --git a/DEVELOPERS b/DEVELOPERS
index 12257fae8c..88d4aa205a 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1615,6 +1615,9 @@ F:	package/sdbusplus/
 N:	Jon Ringle <jringle at gridpoint.com>
 F:	package/mbpoll/
 
+N:	Jon Henrik Bjørnstad <jonhenrik at qbee.io>
+F:	package/qbee-agent/
+
 N:	Jonathan Ben Avraham <yba at tkos.co.il>
 F:	arch/Config.in.xtensa
 F:	package/autofs/
diff --git a/package/Config.in b/package/Config.in
index ce46d30fed..f146c96464 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -2741,6 +2741,7 @@ menu "System tools"
 	source "package/procs/Config.in"
 	source "package/psmisc/Config.in"
 	source "package/pwgen/Config.in"
+	source "package/qbee-agent/Config.in"
 	source "package/quota/Config.in"
 	source "package/quotatool/Config.in"
 	source "package/rauc/Config.in"
diff --git a/package/qbee-agent/Config.in b/package/qbee-agent/Config.in
new file mode 100644
index 0000000000..08f6038c7a
--- /dev/null
+++ b/package/qbee-agent/Config.in
@@ -0,0 +1,17 @@
+config BR2_PACKAGE_QBEE_AGENT
+	bool "qbee-agent"
+	select BR2_PACKAGE_OPENSSH if !BR2_PACKAGE_DROPBEAR_CLIENT # runtime
+	select BR2_PACKAGE_IPTABLES # runtime
+	select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # runtime
+	select BR2_PACKAGE_SHADOW # runtime
+	select BR2_PACKAGE_BASH # runtime
+	help
+	  Qbee is a device management platform that comprise
+	  of an open-source agent and a hosted SaaS backend.
+	  This config installs pre-built static binaries made
+	  with the official public signing key for qbee.io. The
+	  binaries will work seamlessly with the qbee.io device
+	  management backend.
+
+	  https://github.com/qbee-io/qbee-agent
+	  https://qbee.io
diff --git a/package/qbee-agent/qbee-agent.hash b/package/qbee-agent/qbee-agent.hash
new file mode 100644
index 0000000000..b7e311405f
--- /dev/null
+++ b/package/qbee-agent/qbee-agent.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256  edcf319c4ce17e9844df598fa796aa87303a1bf238299dbeeb41c94ff5de5e1d  qbee-agent-2023.44.tar.gz
diff --git a/package/qbee-agent/qbee-agent.mk b/package/qbee-agent/qbee-agent.mk
new file mode 100644
index 0000000000..aded6b72f4
--- /dev/null
+++ b/package/qbee-agent/qbee-agent.mk
@@ -0,0 +1,42 @@
+################################################################################
+#
+# qbee-agent package
+#
+################################################################################
+
+QBEE_AGENT_VERSION = 2023.44
+QBEE_AGENT_SITE = https://cdn.qbee.io/software/qbee-agent/$(QBEE_AGENT_VERSION)/binaries
+QBEE_AGENT_LICENSE = Apache-2.0
+
+ifeq ($(BR2_arm),y)
+QBEE_AGENT_GOARCH = arm
+else ifeq ($(BR2_aarch64),y)
+QBEE_AGENT_GOARCH = arm64
+else ifeq ($(BR2_i386),y)
+QBEE_AGENT_GOARCH = 386
+else ifeq ($(BR2_x86_64),y)
+QBEE_AGENT_GOARCH = amd64
+endif
+
+QBEE_AGENT_STRIP_COMPONENTS = 2
+
+define QBEE_AGENT_INSTALL_TARGET_CMDS
+	$(INSTALL) -m 0755 $(@D)/qbee-agent-$(QBEE_AGENT_GOARCH) $(TARGET_DIR)/usr/bin/qbee-agent
+	$(INSTALL) -D -m 0600 $(@D)/share/ssl/ca.cert $(TARGET_DIR)/etc/qbee/ppkeys/ca.cert
+endef
+
+define QBEE_AGENT_INSTALL_INIT_SYSTEMD
+	$(INSTALL) -D -m 0644 $(@D)/init-scripts/systemd/qbee-agent.service \
+		$(TARGET_DIR)/usr/lib/systemd/system/qbee-agent.service
+endef
+
+define QBEE_AGENT_INSTALL_INIT_SYSV
+	$(INSTALL) -D -m 755 $(@D)/init-scripts/sysvinit/qbee-agent \
+		$(TARGET_DIR)/etc/init.d/S99qbee-agent
+endef
+
+define QBEE_AGENT_LINUX_CONFIG_FIXUPS
+	$(call KCONFIG_ENABLE_OPT,CONFIG_TUN)
+endef
+
+$(eval $(generic-package))
-- 
2.25.1




More information about the buildroot mailing list