* [PATCH 0/2] meta-tpm: Update python runtime dependencies
@ 2025-03-11 10:33 Omri Sarig
2025-03-11 10:33 ` [PATCH 1/2] tpm2-pytss: Add python3-asn1crypto runtime dependency Omri Sarig
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Omri Sarig @ 2025-03-11 10:33 UTC (permalink / raw)
To: yocto-patches; +Cc: Omri Sarig
When adding the package of tpm2-pkcs11-tools to my Yocto build, the file
of pkcs11-tool failed to run.
There were several different errors, all originated in missing python
packages on my target platform.
I've added the relevant python packages as runtime dependencies to the
relevant recipes in the repository, to ensure that the recipes are
always self-contained.
Omri Sarig (2):
tpm2-pytss: Add python3-asn1crypto runtime dependency
tpm2-pkcs11: Add tools python runtime dependencies
meta-tpm/recipes-tpm2/tpm2-pkcs11/tpm2-pkcs11_1.9.1.bb | 2 +-
meta-tpm/recipes-tpm2/tpm2-pytss/python3-tpm2-pytss_2.3.0.bb | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/2] tpm2-pytss: Add python3-asn1crypto runtime dependency
2025-03-11 10:33 [PATCH 0/2] meta-tpm: Update python runtime dependencies Omri Sarig
@ 2025-03-11 10:33 ` Omri Sarig
2025-03-11 10:33 ` [PATCH 2/2] tpm2-pkcs11: Add tools python runtime dependencies Omri Sarig
2025-03-11 10:38 ` [yocto-patches] [PATCH 0/2] meta-tpm: Update " Mikko Rapeli
2 siblings, 0 replies; 4+ messages in thread
From: Omri Sarig @ 2025-03-11 10:33 UTC (permalink / raw)
To: yocto-patches; +Cc: Omri Sarig
The tpm2-pytss module is importing the module asn1crypto in tsskey.py,
however, the current bitbake recipe is not including this python package
as runtime dependency. This causes the module invocation to fail at the
moment.
The commit adds this dependency to the bitbake recipe, to make the
recipe self contained.
Signed-off-by: Omri Sarig <omri.sarig13@gmail.com>
---
meta-tpm/recipes-tpm2/tpm2-pytss/python3-tpm2-pytss_2.3.0.bb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta-tpm/recipes-tpm2/tpm2-pytss/python3-tpm2-pytss_2.3.0.bb b/meta-tpm/recipes-tpm2/tpm2-pytss/python3-tpm2-pytss_2.3.0.bb
index 57e284b..4ddf287 100644
--- a/meta-tpm/recipes-tpm2/tpm2-pytss/python3-tpm2-pytss_2.3.0.bb
+++ b/meta-tpm/recipes-tpm2/tpm2-pytss/python3-tpm2-pytss_2.3.0.bb
@@ -18,4 +18,4 @@ DEPENDS = " \
tpm2-tss \
"
-RDEPENDS:${PN} = "libtss2"
+RDEPENDS:${PN} = "libtss2 python3-asn1crypto"
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH 2/2] tpm2-pkcs11: Add tools python runtime dependencies
2025-03-11 10:33 [PATCH 0/2] meta-tpm: Update python runtime dependencies Omri Sarig
2025-03-11 10:33 ` [PATCH 1/2] tpm2-pytss: Add python3-asn1crypto runtime dependency Omri Sarig
@ 2025-03-11 10:33 ` Omri Sarig
2025-03-11 10:38 ` [yocto-patches] [PATCH 0/2] meta-tpm: Update " Mikko Rapeli
2 siblings, 0 replies; 4+ messages in thread
From: Omri Sarig @ 2025-03-11 10:33 UTC (permalink / raw)
To: yocto-patches; +Cc: Omri Sarig
The tpm2-pkcs11-tools python module is importing several modules which
are not currently included in it's dependencies. This causes the script
invocation to fail. The current commit adds the relevant dependencies,
to ensure that the python module is always able to run.
The relevant dependencies are:
* python3-fcntl: To add the fcntl module, imported in db.py.
* python3-sqlite3: To add the sqlite3 module, imported in db.py.
* python3-tpm2-pytss: To add the tpm2_pytss module, imported in
utils.py.
* python3-compression: To add the zipfile module, imported through
"importlib.metadata import distribution" in tpm2_ptool.
Signed-off-by: Omri Sarig <omri.sarig13@gmail.com>
---
meta-tpm/recipes-tpm2/tpm2-pkcs11/tpm2-pkcs11_1.9.1.bb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta-tpm/recipes-tpm2/tpm2-pkcs11/tpm2-pkcs11_1.9.1.bb b/meta-tpm/recipes-tpm2/tpm2-pkcs11/tpm2-pkcs11_1.9.1.bb
index a7d8170..331dc4f 100644
--- a/meta-tpm/recipes-tpm2/tpm2-pkcs11/tpm2-pkcs11_1.9.1.bb
+++ b/meta-tpm/recipes-tpm2/tpm2-pkcs11/tpm2-pkcs11_1.9.1.bb
@@ -44,6 +44,6 @@ FILES:${PN} += "\
INSANE_SKIP:${PN} += "dev-so"
RDEPENDS:${PN} = "p11-kit tpm2-tools "
-RDEPENDS:${PN}-tools = "python3-pyyaml python3-cryptography python3-pyasn1-modules"
+RDEPENDS:${PN}-tools = "python3-pyyaml python3-cryptography python3-pyasn1-modules python3-compression python3-fcntl python3-sqlite3 python3-tpm2-pytss"
BBCLASSEXTEND = "native nativesdk"
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [yocto-patches] [PATCH 0/2] meta-tpm: Update python runtime dependencies
2025-03-11 10:33 [PATCH 0/2] meta-tpm: Update python runtime dependencies Omri Sarig
2025-03-11 10:33 ` [PATCH 1/2] tpm2-pytss: Add python3-asn1crypto runtime dependency Omri Sarig
2025-03-11 10:33 ` [PATCH 2/2] tpm2-pkcs11: Add tools python runtime dependencies Omri Sarig
@ 2025-03-11 10:38 ` Mikko Rapeli
2 siblings, 0 replies; 4+ messages in thread
From: Mikko Rapeli @ 2025-03-11 10:38 UTC (permalink / raw)
To: yocto-patches; +Cc: Omri Sarig
Hi,
On Tue, Mar 11, 2025 at 11:33:31AM +0100, Omri Sarig via lists.yoctoproject.org wrote:
> When adding the package of tpm2-pkcs11-tools to my Yocto build, the file
> of pkcs11-tool failed to run.
> There were several different errors, all originated in missing python
> packages on my target platform.
>
> I've added the relevant python packages as runtime dependencies to the
> relevant recipes in the repository, to ensure that the recipes are
> always self-contained.
Could you also extend meta-tpm/lib/oeqa/runtime/cases/tpm2.py
with tests to run these tools in some simple ways? These
dependencies may change with updates and would be nice to not
break them again.
Cheers,
-Mikko
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2025-03-11 10:39 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-11 10:33 [PATCH 0/2] meta-tpm: Update python runtime dependencies Omri Sarig
2025-03-11 10:33 ` [PATCH 1/2] tpm2-pytss: Add python3-asn1crypto runtime dependency Omri Sarig
2025-03-11 10:33 ` [PATCH 2/2] tpm2-pkcs11: Add tools python runtime dependencies Omri Sarig
2025-03-11 10:38 ` [yocto-patches] [PATCH 0/2] meta-tpm: Update " Mikko Rapeli
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.