meta-secure-core: Convert to new override syntax

Converting the metadata to use ":" as the override character instead of "_".

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
This commit is contained in:
Yi Zhao
2021-08-04 10:52:40 +08:00
committed by Jia Zhang
parent 6768abc7d4
commit 4042043742
56 changed files with 202 additions and 202 deletions
+6 -6
View File
@@ -77,10 +77,10 @@ The full features in meta-secure-core can be configured with these definitions
in local.conf:
INITRAMFS_IMAGE = "secure-core-image-initramfs"
DISTRO_FEATURES_NATIVE_append += "systemd ima tpm tpm2 efi-secure-boot luks"
DISTRO_FEATURES_append += "systemd ima tpm tpm2 efi-secure-boot luks modsign"
MACHINE_FEATURES_NATIVE_append += "efi"
MACHINE_FEATURES_append += "efi"
DISTRO_FEATURES_NATIVE:append = " systemd ima tpm tpm2 efi-secure-boot luks"
DISTRO_FEATURES:append = " systemd ima tpm tpm2 efi-secure-boot luks modsign"
MACHINE_FEATURES_NATIVE:append = " efi"
MACHINE_FEATURES:append = " efi"
PACKAGE_CLASSES = "package_rpm"
INHERIT += "sign_rpm_ext"
SECURE_CORE_IMAGE_EXTRA_INSTALL ?= "\
@@ -90,9 +90,9 @@ SECURE_CORE_IMAGE_EXTRA_INSTALL ?= "\
packagegroup-ima \
packagegroup-luks \
"
DEBUG_FLAGS_forcevariable = ""
DEBUG_FLAGS:forcevariable = ""
IMAGE_INSTALL += "kernel-image-bzimage"
USER_CLASSES_remove = "image-prelink"
USER_CLASSES:remove = "image-prelink"
# Uncomment this line to modify the root parameter in boot command line if the default one
# is not working for you. It is helpful when secure boot is enabled.
@@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "\
S = "${WORKDIR}"
SELOADER_PKG = "${@'seloader' if d.getVar('UEFI_SELOADER', True) == '1' else ''}"
ALLOW_EMPTY_${PN} = "1"
ALLOW_EMPTY:${PN} = "1"
pkgs = "\
grub-efi \
@@ -18,15 +18,15 @@ pkgs = "\
shim \
"
RDEPENDS_${PN}_x86 = "${pkgs}"
RDEPENDS_${PN}_x86-64 = "${pkgs}"
RDEPENDS:${PN}:x86 = "${pkgs}"
RDEPENDS:${PN}:x86-64 = "${pkgs}"
kmods = "\
kernel-module-efivarfs \
kernel-module-efivars \
"
RRECOMMENDS_${PN}_x86 += "${kmods}"
RRECOMMENDS_${PN}_x86-64 += "${kmods}"
RRECOMMENDS:${PN}:x86 += "${kmods}"
RRECOMMENDS:${PN}:x86-64 += "${kmods}"
IMAGE_INSTALL_remove += "grub"
IMAGE_INSTALL:remove += "grub"
@@ -1,10 +1,10 @@
require efitools.inc
DEPENDS_append = " gnu-efi-native"
DEPENDS:append = " gnu-efi-native"
inherit native
EXTRA_OEMAKE_append = "\
EXTRA_OEMAKE:append = " \
INCDIR_PREFIX='${STAGING_DIR_NATIVE}' \
CRTPATH_PREFIX='${STAGING_DIR_NATIVE}' \
"
@@ -10,7 +10,7 @@ in the Linux 3.8 kernel. \
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=e28f66b16cb46be47b20a4cdfe6e99a1"
DEPENDS_append += "\
DEPENDS:append = " \
help2man-native openssl-native sbsigntool-native \
libfile-slurp-perl-native \
"
@@ -47,12 +47,12 @@ EXTRA_OEMAKE = "\
OPENSSL_LIB='${STAGING_LIBDIR_NATIVE}' \
EXTRA_LDFLAGS='${LDFLAGS}' \
"
EXTRA_OEMAKE_append_x86 += " ARCH=ia32"
EXTRA_OEMAKE_append_x86-64 += " ARCH=x86_64"
EXTRA_OEMAKE:append:x86 = " ARCH=ia32"
EXTRA_OEMAKE:append:x86-64 = " ARCH=x86_64"
EFI_BOOT_PATH = "/boot/efi/EFI/BOOT"
do_compile_prepend() {
do_compile:prepend() {
sed -i -e "1s:#!.*:#!/usr/bin/env nativeperl:" xxdi.pl
}
@@ -60,7 +60,7 @@ do_install() {
oe_runmake install DESTDIR='${D}${base_prefix}'
}
fakeroot python do_sign_class-target() {
fakeroot python do_sign:class-target() {
if d.getVar('GRUB_SIGN_VERIFY', True) != '1':
return
@@ -74,6 +74,6 @@ do_sign[prefuncs] += "${@'check_boot_public_key' if d.getVar('GRUB_SIGN_VERIFY',
fakeroot python do_sign() {
}
FILES_${PN} += "${EFI_BOOT_PATH}"
FILES:${PN} += "${EFI_BOOT_PATH}"
SSTATE_DUPWHITELIST += "${DEPLOY_DIR_IMAGE}/LockDown.efi"
@@ -3,7 +3,7 @@ require efitools.inc
# The generated native binaries are used during native and target build
DEPENDS += "${BPN}-native gnu-efi openssl"
SRC_URI_append += "\
SRC_URI:append = " \
file://LockDown-enable-the-enrollment-for-DBX.patch \
file://LockDown-show-the-error-message-with-3-sec-timeout.patch \
file://Makefile-do-not-build-signed-efi-image.patch \
@@ -16,7 +16,7 @@ COMPATIBLE_HOST = '(i.86|x86_64).*-linux'
inherit user-key-store deploy
EXTRA_OEMAKE_append += "\
EXTRA_OEMAKE:append = " \
INCDIR_PREFIX='${STAGING_DIR_TARGET}' \
CRTPATH_PREFIX='${STAGING_DIR_TARGET}' \
SIGN_EFI_SIG_LIST='${STAGING_BINDIR_NATIVE}/sign-efi-sig-list' \
@@ -67,7 +67,7 @@ python do_prepare_signing_keys() {
addtask prepare_signing_keys after do_configure before do_compile
do_prepare_signing_keys[prefuncs] += "check_deploy_keys"
do_install_append() {
do_install:append() {
install -d ${D}${EFI_BOOT_PATH}
install -m 0755 ${D}${datadir}/efitools/efi/LockDown.efi ${D}${EFI_BOOT_PATH}
}
@@ -82,6 +82,6 @@ do_deploy() {
}
addtask deploy after do_install before do_build
RDEPENDS_${PN}_append += "\
RDEPENDS:${PN}:append = " \
parted mtools coreutils util-linux openssl libcrypto \
"
@@ -1,5 +1,5 @@
DEPENDS += "openssl-native"
FILESEXTRAPATHS_prepend := "${THISDIR}/grub-efi:"
FILESEXTRAPATHS:prepend := "${THISDIR}/grub-efi:"
GRUB_SIGN_VERIFY_STRICT ?= "1"
@@ -13,7 +13,7 @@ GRUB_MOKVERIFY_PATCH = " \
file://verify-all-buffiles.patch \
"
SRC_URI_append_class-target += "\
SRC_URI:append:class-target = " \
file://0001-pe32.h-add-header-structures-for-TE-and-DOS-executab.patch \
file://0002-shim-add-needed-data-structures.patch \
file://0003-efi-chainloader-implement-an-UEFI-Exit-service-for-s.patch \
@@ -36,7 +36,7 @@ SRC_URI_append_class-target += "\
"
# functions efi_call_foo and efi_shim_exit are not implemented for arm64 yet
COMPATIBLE_HOST_aarch64 = 'null'
COMPATIBLE_HOST:aarch64 = 'null'
GRUB_PREFIX_DIR ?= "/EFI/BOOT"
EFI_BOOT_PATH ?= "/boot/efi/EFI/BOOT"
@@ -48,14 +48,14 @@ GRUB_SIGNING_MODULES += "${@'pgp gcry_rsa gcry_sha256 gcry_sha512 --pubkey %s '
GRUB_SELOADER_MODULES += "${@'mok2verify ' if d.getVar('UEFI_SELOADER', True) == '1' else ''}"
GRUB_BUILDIN_append_class-target += "\
GRUB_BUILDIN:append:class-target = " \
tftp reboot chain \
${GRUB_SECURE_BOOT_MODULES} \
${GRUB_SIGNING_MODULES} \
${GRUB_SELOADER_MODULES}"
# For efi_call_foo and efi_shim_exit
CFLAGS_append_class-target = " -fno-toplevel-reorder"
CFLAGS:append:class-target = " -fno-toplevel-reorder"
# Set a default root specifier.
inherit user-key-store
@@ -80,7 +80,7 @@ python __anonymous () {
d.setVar("GRUB_IMAGE", grubimage)
}
do_compile_append_class-target() {
do_compile:append:class-target() {
if [ "${GRUB_SIGN_VERIFY}" = "1" -a "${GRUB_SIGN_VERIFY_STRICT}" = "1" ] ; then
cat<<EOF>${WORKDIR}/cfg
set strict_security=1
@@ -94,15 +94,15 @@ set prefix=(\$root)${GRUB_PREFIX_DIR}
EOF
}
do_compile_append_class-native() {
do_compile:append:class-native() {
make grub-editenv
}
do_install_append_class-native() {
do_install:append:class-native() {
install -m 0755 grub-editenv "${D}${bindir}"
}
do_install_append_class-target() {
do_install:append:class-target() {
local menu="${WORKDIR}/boot-menu.inc"
# Enable the default IMA rules if IMA is enabled and luks is disabled.
@@ -145,13 +145,13 @@ do_install_append_class-target() {
rm -f ${D}${EFI_BOOT_PATH}/${GRUB_TARGET}-efi/*.module
}
python do_sign_prepend_class-target() {
python do_sign:prepend:class-target() {
bb.build.exec_func("check_deploy_keys", d)
if d.getVar('GRUB_SIGN_VERIFY') == '1':
bb.build.exec_func("check_boot_public_key", d)
}
fakeroot python do_sign_class-target() {
fakeroot python do_sign:class-target() {
image_dir = d.getVar('D', True)
efi_boot_path = d.getVar('EFI_BOOT_PATH', True)
grub_image = d.getVar('GRUB_IMAGE', True)
@@ -181,7 +181,7 @@ fakeroot do_chownboot() {
addtask chownboot after do_deploy before do_package
# Append the do_deploy() in oe-core.
do_deploy_append_class-target() {
do_deploy:append:class-target() {
install -m 0644 "${D}${EFI_BOOT_PATH}/${GRUB_IMAGE}" "${DEPLOYDIR}"
# Deploy the stacked grub configs.
@@ -202,9 +202,9 @@ do_deploy_append_class-target() {
PSEUDO_DISABLED=1 cp -af "${D}${EFI_BOOT_PATH}/${GRUB_TARGET}-efi" "${DEPLOYDIR}/efi-unsigned"
}
FILES_${PN} += "${EFI_BOOT_PATH}"
FILES:${PN} += "${EFI_BOOT_PATH}"
CONFFILES_${PN} += "\
CONFFILES:${PN} += "\
${EFI_BOOT_PATH}/grub.cfg \
${EFI_BOOT_PATH}/grubenv \
${EFI_BOOT_PATH}/boot-menu.inc \
@@ -45,8 +45,8 @@ EXTRA_OEMAKE = "\
LIB_GCC="`${CC} -print-libgcc-file-name`" \
"
EFI_ARCH_x86 = "ia32"
EFI_ARCH_x86-64 = "x64"
EFI_ARCH:x86 = "ia32"
EFI_ARCH:x86-64 = "x64"
EFI_TARGET = "/boot/efi/EFI/BOOT"
@@ -91,8 +91,8 @@ do_deploy() {
}
addtask deploy after do_install before do_build
RDEPENDS_${PN} += "ovmf-pkcs7-efi"
RDEPENDS:${PN} += "ovmf-pkcs7-efi"
FILES_${PN} += "${EFI_TARGET}"
FILES:${PN} += "${EFI_TARGET}"
SSTATE_DUPWHITELIST += "${DEPLOY_DIR_IMAGE}/efi-unsigned"
@@ -30,7 +30,7 @@ SRC_URI = "\
file://0001-MokManager-Use-CompareMem-on-MokListNode.Type-instea.patch \
file://0001-console.c-Fix-compilation-against-latest-usr-include.patch \
"
SRC_URI_append_x86-64 = "\
SRC_URI:append:x86-64 = " \
${@bb.utils.contains('DISTRO_FEATURES', 'msft', \
'file://shim' + d.expand('EFI_ARCH') + '.efi.signed file://LICENSE' \
if uks_signing_model(d) == 'sample' else '', '', d)} \
@@ -66,7 +66,7 @@ EXTRA_OEMAKE = "\
ENABLE_SBSIGN=1 \
"
EXTRA_OEMAKE_append_x86-64 = " OVERRIDE_SECURITY_POLICY=1"
EXTRA_OEMAKE:append:x86-64 = " OVERRIDE_SECURITY_POLICY=1"
PARALLEL_MAKE = ""
COMPATIBLE_HOST = '(i.86|x86_64).*-linux'
@@ -75,8 +75,8 @@ EFI_TARGET = "/boot/efi/EFI/BOOT"
MSFT = "${@bb.utils.contains('DISTRO_FEATURES', 'msft', '1', '0', d)}"
EFI_ARCH_x86 = "ia32"
EFI_ARCH_x86-64 = "x64"
EFI_ARCH:x86 = "ia32"
EFI_ARCH:x86-64 = "x64"
# Prepare the signing certificate and keys
python do_prepare_signing_keys() {
@@ -148,4 +148,4 @@ do_deploy() {
}
addtask deploy after do_install before do_build
FILES_${PN} += "${EFI_TARGET}"
FILES:${PN} += "${EFI_TARGET}"
@@ -23,16 +23,16 @@ do_deploy() {
}
addtask deploy after do_install before do_package
python do_package_prepend () {
python do_package:prepend () {
ext = d.expand('${SB_FILE_EXT}')
if d.getVar('BUNDLE') == '1':
d.appendVar(d.expand('ALTERNATIVE_${PN}'), ' ' + d.expand('${KERNEL_IMAGETYPE}' + '-initramfs' + ext))
d.appendVar(d.expand('ALTERNATIVE:${PN}'), ' ' + d.expand('${KERNEL_IMAGETYPE}' + '-initramfs' + ext))
d.setVarFlag('ALTERNATIVE_LINK_NAME', d.expand('${KERNEL_IMAGETYPE}') + '-initramfs' + ext, d.expand('/boot/${KERNEL_IMAGETYPE}-initramfs' + ext))
d.setVarFlag('ALTERNATIVE_TARGET', d.expand('${KERNEL_IMAGETYPE}') + '-initramfs' + ext, d.expand('/boot/${KERNEL_IMAGETYPE}-initramfs${INITRAMFS_EXT_NAME}' + ext))
d.setVarFlag('ALTERNATIVE_PRIORITY', d.expand('${KERNEL_IMAGETYPE}') + '-initramfs' + ext, '50101')
else:
for compr in d.getVar('INITRAMFS_FSTYPES').split():
d.appendVar(d.expand('ALTERNATIVE_${PN}'), ' ' + d.expand('${INITRAMFS_IMAGE}') + ext)
d.appendVar(d.expand('ALTERNATIVE:${PN}'), ' ' + d.expand('${INITRAMFS_IMAGE}') + ext)
d.setVarFlag('ALTERNATIVE_LINK_NAME', d.expand('${INITRAMFS_IMAGE}') + ext, d.expand('/boot/${INITRAMFS_IMAGE}') + ext)
d.setVarFlag('ALTERNATIVE_TARGET', d.expand('${INITRAMFS_IMAGE}') + ext, d.expand('/boot/${INITRAMFS_IMAGE}${INITRAMFS_EXT_NAME}.' + compr + ext))
d.setVarFlag('ALTERNATIVE_PRIORITY', d.expand('${INITRAMFS_IMAGE}') + ext, '50101')
@@ -1,9 +1,9 @@
inherit user-key-store
PACKAGECONFIG_append = " secureboot"
PACKAGECONFIG:append = " secureboot"
# For SELoader
do_compile_class-target_append() {
do_compile:class-target:append() {
if ${@bb.utils.contains('PACKAGECONFIG', 'secureboot', 'true', 'false', d)}; then
secbuild_dir="${S}/Build/SecurityPkg/RELEASE_${FIXED_GCCVER}"
${S}/OvmfPkg/build.sh $PARALLEL_JOBS -a $OVMF_ARCH -b RELEASE -t ${FIXED_GCCVER} ${OVMF_SECURE_BOOT_FLAGS} -p SecurityPkg/SecurityPkg.dsc
@@ -14,7 +14,7 @@ do_compile_class-target_append() {
EFI_TARGET = "/boot/efi/EFI/BOOT"
do_install_class-target_append() {
do_install:class-target:append() {
if ${@bb.utils.contains('PACKAGECONFIG', 'secureboot', 'true', 'false', d)}; then
mkdir -p ${D}${EFI_TARGET}
if [ x"${UEFI_SB}" = x"1" ]; then
@@ -30,13 +30,13 @@ do_install_class-target_append() {
python do_sign() {
}
python do_sign_class-target() {
python do_sign:class-target() {
sb_sign(d.expand('${WORKDIR}/ovmf/Hash2DxeCrypto.efi'), d.expand('${WORKDIR}/ovmf/Hash2DxeCrypto.efi.signed'), d)
sb_sign(d.expand('${WORKDIR}/ovmf/Pkcs7VerifyDxe.efi'), d.expand('${WORKDIR}/ovmf/Pkcs7VerifyDxe.efi.signed'), d)
}
addtask sign after do_compile before do_install do_deploy
do_deploy_class-target_append() {
do_deploy:class-target:append() {
if [ x"${UEFI_SB}" = x"1" ]; then
install -d ${DEPLOYDIR}/efi-unsigned
install ${WORKDIR}/ovmf/Pkcs7VerifyDxe.efi "${DEPLOYDIR}/efi-unsigned/Pkcs7VerifyDxe.efi"
@@ -53,7 +53,7 @@ PACKAGES += " \
ovmf-pkcs7-efi \
"
FILES_ovmf-pkcs7-efi += " \
FILES:ovmf-pkcs7-efi += " \
${EFI_TARGET}/Hash2DxeCrypto.efi \
${EFI_TARGET}/Pkcs7VerifyDxe.efi \
"
@@ -1,5 +1,5 @@
DEPENDS += "gnu-efi"
PACKAGECONFIG_append = " efi"
PACKAGECONFIG:append = " efi"
EXTRA_OEMESON += "-Dgnu-efi=true \
-Defi-libdir=${STAGING_LIBDIR} \
-Defi-includedir=${STAGING_INCDIR}"
@@ -24,6 +24,6 @@ EXTRA_OEMAKE += "\
COMPATIBLE_HOST = '(i.86|x86_64|arm|aarch64).*-linux'
FILES_${PN} += "${datadir}/bash-completion/*"
FILES:${PN} += "${datadir}/bash-completion/*"
RDEPENDS_${PN} += "openssl efivar"
RDEPENDS:${PN} += "openssl efivar"
@@ -4,8 +4,8 @@ efi_secure_boot_sccs = "\
${@bb.utils.contains('DISTRO_FEATURES', 'efi-secure-boot', \
'cfg/efi-ext.scc', '', d)} \
"
KERNEL_FEATURES_append_x86 += "${efi_secure_boot_sccs}"
KERNEL_FEATURES_append_x86-64 += "${efi_secure_boot_sccs}"
KERNEL_FEATURES:append:x86 = " ${efi_secure_boot_sccs}"
KERNEL_FEATURES:append:x86-64 = " ${efi_secure_boot_sccs}"
inherit user-key-store
@@ -75,7 +75,7 @@ fakeroot python do_sign_bundled_kernel() {
}
addtask sign_bundled_kernel after do_bundle_initramfs before do_deploy
do_deploy_append() {
do_deploy:append() {
install -d "${DEPLOYDIR}/efi-unsigned"
for imageType in ${KERNEL_IMAGETYPES}; do
@@ -102,9 +102,9 @@ do_deploy_append() {
}
# Ship *.p7b or *.sig files to related packages
python do_package_prepend() {
python do_package:prepend() {
for type in d.expand('${KERNEL_IMAGETYPES}').split():
typelower = type.lower()
d.appendVar('FILES_kernel-image-' + typelower, ' /boot/' + type + d.expand('-${KERNEL_VERSION_NAME}${SB_FILE_EXT}'))
d.appendVar('FILES_kernel-image-' + typelower, ' /boot/' + type + d.expand('${SB_FILE_EXT}'))
d.appendVar('FILES:kernel-image-' + typelower, ' /boot/' + type + d.expand('-${KERNEL_VERSION_NAME}${SB_FILE_EXT}'))
d.appendVar('FILES:kernel-image-' + typelower, ' /boot/' + type + d.expand('${SB_FILE_EXT}'))
}
@@ -2,7 +2,7 @@ DESCRIPTION = "The packages used for luks in initramfs."
require packagegroup-luks.inc
RDEPENDS_${PN} += "\
RDEPENDS:${PN} += "\
cryptfs-tpm2-initramfs \
${@bb.utils.contains('DISTRO_FEATURES', 'tpm2', 'packagegroup-tpm2-initramfs', '', d)} \
"
@@ -6,7 +6,7 @@ require packagegroup-luks.inc
# The common packages shared between initramfs and rootfs
# are listed in the .inc.
RDEPENDS_${PN} += "\
RDEPENDS:${PN} += "\
util-linux-fdisk \
parted \
packagegroup-tpm2 \
@@ -3,11 +3,11 @@ LIC_FILES_CHKSUM = "\
file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302 \
"
ALLOW_EMPTY_${PN} = "1"
ALLOW_EMPTY:${PN} = "1"
S = "${WORKDIR}"
RDEPENDS_${PN} += "\
RDEPENDS:${PN} += "\
cryptfs-tpm2 \
lvm2-udevrules \
"
@@ -1,4 +1,4 @@
#PACKAGECONFIG_append += "\
#PACKAGECONFIG:append = " \
# ${@bb.utils.contains('DISTRO_FEATURES', 'luks', \
# 'cryptsetup', '', d)} \
#"
@@ -1,4 +1,4 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/linux-yocto:"
FILESEXTRAPATHS:prepend := "${THISDIR}/linux-yocto:"
SRC_URI += "\
${@bb.utils.contains('DISTRO_FEATURES', 'luks', \
@@ -1,2 +1,2 @@
RDEPENDS_${PN} += "lvm2"
RRECOMMENDS_${PN}_append_class-target = " lvm2-udevrules"
RDEPENDS:${PN} += "lvm2"
RRECOMMENDS:${PN}:append:class-target = " lvm2-udevrules"
@@ -2,6 +2,6 @@
# Copyright (C) 2019 Wind River Systems, Inc.
#
FILESEXTRAPATHS_prepend := "${THISDIR}/lvm2:"
FILESEXTRAPATHS:prepend := "${THISDIR}/lvm2:"
SRC_URI += "file://0001-10-dm.rules.in-Fix-dmcrypt-hanging-on-hand-over-from.patch"
@@ -44,7 +44,7 @@ EXTRA_OEMAKE = "\
EXTRA_CFLAGS="${CFLAGS}" \
EXTRA_LDFLAGS="${LDFLAGS}" \
"
SECURITY_LDFLAGS_remove_pn-${BPN} = "-fstack-protector-strong"
SECURITY_LDFLAGS:remove:pn-${BPN} = "-fstack-protector-strong"
PARALLEL_MAKE = ""
@@ -60,7 +60,7 @@ PACKAGES =+ "\
${PN}-initramfs \
"
FILES_${PN}-initramfs = "\
FILES:${PN}-initramfs = "\
/init.cryptfs \
"
@@ -75,7 +75,7 @@ FILES_${PN}-initramfs = "\
# @cryptsetup: cryptsetup
# @tpm2-tools: tpm2_*
# @tpm2-abrmd: optional
RDEPENDS_${PN} += "\
RDEPENDS:${PN} += "\
libtss2 \
libtss2-tcti-device \
libtss2-tcti-mssim \
@@ -98,7 +98,7 @@ RDEPENDS_${PN} += "\
# @cryptfs-tpm2: cryptfs-tpm2
# @net-tools: ifconfig
# @util-linux: mount, umount, blkid
RDEPENDS_${PN}-initramfs += "\
RDEPENDS:${PN}-initramfs += "\
bash \
coreutils \
grep \
@@ -113,7 +113,7 @@ RDEPENDS_${PN}-initramfs += "\
util-linux-blkid \
"
RRECOMMENDS_${PN}-initramfs += "\
RRECOMMENDS:${PN}-initramfs += "\
kernel-module-tpm-crb \
kernel-module-tpm-tis \
"
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "\
inherit packagegroup
RDEPENDS_${PN} += "\
RDEPENDS:${PN} += "\
snort \
mtree \
"
+2 -2
View File
@@ -21,11 +21,11 @@ check_rpm_public_key[prefuncs] += "check_deploy_keys"
do_package_write_rpm[depends] += "${GPG_DEP}"
do_rootfs[depends] += "${GPG_DEP}"
python do_package_write_rpm_prepend() {
python do_package_write_rpm:prepend() {
bb.build.exec_func("check_rpm_public_key", d)
}
python do_rootfs_prepend() {
python do_rootfs:prepend() {
bb.build.exec_func("check_rpm_public_key", d)
}
+1 -1
View File
@@ -24,7 +24,7 @@ LAYERRECOMMENDS_integrity = "\
tpm \
"
BB_HASHBASE_WHITELIST_append += "\
BB_HASHBASE_WHITELIST += "\
RPM_FSK_PATH \
"
@@ -2,6 +2,6 @@ DESCRIPTION = "Linux Integrity Measurement Architecture (IMA) subsystem for init
include packagegroup-ima.inc
RDEPENDS_${PN} += "\
RDEPENDS:${PN} += "\
initrdscripts-ima \
"
@@ -7,14 +7,14 @@ DEPENDS += "\
attr-native \
"
RDEPENDS_${PN} += "\
RDEPENDS:${PN} += "\
attr \
ima-inspect \
util-linux-switch-root.static \
"
# Note any private key is not available if user key signing model used.
RRECOMMENDS_${PN} += "\
RRECOMMENDS:${PN} += "\
key-store-ima-cert \
key-store-system-trusted-cert \
"
@@ -5,8 +5,8 @@ LIC_FILES_CHKSUM = "\
S = "${WORKDIR}"
ALLOW_EMPTY_${PN} = "1"
ALLOW_EMPTY:${PN} = "1"
RDEPENDS_${PN} = "\
RDEPENDS:${PN} = "\
ima-evm-utils \
"
@@ -1,5 +1,5 @@
# Append iversion option for auto types
do_install_append() {
do_install:append() {
sed -i 's/\s*auto\s*defaults/&,iversion/' "${D}${sysconfdir}/fstab"
echo 'securityfs /sys/kernel/security securityfs defaults 0 0' >> "${D}${sysconfdir}/fstab"
}
@@ -10,13 +10,13 @@ SRC_URI = "\
S = "${WORKDIR}"
ALLOW_EMPTY_${PN} = "1"
ALLOW_EMPTY:${PN} = "1"
do_install() {
install -m 0500 "${WORKDIR}/init.ima" "${D}"
}
FILES_${PN} += "\
FILES:${PN} += "\
/init.ima \
"
@@ -28,7 +28,7 @@ FILES_${PN} += "\
# @gawk: awk
# @util-linux: mount, umount
# @ima-evm-utils: evmctl
RDEPENDS_${PN} += "\
RDEPENDS:${PN} += "\
coreutils \
grep \
gawk \
@@ -38,6 +38,6 @@ RDEPENDS_${PN} += "\
ima-policy \
"
RRECOMMENDS_${PN} += "\
RRECOMMENDS:${PN} += "\
key-store-ima-cert \
"
@@ -1,4 +1,4 @@
PACKAGECONFIG_append += "\
PACKAGECONFIG:append = " \
${@bb.utils.contains('DISTRO_FEATURES', 'ima', \
'ima', '', d)} \
"
@@ -1,14 +1,14 @@
CFLAGS_remove += "-pie -fpie"
CFLAGS:remove += "-pie -fpie"
# We need -no-pie in case the default is to generate pie code.
#
do_compile_append_class-target() {
do_compile:append:class-target() {
${CC} ${CFLAGS} ${LDFLAGS} -no-pie -static \
sys-utils/switch_root.o \
-o switch_root.static
}
do_install_append_class-target() {
do_install:append:class-target() {
install -d "${D}${sbindir}"
install -m 0700 "${B}/switch_root.static" \
"${D}${sbindir}/switch_root.static"
@@ -16,4 +16,4 @@ do_install_append_class-target() {
PACKAGES =+ "${PN}-switch-root.static"
FILES_${PN}-switch-root.static = "${sbindir}/switch_root.static"
FILES:${PN}-switch-root.static = "${sbindir}/switch_root.static"
@@ -1,20 +1,20 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/rpm:"
FILESEXTRAPATHS:prepend := "${THISDIR}/rpm:"
PACKAGECONFIG_append = " \
PACKAGECONFIG:append = " \
${@bb.utils.contains('DISTRO_FEATURES', 'ima', 'imaevm', '', d)} \
"
# IMA signing support is provided by RPM plugin.
EXTRA_OECONF_remove += "\
EXTRA_OECONF:remove += "\
--disable-plugins \
"
EXTRA_OECONF_append_class-native = " --disable-inhibit-plugin"
EXTRA_OECONF:append:class-native = " --disable-inhibit-plugin"
SRC_URI_append = " \
SRC_URI:append = " \
file://macros.ima \
"
do_install_append () {
do_install:append () {
install -d ${D}${sysconfdir}/rpm
install -m 0644 ${WORKDIR}/macros.ima ${D}${sysconfdir}/rpm/
}
@@ -1,4 +1,4 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/linux-yocto:"
FILESEXTRAPATHS:prepend := "${THISDIR}/linux-yocto:"
IMA_ENABLED = "${@bb.utils.contains('DISTRO_FEATURES', 'ima', '1', '0', d)}"
MODSIGN_ENABLED = "${@bb.utils.contains('DISTRO_FEATURES', 'modsign', '1', '0', d)}"
@@ -19,7 +19,7 @@ INHIBIT_PACKAGE_STRIP = "${@'1' if d.getVar('MODSIGN_ENABLED', True) == '1' else
inherit user-key-store
do_configure_prepend() {
do_configure:prepend() {
sys_cert="${STAGING_DIR_TARGET}${sysconfdir}/keys/system_trusted_key.crt"
if [ ${MODSIGN_ENABLED} = "1" ]; then
modsign_key="${@uks_modsign_keys_dir(d)}/modsign_key.key"
@@ -21,8 +21,8 @@ inherit pkgconfig autotools
# Specify any options you want to pass to the configure script using EXTRA_OECONF:
EXTRA_OECONF = ""
FILES_${PN}-dev += "${includedir}"
FILES:${PN}-dev += "${includedir}"
RDEPENDS_${PN}_class-target += "libcrypto libattr keyutils"
RDEPENDS:${PN}:class-target += "libcrypto libattr keyutils"
BBCLASSEXTEND = "native nativesdk"
@@ -16,4 +16,4 @@ do_install() {
"${D}${sysconfdir}/ima"
}
FILES_${PN} = "${sysconfdir}"
FILES:${PN} = "${sysconfdir}"
@@ -31,4 +31,4 @@ do_install () {
install -m 0644 "${MODULE_NAME}.ko" "$dir"
}
RPROVIDES_${PN} += "kernel-module-${MODULE_NAME}"
RPROVIDES:${PN} += "kernel-module-${MODULE_NAME}"
@@ -1,4 +1,4 @@
DEPENDS_append_class-target += "\
DEPENDS:append:class-target = " \
${@bb.utils.contains("DISTRO_FEATURES", "efi-secure-boot", "sbsigntool-native", "", d)} \
${@bb.utils.contains("DISTRO_FEATURES", "efi-secure-boot", "libsign-native", "", d)} \
openssl-native \
+1 -1
View File
@@ -64,7 +64,7 @@ RPM_GPG_PASSPHRASE ??= "SecureCore"
BOOT_GPG_NAME ??= "SecureBootCore"
BOOT_GPG_PASSPHRASE ??= "SecureCore"
BB_HASHBASE_WHITELIST_append += "\
BB_HASHBASE_WHITELIST += "\
SYSTEM_TRUSTED_KEYS_DIR \
SECONDARY_TRUSTED_KEYS_DIR \
MODSIGN_KEYS_DIR \
@@ -39,17 +39,17 @@ EXTRA_OEMAKE = "\
BINDIR="${bindir}" \
LIBDIR="${libdir}" \
"
SECURITY_LDFLAGS_remove_pn-${BPN} = "-fstack-protector-strong"
SECURITY_LDFLAGS:remove:pn-${BPN} = "-fstack-protector-strong"
do_install() {
oe_runmake install DESTDIR="${D}"
}
FILES_${PN} += "\
FILES:${PN} += "\
${libdir}/signaturelet \
"
RDEPENDS_${PN}_class-target += "libcrypto"
RDEPENDS_${PN}_class-native += "openssl-native"
RDEPENDS:${PN}:class-target += "libcrypto"
RDEPENDS:${PN}:class-native += "openssl-native"
BBCLASSEXTEND = "native nativesdk"
@@ -55,7 +55,7 @@ EXTRA_OEMAKE += "\
-I${STAGING_INCDIR}/efi/${@efi_arch(d)}' \
"
do_configure_prepend() {
do_configure:prepend() {
cd ${S}
if [ ! -e lib/ccan ]; then
@@ -8,7 +8,7 @@ S = "${WORKDIR}"
inherit user-key-store
ALLOW_EMPTY_${PN} = "1"
ALLOW_EMPTY:${PN} = "1"
KEY_DIR = "${sysconfdir}/keys"
# For RPM verification
@@ -32,11 +32,11 @@ python () {
return
pn = d.getVar('PN', True) + '-rpm-pubkey'
d.setVar('PACKAGES_prepend', pn + ' ')
d.setVar('FILES_' + pn, d.getVar('RPM_KEY_DIR', True) + '/RPM-GPG-KEY-' + d.getVar('RPM_GPG_NAME', True))
d.setVar('CONFFILES_' + pn, d.getVar('RPM_KEY_DIR', True) + '/RPM-GPG-KEY-' + d.getVar('RPM_GPG_NAME', True))
d.setVar('PACKAGES:prepend', pn + ' ')
d.setVar('FILES:' + pn, d.getVar('RPM_KEY_DIR', True) + '/RPM-GPG-KEY-' + d.getVar('RPM_GPG_NAME', True))
d.setVar('CONFFILES:' + pn, d.getVar('RPM_KEY_DIR', True) + '/RPM-GPG-KEY-' + d.getVar('RPM_GPG_NAME', True))
mlprefix = d.getVar('MLPREFIX')
d.appendVar('RDEPENDS_' + pn, ' %srpm' % mlprefix)
d.appendVar('RDEPENDS:' + pn, ' %srpm' % mlprefix)
}
do_install() {
@@ -84,7 +84,7 @@ key_store_sysroot_preprocess() {
sysroot_stage_dir "${D}${sysconfdir}" "${SYSROOT_DESTDIR}${sysconfdir}"
}
pkg_postinst_ontarget_${PN}-rpm-pubkey() {
pkg_postinst_ontarget:${PN}-rpm-pubkey() {
keydir="${RPM_KEY_DIR}"
[ ! -d "$keydir" ] && mkdir -p "$keydir"
@@ -112,20 +112,20 @@ PACKAGES_DYNAMIC = "\
${PN}-rpm-pubkey \
"
FILES_${PN}-system-trusted-cert = "${SYSTEM_CERT}"
CONFFILES_${PN}-system-trusted-cert = "${SYSTEM_CERT}"
FILES:${PN}-system-trusted-cert = "${SYSTEM_CERT}"
CONFFILES:${PN}-system-trusted-cert = "${SYSTEM_CERT}"
FILES_${PN}-secondary-trusted-cert = "\
FILES:${PN}-secondary-trusted-cert = "\
${SECONDARY_TRUSTED_CERT} \
${SECONDARY_TRUSTED_DER_ENC_CERT} \
"
CONFFILES_${PN}-secondary-trusted-cert = "\
CONFFILES:${PN}-secondary-trusted-cert = "\
${SECONDARY_TRUSTED_CERT} \
${SECONDARY_TRUSTED_DER_ENC_CERT} \
"
FILES_${PN}-modsign-cert = "${MODSIGN_CERT}"
CONFFILES_${PN}-modsign-cert = "${MODSIGN_CERT}"
FILES:${PN}-modsign-cert = "${MODSIGN_CERT}"
CONFFILES:${PN}-modsign-cert = "${MODSIGN_CERT}"
FILES_${PN}-ima-cert = "${IMA_CERT}"
CONFFILES_${PN}-ima-cert = "${IMA_CERT}"
FILES:${PN}-ima-cert = "${IMA_CERT}"
CONFFILES:${PN}-ima-cert = "${IMA_CERT}"
@@ -6,7 +6,7 @@ LIC_FILES_CHKSUM = "\
inherit packagegroup
RDEPENDS_${PN} = "\
RDEPENDS:${PN} = "\
trousers \
tpm-tools \
tpm-quote-tools \
@@ -14,7 +14,7 @@ RDEPENDS_${PN} = "\
rng-tools \
"
RRECOMMENDS_${PN} = "\
RRECOMMENDS:${PN} = "\
kernel-module-tpm-rng \
kernel-module-tpm-tis \
kernel-module-tpm-atmel \
@@ -1,4 +1,4 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/linux-yocto:"
FILESEXTRAPATHS:prepend := "${THISDIR}/linux-yocto:"
SRC_URI += "\
${@bb.utils.contains('DISTRO_FEATURES', 'tpm', \
@@ -32,7 +32,7 @@ inherit autotools-brokensep pkgconfig
# The definitions below are used to decrypt the passwords of both srk and loaded key.
dec_pw ?= "\\"\\\x1\\"\\"nc\\"\\"\\\x3\\"\\"nd\\"\\"\\\x1\\"\\"a\\""
dec_salt ?= "\\"r\\"\\"\\\x00\\\x00\\"\\"t\\""
CFLAGS_append += "-DDEC_PW=${dec_pw} -DDEC_SALT=${dec_salt}"
CFLAGS:append = " -DDEC_PW=${dec_pw} -DDEC_SALT=${dec_salt}"
# Due to the limit of escape character, the hybrid must be written in
# above style. The actual values defined below in C code style are:
@@ -40,31 +40,31 @@ CFLAGS_append += "-DDEC_PW=${dec_pw} -DDEC_SALT=${dec_salt}"
# dec_salt[] = {'r', 0x00, 0x00, 't'};
# Uncomment below line if using the plain srk password for development
#CFLAGS_append += "-DTPM_SRK_PLAIN_PW"
#CFLAGS:append = " -DTPM_SRK_PLAIN_PW"
# Uncomment below line if using the plain tpm key password for development
#CFLAGS_append += "-DTPM_KEY_PLAIN_PW"
#CFLAGS:append = " -DTPM_KEY_PLAIN_PW"
do_configure_prepend() {
do_configure:prepend() {
cd ${B}
cp LICENSE COPYING
touch NEWS AUTHORS ChangeLog README
}
FILES_${PN}-staticdev += "${libdir}/ssl/engines-1.1/tpm.la"
FILES_${PN}-dbg += "\
FILES:${PN}-staticdev += "${libdir}/ssl/engines-1.1/tpm.la"
FILES:${PN}-dbg += "\
${libdir}/ssl/engines-1.1/.debug \
${libdir}/engines-1.1/.debug \
${prefix}/local/ssl/lib/engines-1.1/.debug \
"
FILES_${PN} += "\
FILES:${PN} += "\
${libdir}/ssl/engines-1.1/tpm.so* \
${libdir}/engines-1.1/tpm.so* \
${libdir}/libtpm.so* \
${prefix}/local/ssl/lib/engines-1.1/tpm.so* \
"
RDEPENDS_${PN} += "libcrypto libtspi"
RDEPENDS:${PN} += "libcrypto libtspi"
INSANE_SKIP_${PN} = "libdir"
INSANE_SKIP_${PN}-dbg = "libdir"
INSANE_SKIP:${PN} = "libdir"
INSANE_SKIP:${PN}-dbg = "libdir"
@@ -11,7 +11,7 @@ LICENSE = "CPL-1.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=059e8cd6165cb4c31e351f2b69388fd9"
DEPENDS = "libtspi openssl"
DEPENDS_class-native = "trousers-native"
DEPENDS:class-native = "trousers-native"
PV = "1.3.9.1+git${SRCPV}"
@@ -26,7 +26,7 @@ S = "${WORKDIR}/git"
inherit autotools-brokensep gettext perlnative
do_configure_prepend() {
do_configure:prepend() {
mkdir -p po
mkdir -p m4
cp -R po_/* po/
@@ -34,7 +34,7 @@ do_configure_prepend() {
touch m4/Makefile.am
}
do_install_append() {
do_install:append() {
#install -m 0755 "src/tpm_mgmt/tpm_startup" "${D}${sbindir}/tpm_startup"
#install -m 0744 "src/tpm_mgmt/tpm_reset" "${D}${sbindir}/tpm_reset"
#install -m 0744 "../tpm_integrationtest" "${D}${bindir}/tpm_integrationtest"
+14 -14
View File
@@ -39,7 +39,7 @@ inherit autotools pkgconfig useradd update-rc.d \
EXTRA_OECONF="--with-gui=none"
# Fix build failure for gcc-10
CFLAGS_append = " -fcommon"
CFLAGS:append = " -fcommon"
PACKAGECONFIG ?= "gmp "
PACKAGECONFIG[gmp] = "--with-gmp, --with-gmp=no, gmp"
@@ -49,14 +49,14 @@ INITSCRIPT_NAME = "trousers"
INITSCRIPT_PARAMS = "start 99 2 3 4 5 . stop 19 0 1 6 ."
USERADD_PACKAGES = "${PN}"
GROUPADD_PARAM_${PN} = "--system tss"
USERADD_PARAM_${PN} = "--system -M -d /var/lib/tpm -s /bin/false -g tss tss"
GROUPADD_PARAM:${PN} = "--system tss"
USERADD_PARAM:${PN} = "--system -M -d /var/lib/tpm -s /bin/false -g tss tss"
SYSTEMD_PACKAGES = "${PN}"
SYSTEMD_SERVICE_${PN} = "tcsd.service"
SYSTEMD_SERVICE:${PN} = "tcsd.service"
SYSTEMD_AUTO_ENABLE = "enable"
do_install_append() {
do_install:append() {
install -d "${D}${sysconfdir}/init.d"
install -m 0755 "${WORKDIR}/trousers.init.sh" "${D}${sysconfdir}/init.d/trousers"
@@ -82,28 +82,28 @@ PACKAGES =+ "\
libtspi-staticdev \
"
FILES_libtspi = "\
FILES:libtspi = "\
${libdir}/libtspi.so.* \
"
FILES_libtspi-dbg = "\
FILES:libtspi-dbg = "\
${libdir}/.debug \
${prefix}/src/debug/${PN}/${PV}-${PR}/${PN}-${PV}/src/tspi \
${prefix}/src/debug/${PN}/${PV}-${PR}/${PN}-${PV}/src/trspi \
${prefix}/src/debug/${PN}/${PV}-${PR}/${PN}-${PV}/src/include/*.h \
${prefix}/src/debug/${PN}/${PV}-${PR}/${PN}-${PV}/src/include/tss \
"
FILES_libtspi-dev = "\
FILES:libtspi-dev = "\
${includedir} \
${libdir}/*.so \
"
FILES_libtspi-doc = "\
FILES:libtspi-doc = "\
${mandir}/man3 \
"
FILES_libtspi-staticdev = "\
FILES:libtspi-staticdev = "\
${libdir}/*.la \
${libdir}/*.a \
"
FILES_${PN}-dbg += "\
FILES:${PN}-dbg += "\
${sbindir}/.debug \
${prefix}/src/debug/${PN}/${PV}-${PR}/${PN}-${PV}/src/tcs \
${prefix}/src/debug/${PN}/${PV}-${PR}/${PN}-${PV}/src/tcsd \
@@ -111,9 +111,9 @@ FILES_${PN}-dbg += "\
${prefix}/src/debug/${PN}/${PV}-${PR}/${PN}-${PV}/src/trousers \
${prefix}/src/debug/${PN}/${PV}-${PR}/${PN}-${PV}/src/include/trousers \
"
FILES_${PN}-dev += "${libdir}/trousers"
FILES_${PN} += "${systemd_unitdir}/system/tcsd.service"
FILES:${PN}-dev += "${libdir}/trousers"
FILES:${PN} += "${systemd_unitdir}/system/tcsd.service"
CONFFILES_${PN} += "${sysconfig}/tcsd.conf"
CONFFILES:${PN} += "${sysconfig}/tcsd.conf"
BBCLASSEXTEND = "native"
@@ -41,7 +41,7 @@ testsuite_SUBDIRS = "\
CFLAGS += "-DOPENSSL_NO_DES"
LDFLAGS += "-L${STAGING_LIBDIR} -lcrypto -lpthread"
do_configure_prepend() {
do_configure:prepend() {
cp -f "${S}/tcg/Makefile" "${S}"
cp -f "${S}/tcg/init/makefile" "${S}/tcg/init/Makefile"
# remove test case about DES
@@ -57,10 +57,10 @@ do_install() {
install -m 0755 tsstests.sh "${D}/opt/tss-testsuite"
}
FILES_${PN} += "/opt/*"
FILES_${PN}-dbg += "\
FILES:${PN} += "/opt/*"
FILES:${PN}-dbg += "\
/opt/tss-testsuite/tcg/*/.debug \
/opt/tss-testsuite/tcg/*/*/.debug \
"
RDEPENDS_${PN} += "tpm-tools openssl bash"
RDEPENDS:${PN} += "tpm-tools openssl bash"
@@ -1,11 +1,11 @@
require packagegroup-tpm2.inc
RDEPENDS_${PN} += "\
RDEPENDS:${PN} += "\
tpm2-abrmd \
tpm2-tools \
rng-tools \
"
RRECOMMENDS_${PN} += "\
RRECOMMENDS:${PN} += "\
kernel-module-tpm-rng \
"
@@ -1,4 +1,4 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/linux-yocto:"
FILESEXTRAPATHS:prepend := "${THISDIR}/linux-yocto:"
SRC_URI += "\
${@bb.utils.contains('DISTRO_FEATURES', 'tpm2', \
@@ -26,20 +26,20 @@ S = "${WORKDIR}/git"
inherit autotools pkgconfig systemd update-rc.d useradd
SYSTEMD_PACKAGES += "${PN}"
SYSTEMD_SERVICE_${PN} = "tpm2-abrmd.service"
SYSTEMD_AUTO_ENABLE_${PN} = "disable"
SYSTEMD_SERVICE:${PN} = "tpm2-abrmd.service"
SYSTEMD_AUTO_ENABLE:${PN} = "disable"
INITSCRIPT_NAME = "${PN}"
INITSCRIPT_PARAMS = "start 99 2 3 4 5 . stop 19 0 1 6 ."
USERADD_PACKAGES = "${PN}"
GROUPADD_PARAM_${PN} = "tss"
USERADD_PARAM_${PN} = "--system -M -d /var/lib/tpm -s /bin/false -g tss tss"
GROUPADD_PARAM:${PN} = "tss"
USERADD_PARAM:${PN} = "--system -M -d /var/lib/tpm -s /bin/false -g tss tss"
PACKAGECONFIG ?="${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd', '', d)}"
PACKAGECONFIG[systemd] = "--with-systemdsystemunitdir=${systemd_system_unitdir}, --with-systemdsystemunitdir=no"
do_install_append() {
do_install:append() {
install -d "${D}${sysconfdir}/init.d"
install -m 0755 "${WORKDIR}/tpm2-abrmd-init.sh" "${D}${sysconfdir}/init.d/tpm2-abrmd"
@@ -47,9 +47,9 @@ do_install_append() {
install -m 0644 "${WORKDIR}/tpm2-abrmd.default" "${D}${sysconfdir}/default/tpm2-abrmd"
}
FILES_${PN} += "${libdir}/systemd/system-preset \
FILES:${PN} += "${libdir}/systemd/system-preset \
${datadir}/dbus-1"
RDEPENDS_${PN} += "tpm2-tss libtss2-tcti-device libtss2-tcti-mssim"
RDEPENDS:${PN} += "tpm2-tss libtss2-tcti-device libtss2-tcti-mssim"
BBCLASSEXTEND = "native"
@@ -16,7 +16,7 @@ PACKAGECONFIG ??= ""
PACKAGECONFIG[oxygen] = ",--disable-doxygen-doc, "
EXTRA_OECONF += "--enable-static --with-udevrulesdir=${nonarch_base_libdir}/udev/rules.d/"
EXTRA_OECONF_remove = " --disable-static"
EXTRA_OECONF:remove = " --disable-static"
EXTRA_USERS_PARAMS = "\
@@ -43,34 +43,34 @@ PACKAGES = " \
libtss2-staticdev \
"
FILES_libtss2-tcti-device = "${libdir}/libtss2-tcti-device.so.*"
FILES_libtss2-tcti-device-dev = " \
FILES:libtss2-tcti-device = "${libdir}/libtss2-tcti-device.so.*"
FILES:libtss2-tcti-device-dev = " \
${includedir}/tss2/tss2_tcti_device.h \
${libdir}/pkgconfig/tss2-tcti-device.pc \
${libdir}/libtss2-tcti-device.so"
FILES_libtss2-tcti-device-staticdev = "${libdir}/libtss2-tcti-device.*a"
FILES:libtss2-tcti-device-staticdev = "${libdir}/libtss2-tcti-device.*a"
FILES_libtss2-tcti-mssim = "${libdir}/libtss2-tcti-mssim.so.*"
FILES_libtss2-tcti-mssim-dev = " \
FILES:libtss2-tcti-mssim = "${libdir}/libtss2-tcti-mssim.so.*"
FILES:libtss2-tcti-mssim-dev = " \
${includedir}/tss2/tss2_tcti_mssim.h \
${libdir}/pkgconfig/tss2-tcti-mssim.pc \
${libdir}/libtss2-tcti-mssim.so"
FILES_libtss2-tcti-mssim-staticdev = "${libdir}/libtss2-tcti-mssim.*a"
FILES:libtss2-tcti-mssim-staticdev = "${libdir}/libtss2-tcti-mssim.*a"
FILES_libtss2-mu = "${libdir}/libtss2-mu.so.*"
FILES_libtss2-mu-dev = " \
FILES:libtss2-mu = "${libdir}/libtss2-mu.so.*"
FILES:libtss2-mu-dev = " \
${includedir}/tss2/tss2_mu.h \
${libdir}/pkgconfig/tss2-mu.pc \
${libdir}/libtss2-mu.so"
FILES_libtss2-mu-staticdev = "${libdir}/libtss2-mu.*a"
FILES:libtss2-mu-staticdev = "${libdir}/libtss2-mu.*a"
FILES_libtss2 = "${libdir}/libtss2*so.*"
FILES_libtss2-dev = " \
FILES:libtss2 = "${libdir}/libtss2*so.*"
FILES:libtss2-dev = " \
${includedir} \
${libdir}/pkgconfig \
${libdir}/libtss2*so"
FILES_libtss2-staticdev = "${libdir}/libtss*a"
FILES:libtss2-staticdev = "${libdir}/libtss*a"
FILES_${PN} = "${libdir}/udev ${nonarch_base_libdir}/udev"
FILES:${PN} = "${libdir}/udev ${nonarch_base_libdir}/udev"
RDEPENDS_libtss2 = "libgcrypt"
RDEPENDS:libtss2 = "libgcrypt"
+5 -5
View File
@@ -9,7 +9,7 @@ DEPENDS = "virtual/kernel"
PROVIDES = "virtual/kernel-initramfs"
ALLOW_EMPTY_${PN} = "1"
ALLOW_EMPTY:${PN} = "1"
B = "${WORKDIR}/${BPN}-${PV}"
@@ -55,15 +55,15 @@ inherit update-alternatives
ALTERNATIVES_${PN} = ""
python do_package_prepend () {
python do_package:prepend () {
if d.getVar('BUNDLE') == '1':
d.appendVar(d.expand('ALTERNATIVE_${PN}'), ' ' + d.expand('${KERNEL_IMAGETYPE}' + '-initramfs'))
d.appendVar(d.expand('ALTERNATIVE:${PN}'), ' ' + d.expand('${KERNEL_IMAGETYPE}' + '-initramfs'))
d.setVarFlag('ALTERNATIVE_LINK_NAME', d.expand('${KERNEL_IMAGETYPE}') + '-initramfs', d.expand('/boot/${KERNEL_IMAGETYPE}-initramfs'))
d.setVarFlag('ALTERNATIVE_TARGET', d.expand('${KERNEL_IMAGETYPE}') + '-initramfs', d.expand('/boot/${KERNEL_IMAGETYPE}-initramfs${INITRAMFS_EXT_NAME}'))
d.setVarFlag('ALTERNATIVE_PRIORITY', d.expand('${KERNEL_IMAGETYPE}') + '-initramfs', '50101')
else:
for compr in d.getVar('INITRAMFS_FSTYPES').split():
d.appendVar(d.expand('ALTERNATIVE_${PN}'), ' ' + d.expand('${INITRAMFS_IMAGE}'))
d.appendVar(d.expand('ALTERNATIVE:${PN}'), ' ' + d.expand('${INITRAMFS_IMAGE}'))
d.setVarFlag('ALTERNATIVE_LINK_NAME', d.expand('${INITRAMFS_IMAGE}'), d.expand('/boot/${INITRAMFS_IMAGE}'))
d.setVarFlag('ALTERNATIVE_TARGET', d.expand('${INITRAMFS_IMAGE}'), d.expand('/boot/${INITRAMFS_IMAGE}${INITRAMFS_EXT_NAME}.' + compr))
d.setVarFlag('ALTERNATIVE_PRIORITY', d.expand('${INITRAMFS_IMAGE}'), '50101')
@@ -71,4 +71,4 @@ python do_package_prepend () {
PACKAGE_ARCH = "${MACHINE_ARCH}"
FILES_${PN} = "/boot/*"
FILES:${PN} = "/boot/*"
@@ -3,7 +3,7 @@ the Minimal RAM-based Initial Root Filesystem (initramfs), which finds the \
first 'init' program more efficiently."
LICENSE = "MIT"
ROOTFS_BOOTSTRAP_INSTALL_append += "\
ROOTFS_BOOTSTRAP_INSTALL:append = " \
${@bb.utils.contains("DISTRO_FEATURES", "tpm2", \
"packagegroup-tpm2-initramfs", "", d)} \
${@bb.utils.contains("DISTRO_FEATURES", "ima", \
@@ -5,4 +5,4 @@ IMAGE_INSTALL += "\
"
inherit extrausers
EXTRA_USERS_PARAMS_prepend += " usermod -P toor root;"
EXTRA_USERS_PARAMS += "usermod -P toor root;"
@@ -1,7 +1,7 @@
SUMMARY = "The root image of SecureCore."
LICENSE = "MIT"
SECURE_CORE_IMAGE_EXTRA_INSTALL_append += "\
SECURE_CORE_IMAGE_EXTRA_INSTALL:append = " \
${@bb.utils.contains("DISTRO_FEATURES", "efi-secure-boot", \
"packagegroup-efi-secure-boot", "", d)} \
${@bb.utils.contains("DISTRO_FEATURES", "tpm", \
@@ -30,6 +30,6 @@ INITRAMFS_IMAGE ?= "secure-core-image-initramfs"
inherit core-image
IMAGE_ROOTFS_SIZE ?= "8192"
IMAGE_ROOTFS_EXTRA_SPACE_append = "\
IMAGE_ROOTFS_EXTRA_SPACE:append = " \
${@bb.utils.contains("DISTRO_FEATURES", "systemd", " + 4096", "" ,d)} \
"
@@ -18,7 +18,7 @@ do_install() {
mknod -m 0600 "${D}/dev/console" c 5 1
}
FILES_${PN} = "\
FILES:${PN} = "\
/init \
/dev \
/run \
@@ -32,7 +32,7 @@ FILES_${PN} = "\
# @grep: grep
# @gawk: awk
# @eudev or udev: udevd, udevadm
RDEPENDS_${PN} += "\
RDEPENDS:${PN} += "\
coreutils \
util-linux-mount \
grep \
@@ -42,7 +42,7 @@ RDEPENDS_${PN} += "\
# @initrdscripts-ima: init.ima
# @cryptfs-tpm2-initramfs: init.cryptfs
RRECOMMENDS_${PN} += "\
RRECOMMENDS:${PN} += "\
${@bb.utils.contains('DISTRO_FEATURES', 'ima', 'initrdscripts-ima', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'luks', 'cryptfs-tpm2-initramfs', '', d)} \
"