diff --git a/openstack/python-qinlingclient/python-qinlingclient.spec.j2 b/openstack/python-qinlingclient/python-qinlingclient.spec.j2 new file mode 100644 index 000000000..1f62f2107 --- /dev/null +++ b/openstack/python-qinlingclient/python-qinlingclient.spec.j2 @@ -0,0 +1,93 @@ +{% set pypi_name = 'python-qinlingclient' %} +{% set upstream_version = upstream_version('2.0.0') %} +{% set rpm_release = '1' %} +{% set source = url_pypi() %} + +Name: {{ py2name() }} +Version: {{ py2rpmversion() }} +Release: {{ py2rpmrelease() }} +Summary: Python API and CLI for OpenStack Qinling +License: {{ license('Apache-2.0')}} +Group: Development/Languages/Python +URL: https://launchpad.net/{{ pypi_name }} +Source0: {{ source }} +BuildRequires: openstack-macros +BuildRequires: {{ py2pkg('devel', py_versions=['py2', 'py3']) }} +BuildRequires: {{ py2pkg('cliff', py_versions=['py2', 'py3']) }} +BuildRequires: {{ py2pkg('keystoneauth1', py_versions=['py2', 'py3']) }} +BuildRequires: {{ py2pkg('mock', py_versions=['py2', 'py3']) }} +BuildRequires: {{ py2pkg('oslotest', py_versions=['py2', 'py3']) }} +BuildRequires: {{ py2pkg('pbr', py_versions=['py2', 'py3']) }} +BuildRequires: {{ py2pkg('requests-mock', py_versions=['py2', 'py3']) }} +BuildRequires: {{ py2pkg('stestr', py_versions=['py2', 'py3']) }} +BuildRequires: {{ py2pkg('testscenarios', py_versions=['py2', 'py3']) }} +BuildRequires: {{ py2pkg('testtools', py_versions=['py2', 'py3']) }} +Requires: {{ py2pkg('Babel') }} +Requires: {{ py2pkg('PrettyTable') }} +Requires: {{ py2pkg('PyYAML') }} +Requires: {{ py2pkg('iso8601') }} +Requires: {{ py2pkg('python-keystoneclient') }} +Requires: {{ py2pkg('python-openstackclient') }} +Requires: {{ py2pkg('osc-lib') }} +Requires: {{ py2pkg('oslo.i18n') }} +Requires: {{ py2pkg('oslo.log') }} +Requires: {{ py2pkg('oslo.serialization') }} +Requires: {{ py2pkg('oslo.utils') }} +Requires: {{ py2pkg('pbr') }} +Requires: {{ py2pkg('requests') }} +Requires: {{ py2pkg('six') }} +BuildArch: noarch +%if 0%{?suse_version} +Requires(post): update-alternatives +Requires(postun): update-alternatives +%else +# on RDO, update-alternatives is in chkconfig +Requires(post): chkconfig +Requires(postun): chkconfig +%endif +%python_subpackages + +%description +This is an OpenStack Client (OSC) plugin for Qinling, an OpenStack Function as +a Service project. + +%package -n python-qinlingclient-doc +Summary: Documentation for OpenStack Qinling API Client +Group: Documentation/HTML +BuildRequires: {{ py2pkg('Sphinx') }} +BuildRequires: {{ py2pkg('openstackdocstheme') }} +BuildRequires: {{ py2pkg('reno') }} + +%description -n python-qinlingclient-doc +This is an OpenStack Client (OSC) plugin for Qinling, an OpenStack Function as +a Service project. +This package contains auto-generated documentation. + +%prep +%autosetup -p1 -n {{ pypi_name }}-{{ upstream_version }} +%py_req_cleanup + +%build +%{python_build} + +PBR_VERSION={{ upstream_version }} sphinx-build -b html doc/source doc/build/html +# remove the sphinx-build leftovers +rm -rf doc/build/html/.{doctrees,buildinfo} + +%install +%{python_install} + +%check +%python_exec -m stestr.cli run + +%files %{python_files} +%license LICENSE +%doc README.rst ChangeLog +%{python_sitelib}/qinlingclient +%{python_sitelib}/*.egg-info + +%files -n python-qinlingclient-doc +%license LICENSE +%doc doc/build/html + +%changelog