| # Copyright 1999-2021 Gentoo Authors |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI=7 |
| |
| inherit autotools toolchain-funcs |
| |
| DESCRIPTION="Library providing software emultion of a TPM" |
| HOMEPAGE="https://github.com/stefanberger/libtpms" |
| SRC_URI="https://github.com/stefanberger/libtpms/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
| LICENSE="BSD" |
| SLOT="0" |
| KEYWORDS="*" |
| |
| DEPEND="dev-libs/openssl:=" |
| RDEPEND="${DEPEND}" |
| |
| src_prepare() { |
| default |
| eautoreconf |
| } |
| |
| src_configure() { |
| econf \ |
| --with-openssl |
| } |
| |
| src_install() { |
| default |
| find "${ED}" -name '*.la' -delete || die |
| } |
| |
| pkg_postinst() { |
| if [[ -n "${REPLACING_VERSIONS}" ]] && ver_test "${REPLACING_VERSIONS}" -lt 0.8.0; then |
| elog "Versions of libtpms prior to 0.8.0 generate weaker than expected TPM 2.0 RSA" |
| elog "keys due to a flawed key creation algorithm. Because fixing this would render" |
| elog "existing sealed data inaccessible, to use the corrected algorithm, the old" |
| elog "TPM state file must be deleted and a new TPM state file created. Data still" |
| elog "sealed using the old state file will be permanently inaccessible. For the" |
| elog "details see https://github.com/stefanberger/libtpms/issues/183" |
| fi |
| } |