python-pbr/python-pbr.spec

96 lines
2.7 KiB
RPMSpec

Name: python-pbr
Version: 5.4.5
Release: 3
Summary: Python Build Reasonableness
License: ASL 2.0
URL: http://pypi.python.org/pypi/pbr
Source0: https://pypi.io/packages/source/p/pbr/pbr-%{version}.tar.gz
Patch0000: refresh-testcase.patch
BuildRequires: python3-sphinx python3-testscenarios python3-virtualenv
BuildRequires: python3-testresources python3-wheel
BuildArch: noarch
%description
PBR is a library that injects some useful and sensible default behaviors into
your setuptools run. It started off life as the chunks of code that were copied
between all of the OpenStack projects. Around the time that OpenStack hit 18
different projects each with at least 3 active branches, it seems like a good
time to make that code into a proper re-usable library.
%package -n python2-pbr
Summary: Python Build Reasonableness
%{?python_provide:%python_provide python2-pbr}
BuildRequires: python2-devel python2-setuptools
BuildRequires: python2-coverage python2-mock
BuildRequires: python2-testscenarios git gnupg
Requires: python2-setuptools
%description -n python2-pbr
Manage dynamic plugins for Python applications
%package -n python3-pbr
Summary: Python Build Reasonableness
%{?python_provide:%python_provide python3-pbr}
BuildRequires: python3-devel python3-setuptools
Requires: python3-setuptools
%description -n python3-pbr
Manage dynamic plugins for Python applications
%prep
%autosetup -n pbr-%{version} -p1
rm -rf {test-,}requirements.txt pbr.egg-info/requires.txt
%build
export SKIP_PIP_INSTALL=1
%py2_build
%py3_build
%install
%py2_install
%py3_install
rm -rf %{buildroot}%{python3_sitelib}/pbr/tests
mv %{buildroot}%{_bindir}/pbr %{buildroot}%{_bindir}/pbr-3
ln -s ./pbr-3 %{buildroot}%{_bindir}/pbr
%check
%{__python3} setup.py test
#we didn't provide python2-testscenarios and python2-testresources,so skip py2 tests
#%{__python2} setup.py test
%files -n python2-pbr
%doc LICENSE README.rst
%{_bindir}/pbr
%{python2_sitelib}/*.egg-info
%{python2_sitelib}/pbr
%exclude %{python2_sitelib}/pbr/tests
%files -n python3-pbr
%doc LICENSE README.rst
%{_bindir}/pbr-3
%{python3_sitelib}/*.egg-info
%{python3_sitelib}/pbr
%exclude %{python3_sitelib}/pbr/tests
%changelog
* Wed Aug 04 2021 shixuantong <shixuantong@huawei.com> - 5.4.5-3
- fix python3-pbr install fail problem without python2
* Wed 16 Jun 2021 sunguoshuai<sunguoshuai@huawei.com> - 5.4.5-2
- Add some buildrequires packages for testing and skip some testcases.
* Mon Aug 24 2020 wenzhanli<wenzhanli2@huawei.com> - 5.4.5-1
- Bump to version 5.4.5.
* Fri Feb 21 2020 Wanjiankang <wanjiankang@huawei.com> - 4.1.1-3
- Modify BuildRequires.
* Fri Nov 22 2019 Wanjiankang <wanjiankang@huawei.com> - 4.1.1-2
- Initial package.