From 2274deb28c5747ffc1cb6ddf69071dca638ff060 Mon Sep 17 00:00:00 2001 From: Igor Gnatenko Date: Apr 07 2019 11:14:24 +0000 Subject: Initial import Signed-off-by: Igor Gnatenko --- diff --git a/.gitignore b/.gitignore index e69de29..620aa5c 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/pygit2-0.28.0.tar.gz diff --git a/python-pygit2.spec b/python-pygit2.spec new file mode 100644 index 0000000..324efeb --- /dev/null +++ b/python-pygit2.spec @@ -0,0 +1,107 @@ +%global pkgname pygit2 + +Name: python-%{pkgname} +Version: 0.28.0 +Release: 1%{?dist} +Summary: Python bindings for libgit2 + +License: GPLv2 with linking exception +URL: https://www.pygit2.org/ +Source0: https://github.com/libgit2/%{pkgname}/archive/v%{version}/%{pkgname}-%{version}.tar.gz + +BuildRequires: gcc +BuildRequires: (libgit2-devel >= 0.28.0 with libgit2-devel < 0.29.0) + +%description +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}} +BuildRequires: python2-devel +BuildRequires: python2-setuptools +BuildRequires: python2-cffi +BuildRequires: python2-six +BuildRequires: python2-pytest +Requires: python2-cffi +Requires: python2-six + +%description -n python2-%{pkgname} +pygit2 is a set of Python bindings to the libgit2 library, which implements +the core of Git. + +Python 2 version. + +%package -n python3-%{pkgname} +Summary: Python 3.x bindings for libgit2 +%{?python_provide:%python_provide python3-%{pkgname}} +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-cffi +BuildRequires: python3-six +BuildRequires: python3-pytest +Requires: python3-cffi +Requires: python3-six + +%description -n python3-%{pkgname} +pygit2 is a set of Python bindings to the libgit2 library, which implements +the core of Git. + +Python 3 version. + +%package doc +Summary: Documentation for %{name} +BuildArch: noarch +BuildRequires: /usr/bin/sphinx-build + +%description doc +Documentation for %{name}. + +%prep +%autosetup -n %{pkgname}-%{version} -p1 + +%build +%py2_build +%py3_build +make -C docs html + +%install +%py2_install +%py3_install +find %{_builddir} -name '.buildinfo' -delete + +# Correct the permissions. +find %{buildroot} -name '*.so' -exec chmod 755 {} ';' + +%check +# https://github.com/libgit2/pygit2/issues/812 +%ifarch ppc64 s390x + PYTHONPATH=%{buildroot}%{python2_sitearch} py.test-%{python2_version} -v || : + PYTHONPATH=%{buildroot}%{python3_sitearch} py.test-%{python3_version} -v || : +%else + PYTHONPATH=%{buildroot}%{python2_sitearch} py.test-%{python2_version} -v + PYTHONPATH=%{buildroot}%{python3_sitearch} py.test-%{python3_version} -v +%endif + +%files -n python2-%{pkgname} +%doc README.rst TODO.txt +%license COPYING +%{python2_sitearch}/%{pkgname}-*.egg-info/ +%{python2_sitearch}/%{pkgname}/ +%{python2_sitearch}/_%{pkgname}.so + +%files -n python3-%{pkgname} +%doc README.rst TODO.txt +%license COPYING +%{python3_sitearch}/%{pkgname}-*.egg-info/ +%{python3_sitearch}/%{pkgname}/ +%{python3_sitearch}/_%{pkgname}.*.so + +%files doc +%license COPYING +%doc docs/_build/html/* + +%changelog +* Apr 07 2019 13:12:51 CEST Igor Gnatenko - 0.28.0-1 +- Initial package diff --git a/sources b/sources index e69de29..07f08fb 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (pygit2-0.28.0.tar.gz) = 117d9f7da39d3d39d4d67941d08f2b404cbd05b80f504d0927b4f0532509adb81466b0b29c01cbcdb44e6681c00042f259132186d4b49745560639ce6cd82d7e