From patchwork Fri Nov 10 10:45:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Jon_Henrik_Bj=C3=B8rnstad?= X-Patchwork-Id: 1862388 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::133; helo=smtp2.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4SRb7h6Pc5z1yQl for ; Fri, 10 Nov 2023 21:45:19 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 1201E40292; Fri, 10 Nov 2023 10:45:16 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 1201E40292 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NhfX1k7kFe0R; Fri, 10 Nov 2023 10:45:14 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp2.osuosl.org (Postfix) with ESMTP id D5BEA403A2; Fri, 10 Nov 2023 10:45:13 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org D5BEA403A2 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 5049F1BF348 for ; Fri, 10 Nov 2023 10:45:12 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 2950E60D62 for ; Fri, 10 Nov 2023 10:45:12 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 2950E60D62 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id us8dWZo6NU-r for ; Fri, 10 Nov 2023 10:45:11 +0000 (UTC) Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) by smtp3.osuosl.org (Postfix) with ESMTPS id CCA4860D58 for ; Fri, 10 Nov 2023 10:45:10 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org CCA4860D58 Received: by mail-lj1-x22e.google.com with SMTP id 38308e7fff4ca-2c5071165d5so25101991fa.0 for ; Fri, 10 Nov 2023 02:45:10 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699613108; x=1700217908; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=tow11e/AZNBjeWjINp4N8huruCf0MmRgByXr11XgNXE=; b=Hmtt4G9UOlaAr68H9WHlcmcE82HgZ55NtPIhCLT8lu0AQFBib5OORqRshX/bkQuNUl s6XoiFXNd9C2cOqNgBNvE3oSBinoLVaJmmEfY/LyaK8F4DtGWYY9X2+2oUBn+5prVpFl plLraOgRxXF65Ap6diikwPg5VP7NKWxtZHsfiLXwSC12qhfvvL/k5uEfGOLx2nj8U5s/ FLKnbQUE1zwFqfQ+ZxKSi6rgQE6XqDKpAlLypbYhmSpXYUYQLRrvLvZgisWn0CnnE3cp oLng70jSHm8gEJ4f+Jl/8JdsPZJBBYvk/pfLu+92DUjg9xcvFeAW4EFld2AGXQXVtYeh ybfw== X-Gm-Message-State: AOJu0YynsgEyfHpB+8nFDdXQuiHZ/KUgBROMPkhMZBg/Igt3FgpTYXB1 nwIwQ61/WwWgxBSzTlI40HS0+POuVFjir7w1bG7VEg== X-Google-Smtp-Source: AGHT+IG5ZiCazx1DfWbYS5FSE2a1htjwHl78iTE8uO1wQfDJAzzoY/74O+LA7SDS7+ulPS4AWhrodg== X-Received: by 2002:ac2:44d8:0:b0:509:44cd:241c with SMTP id d24-20020ac244d8000000b0050944cd241cmr3482012lfm.32.1699613108330; Fri, 10 Nov 2023 02:45:08 -0800 (PST) Received: from nola.getinternet.no ([84.209.57.13]) by smtp.gmail.com with ESMTPSA id z10-20020a19650a000000b005057830c24dsm1360134lfb.141.2023.11.10.02.45.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Nov 2023 02:45:07 -0800 (PST) To: buildroot@buildroot.org Date: Fri, 10 Nov 2023 11:45:04 +0100 Message-Id: <20231110104504.2340403-1-jonhenrik@qbee.io> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qbee.io; s=google; t=1699613108; x=1700217908; darn=buildroot.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=tow11e/AZNBjeWjINp4N8huruCf0MmRgByXr11XgNXE=; b=RbIjJOiyPqza12zX8aeFYgivL3SXOk4oSApct2KOGWgaHE6BgKXJq4faj000mlpgFX 5Cto9Q9KdcOCoPQOmsrrhzge9fxFshQhkAk3LZjEhZPl3cQhodL18Zl19xXu9uhJTUJ6 yHXvpozcbmBgEGKdlWQilMrblQpmpsg7IUEpA= X-Mailman-Original-Authentication-Results: smtp3.osuosl.org; dkim=pass (1024-bit key) header.d=qbee.io header.i=@qbee.io header.a=rsa-sha256 header.s=google header.b=RbIjJOiy Subject: [Buildroot] [PATCH 1/1] package/qbee-agent: new package X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: =?utf-8?q?Jon_Henrik_Bj=C3=B8rnstad_via_buildroot?= From: =?utf-8?q?Jon_Henrik_Bj=C3=B8rnstad?= Reply-To: =?utf-8?q?Jon_Henrik_Bj=C3=B8rnstad?= Cc: Christian Stewart , =?utf-8?q?Jon_Henrik_Bj=C3=B8?= =?utf-8?q?rnstad?= , Anisse Astier Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This patch add qbee-agent, an open source device management software for Linux devices. Signed-off-by: Jon Henrik Bjørnstad --- DEVELOPERS | 3 +++ package/Config.in | 1 + package/qbee-agent/Config.in | 18 ++++++++++++++ package/qbee-agent/qbee-agent.hash | 3 +++ package/qbee-agent/qbee-agent.mk | 39 ++++++++++++++++++++++++++++++ 5 files changed, 64 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 d80931e84a..5f6e83179f 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1616,6 +1616,9 @@ F: package/sdbusplus/ N: Jon Ringle F: package/mbpoll/ +N: Jon Henrik Bjørnstad +F: package/qbee-agent/ + N: Jonathan Ben Avraham F: arch/Config.in.xtensa F: package/autofs/ diff --git a/package/Config.in b/package/Config.in index dac5058bbe..cb30906a4f 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..c35eabff91 --- /dev/null +++ b/package/qbee-agent/Config.in @@ -0,0 +1,18 @@ +config BR2_PACKAGE_QBEE_AGENT + bool "qbee-agent" + depends on BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS + 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..918763c583 --- /dev/null +++ b/package/qbee-agent/qbee-agent.hash @@ -0,0 +1,3 @@ +# Locally calculated +sha256 37b92b32890b2e95884fb13e392e8c93d963b8e9b868dff178ab7db58e815ee6 qbee-agent-2023.44.tar.gz +sha256 02d07d96be99eb042b01ba650079a440ce26a78c5e0e1e8060c33a8c9e200404 LICENSE diff --git a/package/qbee-agent/qbee-agent.mk b/package/qbee-agent/qbee-agent.mk new file mode 100644 index 0000000000..f568372e01 --- /dev/null +++ b/package/qbee-agent/qbee-agent.mk @@ -0,0 +1,39 @@ +################################################################################ +# +# qbee-agent package +# +################################################################################ + +QBEE_AGENT_VERSION = 2023.44 +QBEE_AGENT_SITE = $(call github,qbee-io,qbee-agent,$(QBEE_AGENT_VERSION)) +QBEE_AGENT_LICENSE = Apache-2.0 +QBEE_AGENT_LICENSE_FILES = LICENSE + +QBEE_AGENT_COMMIT_ID = 582900356222860bfc40567ea359941c9d34f499 +QBEE_AGENT_PUBLIC_SIGNING_KEY = z5mUFaW-3t3WRIjkUr2dVOzPgGw3oyR-tzBlInGfz44.EJExLiJex1X7nT7p6XTxO8kjmGkv6ik60XMzvMe-87g + +QBEE_AGENT_LDFLAGS = -s -w \ + -X github.com/qbee-io/qbee-agent/app.Version=$(QBEE_AGENT_VERSION) \ + -X github.com/qbee-io/qbee-agent/app.Commit=$(QBEE_AGENT_COMMIT_ID) \ + -X github.com/qbee-io/qbee-agent/app/binary.PublicSigningKey=$(QBEE_AGENT_PUBLIC_SIGNING_KEY) + +define QBEE_AGENT_INSTALL_TARGET_CMDS + $(INSTALL) -m 0755 $(@D)/bin/qbee-agent $(TARGET_DIR)/usr/bin/qbee-agent + $(INSTALL) -D -m 0600 $(@D)/package/share/ssl/ca.cert $(TARGET_DIR)/etc/qbee/ppkeys/ca.cert +endef + +define QBEE_AGENT_INSTALL_INIT_SYSTEMD + $(INSTALL) -D -m 0644 $(@D)/package/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)/package/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 $(golang-package))