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
diff --git a/recipes-google/libcrypta/libcrypta_git.bb b/recipes-google/libcrypta/libcrypta_git.bb index 640fc1e..7190e22 100644 --- a/recipes-google/libcrypta/libcrypta_git.bb +++ b/recipes-google/libcrypta/libcrypta_git.bb
@@ -18,6 +18,7 @@ protobuf-native \ openssl \ redfish-query-engine \ + tpm2-tss \ " RDEPENDS:${PN} = " \