Bump buildroot to 2019.02
This commit is contained in:
19
bsp/buildroot/package/mender/Config.in
Normal file
19
bsp/buildroot/package/mender/Config.in
Normal file
@@ -0,0 +1,19 @@
|
||||
config BR2_PACKAGE_MENDER
|
||||
bool "mender"
|
||||
depends on BR2_PACKAGE_HOST_GO_ARCH_SUPPORTS
|
||||
depends on BR2_PACKAGE_HOST_GO_CGO_LINKING_SUPPORTS
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
select BR2_PACKAGE_UBOOT_TOOLS # runtime
|
||||
select BR2_PACKAGE_UBOOT_TOOLS_FWPRINTENV # runtime
|
||||
help
|
||||
Mender is an open source over-the-air (OTA) software updater
|
||||
for embedded Linux devices. Mender comprises a client
|
||||
running at the embedded device, as well as a server that
|
||||
manages deployments across many devices.
|
||||
|
||||
https://github.com/mendersoftware/mender
|
||||
|
||||
comment "mender needs a toolchain w/ threads"
|
||||
depends on BR2_PACKAGE_HOST_GO_ARCH_SUPPORTS
|
||||
depends on BR2_PACKAGE_HOST_GO_CGO_LINKING_SUPPORTS
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS
|
||||
56
bsp/buildroot/package/mender/S42mender
Normal file
56
bsp/buildroot/package/mender/S42mender
Normal file
@@ -0,0 +1,56 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Starts mender service.
|
||||
#
|
||||
|
||||
start() {
|
||||
# If /var/lib/mender is a symlink to /var/run/mender, and
|
||||
# - the filesystem is RO (i.e. we can not rm the symlink),
|
||||
# create the directory pointed to by the symlink.
|
||||
# - the filesystem is RW (i.e. we can rm the symlink),
|
||||
# replace the symlink with an actual directory
|
||||
if [ -L /var/lib/mender \
|
||||
-a "$(readlink /var/lib/mender)" = "/var/run/mender" ]
|
||||
then
|
||||
if rm -f /var/lib/mender >/dev/null 2>&1; then
|
||||
mkdir -p /var/lib/mender
|
||||
else
|
||||
echo "No persistent location to store mender data. Data will be lost"
|
||||
echo "at reboot. Are you sure this is what you want to do?"
|
||||
mkdir -p "$(readlink /var/lib/mender)"
|
||||
fi
|
||||
fi
|
||||
|
||||
printf "Starting mender service: "
|
||||
umask 077
|
||||
|
||||
start-stop-daemon -S -q -b -m -p /var/run/mender.pid \
|
||||
--exec /usr/bin/mender -- -daemon
|
||||
[ $? = 0 ] && echo "OK" || echo "FAIL"
|
||||
}
|
||||
stop() {
|
||||
printf "Stopping mender service: "
|
||||
start-stop-daemon -K -q -p /var/run/mender.pid
|
||||
[ $? = 0 ] && echo "OK" || echo "FAIL"
|
||||
}
|
||||
restart() {
|
||||
stop
|
||||
start
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
start
|
||||
;;
|
||||
stop)
|
||||
stop
|
||||
;;
|
||||
restart|reload)
|
||||
restart
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|restart}"
|
||||
exit 1
|
||||
esac
|
||||
|
||||
exit $?
|
||||
1
bsp/buildroot/package/mender/artifact_info
Normal file
1
bsp/buildroot/package/mender/artifact_info
Normal file
@@ -0,0 +1 @@
|
||||
artifact_name=BUILDROOT_ARTIFACT
|
||||
1
bsp/buildroot/package/mender/device_type
Normal file
1
bsp/buildroot/package/mender/device_type
Normal file
@@ -0,0 +1 @@
|
||||
device_type=BUILDROOT_DEVICE
|
||||
10
bsp/buildroot/package/mender/mender.conf
Normal file
10
bsp/buildroot/package/mender/mender.conf
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"InventoryPollIntervalSeconds": 1800,
|
||||
"UpdatePollIntervalSeconds": 1800,
|
||||
"RetryPollIntervalSeconds": 300,
|
||||
"RootfsPartA": "mmcblk0p2",
|
||||
"RootfsPartB": "mmcblk0p3",
|
||||
"ServerCertificate": "/etc/mender/server.crt",
|
||||
"ServerURL": "https://docker.mender.io",
|
||||
"TenantToken": "dummy"
|
||||
}
|
||||
41
bsp/buildroot/package/mender/mender.hash
Normal file
41
bsp/buildroot/package/mender/mender.hash
Normal file
@@ -0,0 +1,41 @@
|
||||
# Locally computed:
|
||||
sha256 caee18d1b8446df0cbb9a9c5a1c040d7eb1924332da94c3489494443a8077eb8 1.7.0.tar.gz
|
||||
|
||||
# Apache-2.0 license, locally computed
|
||||
sha256 98ed35b5a138f58164b5c0dbccd9d7f01ef4d84b9dba01e896f0a3241c50c0f7 LICENSE
|
||||
|
||||
# Vendor licenses
|
||||
# Generated with sed '/^[A-Za-z0-9_]/s/^/sha256 /' LIC_FILES_CHKSUM.sha256
|
||||
|
||||
# Apache-2.0 license.
|
||||
sha256 98ed35b5a138f58164b5c0dbccd9d7f01ef4d84b9dba01e896f0a3241c50c0f7 vendor/github.com/mendersoftware/mendertesting/LICENSE
|
||||
sha256 3591f687e2d6f49c83b1ec69577e8110afbde80be5ec81791bd86d2838ccd3de vendor/github.com/mendersoftware/log/LICENSE
|
||||
sha256 bbb303820971c294a9a8e5eba5affcf1379036e877ea61c11cbf9400b2949483 vendor/github.com/mendersoftware/log/COPYING
|
||||
sha256 3591f687e2d6f49c83b1ec69577e8110afbde80be5ec81791bd86d2838ccd3de vendor/github.com/mendersoftware/scopestack/LICENSE
|
||||
sha256 bbb303820971c294a9a8e5eba5affcf1379036e877ea61c11cbf9400b2949483 vendor/github.com/mendersoftware/scopestack/COPYING
|
||||
sha256 b40930bbcf80744c86c46a12bc9da056641d722716c378f5659b9e555ef833e1 vendor/github.com/mendersoftware/mender-artifact/LICENSE
|
||||
|
||||
# BSD 2 Clause license.
|
||||
sha256 8d427fd87bc9579ea368fde3d49f9ca22eac857f91a9dec7e3004bdfab7dee86 vendor/github.com/pkg/errors/LICENSE
|
||||
|
||||
# BSD 3 Clause license.
|
||||
sha256 2eb550be6801c1ea434feba53bf6d12e7c71c90253e0a9de4a4f46cf88b56477 vendor/github.com/pmezard/go-difflib/LICENSE
|
||||
sha256 2d36597f7117c38b006835ae7f537487207d8ec407aa9d9980794b2030cbc067 vendor/golang.org/x/sys/LICENSE
|
||||
sha256 2d36597f7117c38b006835ae7f537487207d8ec407aa9d9980794b2030cbc067 vendor/golang.org/x/net/LICENSE
|
||||
sha256 0634b008cee55ca01f0888d2f5aba2d34e66c3f52c31a4e16a5d5d33d0c2a03e vendor/github.com/bmatsuo/lmdb-go/LICENSE.md
|
||||
|
||||
# ISC license.
|
||||
sha256 3525392c6db3b804af76980b2c560ee9ec1abdadd907d76a26091df7c78f3a25 vendor/github.com/davecgh/go-spew/LICENSE
|
||||
|
||||
# MIT license.
|
||||
sha256 51a0c9ec7f8b7634181b8d4c03e5b5d204ac21d6e72f46c313973424664b2e6b vendor/github.com/Sirupsen/logrus/LICENSE
|
||||
sha256 402f39eed8a1851385d0703999aa9f23d067c2ea3e15c63c074e389cbf8f8f8f vendor/github.com/stretchr/testify/LICENSE
|
||||
sha256 402f39eed8a1851385d0703999aa9f23d067c2ea3e15c63c074e389cbf8f8f8f vendor/github.com/stretchr/testify/LICENCE.txt
|
||||
sha256 fde7d610b9b95fc5a6304055c4dae951025b630aaa42a24e95ebf76675ae832c vendor/github.com/stretchr/objx/LICENSE.md
|
||||
sha256 ffa15bdce332058a03a1d923910864fb6e58bf6df66a0e3914284725b327183e vendor/github.com/ungerik/go-sysfs/LICENSE
|
||||
|
||||
# OpenLDAP Public License
|
||||
sha256 310fe25c858a9515fc8c8d7d1f24a67c9496f84a91e0a0e41ea9975b1371e569 vendor/github.com/bmatsuo/lmdb-go/LICENSE.mdb.md
|
||||
|
||||
# sha256 of all the vendor licenses combined
|
||||
sha256 b84b543cab0505452982422783c0e68b7bfa0a1de4a625753d325e0a8b2dacb1 LIC_FILES_CHKSUM.sha256
|
||||
79
bsp/buildroot/package/mender/mender.mk
Normal file
79
bsp/buildroot/package/mender/mender.mk
Normal file
@@ -0,0 +1,79 @@
|
||||
################################################################################
|
||||
#
|
||||
# mender
|
||||
#
|
||||
################################################################################
|
||||
|
||||
MENDER_VERSION = 1.7.0
|
||||
MENDER_SITE = https://github.com/mendersoftware/mender/archive
|
||||
MENDER_SOURCE = $(MENDER_VERSION).tar.gz
|
||||
MENDER_LICENSE = Apache-2.0, BSD-2-Clause, BSD-3-Clause, ISC, MIT, OLDAP-2.8
|
||||
|
||||
# Vendor license paths generated with:
|
||||
# awk '{print $2}' LIC_FILES_CHKSUM.sha256 | grep vendor
|
||||
MENDER_LICENSE_FILES = \
|
||||
LICENSE \
|
||||
LIC_FILES_CHKSUM.sha256 \
|
||||
vendor/github.com/mendersoftware/mendertesting/LICENSE \
|
||||
vendor/github.com/mendersoftware/log/LICENSE \
|
||||
vendor/github.com/mendersoftware/log/COPYING \
|
||||
vendor/github.com/mendersoftware/scopestack/LICENSE \
|
||||
vendor/github.com/mendersoftware/scopestack/COPYING \
|
||||
vendor/github.com/mendersoftware/mender-artifact/LICENSE \
|
||||
vendor/github.com/pkg/errors/LICENSE \
|
||||
vendor/github.com/pmezard/go-difflib/LICENSE \
|
||||
vendor/golang.org/x/sys/LICENSE \
|
||||
vendor/golang.org/x/net/LICENSE \
|
||||
vendor/github.com/bmatsuo/lmdb-go/LICENSE.md \
|
||||
vendor/github.com/davecgh/go-spew/LICENSE \
|
||||
vendor/github.com/Sirupsen/logrus/LICENSE \
|
||||
vendor/github.com/stretchr/testify/LICENSE \
|
||||
vendor/github.com/stretchr/testify/LICENCE.txt \
|
||||
vendor/github.com/stretchr/objx/LICENSE.md \
|
||||
vendor/github.com/ungerik/go-sysfs/LICENSE \
|
||||
vendor/github.com/bmatsuo/lmdb-go/LICENSE.mdb.md
|
||||
|
||||
MENDER_LDFLAGS = -X main.Version=$(MENDER_VERSION)
|
||||
|
||||
define MENDER_INSTALL_CONFIG_FILES
|
||||
$(INSTALL) -d -m 755 $(TARGET_DIR)/etc/mender/scripts
|
||||
echo -n "2" > $(TARGET_DIR)/etc/mender/scripts/version
|
||||
|
||||
$(INSTALL) -D -m 0644 $(MENDER_PKGDIR)/mender.conf \
|
||||
$(TARGET_DIR)/etc/mender/mender.conf
|
||||
$(INSTALL) -D -m 0644 $(MENDER_PKGDIR)/server.crt \
|
||||
$(TARGET_DIR)/etc/mender/server.crt
|
||||
|
||||
$(INSTALL) -D -m 0755 $(@D)/support/mender-device-identity \
|
||||
$(TARGET_DIR)/usr/share/mender/identity/mender-device-identity
|
||||
$(foreach f,hostinfo network, \
|
||||
$(INSTALL) -D -m 0755 $(@D)/support/mender-inventory-$(f) \
|
||||
$(TARGET_DIR)/usr/share/mender/inventory/mender-inventory-$(f)
|
||||
)
|
||||
|
||||
$(INSTALL) -D -m 0755 package/mender/artifact_info \
|
||||
$(TARGET_DIR)/etc/mender/artifact_info
|
||||
|
||||
$(INSTALL) -D -m 0755 package/mender/device_type \
|
||||
$(TARGET_DIR)/etc/mender/device_type
|
||||
|
||||
mkdir -p $(TARGET_DIR)/var/lib
|
||||
ln -snf /var/run/mender $(TARGET_DIR)/var/lib/mender
|
||||
endef
|
||||
|
||||
MENDER_POST_INSTALL_TARGET_HOOKS += MENDER_INSTALL_CONFIG_FILES
|
||||
|
||||
define MENDER_INSTALL_INIT_SYSTEMD
|
||||
$(INSTALL) -D -m 0644 $(MENDER_PKGDIR)/mender.service \
|
||||
$(TARGET_DIR)/usr/lib/systemd/system/mender.service
|
||||
mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
|
||||
ln -fs ../../../../usr/lib/systemd/system/mender.service \
|
||||
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/mender.service
|
||||
endef
|
||||
|
||||
define MENDER_INSTALL_INIT_SYSV
|
||||
$(INSTALL) -D -m 755 package/mender/S42mender \
|
||||
$(TARGET_DIR)/etc/init.d/S42mender
|
||||
endef
|
||||
|
||||
$(eval $(golang-package))
|
||||
24
bsp/buildroot/package/mender/mender.service
Normal file
24
bsp/buildroot/package/mender/mender.service
Normal file
@@ -0,0 +1,24 @@
|
||||
[Unit]
|
||||
Description=Mender OTA update service
|
||||
After=systemd-resolved.service
|
||||
|
||||
[Service]
|
||||
Type=idle
|
||||
User=root
|
||||
Group=root
|
||||
ExecStartPre=/bin/sh -c '\
|
||||
if [ -L /var/lib/mender \
|
||||
-a "$(readlink /var/lib/mender)" = "/var/run/mender" ]; then \
|
||||
if rm -f /var/lib/mender >/dev/null 2>&1; then \
|
||||
mkdir -p /var/lib/mender; \
|
||||
else \
|
||||
echo "No persistent location to store mender data. Data will be lost\
|
||||
echo "at reboot. Are you sure this is what you want to do?"; \
|
||||
mkdir -p "$(readlink /var/lib/mender)"; \
|
||||
fi; \
|
||||
fi'
|
||||
ExecStart=/usr/bin/mender -daemon
|
||||
Restart=on-abort
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
18
bsp/buildroot/package/mender/readme.txt
Normal file
18
bsp/buildroot/package/mender/readme.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
=== Notes on using Mender on Buildroot
|
||||
======================================
|
||||
Default configurations files
|
||||
----------------------------
|
||||
|
||||
Buildroot comes with a default artifact_info and device_type configuration files
|
||||
in /etc/mender. They contain default values, and thus they should be overridden
|
||||
on a production system.
|
||||
|
||||
The simplest way to do it is to change these files in an overlay or in a post
|
||||
build script.
|
||||
|
||||
Configuring mender with certificates
|
||||
------------------------------------
|
||||
|
||||
Mender uses TLS to communicate with the management server, and if you use a
|
||||
CA-signed certificate on the server, you should select the ca-certificates
|
||||
package otherwise it doesn't work.
|
||||
22
bsp/buildroot/package/mender/server.crt
Normal file
22
bsp/buildroot/package/mender/server.crt
Normal file
@@ -0,0 +1,22 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIBfTCCASOgAwIBAgIJAJOS76a0qWuZMAoGCCqGSM49BAMCMBsxGTAXBgNVBAMM
|
||||
EGRvY2tlci5tZW5kZXIuaW8wHhcNMTYxMjE0MTk1MjQ2WhcNMjYxMjEyMTk1MjQ2
|
||||
WjAbMRkwFwYDVQQDDBBkb2NrZXIubWVuZGVyLmlvMFkwEwYHKoZIzj0CAQYIKoZI
|
||||
zj0DAQcDQgAE7AVYis6MWGPGQYU1/tlLEnskRifDIhvkRb8Y4nQPekRkLkiBYYT3
|
||||
iJ46wHrnejbHaLstU9GRdKWOmOuU6HGdO6NQME4wHQYDVR0OBBYEFGOIU4q++Vz8
|
||||
9HuT1jg9V+wFeJcyMB8GA1UdIwQYMBaAFGOIU4q++Vz89HuT1jg9V+wFeJcyMAwG
|
||||
A1UdEwQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIhAPLnEeWPNeN7eDCEYRitBfyO
|
||||
X1yf2kzOm4ohBE5GY9gzAiBCq7HOSkzQDkelmQCCCpGXf/UwYNgQJjSoeGfk0j1a
|
||||
TQ==
|
||||
-----END CERTIFICATE-----
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIBhDCCASmgAwIBAgIJALQrf4QDot4IMAoGCCqGSM49BAMCMB4xHDAaBgNVBAMM
|
||||
E3MzLmRvY2tlci5tZW5kZXIuaW8wHhcNMTYxMjE0MTk1MjQ2WhcNMjYxMjEyMTk1
|
||||
MjQ2WjAeMRwwGgYDVQQDDBNzMy5kb2NrZXIubWVuZGVyLmlvMFkwEwYHKoZIzj0C
|
||||
AQYIKoZIzj0DAQcDQgAEEc/Y3T+l3DvINePkpvVZORMIdHVs29jgsl48ia7z/NRX
|
||||
HlKtKxVGJyFN5Y7sBZeLgBYH3F4Bo3KfmxI7ad0tI6NQME4wHQYDVR0OBBYEFIUm
|
||||
cip00QZYpe4ULflbGNJan+Y9MB8GA1UdIwQYMBaAFIUmcip00QZYpe4ULflbGNJa
|
||||
n+Y9MAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0EAwIDSQAwRgIhANHij9VZBDHOUPaC
|
||||
pFiagnWnYL2HBR72W1xTKQbrLLTXAiEAvpwA4HzSnGmLd3010+jqQuMRHArN5WaX
|
||||
h0fy7niBbIQ=
|
||||
-----END CERTIFICATE-----
|
||||
Reference in New Issue
Block a user