e09305
# %%global prever b1
e09305
e09305
Name:           python-coverage
e09305
Summary:        Code coverage testing module for Python
e09305
Version:        4.5.1
40975f
Release:        9%{?prever}%{?dist}
e09305
# jquery(MIT):
e09305
#  coverage/htmlfiles/jquery.min.js
e09305
# MIT or GPL:
e09305
#  coverage/htmlfiles/jquery.debounce.min.js
e09305
#  coverage/htmlfiles/jquery.hotkeys.js
e09305
#  coverage/htmlfiles/jquery.isonscreen.js
e09305
License:        ASL 2.0 and MIT and (MIT or GPL)
e09305
URL:            http://nedbatchelder.com/code/modules/coverage.html
e09305
Source0:        http://pypi.python.org/packages/source/c/coverage/coverage-%{version}%{?prever}.tar.gz
e09305
e09305
BuildRequires:  gcc
e09305
e09305
%description
e09305
Coverage.py is a Python module that measures code coverage during Python 
e09305
execution. It uses the code analysis tools and tracing hooks provided in the 
e09305
Python standard library to determine which lines are executable, and which 
e09305
have been executed.
e09305
e09305
%package -n platform-python-coverage
e09305
Summary:        Code coverage testing module for Python 3
e09305
BuildRequires:  python3-devel
e09305
BuildRequires:  python3-setuptools
e09305
# As the "coverage" executable requires the setuptools at runtime (#556290),
e09305
# so the "python3-coverage" executable requires python3-setuptools:
e09305
%if 0%{?rhel} && 0%{?rhel} >= 8
e09305
Requires:       platform-python-setuptools
e09305
%else
e09305
Requires:       python3-setuptools
e09305
%endif
e09305
Provides:       bundled(js-jquery) = 1.11.1
e09305
Provides:       bundled(js-jquery-debounce) = 1.1
e09305
Provides:       bundled(js-jquery-hotkeys) = 0.8
e09305
Provides:       bundled(js-jquery-isonscreen) = 1.2.0
e09305
Provides:       bundled(js-jquery-tablesorter)
e09305
e09305
Conflicts:      python3-coverage < 4.5.1-7%{?dist}
e09305
e09305
%description -n platform-python-coverage
e09305
Coverage.py is a Python 3 module that measures code coverage during Python
e09305
execution. It uses the code analysis tools and tracing hooks provided in the 
e09305
Python standard library to determine which lines are executable, and which 
e09305
have been executed.
e09305
e09305
e09305
%package -n python3-coverage
e09305
Summary:        Code coverage testing module for Python 3
e09305
Requires:       platform-python-coverage = %{version}-%{release}
40975f
40975f
# Require alternatives version that implements the --keep-foreign flag
40975f
Requires(postun): alternatives >= 1.19.1-1
40975f
# For alternatives
e09305
Requires:       python36
e09305
Requires(post): python36
e09305
Requires(postun): python36
40975f
e09305
%{?python_provide:%python_provide python3-coverage}
e09305
e09305
%description -n python3-coverage
e09305
Coverage.py is a Python 3 module that measures code coverage during Python
e09305
execution. It uses the code analysis tools and tracing hooks provided in the 
e09305
Python standard library to determine which lines are executable, and which 
e09305
have been executed.
e09305
e09305
e09305
%prep
e09305
%setup -q -n coverage-%{version}%{?prever}
e09305
e09305
find . -type f -exec chmod 0644 \{\} \;
e09305
sed -i 's/\r//g' README.rst
e09305
e09305
e09305
%build
e09305
%py3_build
e09305
e09305
%install
e09305
%py3_install
e09305
e09305
# rename binaries, make compat symlinks
e09305
pushd %{buildroot}%{_bindir}
e09305
rm -rf coverage-3* coverage3
e09305
mv coverage coverage-%{python3_version}
e09305
e09305
# All ghost files controlled by alternatives need to exist for the files
e09305
# section check to succeed
e09305
touch coverage-3
e09305
popd
e09305
e09305
e09305
%post -n python3-coverage
e09305
alternatives --add-slave python3 %{_bindir}/python%{python3_version} \
e09305
    %{_bindir}/coverage-3 \
e09305
    coverage-3 \
e09305
    %{_bindir}/coverage-%{python3_version}
e09305
e09305
%postun -n python3-coverage
e09305
# Do this only during uninstall process (not during update)
e09305
if [ $1 -eq 0 ]; then
40975f
    alternatives --keep-foreign --remove-slave python3 \
