[packages/sphinx-pdg] - updated to 1.8.5 (latest with python2 support) - build docs

qboosh qboosh at pld-linux.org
Mon Jan 20 21:29:18 CET 2020


commit 8bf2bcef3beec83d5fa33a06b466988793b81aaa
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jan 20 21:29:27 2020 +0100

    - updated to 1.8.5 (latest with python2 support)
    - build docs

 sphinx-pdg.spec | 68 +++++++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 56 insertions(+), 12 deletions(-)
---
diff --git a/sphinx-pdg.spec b/sphinx-pdg.spec
index 81eee10..2f699d6 100644
--- a/sphinx-pdg.spec
+++ b/sphinx-pdg.spec
@@ -6,18 +6,20 @@
 %bcond_without	python2		# CPython 2.x version
 %bcond_without	python3		# CPython 3.x version
 %bcond_without	python3_default	# Use Python 3.x for easy_install executable
-%bcond_with	tests		# unit tests
+%bcond_without	doc		# documentation
+%bcond_with	tests		# unit tests (some fail on import of existing module???)
 
 Summary:	Sphinx - Python documentation generator
 Summary(pl.UTF-8):	Sphinx - narzędzie do tworzenia dokumentacji dla Pythona
 Name:		sphinx-pdg
-Version:	1.7.6
-Release:	3
+# note: Sphinx 2+ doesn't support Python 2
+Version:	1.8.5
+Release:	1
 License:	BSD
 Group:		Development/Languages/Python
 #Source0Download: https://pypi.org/simple/Sphinx/
 Source0:	https://files.pythonhosted.org/packages/source/S/Sphinx/Sphinx-%{version}.tar.gz
-# Source0-md5:	8fbd77d80c8e0966964751ab31a0204a
+# Source0-md5:	554f7a4e752f48b2601e5ef5ab463346
 Patch0:		float-ver.patch
 Patch1:		%{name}-mock.patch
 URL:		http://www.sphinx-doc.org/
@@ -28,14 +30,15 @@ BuildRequires:	glibc-localedb-all
 BuildRequires:	python-babel >= 1.3
 BuildRequires:	python-devel >= 1:2.7
 BuildRequires:	python-modules >= 1:2.7
-BuildRequires:	python-setuptools >= 7.0
+BuildRequires:	python-setuptools >= 1:7.0
 %if %{with tests}
 BuildRequires:	python-alabaster >= 0.7
 BuildRequires:	python-alabaster < 0.8
 BuildRequires:	python-docutils >= 0.11
 BuildRequires:	python-enum34
-BuildRequires:	python-flake8 >= 3.5.0
-BuildRequires:	python-flake8-import-order
+# for style checks, not run by pytest
+#BuildRequires:	python-flake8 >= 3.5.0
+#BuildRequires:	python-flake8-import-order
 BuildRequires:	python-html5lib
 BuildRequires:	python-imagesize
 BuildRequires:	python-jinja2 >= 2.3
@@ -43,6 +46,8 @@ BuildRequires:	python-mock
 BuildRequires:	python-packaging
 BuildRequires:	python-pygments >= 2.0
 BuildRequires:	python-pytest >= 3.0
+# for coverage tests only
+#BuildRequires:	python-pytest-cov
 BuildRequires:	python-requests >= 2.0.0
 BuildRequires:	python-six >= 1.5
 BuildRequires:	python-snowballstemmer >= 1.1
@@ -51,24 +56,27 @@ BuildRequires:	python-typing
 %endif
 %endif
 %if %{with python3}
-BuildRequires:	python3-2to3
 BuildRequires:	python3-babel >= 1.3
 BuildRequires:	python3-devel >= 1:3.4
 BuildRequires:	python3-modules >= 1:3.4
-BuildRequires:	python3-setuptools >= 7.0
+BuildRequires:	python3-setuptools >= 1:7.0
 %if %{with tests}
 BuildRequires:	python3-alabaster >= 0.7
 BuildRequires:	python3-alabaster < 0.8
 BuildRequires:	python3-docutils >= 0.11
