SPECS/python-coverage/python-coverage.spec
d6ffa8d6
 %{!?python2_sitelib: %define python2_sitelib %(python2 -c "from distutils.sysconfig import get_python_lib;print(get_python_lib())")}
 %{!?python3_sitelib: %define python3_sitelib %(python3 -c "from distutils.sysconfig import get_python_lib;print(get_python_lib())")}
2d879f6b
 %{!?python3_version: %define python3_version %(python3 -c "import sys; sys.stdout.write(sys.version[:3])")}
 %{!?python2_version: %define python2_version %(python2 -c "import sys; sys.stdout.write(sys.version[:3])")}
d6ffa8d6
 
 Summary:        Code coverage measurement for Python.
 Name:           python-coverage
7404bf19
 Version:        4.5.1
 Release:        1%{?dist}
d6ffa8d6
 License:        Apache 2.0
 Group:          Development/Languages/Python
 Vendor:         VMware, Inc.
 Distribution:   Photon
 Url:            https://pypi.python.org/pypi/coverage
 Source0:        https://files.pythonhosted.org/packages/source/c/coverage/coverage-%{version}.tar.gz
7404bf19
 %define         sha1 coverage=ec7c2ee6eae78708bee08af8b85e03dd8d673ef2
d6ffa8d6
 
 BuildRequires:  python2
 BuildRequires:  python2-libs
 BuildRequires:  python2-devel
 BuildRequires:  python-setuptools
6e1af3ff
 %if %{with_check}
 BuildRequires:  python-pytest
 BuildRequires:  python-six
 %endif
d6ffa8d6
 Requires:       python2
 Requires:       python2-libs
ee5878c0
 Requires:       python-xml
d6ffa8d6
 
 %description
 Code coverage measurement for Python.
 Coverage.py measures code coverage, typically during test execution. It uses the code analysis tools and tracing hooks provided in the Python standard library to determine which lines are executable, and which have been executed.
 
 %package -n     python3-coverage
 Summary:        python-coverage
 BuildRequires:  python3-devel
 BuildRequires:  python3-libs
a848bcf8
 BuildRequires:  python3-setuptools
 BuildRequires:  python3-xml
6e1af3ff
 %if %{with_check}
 BuildRequires:  python3-pytest
 BuildRequires:  python3-six
 %endif
d6ffa8d6
 Requires:       python3
 Requires:       python3-libs
ee5878c0
 Requires:       python3-xml
d6ffa8d6
 
 %description -n python3-coverage
 Python 3 version.
 
 %prep
 %setup -q -n coverage-%{version}
 rm -rf ../p3dir
 cp -a . ../p3dir
 
 %build
 python2 setup.py build
 pushd ../p3dir
 python3 setup.py build
 popd
 
 %install
 python2 setup.py install --prefix=%{_prefix} --root=%{buildroot}
 pushd ../p3dir
 python3 setup.py install --prefix=%{_prefix} --root=%{buildroot}
 popd
 
 %check
6e1af3ff
 easy_install tox
 easy_install PyContracts
 LANG=en_US.UTF-8 tox -e py27
d6ffa8d6
 pushd ../p3dir
6e1af3ff
 LANG=en_US.UTF-8 tox -e py36
d6ffa8d6
 popd
 
 %files
 %defattr(-,root,root)
 %{python2_sitelib}/*
2d879f6b
 %{_bindir}/coverage2
 %{_bindir}/coverage-%{python2_version}
d6ffa8d6
 
 %files -n python3-coverage
 %defattr(-,root,root)
 %{python3_sitelib}/*
2d879f6b
 %{_bindir}/coverage
 %{_bindir}/coverage3
 %{_bindir}/coverage-%{python3_version}
d6ffa8d6
 
 %changelog
7404bf19
 *   Sat Sep 09 2018 Tapas Kundu <tkundu@vmware.com> 4.5.1-1
 -   Updated to 4.5.1
6e1af3ff
 *   Thu Aug 10 2017 Xiaolin Li <xiaolinl@vmware.com> 4.3.4-5
 -   Fixed make check errors
ee5878c0
 *   Fri Jul 07 2017 Chang Lee <changlee@vmware.com> 4.3.4-4
 -   Add python-xml and pyhton3-xml to  Requires.
a848bcf8
 *   Wed Jun 07 2017 Xiaolin Li <xiaolinl@vmware.com> 4.3.4-3
 -   Add python3-setuptools and python3-xml to python3 sub package Buildrequires.
2d879f6b
 *   Thu Jun 01 2017 Dheeraj Shetty <dheerajs@vmware.com> 4.3.4-2
 -   Packaging python2 and oython3 scripts in bin directory
d6ffa8d6
 *   Wed Apr 05 2017 Xiaolin Li <xiaolinl@vmware.com> 4.3.4-1
 -   Initial packaging for Photon