From 595503c13dda3e1803bd88f0b593eceb3c38f32f Mon Sep 17 00:00:00 2001 From: Jacek Konieczny Date: Mon, 30 Nov 2015 19:10:40 +0100 Subject: [PATCH] Python 3 support Release: 4 --- python-sphinxcontrib-issuetracker.spec | 77 +++++++++++++++++++++++--- 1 file changed, 68 insertions(+), 9 deletions(-) diff --git a/python-sphinxcontrib-issuetracker.spec b/python-sphinxcontrib-issuetracker.spec index 9e5a854..9c0df77 100644 --- a/python-sphinxcontrib-issuetracker.spec +++ b/python-sphinxcontrib-issuetracker.spec @@ -1,12 +1,14 @@ # # Conditional build: %bcond_without doc # HTML documentation build +%bcond_without python2 # CPython 2.x module +%bcond_without python3 # CPython 3.x module # Summary: Sphinx extension to reference issues in issue trackers Summary(pl.UTF-8): Rozszerzenie Sphinksa do tworzenia odnośników do systemów śledzenia zgłoszeń Name: python-sphinxcontrib-issuetracker Version: 0.11 -Release: 3 +Release: 4 License: BSD Group: Development/Languages/Python Source0: http://pypi.python.org/packages/source/s/sphinxcontrib-issuetracker/sphinxcontrib-issuetracker-%{version}.tar.gz @@ -17,15 +19,24 @@ Source2: http://sphinx.pocoo.org/objects.inv?/sphinx-objects.inv # Source2-md5: 5f30379fe116fbace2636d5284df8622 Patch0: %{name}-offline.patch URL: http://pypi.python.org/pypi/sphinxcontrib-issuetracker -BuildRequires: python-devel >= 1:2.6 BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.710 +%if %{with python2} +BuildRequires: python-devel >= 1:2.6 +Requires: python-requests >= 0.13 %if %{with doc} BuildRequires: python-requests >= 0.13 -BuildRequires: sphinx-pdg >= 1.1 +BuildRequires: sphinx-pdg-2 >= 1.1 +%endif +%endif +%if %{with python3} +BuildRequires: python3-devel >= 1:3.3 +Requires: python3-requests >= 0.13 +%if %{with doc} +BuildRequires: python3-requests >= 0.13 +BuildRequires: sphinx-pdg-3 >= 1.1 +%endif %endif -Requires: python-Sphinx >= 1.1 -Requires: python-requests >= 0.13 BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -39,6 +50,22 @@ Rozszerzenie Sphinksa do umieszczania odnośników do systemów śledzenia zgłoszeń - wprost poprzez regułę "issue" lub opcjonalnie poprzez numer zgłoszenia zapisany tekstowo (np. "#10"). +%package -n python3-sphinxcontrib-issuetracker +Summary: Sphinx extension to reference issues in issue trackers +Summary(pl.UTF-8): Rozszerzenie Sphinksa do tworzenia odnośników do systemów śledzenia zgłoszeń +Group: Libraries/Python +Requires: python3-modules + +%description -n python3-sphinxcontrib-issuetracker +A Sphinx extension to reference issues in issue trackers, either +explicitly with an "issue" role or optionally implicitly by issue ids +like "#10" in plaintext. + +%description -n python3-sphinxcontrib-issuetracker -l pl.UTF-8 +Rozszerzenie Sphinksa do umieszczania odnośników do systemów śledzenia +zgłoszeń - wprost poprzez regułę "issue" lub opcjonalnie poprzez numer +zgłoszenia zapisany tekstowo (np. "#10"). + %prep %setup -q -n sphinxcontrib-issuetracker-%{version} %patch0 -p1 @@ -46,25 +73,45 @@ zgłoszenia zapisany tekstowo (np. "#10"). cp -p %{SOURCE1} %{SOURCE2} doc %build +%if %{with python2} %py_build %if %{with doc} -PYTHONPATH=$(pwd)/build/lib \ -%{__make} -C doc html +PYTHONPATH=$(pwd)/build-2/lib \ +%{__make} -C doc html SPHINXBUILD=sphinx-build-2 +mv doc/_build doc/_build2 +%endif +%endif + +%if %{with python3} +%py3_build + +%if %{with doc} +PYTHONPATH=$(pwd)/build-3/lib \ +%{__make} -C doc html SPHINXBUILD=sphinx-build-3 +mv doc/_build doc/_build3 +%endif %endif %install rm -rf $RPM_BUILD_ROOT -%py_install +%if %{with python2} +%py_install %py_postclean +%endif + +%if %{with python3} +%py3_install +%endif %clean rm -rf $RPM_BUILD_ROOT +%if %{with python2} %files %defattr(644,root,root,755) -%doc CHANGES.rst CREDITS LICENSE README.rst %{?with_doc:doc/_build/html} +%doc CHANGES.rst CREDITS LICENSE README.rst %{?with_doc:doc/_build3/html} # top dir should belong to python-Sphinx? %dir %{py_sitescriptdir}/sphinxcontrib %dir %{py_sitescriptdir}/sphinxcontrib/issuetracker @@ -72,3 +119,15 @@ rm -rf $RPM_BUILD_ROOT %{py_sitescriptdir}/sphinxcontrib/issuetracker/issuetracker.css %{py_sitescriptdir}/sphinxcontrib_issuetracker-%{version}-py*.egg-info %{py_sitescriptdir}/sphinxcontrib_issuetracker-%{version}-py*-nspkg.pth +%endif + +%if %{with python3} +%files -n python3-sphinxcontrib-issuetracker +%defattr(644,root,root,755) +%doc CHANGES.rst CREDITS LICENSE README.rst %{?with_doc:doc/_build3/html} +# top dir should belong to python-Sphinx? +%dir %{py3_sitescriptdir}/sphinxcontrib +%{py3_sitescriptdir}/sphinxcontrib/issuetracker +%{py3_sitescriptdir}/sphinxcontrib_issuetracker-%{version}-py*.egg-info +%{py3_sitescriptdir}/sphinxcontrib_issuetracker-%{version}-py*-nspkg.pth +%endif -- 2.44.0