16
0
Files
python-python-pkcs11/python-python-pkcs11.spec
Dirk Mueller aec6f9f56e - update to 0.9.3:
* When determining the capabilities on an object, fall back to
    fetching flags one by one if fetching them all at once
    doesn't work. This mitigates issues with some tokens that
    don't handle errors on multi-attribute fetches in a compliant
    way.
- update to 0.9.1:
  * Add Python 3.14 to the CI matrix and release workflows.
  * Expand ATTRIBUTE_TYPES for GOSTR support.
  * Expose CK_SESSION_HANDLE as readonly

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-python-pkcs11?expand=0&rev=2
2026-01-26 08:08:07 +00:00

82 lines
2.6 KiB
RPMSpec

#
# spec file for package python-python-pkcs11
#
# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: python-python-pkcs11
Version: 0.9.3
Release: 0
Summary: PKCS#11 (Cryptoki) support for Python
License: MIT
URL: https://github.com/pyauth/python-pkcs11
Source: https://files.pythonhosted.org/packages/source/p/python-pkcs11/python_pkcs11-%{version}.tar.gz
BuildRequires: %{python_module Cython}
BuildRequires: %{python_module cryptography}
BuildRequires: %{python_module devel}
BuildRequires: %{python_module oscrypto}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools >= 18.0}
BuildRequires: %{python_module setuptools_scm}
BuildRequires: %{python_module wheel}
BuildRequires: openssl
BuildRequires: python-rpm-macros
BuildRequires: softhsm
# SECTION test requirements
BuildRequires: %{python_module asn1crypto}
BuildRequires: %{python_module cached-property}
BuildRequires: %{python_module parameterized}
BuildRequires: %{python_module pytest}
# /SECTION
BuildRequires: fdupes
Requires: python-asn1crypto
Requires: python-cached-property
%python_subpackages
%description
PKCS#11 (Cryptoki) support for Python
%prep
%autosetup -p1 -n python_pkcs11-%{version}
%build
export CFLAGS="%{optflags}"
%pyproject_wheel
%install
%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitearch}
%check
tmpdir=$(mktemp -d)
echo "directories.tokendir = $tmpdir" > /tmp/softhsm2.conf
export SOFTHSM2_CONF=/tmp/softhsm2.conf
export PKCS11_MODULE=%{_libdir}/softhsm/libsofthsm.so
export PKCS11_TOKEN_LABEL=TEST
export PKCS11_TOKEN_PIN=1234
export PKCS11_TOKEN_SO_PIN=5678
softhsm2-util --init-token --free --label $PKCS11_TOKEN_LABEL --pin $PKCS11_TOKEN_PIN --so-pin $PKCS11_TOKEN_SO_PIN
mv pkcs11 pkcs11-do-not-import
%pytest_arch -k 'not test_derive_key'
mv pkcs11-do-not-import pkcs11
%files %{python_files}
%license LICENSE
%doc README.rst
%{python_sitearch}/pkcs11
%{python_sitearch}/python_pkcs11-%{version}.dist-info
%changelog