%global pypi_name oslotest %{!?upstream_version: %global upstream_version %{version}%{?milestone}} %if 0%{?fedora} %global with_python3 1 %endif Name: python-%{pypi_name} Version: 2.4.0 Release: 1%{?dist} Summary: OpenStack test framework License: ASL 2.0 URL: http://launchpad.net/oslo Source0: https://pypi.io/packages/source/o/%{pypi_name}/%{pypi_name}-%{version}.tar.gz BuildArch: noarch %description OpenStack test framework and test fixtures. %package -n python2-%{pypi_name} Summary: OpenStack test framework %{?python_provide:%python_provide python2-%{pypi_name}} BuildRequires: python2-devel BuildRequires: python-pbr BuildRequires: python-sphinx BuildRequires: python-oslo-sphinx >= 2.2.0 # test requires BuildRequires: python-six BuildRequires: python-testrepository BuildRequires: python-testscenarios BuildRequires: python-mock BuildRequires: python-mox3 BuildRequires: python-debtcollector Requires: python-debtcollector Requires: python-six Requires: python-testrepository Requires: python-testscenarios Requires: python-mock Requires: python-mox3 %description -n python2-%{pypi_name} OpenStack test framework and test fixtures. %if 0%{?with_python3} %package -n python3-%{pypi_name} Summary: OpenStack test framework %{?python_provide:%python_provide python3-%{pypi_name}} BuildRequires: python3-devel BuildRequires: python3-pbr BuildRequires: python3-sphinx BuildRequires: python3-oslo-sphinx >= 2.2.0 # test requires BuildRequires: python3-six BuildRequires: python3-testrepository BuildRequires: python3-testscenarios BuildRequires: python3-mock BuildRequires: python3-mox3 BuildRequires: python3-debtcollector Requires: python3-six Requires: python3-testrepository Requires: python3-testscenarios Requires: python3-mock Requires: python3-mox3 Requires: python3-debtcollector %description -n python3-%{pypi_name} OpenStack test framework and test fixtures. %endif %prep %setup -q -n %{pypi_name}-%{upstream_version} # let RPM handle deps rm -rf {test-,}requirements.txt %build %{__python2} setup.py build %if 0%{?with_python3} %{__python3} setup.py build %endif # generate html docs sphinx-build doc/source html # remove the sphinx-build leftovers rm -rf html/.{doctrees,buildinfo} %install %if 0%{?with_python3} %{__python3} setup.py install --skip-build --root %{buildroot} mv %{buildroot}%{_bindir}/oslo_run_cross_tests \ %{buildroot}%{_bindir}/python3-oslo_run_cross_tests mv %{buildroot}%{_bindir}/oslo_run_pre_release_tests \ %{buildroot}%{_bindir}/python3-oslo_run_pre_release_tests mv %{buildroot}%{_bindir}/oslo_debug_helper \ %{buildroot}%{_bindir}/python3-oslo_debug_helper %endif %{__python2} setup.py install --skip-build --root %{buildroot} %check %{__python2} setup.py test %if 0%{?with_python3} # cleanup testrepository before running again rm -rf .testrepository %{__python3} setup.py test %endif %files -n python2-%{pypi_name} %doc html README.rst %license LICENSE %{_bindir}/oslo_run_cross_tests %{_bindir}/oslo_run_pre_release_tests %{_bindir}/oslo_debug_helper %{python2_sitelib}/%{pypi_name} %{python2_sitelib}/%{pypi_name}*.egg-info %if 0%{?with_python3} %files -n python3-%{pypi_name} %doc html README.rst %license LICENSE %{_bindir}/python3-oslo_run_cross_tests %{_bindir}/python3-oslo_run_pre_release_tests %{_bindir}/python3-oslo_debug_helper %{python3_sitelib}/%{pypi_name} %{python3_sitelib}/%{pypi_name}*.egg-info %endif %changelog * Tue Sep 06 2016 Haikel Guemar 2.4.0-1 - Update to 2.4.0 * Tue Jul 19 2016 Fedora Release Engineering - 2.1.0-2 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Thu Mar 17 2016 Haikel Guemar 2.1.0- - Update to 2.1.0