Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/libtpms/
Date: Wed, 27 Apr 2022 10:19:22
Message-Id: 1651052487.e40f9c59e293df44f1cae8ac2a28d7efec9fdd15.juippis@gentoo
1 commit: e40f9c59e293df44f1cae8ac2a28d7efec9fdd15
2 Author: Christopher Byrne <salah.coronya <AT> gmail <DOT> com>
3 AuthorDate: Mon Apr 25 21:21:17 2022 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Wed Apr 27 09:41:27 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e40f9c59
7
8 dev-libs/libtpms: add 0.9.4
9
10 Signed-off-by: Christopher Byrne <salah.coronya <AT> gmail.com>
11 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
12
13 dev-libs/libtpms/Manifest | 1 +
14 dev-libs/libtpms/libtpms-0.9.4.ebuild | 47 +++++++++++++++++++++++++++++++++++
15 2 files changed, 48 insertions(+)
16
17 diff --git a/dev-libs/libtpms/Manifest b/dev-libs/libtpms/Manifest
18 index 90ac3d3e08ab..1daa4b399f98 100644
19 --- a/dev-libs/libtpms/Manifest
20 +++ b/dev-libs/libtpms/Manifest
21 @@ -1 +1,2 @@
22 DIST libtpms-0.9.3.tar.gz 1263192 BLAKE2B a58cc2f76775f0a0a266cf6da898d6c8e310998c201dc47a802d67fc07dbe1632a68e81b78da68a6350e1d64727c7b47154479b4d9bc19a55324a2d881cad94f SHA512 8616c712f958c28a415b0a97a3a24f439f757682c4b60642584eb13e4ab2d7895838e8e6e57936ff583259506f9b379ec47c76d5780c1b257f25513a5911c3cb
23 +DIST libtpms-0.9.4.tar.gz 1264030 BLAKE2B 56731b913145afcd49fae13f0fcbe4fc147edf206a44849cef45ed34a7644f0894bb6ab5dcb72d620eb1ab121bf4e821fe7893557508af394585171133d659e2 SHA512 ae3e2613bc31d98c10def546c70d0c25bd1246af5090268afa0411502bfd0e454967046ebcd9025350976817441e595fa4e21562f800285db98331e4c2743505
24
25 diff --git a/dev-libs/libtpms/libtpms-0.9.4.ebuild b/dev-libs/libtpms/libtpms-0.9.4.ebuild
26 new file mode 100644
27 index 000000000000..fc15af9bf0f4
28 --- /dev/null
29 +++ b/dev-libs/libtpms/libtpms-0.9.4.ebuild
30 @@ -0,0 +1,47 @@
31 +# Copyright 1999-2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +inherit autotools
37 +
38 +DESCRIPTION="Library providing software emultion of a TPM"
39 +HOMEPAGE="https://github.com/stefanberger/libtpms"
40 +SRC_URI="https://github.com/stefanberger/libtpms/archive/v${PV}.tar.gz -> ${P}.tar.gz"
41 +LICENSE="BSD"
42 +SLOT="0"
43 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
44 +
45 +DEPEND="dev-libs/openssl:="
46 +RDEPEND="${DEPEND}"
47 +BDEPEND="virtual/pkgconfig"
48 +
49 +PATCHES=(
50 + "${FILESDIR}/${PN}-0.9.0-Remove-WError.patch"
51 +)
52 +
53 +src_prepare() {
54 + default
55 + eautoreconf
56 +}
57 +
58 +src_configure() {
59 + econf \
60 + --with-openssl
61 +}
62 +
63 +src_install() {
64 + default
65 + find "${ED}" -name '*.la' -delete || die
66 +}
67 +
68 +pkg_postinst() {
69 + if [[ ${REPLACING_VERSIONS} ]] && ver_test ${REPLACING_VERSIONS} -lt 0.8.0; then
70 + elog "Versions of libtpms prior to 0.8.0 generate weaker than expected TPM 2.0 RSA"
71 + elog "keys due to a flawed key creation algorithm. Because fixing this would render"
72 + elog "existing sealed data inaccessible, to use the corrected algorithm, the old"
73 + elog "TPM state file must be deleted and a new TPM state file created. Data still"
74 + elog "sealed using the old state file will be permanently inaccessible. For the"
75 + elog "details see https://github.com/stefanberger/libtpms/issues/183"
76 + fi
77 +}