Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-crypt/tpm2-tss/files/, app-crypt/tpm2-tss/
Date: Sun, 06 Sep 2020 05:55:36
Message-Id: 1599371717.fb7e62b8d311d8bae45b47e61d5b7fd0601d1ab1.juippis@gentoo
1 commit: fb7e62b8d311d8bae45b47e61d5b7fd0601d1ab1
2 Author: Salah Coronya <salah.coronya <AT> gmail <DOT> com>
3 AuthorDate: Wed Aug 5 23:16:32 2020 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Sun Sep 6 05:55:17 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fb7e62b8
7
8 app-crypt/tpm2-tss: Bump to 3.0.0
9
10 Package-Manager: Portage-2.3.103, Repoman-2.3.23
11 Signed-off-by: Salah Coronya <salah.coronya <AT> gmail.com>
12 Closes: https://github.com/gentoo/gentoo/pull/17025
13 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
14
15 app-crypt/tpm2-tss/Manifest | 1 +
16 ...0.0-Dont-run-systemd-sysusers-in-Makefile.patch | 16 +++++
17 app-crypt/tpm2-tss/metadata.xml | 1 +
18 app-crypt/tpm2-tss/tpm2-tss-3.0.0.ebuild | 75 ++++++++++++++++++++++
19 4 files changed, 93 insertions(+)
20
21 diff --git a/app-crypt/tpm2-tss/Manifest b/app-crypt/tpm2-tss/Manifest
22 index 5e42808b9f8..88f3e328b95 100644
23 --- a/app-crypt/tpm2-tss/Manifest
24 +++ b/app-crypt/tpm2-tss/Manifest
25 @@ -1,2 +1,3 @@
26 DIST tpm2-tss-2.4.1.tar.gz 1445103 BLAKE2B c7be91b93d19b5afeddb6ec455db9ba06795f8dc76ee2a0c6cbabbd8f623930d7c9fdf6319497c70790445531d1e36fe3f904f4c1f4bc9254d833b6d19280f1f SHA512 51551d63fa404e23664aaad1b247bd4b1f93812ced1aed144c37f28cdb3adb4e696aa9e93a502c8fa0eb7e9b4376ac9377f0537eb4c717b68c0b014fee7a0643
27 DIST tpm2-tss-2.4.2.tar.gz 1461987 BLAKE2B 7d37818ba91c4128862206d5179dcde2c5149b5b00807b242a0b4311531ad2da9e8ad435a6b46872aab5eb91777012010a352ba0f478737740175e0353275643 SHA512 db31d216abcefdad76f5d9ff2995c99c552400392a4dec800b962fa1fa3ac83effacca831602a9b7f814045c996a1bb066802c5373b54233aa24ddafd636c27e
28 +DIST tpm2-tss-3.0.0.tar.gz 1509288 BLAKE2B 23c46ba6c9ea2b61703556d3aab5b4e75b1a0242a688c44e8c254a4defd8258e100a933598755373ffec9db3ca0ab9d35e6a290a73851c2a456449e04bd8313a SHA512 ba54904f2cd8cbcca85ce4d4ac5c8650da6ab076e8d8d142e1b7ee75c5e9a645520f1a5ac8ffe5269deceba84762c9074b131296e8b2d4c684ddc335a828d7a8
29
30 diff --git a/app-crypt/tpm2-tss/files/tpm2-tss-3.0.0-Dont-run-systemd-sysusers-in-Makefile.patch b/app-crypt/tpm2-tss/files/tpm2-tss-3.0.0-Dont-run-systemd-sysusers-in-Makefile.patch
31 new file mode 100644
32 index 00000000000..fd1d462151f
33 --- /dev/null
34 +++ b/app-crypt/tpm2-tss/files/tpm2-tss-3.0.0-Dont-run-systemd-sysusers-in-Makefile.patch
35 @@ -0,0 +1,16 @@
36 +diff --git a/Makefile.am b/Makefile.am
37 +index f2fa515a..7d2aca29 100644
38 +--- a/Makefile.am
39 ++++ b/Makefile.am
40 +@@ -664,11 +664,6 @@ endif #FAPI
41 + EXTRA_DIST += dist/tpm-udev.rules
42 +
43 + install-dirs:
44 +-if HOSTOS_LINUX
45 +- (systemd-sysusers && systemd-tmpfiles --create) || \
46 +- ($(call make_tss_user_and_group) && $(call make_fapi_dirs) && ($call set_fapi_permissions)) || true
47 +- $(call check_fapi_dirs)
48 +-endif
49 +
50 + install-data-hook: install-dirs
51 + -if [ ! -z "$(udevrulesprefix)" ]; then \
52
53 diff --git a/app-crypt/tpm2-tss/metadata.xml b/app-crypt/tpm2-tss/metadata.xml
54 index ca0c0ecca08..eec8488de47 100644
55 --- a/app-crypt/tpm2-tss/metadata.xml
56 +++ b/app-crypt/tpm2-tss/metadata.xml
57 @@ -12,6 +12,7 @@
58 <use>
59 <flag name="fapi">Enable feature API (requires openssl as crypto backend)</flag>
60 <flag name="gcrypt">Use <pkg>dev-libs/libgcrypt</pkg> as crypto engine</flag>
61 + <flag name="mbedtls">Use <pkg>net-libs/mbedtls</pkg> as crypto engine</flag>
62 <flag name="openssl">Use <pkg>dev-libs/openssl</pkg> as crypto engine</flag>
63 </use>
64 <upstream>
65
66 diff --git a/app-crypt/tpm2-tss/tpm2-tss-3.0.0.ebuild b/app-crypt/tpm2-tss/tpm2-tss-3.0.0.ebuild
67 new file mode 100644
68 index 00000000000..b746508251c
69 --- /dev/null
70 +++ b/app-crypt/tpm2-tss/tpm2-tss-3.0.0.ebuild
71 @@ -0,0 +1,75 @@
72 +# Copyright 1999-2020 Gentoo Authors
73 +# Distributed under the terms of the GNU General Public License v2
74 +
75 +EAPI=7
76 +
77 +inherit autotools linux-info tmpfiles udev
78 +
79 +DESCRIPTION="TCG Trusted Platform Module 2.0 Software Stack"
80 +HOMEPAGE="https://github.com/tpm2-software/tpm2-tss"
81 +SRC_URI="https://github.com/tpm2-software/${PN}/releases/download/${PV}/${P}.tar.gz"
82 +
83 +LICENSE="BSD-2"
84 +SLOT="0"
85 +KEYWORDS="~amd64 ~arm ~arm64 ~x86"
86 +IUSE="doc +fapi +openssl mbedtls static-libs test"
87 +
88 +RESTRICT="!test? ( test )"
89 +
90 +REQUIRED_USE="^^ ( mbedtls openssl )
91 + fapi? ( openssl !mbedtls )"
92 +
93 +RDEPEND="acct-group/tss
94 + acct-user/tss
95 + fapi? ( dev-libs/json-c
96 + net-misc/curl )
97 + mbedtls? ( net-libs/mbedtls:= )
98 + openssl? ( dev-libs/openssl:= )"
99 +DEPEND="${RDEPEND}
100 + test? ( dev-util/cmocka )"
101 +BDEPEND="virtual/pkgconfig
102 + doc? ( app-doc/doxygen )"
103 +
104 +PATCHES=(
105 + "${FILESDIR}/${P}-Dont-run-systemd-sysusers-in-Makefile.patch"
106 +)
107 +
108 +pkg_setup() {
109 + local CONFIG_CHECK=" \
110 + ~TCG_TPM
111 + "
112 + linux-info_pkg_setup
113 + kernel_is ge 4 12 0 || ewarn "At least kernel 4.12.0 is required"
114 +}
115 +
116 +src_prepare() {
117 + default
118 + eautoreconf
119 +}
120 +
121 +src_configure() {
122 + econf \
123 + --localstatedir=/var \
124 + $(use_enable doc doxygen-doc) \
125 + $(use_enable fapi) \
126 + $(use_enable static-libs static) \
127 + $(use_enable test unit) \
128 + --disable-tcti-mssim \
129 + --disable-defaultflags \
130 + --disable-weakcrypto \
131 + --with-crypto="$(usex mbedtls mbed ossl)" \
132 + --with-runstatedir=/run \
133 + --with-udevrulesdir="$(get_udevdir)/rules.d" \
134 + --with-udevrulesprefix=60- \
135 + --with-sysusersdir="/usr/lib/sysusers.d" \
136 + --with-tmpfilesdir="/usr/lib/tmpfiles.d"
137 +}
138 +
139 +src_install() {
140 + default
141 + find "${D}" -name '*.la' -delete || die
142 +}
143 +
144 +pkg_postinst() {
145 + tmpfiles_process tpm2-tss-fapi.conf
146 +}