aboutsummaryrefslogtreecommitdiffstats
path: root/meta-tpm/recipes-core/systemd/systemd_%.bbappend
blob: 82b79bacae6f15a4259e906a30aae4fb33e85327 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'tpm2', 'tpm2', '', d)}"

# for encrypted filesystems
PACKAGECONFIG:append = " \
    ${@bb.utils.contains('DISTRO_FEATURES', 'tpm2', 'cryptsetup cryptsetup-plugins efi openssl repart', '', d)} \
"

# ukify.py and systemd-measure don't work in cross compile environment without
# a tpm2 device, thus switch from measured-uki (new in v256) back to tpm2 
# (default before v256).
# TODO: use swtpm-native to calculate TPM measurements
do_install:append() {
    if "${@bb.utils.contains('DISTRO_FEATURES', 'tpm2', 'true', 'false', d)}"; then
        sed -i -e "s/^ConditionSecurity=measured-uki/ConditionSecurity=tpm2/g" \
            $( grep -rl ^ConditionSecurity=measured-uki ${D} )
    fi
}