e09305
        %{_bindir}/python%{python3_version} coverage-3
e09305
fi
e09305
e09305
e09305
%files -n platform-python-coverage
e09305
%license LICENSE.txt NOTICE.txt
e09305
%doc README.rst
e09305
%{python3_sitearch}/coverage/
e09305
%{python3_sitearch}/coverage*.egg-info/
e09305
e09305
%files -n python3-coverage
e09305
%license LICENSE.txt NOTICE.txt
e09305
%doc README.rst
e09305
%{_bindir}/coverage-%{python3_version}
e09305
%ghost %{_bindir}/coverage-3
e09305
e09305
e09305
%changelog
40975f
* Mon Aug 23 2021 Tomas Orsava <torsava@redhat.com> - 4.5.1-9
40975f
- Bump release to rebuild
40975f
40975f
* Fri Jul 30 2021 Tomas Orsava <torsava@redhat.com> - 4.5.1-8
40975f
- Adjusted the postun scriptlets to enable upgrading to RHEL 9
40975f
- Resolves: rhbz#1933055
40975f
e09305
* Wed Dec 12 2018 Tomas Orsava <torsava@redhat.com> - 4.5.1-7
e09305
- New subpackage platform-python-coverage without files from /usr/bin/*
e09305
- python3-coverage contains only files from /usr/bin/* and depends
e09305
  on platform-python-coverage
e09305
- Resolves: rhbz#1658674
e09305
e09305
* Fri Nov 16 2018 Lumír Balhar <lbalhar@redhat.com> - 4.5.1-6
e09305
- Require platform-python-setuptools instead of python3-setuptools
e09305
- Resolves: rhbz#1650532
e09305
e09305
* Tue Sep 25 2018 Lumír Balhar <lbalhar@redhat.com> - 4.5.1-5
e09305
- Add alternatives for coverage-3 -> coverage-3.6
e09305
- Resolves: rhbz#1633547
e09305
e09305
* Mon Aug 06 2018 Petr Viktorin <pviktori@redhat.com> - 4.5.1-4
e09305
- Remove unversioned executables (only *-3.6 should be provided)
e09305
e09305
* Mon Jul 09 2018 Petr Viktorin <pviktori@redhat.com> - 4.5.1-3
e09305
- Remove the python2 subpackage
e09305
  https://bugzilla.redhat.com/show_bug.cgi?id=1595193
e09305
e09305
* Mon Jun 25 2018 Petr Viktorin <pviktori@redhat.com> - 4.5.1-2
e09305
- Allow Python 2 for build
e09305
  see https://hurl.corp.redhat.com/rhel8-py2
e09305
e09305
* Mon Feb 12 2018 Tom Callaway <spot@fedoraproject.org> - 4.5.1-1
e09305
- update to 4.5.1
e09305
e09305
* Tue Feb  6 2018 Tom Callaway <spot@fedoraproject.org> - 4.5-1
e09305
- update to 4.5
e09305
e09305
* Mon Nov 13 2017 Tom Callaway <spot@fedoraproject.org> - 4.4.2-1
e09305
- update to 4.4.2
e09305
e09305
* Tue Nov 07 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4.4.1-6
e09305
- Use better Obsoletes for platform-python
e09305
e09305
* Sat Nov 04 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4.4.1-5
e09305
- Remove platform-python subpackage
e09305
- Cleanup spec
e09305
e09305
* Tue Aug 08 2017 Miro Hrončok <mhroncok@redhat.com> - 4.4.1-4
e09305
- Add platform-python subpackage
e09305
e09305
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.1-3
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
e09305
e09305
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.1-2
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
e09305
e09305
* Mon May 15 2017 Tom Callaway <spot@fedoraproject.org> - 4.4.1-1
e09305
- update to 4.4.1
e09305
e09305
* Mon May  8 2017 Tom Callaway <spot@fedoraproject.org> - 4.4-1
e09305
- update to 4.4
e09305
e09305
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.3.3-2
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
e09305
e09305
* Tue Jan 17 2017 Tom Callaway <spot@fedoraproject.org> - 4.3.3-1
e09305
- update to 4.3.3
e09305
e09305
* Tue Jan 03 2017 Tom Callaway <spot@fedoraproject.org> - 4.3.1-1
e09305
- update to 4.3.1
e09305
e09305
* Fri Dec 09 2016 Charalampos Stratakis <cstratak@redhat.com> - 4.2-2
e09305
- Rebuild for Python 3.6
e09305
e09305
* Fri Jul 29 2016 Tom Callaway <spot@fedoraproject.org> - 4.2-1
e09305
- 4.2 final
e09305
e09305
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2-0.2.b1
e09305
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
e09305
e09305
* Tue Jul  5 2016 Tom Callaway <spot@fedoraproject.org> - 4.2-0.1.b1
e09305
- update to 4.2b1
e09305
e09305
* Tue Jun 14 2016 Tom Callaway <spot@fedoraproject.org> - 4.1-1
e09305
- update to 4.1
e09305
e09305
* Wed May 11 2016 Tom Callaway <spot@fedoraproject.org> - 4.1-0.5.b3
e09305
- update to 4.1b3
e09305
e09305
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.1-0.4.b2
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
e09305
e09305
* Wed Jan 27 2016 Tom Callaway <spot@fedoraproject.org> - 4.1-0.3.b2
e09305
- update to 4.1b2
e09305
e09305
* Wed Jan 13 2016 Orion Poplawski <orion@cora.nwra.com> - 4.1-0.2.b1
e09305
- Fix and install license
e09305
- Cleanup and modernize spec
e09305
- Note bundled jquery libraries
e09305
e09305
* Tue Jan 12 2016 Tom Callaway <spot@fedoraproject.org> - 4.1-0.1.b1
e09305
- update to 4.1b1
e09305
e09305
* Mon Nov 30 2015 Tom Callaway <spot@fedoraproject.org> - 4.0.3-1
e09305
- update to 4.0.3
e09305
e09305
* Wed Nov 11 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0.2-2
e09305
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
e09305
e09305
* Tue Nov 10 2015 Tom Callaway <spot@fedoraproject.org> - 4.0.2-1
e09305
- update to 4.0.2
e09305
e09305
* Thu Oct 29 2015 Tom Callaway <spot@fedoraproject.org> - 4.0.1-1
e09305
- update to 4.0.1
e09305
e09305
* Mon Sep 28 2015 Tom Callaway <spot@fedoraproject.org> - 4.0-1
e09305
- update to 4.0 final
e09305
e09305
* Wed Sep 23 2015 Robert Kuska <rkuska@redhat.com> - 4.0-0.13.b3
e09305
- Rebuilt for Python3.5 rebuild
e09305
e09305
* Wed Sep  9 2015 Tom Callaway <spot@fedoraproject.org> - 4.0-0.12.b3
e09305
- update to 4.0b3
e09305
e09305
* Fri Aug 28 2015 Tom Callaway <spot@fedoraproject.org> - 4.0-0.11.b2
e09305
- update to 4.0b2
e09305
e09305
* Tue Aug  4 2015 Tom Callaway <spot@fedoraproject.org> - 4.0-0.10.b1
e09305
- update to 4.0b1
e09305
e09305
* Mon Jul 13 2015 Tom Callaway <spot@fedoraproject.org> - 4.0-0.9.a6
e09305
- add missing Provides: python2-coverage
e09305
e09305
* Tue Jul  7 2015 Tom Callaway <spot@fedoraproject.org> - 4.0-0.8.a6
e09305
- update to 4.0a6
e09305
e09305
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0-0.7.a5
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
e09305
e09305
* Sat Apr 04 2015 Ralph Bean <rbean@redhat.com> 4.0-0.6.a5
e09305
- No longer run 2to3 on the python3 sources.
e09305
e09305
* Wed Mar 25 2015 Tom Callaway <spot@fedoraproject.org> 4.0-0.5.a5
e09305
- unicode fixup
e09305
e09305
* Tue Feb 17 2015 Tom Callaway <spot@fedoraproject.org> 4.0-0.4.a5
e09305
- update to 4.0a5
e09305
e09305
* Thu Feb  5 2015 Tom Callaway <spot@fedoraproject.org> 4.0-0.3.a3
e09305
- update to 4.0a3
e09305
e09305
* Tue Jan 20 2015 Tom Callaway <spot@fedoraproject.org> 4.0-0.2.a2
e09305
- update to 4.0a2
e09305
e09305
* Thu Oct  9 2014 Tom Callaway <spot@fedoraproject.org> 4.0-0.1.a
e09305
- Update to 4.0a1
e09305
e09305
* Wed Aug 27 2014 Luke Macken <lmacken@redhat.com> - 3.7.1-1
e09305
- Update to 3.7.1 (#1043090)
e09305
e09305
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.7-4
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
e09305
e09305
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.7-3
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
e09305
e09305
* Fri May 02 2014 Orion Poplawski <orion@cora.nwra.com> - 3.7-2
e09305
- Rebuild for Python 3.4
e09305
e09305
* Sun Oct 20 2013 Tom Callaway <spot@fedoraproject.org> - 3.7-1
e09305
- update to 3.7
e09305
- fix macros for current guidelines
e09305
- rename binary (with compat symlinks)
e09305
e09305
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.6-2
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
e09305
e09305
* Fri Jun  7 2013 Tom Callaway <spot@fedoraproject.org> - 3.6-1
e09305
- update to 3.6 final
e09305
e09305
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.6-0.3.b3
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
e09305
e09305
* Wed Jan  2 2013 Tom Callaway <spot@fedoraproject.org> - 3.6-0.3.b3
e09305
- update to 3.6beta3
e09305
e09305
* Thu Nov 29 2012 Tom Callaway <spot@fedoraproject.org> - 3.6-0.1.b1
e09305
- update to 3.6beta1
e09305
- patch0 merged into upstream
e09305
e09305
* Wed Oct 10 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 3.5.3-2
e09305
- Patch from upstream for traceback when people use this with python2 and
e09305
  python3 in the same directory
e09305
e09305
* Mon Oct  1 2012 Tom Callaway <spot@fedoraproject.org> - 3.5.3-1
e09305
- update to 3.5.3
e09305
e09305
* Sat Aug 04 2012 David Malcolm <dmalcolm@redhat.com> - 3.5.2-0.4.b1
e09305
- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3
e09305
e09305
* Fri Aug  3 2012 David Malcolm <dmalcolm@redhat.com> - 3.5.2-0.3.b1
e09305
- remove rhel logic from with_python3 conditional
e09305
e09305
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.5.2-0.2.b1
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
e09305
e09305
* Wed May  2 2012 Tom Callaway <spot@fedoraproject.org> - 3.5.2-0.1.b1
e09305
- update to 3.5.2b1
e09305
e09305
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.5.1-0.2.b1
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
e09305
e09305
* Fri Sep  2 2011 Tom Callaway <spot@fedoraproject.org> - 3.5.1-0.1.b1
e09305
- update to 3.5.1b1
e09305
e09305
* Mon Jun  6 2011 Tom Callaway <spot@fedoraproject.org> - 3.5-0.1.b1
e09305
- update to 3.5b1
e09305
e09305
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.4-3
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
e09305
e09305
* Wed Dec 29 2010  <David Malcolm <dmalcolm@redhat.com>> - 3.4-2
e09305
- rebuild for newer python3
e09305
e09305
* Thu Oct 21 2010 Luke Macken <lmacken@redhat.com> - 3.4-1
e09305
- Update to 3.4 (#631751)
e09305
e09305
* Fri Sep 03 2010 Luke Macken <lmacken@redhat.com> - 3.3.1-4
e09305
- Rebuild against Python 3.2
e09305
e09305
* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 3.3.1-3
e09305
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
e09305
e09305
* Wed May 5 2010 Toshio Kuratomi <toshio@fedoraproject.org> - 3.3.1-2
e09305
- Fix license tag, permissions, and filtering extraneous provides
e09305
e09305
* Wed May 5 2010 Toshio Kuratomi <toshio@fedoraproject.org> - 3.3.1-1
e09305
- Update to 3.3.1
e09305
e09305
* Fri Feb  5 2010 David Malcolm <dmalcolm@redhat.com> - 3.2-3
e09305
- add python 3 subpackage (#536948)
e09305
e09305
* Sun Jan 17 2010 Luke Macken <lmacken@redhat.com> - 3.2-2
e09305
- Require python-setuptools (#556290)
e09305
e09305
* Wed Dec  9 2009 Tom "spot" Callaway <tcallawa@redhat.com> - 3.2-1
e09305
- update to 3.2
e09305
e09305
* Fri Oct 16 2009 Luke Macken <lmacken@redhat.com> - 3.1-1
e09305
- Update to 3.1
e09305
e09305
* Wed Aug 12 2009 Tom "spot" Callaway <tcallawa@redhat.com> - 3.0.1-1
e09305
- update to 3.0.1
e09305
e09305
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.85-3
e09305
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
e09305
e09305
* Fri May 15 2009 Tom "spot" Callaway <tcallawa@redhat.com> - 2.85-2
e09305
- fix install invocation
e09305
e09305
* Wed May 6 2009 Tom "spot" Callaway <tcallawa@redhat.com> - 2.85-1
e09305
- Initial package for Fedora