From: Jarkko Sakkinen <jarkko@kernel.org>
To: buildroot@buildroot.org
Cc: Jarkko Sakkinen <jarkko@kernel.org>,
"Yann E . MORIN" <yann.morin.1998@free.fr>,
Stefan Berger <stefanb@linux.ibm.com>
Subject: [Buildroot] [PATCH v3 2/3] package/libtpms: add host package
Date: Mon, 20 May 2024 00:02:34 +0300 [thread overview]
Message-ID: <20240519210235.8493-3-jarkko@kernel.org> (raw)
In-Reply-To: <20240519210235.8493-1-jarkko@kernel.org>
Libtpms is a library that targets the integration of TPM functionality
into hypervisors, primarily into Qemu. Libtpms provides a very narrow
public API for this purpose so that integration is possible. Only the
minimum of necessary APIs are made publicly available.
Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org>
---
v3:
- Use package deps in Kconfig as this just a library.
- DEPENDENCIES and CONF_OPTS for the host build
v2:
- Use host packages in package/libtpms/Config.in.
- Select BR2_HOST_PACKAGE_LIBOPENSSL.
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/libtpms/Config.in | 20 ++++++++++++++++++++
package/libtpms/libtpms.hash | 2 ++
package/libtpms/libtpms.mk | 21 +++++++++++++++++++++
5 files changed, 45 insertions(+)
create mode 100644 package/libtpms/Config.in
create mode 100644 package/libtpms/libtpms.hash
create mode 100644 package/libtpms/libtpms.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index 52c9b84a9d..db0dc702a8 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1519,6 +1519,7 @@ N: Jared Bents <jared.bents@rockwellcollins.com>
F: package/libvirt/
N: Jarkko Sakkinen <jarkko@kernel.org>
+F: package/libtpms/
F: package/quota/
N: Jason Pruitt <jrspruitt@gmail.com>
diff --git a/package/Config.in b/package/Config.in
index 1b6a5b0dab..30b76349ec 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1569,6 +1569,7 @@ menu "Crypto"
source "package/libssh/Config.in"
source "package/libssh2/Config.in"
source "package/libtomcrypt/Config.in"
+ source "package/libtpms/Config.in"
source "package/libuecc/Config.in"
source "package/libxcrypt/Config.in"
source "package/mbedtls/Config.in"
diff --git a/package/libtpms/Config.in b/package/libtpms/Config.in
new file mode 100644
index 0000000000..335a5bc7b6
--- /dev/null
+++ b/package/libtpms/Config.in
@@ -0,0 +1,20 @@
+config BR2_PACKAGE_LIBTPMS
+ bool "libtpms"
+ select BR2_PACKAGE_LIBTOOL
+ select BR2_PACKAGE_OPENSSL
+ help
+ Libtpms is a library that targets the integration of TPM
+ functionality into hypervisors, primarily into Qemu. Libtpms
+ provides a very narrow public API for this purpose so that
+ integration is possible. Only the minimum of necessary APIs
+ are made publicly available.
+
+ It is assumed that the user of libtpms is familiar with the
+ concepts of the Trusted Platform Module (TPM). For the
+ interaction with libtpms it is necessary to know how to
+ construct valid TPM commands and to be able to parse their
+ results. It is not within the scope of libtpms's documentation
+ to provide background on this. See the section on references
+ below.
+
+ https://github.com/stefanberger/libtpms/wiki
diff --git a/package/libtpms/libtpms.hash b/package/libtpms/libtpms.hash
new file mode 100644
index 0000000000..1026aaa4f4
--- /dev/null
+++ b/package/libtpms/libtpms.hash
@@ -0,0 +1,2 @@
+sha256 2807466f1563ebe45fdd12dd26e501e8a0c4fbb99c7c428fbb508789efd221c0 libtpms-0.9.6.tar.gz
+sha256 82f1e6bae374bb6a9d4f4596767fd33e499718d560de140fd9f3d402cc5e41fb LICENSE
diff --git a/package/libtpms/libtpms.mk b/package/libtpms/libtpms.mk
new file mode 100644
index 0000000000..b730cc95f7
--- /dev/null
+++ b/package/libtpms/libtpms.mk
@@ -0,0 +1,21 @@
+################################################################################
+#
+# libtpms
+#
+################################################################################
+
+LIBTPMS_VERSION = 0.9.6
+LIBTPMS_SITE = $(call github,stefanberger,libtpms,v$(LIBTPMS_VERSION))
+LIBTPMS_LICENSE = BSD-4-Clause
+LIBTPMS_LICENSE_FILES = LICENSE
+LIBTPMS_INSTALL_STAGING = YES
+# Straight from the git repository:
+LIBTPMS_AUTORECONF = YES
+
+LIBTPMS_DEPENDENCIES = libtool pkgconf openssl
+LIBTPMS_CONF_OPTS = --with-openssl -with-tpm2
+
+HOST_LIBTPMS_DEPENDENCIES = host-libtool host-pkgconf host-openssl
+HOST_LIBTPMS_CONF_OPTS = --with-openssl -with-tpm2
+
+$(eval $(host-autotools-package))
--
2.45.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
next prev parent reply other threads:[~2024-05-19 21:03 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-19 21:02 [Buildroot] [PATCH v3 0/3] swtpm and libtpms host packages Jarkko Sakkinen
2024-05-19 21:02 ` [Buildroot] [PATCH v3 1/3] package/json-glib: add host build Jarkko Sakkinen
2024-05-19 21:02 ` Jarkko Sakkinen [this message]
2024-05-20 3:06 ` [Buildroot] [PATCH v3 2/3] package/libtpms: add host package Baruch Siach via buildroot
2024-05-19 21:02 ` [Buildroot] [PATCH v3 3/3] package/swtpm: " Jarkko Sakkinen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240519210235.8493-3-jarkko@kernel.org \
--to=jarkko@kernel.org \
--cc=buildroot@buildroot.org \
--cc=stefanb@linux.ibm.com \
--cc=yann.morin.1998@free.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox