diff --git a/.gitignore b/.gitignore index e69de29..e22239a 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/pygit2-0.20.2.tar.gz diff --git a/python-pygit2.spec b/python-pygit2.spec new file mode 100644 index 0000000..9b0583f --- /dev/null +++ b/python-pygit2.spec @@ -0,0 +1,126 @@ +%global pkgname pygit2 + +%if 0%{?fedora} < 20 || 0%{?rhel} < 7 +%global __provides_exclude_from ^%{python_sitearch}/.*\\.so +%global __provides_exclude_from ^%{python3_sitearch}/.*\\.so +%endif + +Name: python-%{pkgname} +Version: 0.20.2 +Release: 1%{?dist} +Summary: Python 2.x bindings for libgit2 +URL: http://www.pygit2.org +Source: http://pypi.python.org/packages/source/p/%{pkgname}/%{pkgname}-%{version}.tar.gz +License: GPLv2 with linking exception +BuildRequires: libgit2-devel +BuildRequires: python2-devel +BuildRequires: python-sphinx +BuildRequires: python-nose +BuildRequires: python-setuptools +BuildRequires: openssl-devel + +%description +pygit2 is a set of Python bindings to the libgit2 library, which implements +the core of Git. Pygit2 works with Python 2.6, 2.7, 3.1, 3.2 and 3.3. + +%package -n python3-%{pkgname} +Summary: Python 3.x bindings for libgit2 +BuildRequires: python3-devel +BuildRequires: python3-nose +BuildRequires: python3-setuptools + +%description -n python3-%{pkgname} +pygit2 is a set of Python bindings to the libgit2 library, which implements +the core of Git. Pygit2 works with Python 2.6, 2.7, 3.1, 3.2 and 3.3. + +%package doc +Summary: Documentation for %{name} +BuildArch: noarch + +%description doc +Documentation for %{name}. + +%prep +%setup -qn %{pkgname}-%{version} +rm -rf %{py3dir} +cp -a . %{py3dir} + +%build +CFLAGS="%{optflags}" %{__python2} setup.py build +pushd %{py3dir} +CFLAGS="%{optflags}" %{__python3} setup.py build +popd +cd docs && make html + +%install +%{__python2} setup.py install --prefix=%{_prefix} -O1 --skip-build --root=%{buildroot} +pushd %{py3dir} +%{__python3} setup.py install --prefix=%{_prefix} -O1 --skip-build --root=%{buildroot} +popd +find %{_builddir} -name '.buildinfo' -delete +# Correct the permissions. +find %{buildroot} -name '*.so' -exec chmod 755 {} ';' + +%check +%{__python2} setup.py test +pushd %{py3dir} +%{__python3} setup.py test +popd + +%files +%doc COPYING README.rst TODO.txt +%{python2_sitearch}/%{pkgname}-%{version}-py%{python2_version}.egg-info +%{python2_sitearch}/%{pkgname} +%{python2_sitearch}/_%{pkgname}.so + +%files -n python3-%{pkgname} +%doc COPYING README.rst TODO.txt +%{python3_sitearch}/%{pkgname}-%{version}-py%{python3_version}.egg-info +%{python3_sitearch}/%{pkgname} +%{python3_sitearch}/_%{pkgname}.*.so + +%files doc +%doc docs/_build/html/* + +%changelog +* Sun Mar 09 2014 Christopher Meng - 0.20.2-1 +- Update to 0.20.2 + +* Sun Dec 08 2013 Christopher Meng - 0.20.0-1 +- Update to 0.20.0 +- Clarify the license + +* Tue Oct 08 2013 Christopher Meng - 0.19.1-2 +- Split out -doc subpackage. +- Correct the libs permissions. + +* Mon Oct 07 2013 Christopher Meng - 0.19.1-1 +- Update to 0.19.1 + +* Sat Aug 17 2013 Christopher Meng - 0.19.0-4 +- Add missing sphinx BR. + +* Tue Aug 13 2013 Christopher Meng - 0.19.0-3 +- Remove unneeded files. + +* Mon Aug 12 2013 Christopher Meng - 0.19.0-2 +- Add missing nose BR. +- Add docs. + +* Thu Aug 01 2013 Christopher Meng - 0.19.0-1 +- Update to new release. + +* Fri Apr 26 2013 Christopher Meng - 0.18.1-1 +- Update to new release. + +* Mon Sep 24 2012 Christopher Meng - 0.17.3-1 +- Update to new release. + +* Sun Jul 29 2012 Christopher Meng - 0.17.2-1 +- Update to new release. + +* Fri Mar 30 2012 Christopher Meng - 0.16.1-1 +- Update to new release. + +* Thu Mar 01 2012 Christopher Meng - 0.16.0-1 +- Initial Package. diff --git a/sources b/sources index e69de29..5c8c017 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +ddfe43076a45418a1122ca668b7b0247 pygit2-0.20.2.tar.gz