diff --git a/srcpkgs/libtpms/patches/806141196296150c03e5d826ab7e6c3602f41b98.patch b/srcpkgs/libtpms/patches/806141196296150c03e5d826ab7e6c3602f41b98.patch new file mode 100644 index 00000000000..b98fd636931 --- /dev/null +++ b/srcpkgs/libtpms/patches/806141196296150c03e5d826ab7e6c3602f41b98.patch @@ -0,0 +1,27 @@ +From 806141196296150c03e5d826ab7e6c3602f41b98 Mon Sep 17 00:00:00 2001 +From: Stefan Berger +Date: Fri, 15 Nov 2024 08:07:23 -0500 +Subject: [PATCH] tpm2: Add padding to OBJECT for 32bit targets + +The nvram_offsets test fails on 32bit targets due to an unexpected size +of an OBJECT. This was due to missing padding. + +Signed-off-by: Stefan Berger +--- + src/tpm2/Global.h | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/tpm2/Global.h b/src/tpm2/Global.h +index 910b940e3..c4d7176f3 100644 +--- a/src/tpm2/Global.h ++++ b/src/tpm2/Global.h +@@ -265,6 +265,9 @@ typedef struct OBJECT + // this field carries additional metadata + // needed to derive the proof value for + // the object. ++#if __LONG_WIDTH__ == 32 ++ UINT8 _pad1[4]; /* 32 bit targets need padding */ ++#endif + + // libtpms added: SEED_COMPAT_LEVEL to use for deriving child keys + SEED_COMPAT_LEVEL seedCompatLevel; diff --git a/srcpkgs/libtpms/template b/srcpkgs/libtpms/template index db8d927edb5..276dfaaf9ba 100644 --- a/srcpkgs/libtpms/template +++ b/srcpkgs/libtpms/template @@ -1,6 +1,6 @@ # Template file for 'libtpms' pkgname=libtpms -version=0.9.6 +version=0.10.0 revision=1 build_style=gnu-configure hostmakedepends="libtool automake pkg-config" @@ -10,7 +10,7 @@ maintainer="John " license="BSD-3-Clause, custom:IBM" homepage="https://github.com/stefanberger/libtpms" distfiles="https://github.com/stefanberger/libtpms/archive/refs/tags/v${version}.tar.gz" -checksum=2807466f1563ebe45fdd12dd26e501e8a0c4fbb99c7c428fbb508789efd221c0 +checksum=6da9a527b3afa7b1470acd4cd17157b8646c31a2c7ff3ba2dfc50c81ba413426 pre_configure() { autoreconf -f -i