Message ID | 20240517173140.24531-4-jarkko@kernel.org |
---|---|
State | Changes Requested |
Headers | show |
Series | swtpm and libtpms host packages | expand |
Jarkko, All, On 2024-05-17 20:31 +0300, Jarkko Sakkinen spake thusly: > The SWTPM package provides TPM emulators with different front-end > interfaces to libtpms. TPM emulators provide socket interfaces (TCP/IP and > Unix) and the Linux CUSE interface for the creation of multiple native > /dev/vtpm* devices. > > Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org> > --- [--SNIP--] > diff --git a/package/swtpm/Config.in.host b/package/swtpm/Config.in.host > new file mode 100644 > index 0000000000..79a9aa28af > --- /dev/null > +++ b/package/swtpm/Config.in.host > @@ -0,0 +1,12 @@ > +config BR2_PACKAGE_HOST_SWTPM > + bool "host swtpm" > + select BR2_PACKAGE_LIBTOOL host-swtpm is a host package, so it should not select target packages, like libtool. And the host variant for libtool has no Kconfig symbol. > + help > + Compiles SWTPM software TPM emulator for the host. > + > + The SWTPM package provides TPM emulators with different > + front-end interfaces to libtpms. TPM emulators provide socket > + interfaces (TCP/IP and Unix) and the Linux CUSE interface for > + the creation of multiple native /dev/vtpm* devices. > + > + https://github.com/stefanberger/swtpm/wiki > diff --git a/package/swtpm/swtpm.hash b/package/swtpm/swtpm.hash > new file mode 100644 > index 0000000000..934d3b6ee0 > --- /dev/null > +++ b/package/swtpm/swtpm.hash > @@ -0,0 +1,2 @@ > +sha256 b281b4e8c39f68e1928675f788abc70072e4081152e129144359a8c5c304c06b swtpm-0.8.2.tar.gz > +sha256 19d27d6e96d07022e5e688f75c974f1ceb9aae9e90e0fccae68666d02099cc4b LICENSE > diff --git a/package/swtpm/swtpm.mk b/package/swtpm/swtpm.mk > new file mode 100644 > index 0000000000..1d42d72e71 > --- /dev/null > +++ b/package/swtpm/swtpm.mk > @@ -0,0 +1,23 @@ > +################################################################################ > +# > +# swtpm > +# > +################################################################################ > + > +SWTPM_VERSION = 0.8.2 > +SWTPM_SITE = $(call github,stefanberger,swtpm,v$(SWTPM_VERSION)) > +SWTPM_LICENSE = BSD-4-Clause > +SWTPM_LICENSE_FILES = LICENSE > +SWTPM_AUTORECONF = YES # Straight out of the git repository SWTPM_AUTORECONF = YES Almost there! ;-) Regards, Yann E. MORIN. > +HOST_SWTPM_DEPENDENCIES = \ > + host-json-glib \ > + host-libopenssl \ > + host-libtasn1 \ > + host-libtool \ > + host-libtpms \ > + host-pkgconf > + > +HOST_SWTPM_CONF_OPTS = --with-openssl --without-seccomp > + > +$(eval $(host-autotools-package)) > -- > 2.45.0 > > _______________________________________________ > buildroot mailing list > buildroot@buildroot.org > https://lists.buildroot.org/mailman/listinfo/buildroot
diff --git a/DEVELOPERS b/DEVELOPERS index db0dc702a8..732002f85b 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1521,6 +1521,7 @@ F: package/libvirt/ N: Jarkko Sakkinen <jarkko@kernel.org> F: package/libtpms/ F: package/quota/ +F: package/swtpm/ N: Jason Pruitt <jrspruitt@gmail.com> F: package/librtlsdr/ diff --git a/package/Config.in.host b/package/Config.in.host index 986b2854d0..0cf9dc3897 100644 --- a/package/Config.in.host +++ b/package/Config.in.host @@ -110,6 +110,7 @@ menu "Host utilities" source "package/starfive-spltool/Config.in.host" source "package/sunxi-tools/Config.in.host" source "package/swig/Config.in.host" + source "package/swtpm/Config.in.host" source "package/swugenerator/Config.in.host" source "package/systemd/Config.in.host" source "package/tegrarcm/Config.in.host" diff --git a/package/swtpm/Config.in.host b/package/swtpm/Config.in.host new file mode 100644 index 0000000000..79a9aa28af --- /dev/null +++ b/package/swtpm/Config.in.host @@ -0,0 +1,12 @@ +config BR2_PACKAGE_HOST_SWTPM + bool "host swtpm" + select BR2_PACKAGE_LIBTOOL + help + Compiles SWTPM software TPM emulator for the host. + + The SWTPM package provides TPM emulators with different + front-end interfaces to libtpms. TPM emulators provide socket + interfaces (TCP/IP and Unix) and the Linux CUSE interface for + the creation of multiple native /dev/vtpm* devices. + + https://github.com/stefanberger/swtpm/wiki diff --git a/package/swtpm/swtpm.hash b/package/swtpm/swtpm.hash new file mode 100644 index 0000000000..934d3b6ee0 --- /dev/null +++ b/package/swtpm/swtpm.hash @@ -0,0 +1,2 @@ +sha256 b281b4e8c39f68e1928675f788abc70072e4081152e129144359a8c5c304c06b swtpm-0.8.2.tar.gz +sha256 19d27d6e96d07022e5e688f75c974f1ceb9aae9e90e0fccae68666d02099cc4b LICENSE diff --git a/package/swtpm/swtpm.mk b/package/swtpm/swtpm.mk new file mode 100644 index 0000000000..1d42d72e71 --- /dev/null +++ b/package/swtpm/swtpm.mk @@ -0,0 +1,23 @@ +################################################################################ +# +# swtpm +# +################################################################################ + +SWTPM_VERSION = 0.8.2 +SWTPM_SITE = $(call github,stefanberger,swtpm,v$(SWTPM_VERSION)) +SWTPM_LICENSE = BSD-4-Clause +SWTPM_LICENSE_FILES = LICENSE +SWTPM_AUTORECONF = YES + +HOST_SWTPM_DEPENDENCIES = \ + host-json-glib \ + host-libopenssl \ + host-libtasn1 \ + host-libtool \ + host-libtpms \ + host-pkgconf + +HOST_SWTPM_CONF_OPTS = --with-openssl --without-seccomp + +$(eval $(host-autotools-package))
The SWTPM package provides TPM emulators with different front-end interfaces to libtpms. TPM emulators provide socket interfaces (TCP/IP and Unix) and the Linux CUSE interface for the creation of multiple native /dev/vtpm* devices. Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org> --- v2: - Remove libraries from Config.host.in. - Put deps line-by-line. --- DEVELOPERS | 1 + package/Config.in.host | 1 + package/swtpm/Config.in.host | 12 ++++++++++++ package/swtpm/swtpm.hash | 2 ++ package/swtpm/swtpm.mk | 23 +++++++++++++++++++++++ 5 files changed, 39 insertions(+) create mode 100644 package/swtpm/Config.in.host create mode 100644 package/swtpm/swtpm.hash create mode 100644 package/swtpm/swtpm.mk -- 2.45.0