-BuildRequires:	python3-flake8 >= 3.5.0
-BuildRequires:	python3-flake8-import-order
+# for style checks, not run by pytest
+#BuildRequires:	python3-flake8 >= 3.5.0
+#BuildRequires:	python3-flake8-import-order
 BuildRequires:	python3-html5lib
 BuildRequires:	python3-imagesize
 BuildRequires:	python3-jinja2 >= 2.3
-BuildRequires:	python3-mypy
+# for type checks only, not run by pytest
+#BuildRequires:	python3-mypy
 BuildRequires:	python3-packaging
 BuildRequires:	python3-pygments >= 2.0
 BuildRequires:	python3-pytest >= 3.0
+# for coverage tests only
+#BuildRequires:	python3-pytest-cov
 BuildRequires:	python3-requests >= 2.0.0
 BuildRequires:	python3-six >= 1.5
 BuildRequires:	python3-snowballstemmer >= 1.1
@@ -195,6 +203,17 @@ Pythona 3.x).
 Narzędzia działające z linii poleceń znajdują się w pakiecie
 sphinx-pdg-3.
 
+%package doc
+Summary:	Documentation for Sphinx Python documentation generator
+Summary(pl.UTF-8):	Dokumentacja do generatora dokumentacji pythonowej Sphinx
+Group:		Documentation
+
+%description doc
+Documentation for Sphinx Python documentation generator.
+
+%description doc -l pl.UTF-8
+Dokumentacja do generatora dokumentacji pythonowej Sphinx.
+
 %prep
 %setup -q -n Sphinx-%{version}
 %patch0 -p1
@@ -212,6 +231,7 @@ sphinx-pdg-3.
 
 %if %{with tests}
 LC_ALL=C.UTF-8 \
+PYTHONPATH=$(pwd) \
 %{__python} -m pytest tests
 %endif
 %endif
@@ -222,10 +242,16 @@ LC_ALL=C.UTF-8 \
 
 %if %{with tests}
 LC_ALL=C.UTF-8 \
+PYTHONPATH=$(pwd) \
 %{__python3} -m pytest tests
 %endif
 %endif
 
+%if %{with doc}
+PYTHONPATH=$(pwd) \
+%{__make} -C doc -j1 html man
+%endif
+
 %install
 rm -rf $RPM_BUILD_ROOT
 
@@ -264,6 +290,11 @@ for f in $RPM_BUILD_ROOT%{_bindir}/*-2; do
 done
 %endif
 
+%if %{with doc}
+install -d $RPM_BUILD_ROOT%{_mandir}/man1
+cp -p doc/_build/man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
+%endif
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -273,6 +304,13 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/sphinx-autogen
 %attr(755,root,root) %{_bindir}/sphinx-build
 %attr(755,root,root) %{_bindir}/sphinx-quickstart
+%if %{with doc}
+%{_mandir}/man1/sphinx-all.1*
+%{_mandir}/man1/sphinx-apidoc.1*
+%{_mandir}/man1/sphinx-autogen.1*
+%{_mandir}/man1/sphinx-build.1*
+%{_mandir}/man1/sphinx-quickstart.1*
+%endif
 
 %if %{with python2}
 %files 2
@@ -307,3 +345,9 @@ rm -rf $RPM_BUILD_ROOT
 %{py3_sitescriptdir}/sphinx
 %{py3_sitescriptdir}/Sphinx-%{version}-py*.egg-info
 %endif
+
+%if %{with doc}
+%files doc
+%defattr(644,root,root,755)
+%doc doc/_build/html/{_images,_static,extdev,man,usage,web,*.html,*.js}
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/sphinx-pdg.git/commitdiff/8bf2bcef3beec83d5fa33a06b466988793b81aaa



More information about the pld-cvs-commit mailing list