diff options
author | Christopher Byrne <salah.coronya@gmail.com> | 2023-10-14 15:38:41 -0500 |
---|---|---|
committer | Viorel Munteanu <ceamac@gentoo.org> | 2024-01-11 18:07:59 +0200 |
commit | fe56154bce7c965cbd1f5c1a07e7be994b0b82e4 (patch) | |
tree | bfab006885b44147e22d3ef9b191b1ebe7f85ef4 | |
parent | dev-libs/ktextaddons: drop 1.5.2_p20240108 (diff) | |
download | gentoo-fe56154bce7c965cbd1f5c1a07e7be994b0b82e4.tar.gz gentoo-fe56154bce7c965cbd1f5c1a07e7be994b0b82e4.tar.bz2 gentoo-fe56154bce7c965cbd1f5c1a07e7be994b0b82e4.zip |
app-crypt/tpm2-openssl: add 1.2.0
Signed-off-by: Christopher Byrne <salah.coronya@gmail.com>
Signed-off-by: Viorel Munteanu <ceamac@gentoo.org>
-rw-r--r-- | app-crypt/tpm2-openssl/Manifest | 1 | ||||
-rw-r--r-- | app-crypt/tpm2-openssl/tpm2-openssl-1.2.0.ebuild | 108 |
2 files changed, 109 insertions, 0 deletions
diff --git a/app-crypt/tpm2-openssl/Manifest b/app-crypt/tpm2-openssl/Manifest index 06860f330281..22745e950b20 100644 --- a/app-crypt/tpm2-openssl/Manifest +++ b/app-crypt/tpm2-openssl/Manifest @@ -1 +1,2 @@ DIST tpm2-openssl-1.1.1.tar.gz 415093 BLAKE2B 4f05b04ad059b9e5232bde2426102628927c71360cda5c3a1df02f951a8ecd6e1e036a6373ac5d7fc8209415874c52544eca3195e2361a165bc2c91f99ad85b1 SHA512 be4f114b21d15e6baeb7e756a787619d01f20171e86ebc42ea098c98d59ffd2ba648885b345b9d1a9dc3339199eaa6db8335f039587be338c1126e23349b8812 +DIST tpm2-openssl-1.2.0.tar.gz 424967 BLAKE2B 9bcdc47b2eb94329caace24f10e8c234cdd92250ee7fdd4f6156c278328c0103a2285234e64f48f951f5e1b77e72341eb129ee996e628641a4032849fe5a62ce SHA512 4a12c83a0687768cd972a8d7e544f4bba2debcd24d7da2d2ee9adb097d1565bb1d69d1c448edff05f040b95700847293a8e33bfe92f43e536d13bc734ded1e1d diff --git a/app-crypt/tpm2-openssl/tpm2-openssl-1.2.0.ebuild b/app-crypt/tpm2-openssl/tpm2-openssl-1.2.0.ebuild new file mode 100644 index 000000000000..bc06e73f4411 --- /dev/null +++ b/app-crypt/tpm2-openssl/tpm2-openssl-1.2.0.ebuild @@ -0,0 +1,108 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="OpenSSL Provider for TPM2 integration" +HOMEPAGE="https://github.com/tpm2-software/tpm2-openssl" +SRC_URI="https://github.com/tpm2-software/tpm2-openssl/releases/download/${PV}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="~amd64" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=app-crypt/tpm2-tss-3.2.0:= + >=dev-libs/openssl-3:=" +DEPEND="${RDEPEND} + test? ( + app-crypt/swtpm[gnutls(+)] + app-crypt/tpm2-abrmd + app-crypt/tpm2-tools + )" +BDEPEND=" + sys-devel/autoconf-archive + virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}/${PN}-1.1.1-build-Fix-undefined-references-when-using-slibtool.patch" +) + +src_prepare() { + eautoreconf + default +} + +src_test() { + dbus_run() { + ( + # start isolated dbus session bus + local dbus_data=$(dbus-launch --sh-syntax) || exit + eval "${dbus_data}" + + $@ + ret=${?} + + kill "${DBUS_SESSION_BUS_PID}" + exit "${ret}" + ) || die + } + + tpm2_run_with_emulator() { + local -x XDG_CONFIG_HOME="${T}"/.config/swtpm + "${BROOT}"/usr/share/swtpm/swtpm-create-user-config-files || die + + mkdir -p "${XDG_CONFIG_HOME}"/mytpm1 || die + local swtpm_setup_args=( + --tpm2 + --tpmstate "${XDG_CONFIG_HOME}"/mytpm1 + --createek + --allow-signing + --decryption + --create-ek-cert + --create-platform-cert + --lock-nvram + --overwrite + --display + ) + swtpm_setup "${swtpm_setup_args[@]}" || die + + local swtpm_socket_args=( + --tpm2 + --tpmstate dir="${XDG_CONFIG_HOME}"/mytpm1 + --flags startup-clear + --ctrl type=unixio,path="${XDG_CONFIG_HOME}"/mytpm1/swtpm.socket.ctrl + --server type=unixio,path="${XDG_CONFIG_HOME}"/mytpm1/swtpm.socket + --pid file="${XDG_CONFIG_HOME}"/mytpm1/swtpm.pid + --daemon + ) + swtpm socket "${swtpm_socket_args[@]}" || die + + local tpm2_abrmd_args=( + --logger=stdout + --tcti=swtpm:path="${XDG_CONFIG_HOME}"/mytpm1/swtpm.socket + --session + --flush-all + ) + tpm2-abrmd "${tpm2_abrmd_args[@]}" & + + local -x TPM2OPENSSL_TCTI="tabrmd:bus_type=session" + local -x TPM2TOOLS_TCTI="tabrmd:bus_type=session" + + $@ || die + + # When swtpm dies, tmp2-abrmd will exit + kill $(< "${XDG_CONFIG_HOME}"/mytpm1/swtpm.pid) || die + } + + dbus_run tpm2_run_with_emulator make check +} + +src_install() { + default + find "${ED}" -iname '*.la' -delete || die +} |