[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