libcrypta: add tpm2-tss to DEPENDS
https://gbmc-internal-review.git.corp.google.com/c/libcrypta/+/318309
("Implement HavendEcCommandService in libcrypta") added
havend/havend_ec_command_service.cc to libcrypta's compiled sources.
That translation unit includes havend/havend_ec_command_service.h, which
includes <crypta/tpm/client/haven_tcti.h> (for the inline CreateHavenTcti
helper) -> "crypta/tpm/client/tpm2_memory.h" -> <tss2/tss2_esys.h> and
<tss2/tss2_tcti.h>.
Additionally, as part of consolidating all gBMC Crypta exports from
google3/security/crypta into libcrypta (b/396407868) so downstream
consumers like prodid-securityd can link against libcrypta instead of
compiling duplicate Crypta sources, libcrypta (cl/982168596 and
cl/985284520) directly compiles the Crypta TPM2/TCTI client and
attestation sources (haven_tcti.cc, tpm2_memory.cc, tpm2_client.cc,
tss_builder.cc, etc.) and links against tss2-esys, tss2-mu, tss2-rc, and
tss2-tcti-device.
While the standalone libcrypta unit-test container pre-installs tpm2-tss
headers and libraries globally, BitBake builds against an isolated
recipe-sysroot populated strictly from DEPENDS. Without tpm2-tss in
DEPENDS, bumping libcrypta's SRCREV fails during do_compile:
../git/google3/crypta/tpm/client/tpm2_memory.h:7:10: fatal error: tss2/tss2_esys.h: No such file or directory
See: https://gbmc-review.git.corp.google.com/c/meta-gbmc-staging/+/114268
Add tpm2-tss to DEPENDS in recipes-google/libcrypta/libcrypta_git.bb so
the TSS2 headers and libraries are staged into libcrypta's
recipe-sysroot.
Tested: Presubmit builds
Google-Bug-Id: 396407868
Fusion-Link:
- platform5: https://fusion2.corp.google.com/e981f773-9fd8-37fd-899a-838df959232d
- platform11: https://fusion2.corp.google.com/7c9720d8-1ce2-3eef-b412-72125149f34a
- platform11+ext: https://fusion2.corp.google.com/d7f56edc-4692-32e6-aa69-ae29cb0fc9a6
- platform15: https://fusion2.corp.google.com/6f2e909e-62e4-365f-83bb-17a76c128174
- platform18: https://fusion2.corp.google.com/6667e1c5-0b5c-3c0f-8e8b-fb65f4649729
- platform25: https://fusion2.corp.google.com/f0c31458-fe72-3dfd-b448-7fea1bddb914
- platform17: https://fusion2.corp.google.com/1cea3117-8742-3f55-a774-95aeb2a4ffe5
Change-Id: I9c4d8e21a5b3f70e6281c4902ab58d3e7f10a612
Signed-off-by: Jessica Ambrosio <jeambrosio@google.com>
TAG=agy
CONV=ec6daa35-e0e0-49ee-8a87-3baa5f13277d
1 file changed