775b644
%global pypi_name pbr
6421ea7
f2c1222
%if 0%{?fedora} || 0%{?rhel} > 7
6421ea7
%global with_python3 1
Alan Pevec ef68eb3
%global do_test 0
5b99fce
%endif
5b99fce
775b644
Name:           python-%{pypi_name}
Alan Pevec 00cf5b1
Version:        3.1.1
5c48796
Release:        5%{?dist}
775b644
Summary:        Python Build Reasonableness
775b644
775b644
License:        ASL 2.0
775b644
URL:            http://pypi.python.org/pypi/pbr
Alan Pevec f53e4c6
Source0:        https://pypi.io/packages/source/p/%{pypi_name}/%{pypi_name}-%{version}.tar.gz
Alan Pevec 2fa2402
775b644
BuildArch:      noarch
318a0aa
8196b9b
8196b9b
8196b9b
BuildRequires: python-sphinx >= 1.1.3
971c8fe
BuildRequires: python-oslo-sphinx
8196b9b
8196b9b
8196b9b
%description
8196b9b
PBR is a library that injects some useful and sensible default behaviors into 
8196b9b
your setuptools run. It started off life as the chunks of code that were copied
8196b9b
between all of the OpenStack projects. Around the time that OpenStack hit 18 
8196b9b
different projects each with at least 3 active branches, it seems like a good 
8196b9b
time to make that code into a proper re-usable library.
8196b9b
8196b9b
%package -n python2-%{pypi_name}
8196b9b
Summary:        Python Build Reasonableness
8196b9b
%{?python_provide:%python_provide python2-%{pypi_name}}
8196b9b
775b644
BuildRequires:  python2-devel
5b99fce
5b99fce
%if 0%{?do_test} == 1
Alan Pevec 2fa2402
BuildRequires:  python-coverage
Alan Pevec 2fa2402
BuildRequires:  python-hacking
Alan Pevec 2fa2402
BuildRequires:  python-mock
Alan Pevec 2fa2402
BuildRequires:  python-testrepository
5b99fce
BuildRequires:  python-testresources
Alan Pevec 2fa2402
BuildRequires:  python-testscenarios
Alan Pevec 2fa2402
BuildRequires:  gcc
Alan Pevec 2fa2402
BuildRequires:  git
Alan Pevec 2fa2402
BuildRequires:  gnupg
5b99fce
%endif
5b99fce
4aa6093
8196b9b
%description -n python2-%{pypi_name}
8196b9b
Manage dynamic plugins for Python applications
4aa6093
775b644
6421ea7
%if 0%{?with_python3}
8196b9b
%package -n python3-%{pypi_name}
6421ea7
Summary:        Python Build Reasonableness
8196b9b
%{?python_provide:%python_provide python3-%{pypi_name}}
6421ea7
8196b9b
BuildRequires:  python3-devel
8196b9b
8196b9b
%description -n python3-%{pypi_name}
6421ea7
Manage dynamic plugins for Python applications
6421ea7
%endif
6421ea7
775b644
%prep
775b644
%setup -q -n %{pypi_name}-%{version}
Alan Pevec 14c5ab9
Alan Pevec 2fa2402
rm -rf {test-,}requirements.txt pbr.egg-info/requires.txt
775b644
6421ea7
%if 0%{?with_python3}
6421ea7
rm -rf %{py3dir}
6421ea7
cp -a . %{py3dir}
6421ea7
%endif
775b644
775b644
%build
Alan Pevec 2fa2402
export SKIP_PIP_INSTALL=1
775b644
%{__python} setup.py build
775b644
6421ea7
%if 0%{?with_python3}
6421ea7
pushd %{py3dir}
6421ea7
%{__python3} setup.py build
6421ea7
popd
6421ea7
%endif
6421ea7
8196b9b
# generate html docs
775b644
sphinx-build doc/source html
775b644
# remove the sphinx-build leftovers
775b644
rm -rf html/.{doctrees,buildinfo}
775b644
775b644
775b644
%install
Alan Pevec 881a54d
# Must do the python3 install first because the scripts in /usr/bin are
Alan Pevec 881a54d
# overwritten with every setup.py install (and we want the python2 version
Alan Pevec 881a54d
# to be the default for now).
6421ea7
%if 0%{?with_python3}
6421ea7
pushd %{py3dir}
6421ea7
%{__python3} setup.py install -O1 --skip-build --root=%{buildroot}
Alan Pevec 9f42ae8
rm -rf %{buildroot}%{python3_sitelib}/pbr/tests
Alan Pevec 9f42ae8
mv %{buildroot}%{_bindir}/pbr %{buildroot}%{_bindir}/pbr-3
6421ea7
popd
6421ea7
%endif
Alan Pevec 881a54d
%{__python} setup.py install --skip-build --root %{buildroot}
Alan Pevec 2fa2402
rm -rf %{buildroot}%{python_sitelib}/pbr/tests
6421ea7
8196b9b
%if 0%{?do_test}
775b644
%check
5b99fce
%{__python} setup.py test
5b99fce
%endif
775b644
8196b9b
%files -n python2-%{pypi_name}
Alan Pevec ef68eb3
%license LICENSE
Alan Pevec ef68eb3
%doc html README.rst
Alan Pevec 233f5f7
%{_bindir}/pbr
Alan Pevec 2fa2402
%{python_sitelib}/*.egg-info
775b644
%{python_sitelib}/%{pypi_name}
7421937
6421ea7
%if 0%{?with_python3}
6421ea7
%files -n python3-pbr
Alan Pevec ef68eb3
%license LICENSE
Alan Pevec ef68eb3
%doc html README.rst
Alan Pevec 9f42ae8
%{_bindir}/pbr-3
Alan Pevec ef68eb3
%{python3_sitelib}/*.egg-info
6421ea7
%{python3_sitelib}/%{pypi_name}
6421ea7
%endif
6421ea7
775b644
%changelog
5c48796
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.1-5
5c48796
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
5c48796
f2c1222
* Fri Sep 29 2017 Troy Dawson <tdawson@redhat.com> - 3.1.1-4
f2c1222
- Cleanup spec file conditionals
f2c1222
4e43c24
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.1-3
4e43c24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
4e43c24
Alan Pevec 9f42ae8
* Mon Jul 17 2017 Jan Beran <jberan@redhat.com> 3.1.1-2
Alan Pevec 9f42ae8
- Fix of missing Python 3 version of executables in python3-pbr subpackage
Alan Pevec 9f42ae8
Alan Pevec 00cf5b1
* Wed Jun 28 2017 Alan Pevec <alan.pevec@redhat.com> 3.1.1-1
Alan Pevec 00cf5b1
- Update to 3.1.1
Alan Pevec 00cf5b1
971c8fe
* Fri Mar  3 2017 Haïkel Guémar <hguemar@fedoraproject.org> - 2.0.0-1
971c8fe
- Upstream 2.0.0
971c8fe
- Drop upstreamed patch
971c8fe
Alan Pevec 14c5ab9
* Sat Feb 18 2017 Alan Pevec <apevec AT redhat.com> - 1.10.0-4
Alan Pevec 14c5ab9
- Fix newer Sphinx and Python 3.5 support LP#1379998
Alan Pevec 14c5ab9
fe721cb
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.0-3
fe721cb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
fe721cb
f759749
* Fri Dec 09 2016 Charalampos Stratakis <cstratak@redhat.com> - 1.10.0-2
f759749
- Rebuild for Python 3.6
f759749
Alan Pevec f53e4c6
* Wed Oct 12 2016 Alan Pevec <apevec AT redhat.com> - 1.10.0-1
Alan Pevec f53e4c6
- Update to 1.10.0
Alan Pevec f53e4c6
6e7000f
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.1-5
6e7000f
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
6e7000f
5f0e74d
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.1-4
5f0e74d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
5f0e74d
8196b9b
* Mon Jan 4 2016 Paul Belanger <pabelanger@redhat.com> 1.8.1-3
8196b9b
- Provide python2-pbr (rhbz#1282126)
8196b9b
- minor spec cleanup
8196b9b
009986d
* Thu Nov 12 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.1-2
009986d
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
009986d
Alan Pevec 4f4c093
* Thu Nov 12 2015 Alan Pevec <alan.pevec@redhat.com> 1.8.1-1
Alan Pevec 4f4c093
- Update to 1.8.1
Alan Pevec 4f4c093
b4b00d1
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8.0-2
b4b00d1
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
b4b00d1
Alan Pevec a016ff2
* Mon Sep 14 2015 Alan Pevec <alan.pevec@redhat.com> 1.8.0-1
Alan Pevec a016ff2
- Update to upstream 1.8.0
Alan Pevec a016ff2
Alan Pevec dac814e
* Tue Sep 08 2015 Alan Pevec <alan.pevec@redhat.com> 1.7.0-1
Alan Pevec dac814e
- Update to upstream 1.7.0
Alan Pevec dac814e
657fed3
* Mon Aug 31 2015 Matthias Runge <mrunge@redhat.com> - 1.6.0-1
657fed3
- update to upstream 1.6.0 (rhbz#1249840)
657fed3
Alan Pevec 3b90e09
* Sat Aug 15 2015 Alan Pevec <alan.pevec@redhat.com> 1.5.0-1
Alan Pevec 3b90e09
- Update to upstream 1.5.0
Alan Pevec 3b90e09
Alan Pevec ef68eb3
* Wed Jul 15 2015 Alan Pevec <alan.pevec@redhat.com> 1.3.0-1
Alan Pevec ef68eb3
- Update to upstream 1.3.0
Alan Pevec ef68eb3
104636a
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.0-2
104636a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
104636a
Alan Pevec 2fa2402
* Tue Jun 02 2015 Alan Pevec <apevec@redhat.com> - 0.11.0-1
Alan Pevec 2fa2402
- update to 0.11.0
Alan Pevec 2fa2402
Alan Pevec 881a54d
* Fri Mar 20 2015 Alan Pevec <apevec@redhat.com> - 0.10.8-1
Alan Pevec 881a54d
- update to 0.10.8
Alan Pevec 881a54d
Alan Pevec 233f5f7
* Mon Dec 29 2014 Alan Pevec <apevec@redhat.com> - 0.10.7-1
Alan Pevec 233f5f7
- update to 0.10.7
Alan Pevec 233f5f7
dddb817
* Tue Nov 25 2014 Matthias Runge <mrunge@redhat.com> - 0.10.0-1
dddb817
- update to 0.10.0 (rhbz#1191232)
dddb817
2cd8bb8
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.0-3
2cd8bb8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2cd8bb8
a4e387e
* Wed May 14 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 0.8.0-2
a4e387e
- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4
a4e387e
b3ee31f
* Wed Apr 30 2014 Matthias Runge <mrunge@redhat.com> - 0.8.0-1
b3ee31f
- update to 0.8.0 (rhbz#1078761)
b3ee31f
6421ea7
* Tue Apr 08 2014 Matthias Runge <mrunge@redhat.com> - 0.7.0-2
6421ea7
- Added python3 subpackage.
6421ea7
- slight modification of Ralph Beans proposal
6421ea7
5b99fce
* Mon Mar 24 2014 Matthias Runge <mrunge@redhat.com> - 0.7.0-1
5b99fce
- update to 0.7.0 (rhbz#1078761)
5b99fce
f835897
* Tue Feb 11 2014 Matthias Runge <mrunge@redhat.com> - 0.6.0-1
f835897
- update to 0.6.0 (rhbz#1061124)
f835897
b71f609
* Fri Nov 01 2013 Matthias Runge <mrunge@redhat.com> - 0.5.23-1
b71f609
- update to 0.5.23 (rhbz#1023926)
b71f609
318a0aa
* Tue Aug 13 2013 Matthias Runge <mrunge@redhat.com> - 0.5.21-2
318a0aa
- add requirement python-pip (rhbz#996192)
cb36574
- remove requirements.txt
318a0aa
f13711f
* Thu Aug 08 2013 Matthias Runge <mrunge@redhat.com> - 0.5.21-1
f13711f
- update to 0.5.21 (rhbz#990008)
f13711f
9a0991e
* Fri Jul 26 2013 Matthias Runge <mrunge@redhat.com> - 0.5.19-2
9a0991e
- remove one buildrequires: python-sphinx
9a0991e
6944a09
* Mon Jul 22 2013 Matthias Runge <mrunge@redhat.com> - 0.5.19-1
6944a09
- update to python-pbr-0.5.19 (rhbz#983008)
6944a09
45bd1a0
* Mon Jun 24 2013 Matthias Runge <mrunge@redhat.com> - 0.5.17-1
45bd1a0
- update to python-pbr-0.5.17 (rhbz#976026)
45bd1a0
37c09a1
* Wed Jun 12 2013 Matthias Runge <mrunge@redhat.com> - 0.5.16-1
37c09a1
- update to 0.5.16 (rhbz#973553)
37c09a1
eb026da
* Tue Jun 11 2013 Matthias Runge <mrunge@redhat.com> - 0.5.14-1
eb026da
- update to 0.5.14 (rhbz#971736)
eb026da
5d3fd27
* Fri May 31 2013 Matthias Runge <mrunge@redhat.com> - 0.5.11-2
5d3fd27
- remove requirement setuptools_git
4aa6093
- fix docs build under rhel
5d3fd27
97e9a58
* Fri May 17 2013 Matthias Runge <mrunge@redhat.com> - 0.5.11-1
97e9a58
- update to 0.5.11 (rhbz#962132)
97e9a58
- disable tests, as requirements can not be fulfilled right now
7421937
775b644
* Thu Apr 25 2013 Matthias Runge <mrunge@redhat.com> - 0.5.8-1
775b644
- Initial package.