diff --git a/python-pygit2.spec b/python-pygit2.spec index f3af9e7..6346d5a 100644 --- a/python-pygit2.spec +++ b/python-pygit2.spec @@ -1,3 +1,7 @@ +%if 0%{?fedora} +%global with_python3 1 +%endif + %global pkgname pygit2 Name: python-%{pkgname} @@ -18,6 +22,7 @@ BuildRequires: openssl-devel pygit2 is a set of Python bindings to the libgit2 library, which implements the core of Git. + %package -n python2-%{pkgname} Summary: Python 2.x bindings for libgit2 %{?python_provide:%python_provide python2-%{pkgname}} @@ -35,6 +40,8 @@ the core of Git. Python 2 version. + +%if 0%{?with_python3} %package -n python3-%{pkgname} Summary: Python 3.x bindings for libgit2 %{?python_provide:%python_provide python3-%{pkgname}} @@ -51,6 +58,8 @@ pygit2 is a set of Python bindings to the libgit2 library, which implements the core of Git. Python 3 version. +%endif + %package doc Summary: Documentation for %{name} @@ -60,26 +69,40 @@ BuildRequires: python-sphinx %description doc Documentation for %{name}. + %prep %autosetup -n %{pkgname}-%{version} -p1 + %build %py2_build make -C docs html + +%if 0%{?with_python3} %py3_build +%endif + %install %py2_install + +%if 0%{?with_python3} %py3_install +%endif find %{_builddir} -name '.buildinfo' -delete # Correct the permissions. find %{buildroot} -name '*.so' -exec chmod 755 {} ';' + %check %{__python2} setup.py test + +%if 0%{?with_python3} %{__python3} setup.py test +%endif + %files -n python2-%{pkgname} %doc README.rst TODO.txt @@ -88,17 +111,20 @@ find %{buildroot} -name '*.so' -exec chmod 755 {} ';' %{python2_sitearch}/%{pkgname} %{python2_sitearch}/_%{pkgname}.so +%if 0%{?with_python3} %files -n python3-%{pkgname} %doc README.rst TODO.txt %license COPYING %{python3_sitearch}/%{pkgname}-%{version}-py%{python3_version}.egg-info %{python3_sitearch}/%{pkgname} %{python3_sitearch}/_%{pkgname}.*.so +%endif %files doc %license COPYING %doc docs/_build/html/* + %changelog * Sat Jul 08 2017 Igor Gnatenko - 0.26.0-1 - Update to 0.26.0