cursive: Initial packaging

This is needed by cinder and nova, for some reason we didn't
have it in rpm-packaging so far

Change-Id: I02fee1f9965334f5e3b16b21fc7628601a0b131a
This commit is contained in:
Dirk Mueller 2020-04-27 12:03:43 +02:00
parent 39481eb4bb
commit c1ca96621e
1 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,72 @@
{% set pypi_name = 'cursive' %}
{% set upstream_version = upstream_version('0.2.2') %}
{% 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: http://www.openstack.org/
Source0: {{ source }}
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('testrepository') }}
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 -n {{ pypi_name }}-{{ upstream_version }}
%py_req_cleanup
%build
%py3_build
%install
%py3_install
%check
PYTHON=python3 python3 setup.py testr
%files -n {{ py2name(py_versions='py3') }}
%license LICENSE
%doc ChangeLog README.rst
%{python3_sitelib}/*
%changelog