common/recipes-utils/vboot-utils/vboot-utils_3.3.bb (58 lines of code) (raw):
SUMMARY = "Verified boot utilities"
DESCRIPTION = "This includes the verified-boot status and update utilities"
SECTION = "base"
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://COPYING;md5=c110423312df5eaf34c8925fc0995bd4"
LOCAL_URI += " \
file://COPYING \
file://pyfdt/__init__.py \
file://pyfdt/pkcs11.py \
file://pyfdt/pyfdt.py \
file://Makefile \
file://vboot-util.c \
file://vboot-check \
file://vboot_common.py \
file://image_meta.py \
file://measure.py \
file://measure_func.py \
file://memdump.py \
file://tpm_event_log.py \
"
PR = "r0"
CFLAGS:append:mf-tpm1 = " -DCONFIG_TPM_V1"
CFLAGS:append:mf-tpm2 = " -DCONFIG_TPM_V2"
LDFLAGS += " -lfdt"
DEPENDS = "python3 libvbs libkv dtc"
RDEPENDS:${PN}-python3 += "python3-core"
RDEPENDS:${PN} += "libvbs libkv"
PACKAGES += "${PN}-python3"
inherit distutils3 python3-dir
distutils3_do_configure(){
:
}
do_compile() {
oe_runmake -C ${S}
}
do_install() {
install -d ${D}${PYTHON_SITEPACKAGES_DIR}/pyfdt
for file in ${S}/pyfdt/*.py; do
install -m 644 "$file" ${D}${PYTHON_SITEPACKAGES_DIR}/pyfdt/
done
install -m 644 ${S}/vboot_common.py ${D}${PYTHON_SITEPACKAGES_DIR}/
install -m 644 ${S}/image_meta.py ${D}${PYTHON_SITEPACKAGES_DIR}/
install -m 644 ${S}/measure_func.py ${D}${PYTHON_SITEPACKAGES_DIR}/
install -m 644 ${S}/tpm_event_log.py ${D}${PYTHON_SITEPACKAGES_DIR}/
install -m 0755 ${S}/measure.py ${D}${PYTHON_SITEPACKAGES_DIR}/
install -m 0755 ${S}/memdump.py ${D}${PYTHON_SITEPACKAGES_DIR}/
install -d ${D}/usr/local/bin
install -m 0755 ${S}/vboot-util ${D}/usr/local/bin/vboot-util
install -m 0755 ${S}/vboot-check ${D}/usr/local/bin/vboot-check
install -d ${D}/usr/bin
ln -snf ${PYTHON_SITEPACKAGES_DIR}/measure.py ${D}/usr/bin/mboot-check
ln -snf ${PYTHON_SITEPACKAGES_DIR}/memdump.py ${D}/usr/bin/phymemdump
ln -snf /usr/local/bin/vboot-util ${D}/usr/bin/vboot-util
ln -snf /usr/local/bin/vboot-check ${D}/usr/bin/vboot-check
}
FILES:${PN} += "${PYTHON_SITEPACKAGES_DIR}"
FILES:${PN} += "/usr/local/bin/"
FILES:${PN} += "/usr/bin/"