mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-21 21:17:37 -08:00
Closes: https://bugs.gentoo.org/955169 Signed-off-by: Alfred Wingate <parona@protonmail.com> Part-of: https://github.com/gentoo/gentoo/pull/42005 Closes: https://github.com/gentoo/gentoo/pull/42005 Signed-off-by: Sam James <sam@gentoo.org>
88 lines
1.8 KiB
Bash
88 lines
1.8 KiB
Bash
# Copyright 2023-2025 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
inherit cmake
|
|
|
|
DESCRIPTION="Components used to interact with the YubiHSM 2"
|
|
HOMEPAGE="https://developers.yubico.com/yubihsm-shell/"
|
|
SRC_URI="https://developers.yubico.com/${PN}/Releases/${P}.tar.gz"
|
|
|
|
LICENSE="Apache-2.0"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64"
|
|
|
|
DEPEND="
|
|
dev-libs/openssl:=
|
|
net-misc/curl
|
|
dev-libs/libedit
|
|
sys-apps/pcsc-lite
|
|
virtual/libusb:1
|
|
"
|
|
RDEPEND="${DEPEND}"
|
|
BDEPEND="
|
|
dev-util/gengetopt
|
|
sys-apps/help2man
|
|
virtual/pkgconfig
|
|
"
|
|
|
|
PATCHES=(
|
|
"${FILESDIR}"/${PN}-2.6.0-pcsc-lite-pkgconfig.patch
|
|
"${FILESDIR}"/${PN}-2.6.0-remove-hardcoded-compiler-opts.patch
|
|
"${FILESDIR}"/${PN}-2.6.0-fix-examples-link.patch
|
|
)
|
|
|
|
src_configure() {
|
|
local mycmakeargs=(
|
|
# Allow users to set this, don't force it.
|
|
-DDISABLE_LTO=ON
|
|
)
|
|
|
|
cmake_src_configure
|
|
}
|
|
|
|
src_test() {
|
|
# TODO: hook up more tests. Requires unpackaged dependencies and hosting a connector.
|
|
# See https://github.com/Yubico/yubihsm-shell/issues/381 and the github workflow.
|
|
local CMAKE_SKIP_TESTS=(
|
|
# main: Assertion `yrc == YHR_SUCCESS' failed.
|
|
attest
|
|
generate_ec
|
|
generate_hmac
|
|
import_authkey
|
|
import_rsa
|
|
info
|
|
wrap
|
|
wrap_data
|
|
yubico_otp
|
|
echo
|
|
asym_auth
|
|
import_ec
|
|
generate_rsa
|
|
logs
|
|
ssh
|
|
decrypt_rsa
|
|
decrypt_ec
|
|
import_ed
|
|
change_authkey
|
|
encrypt_aes
|
|
# Unpackaged
|
|
# https://github.com/YubicoLabs/pkcs11test
|
|
# line 42: pkcs11test: command not found
|
|
pkcs11test
|
|
# open_session: Assertion `rv == CKR_OK' failed.
|
|
aes_encrypt_test
|
|
ecdh_derive_test
|
|
ecdh_sp800_test
|
|
rsa_enc_test
|
|
pss_sign_test
|
|
asym_wrap_test
|
|
# Requires unpackaged ghostunnel to host connector locally
|
|
# Failed connecting 'http://localhost:12345': Unable to find a suitable connector
|
|
bash_tests
|
|
wrapped_tests
|
|
)
|
|
cmake_src_test
|
|
}
|