{% set pypi_name = 'cursive' %} {% set upstream_version = upstream_version('0.2.3') %} {% set rpm_release = '1' %} {% set source = url_pypi() %} Name: {{ py2name() }} Version: {{ py2rpmversion() }} Release: {{ py2rpmrelease() }} Summary: Cursive implements OpenStack-specific validation of digital signatures License: {{ license('Apache-2.0') }} Group: Development/Languages/Python URL: https://opendev.org/x/{{ pypi_name }} Source0: {{ source }} # https://review.opendev.org/c/x/cursive/+/906321 Patch1: 0001-Remove-use-of-external-mock.patch BuildRequires: openstack-macros BuildRequires: {{ py3('Sphinx') }} BuildRequires: {{ py3('castellan') }} BuildRequires: {{ py3('cryptography') }} BuildRequires: {{ py3('openstackdocstheme') }} BuildRequires: {{ py3('oslo.i18n') }} BuildRequires: {{ py3('oslo.serialization') }} BuildRequires: {{ py3('oslo.utils') }} BuildRequires: {{ py3('oslotest') }} BuildRequires: {{ py3('pbr') }} BuildRequires: {{ py3('python-subunit') }} BuildRequires: {{ py3('reno') }} BuildRequires: {{ py3('stestr') }} BuildRequires: {{ py3('testscenarios') }} BuildRequires: {{ py3('testtools') }} BuildArch: noarch %description Cursive implements OpenStack-specific validation of digital signatures. As OpenStack continues to mature, robust security controls become increasingly critical. The cursive project contains code extracted from various OpenStack projects for verifying digital signatures. Additional capabilities will be added to this project in support of various security features. %package -n {{ py2name(py_versions='py3') }} Summary: Cursive implements OpenStack-specific validation of digital signatures Requires: {{ py3('castellan') }} Requires: {{ py3('cryptography') }} Requires: {{ py3('oslo.i18n') }} Requires: {{ py3('oslo.log') }} Requires: {{ py3('oslo.serialization') }} Requires: {{ py3('oslo.utils') }} Requires: {{ py3('pbr') }} %description -n {{ py2name(py_versions='py3') }} Cursive implements OpenStack-specific validation of digital signatures. As OpenStack continues to mature, robust security controls become increasingly critical. The cursive project contains code extracted from various OpenStack projects for verifying digital signatures. Additional capabilities will be added to this project in support of various security features. %prep %autosetup -p1 -n {{ pypi_name }}-{{ upstream_version }} %py_req_cleanup %build %py3_build %install %py3_install %check %{openstack_stestr_run} %files -n {{ py2name(py_versions='py3') }} %license LICENSE %doc ChangeLog README.rst %{python3_sitelib}/cursive %{python3_sitelib}/cursive-%{version}*-info %changelog