2
0
mirror of https://github.com/gentoo-mirror/gentoo.git synced 2026-01-22 00:00:19 +03:00
Files
gentoo/dev-python/python-pkcs11/python-pkcs11-0.9.3.ebuild
Christopher Byrne a00e91702e dev-python/python-pkcs11: new package, add 0.9.3
A patch is applied to move the main python package directory under
src, otherwise the tests fail because the source package containing
the directory occuldes the one on the system, and the tests fail.

See https://github.com/tpm2-software/tpm2-pytss/pull/356 for another
package that had the same problem and its explaination of the solution

Signed-off-by: Christopher Byrne <salah.coronya@gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/45252
Signed-off-by: Sam James <sam@gentoo.org>
2026-01-05 00:56:44 +00:00

59 lines
1.4 KiB
Bash

# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
PYTHON_COMPAT=( python3_{11..14} )
inherit distutils-r1 edo pypi
DESCRIPTION="PKCS#11/Cryptoki support for Python"
HOMEPAGE="
https://github.com/pyauth/python-pkcs11
https://pypi.org/project/python-pkcs11
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="dev-python/asn1crypto[${PYTHON_USEDEP}]"
DEPEND="${RDEPEND}"
BDEPEND="dev-python/cython[${PYTHON_USEDEP}]
dev-python/setuptools-scm[${PYTHON_USEDEP}]
test? (
dev-libs/openssl
dev-libs/softhsm
dev-python/cryptography[${PYTHON_USEDEP}]
dev-python/parameterized[${PYTHON_USEDEP}]
)
"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
distutils_enable_sphinx docs dev-python/sphinx-rtd-theme
PATCHES=( "${FILESDIR}/${PN}-0.9.3-refactor-under-src.patch" )
src_test() {
local -x PKCS11_MODULE="${BROOT}/usr/$(get_libdir)/softhsm/libsofthsm2.so"
local -x PKCS11_TOKEN_LABEL="TEST"
local -x PKCS11_TOKEN_PIN="1234"
local -x PKCS11_TOKEN_SO_PIN="5678"
mkdir -p "${HOME}/.config/softhsm2" || die
cat > "${HOME}/.config/softhsm2/softhsm2.conf" <<- EOF || die "Failed to create config"
directories.tokendir = ${T}
objectstore.backend = file
EOF
edo softhsm2-util --init-token --free \
--label ${PKCS11_TOKEN_LABEL} \
--pin ${PKCS11_TOKEN_PIN} \
--so-pin ${PKCS11_TOKEN_SO_PIN}
distutils-r1_src_test
}