meta-digi/meta-digi-dey/recipes-digi/dualboot/dualboot.bb

55 lines
1.6 KiB
BlitzBasic

# Copyright (C) 2021-2023 Digi International Inc.
SUMMARY = "Digi Embedded Yocto Dual boot support"
SECTION = "base"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6"
SOC_SIGN_DEPENDS = " \
${@oe.utils.conditional('DEY_SOC_VENDOR', 'NXP', 'trustfence-cst-native', '', d)} \
"
DEPENDS += "${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', \
'openssl-native ' \
'trustfence-sign-tools-native ' \
'${SOC_SIGN_DEPENDS}', '', d)}"
SRC_URI = " \
file://dualboot-init \
file://update-firmware \
file://firmware-update-check.service \
"
S = "${WORKDIR}"
inherit systemd update-rc.d
do_configure[noexec] = "1"
do_compile[noexec] = "1"
do_install() {
install -d ${D}${sysconfdir}/init.d/
install -m 0755 ${WORKDIR}/dualboot-init ${D}${sysconfdir}/dualboot-init
ln -sf /etc/dualboot-init ${D}${sysconfdir}/init.d/dualboot-init
install -d ${D}${bindir}
install -m 0755 ${WORKDIR}/update-firmware ${D}${bindir}
install -d ${D}${systemd_unitdir}/system/
install -m 0644 ${WORKDIR}/firmware-update-check.service ${D}${systemd_unitdir}/system/
}
FILES:${PN} += " \
${sysconfdir}/dualboot-init \
${sysconfdir}/init.d/dualboot-init \
${bindir}/update-firmware \
${systemd_unitdir}/system/firmware-update-check.service \
${@oe.utils.conditional('TRUSTFENCE_SIGN', '1', '${sysconfdir}/ssl/certs/key.pub', '', d)} \
"
INITSCRIPT_NAME = "dualboot-init"
INITSCRIPT_PARAMS = "start 19 2 3 4 5 . stop 21 0 1 6 ."
SYSTEMD_SERVICE:${PN} = "firmware-update-check.service"
RDEPENDS:${PN} += "swupdate"