%{!?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())")} %{!?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])")} Summary: Code coverage measurement for Python. Name: python-coverage Version: 4.3.4 Release: 3%{?dist} 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 %define sha1 coverage=8ffe985cb6efd4b747fd8ee75a9a41e4f319cc71 BuildRequires: python2 BuildRequires: python2-libs BuildRequires: python2-devel BuildRequires: python-setuptools Requires: python2 Requires: python2-libs %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 BuildRequires: python3-setuptools BuildRequires: python3-xml Requires: python3 Requires: python3-libs %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 python2 setup.py test pushd ../p3dir python3 setup.py test popd %files %defattr(-,root,root) %{python2_sitelib}/* %{_bindir}/coverage2 %{_bindir}/coverage-%{python2_version} %files -n python3-coverage %defattr(-,root,root) %{python3_sitelib}/* %{_bindir}/coverage %{_bindir}/coverage3 %{_bindir}/coverage-%{python3_version} %changelog * Wed Jun 07 2017 Xiaolin Li 4.3.4-3 - Add python3-setuptools and python3-xml to python3 sub package Buildrequires. * Thu Jun 01 2017 Dheeraj Shetty 4.3.4-2 - Packaging python2 and oython3 scripts in bin directory * Wed Apr 05 2017 Xiaolin Li 4.3.4-1 - Initial packaging for Photon