[packages/python-sphinxcontrib-issuetracker] Python 3 support

jajcus jajcus at pld-linux.org
Mon Nov 30 19:10:54 CET 2015


commit 595503c13dda3e1803bd88f0b593eceb3c38f32f
Author: Jacek Konieczny <jajcus at jajcus.net>
Date:   Mon Nov 30 19:10:40 2015 +0100

    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
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python-sphinxcontrib-issuetracker.git/commitdiff/595503c13dda3e1803bd88f0b593eceb3c38f32f



More information about the pld-cvs-commit mailing list