Generate PDF instead of HTML Sphinx documentation.
See https://bugzilla.redhat.com/show_bug.cgi?id=2006555 for discussion.
This commit is contained in:
parent
3d21e9a99b
commit
b9fee2d907
@ -1,3 +1,9 @@
|
||||
# Sphinx-generated HTML documentation is not suitable for packaging; see
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=2006555 for discussion.
|
||||
#
|
||||
# We can generate PDF documentation as a lesser substitute.
|
||||
%bcond_without doc_pdf
|
||||
|
||||
Name: python-pyrsistent
|
||||
Summary: Persistent/Functional/Immutable data structures
|
||||
Version: 0.18.0
|
||||
@ -16,7 +22,11 @@ BuildRequires: python3-devel
|
||||
BuildRequires: gcc
|
||||
|
||||
# For Sphinx documentation
|
||||
%if %{with doc_pdf}
|
||||
BuildRequires: make
|
||||
BuildRequires: python3-sphinx-latex
|
||||
BuildRequires: latexmk
|
||||
%endif
|
||||
|
||||
# We need manual BR’s since they are generally not available where
|
||||
# %%pyproject_buildrequires can access them, i.e., outside requirements.txt,
|
||||
@ -112,8 +122,10 @@ BuildArch: noarch
|
||||
# Default SPHINXOPTS are '-W -n', but -W turns warnings into errors and there
|
||||
# are some warnings. We want to build the documentation as best we can anyway.
|
||||
# Additionally, we parallelize sphinx-build.
|
||||
%make_build -C docs html SPHINXOPTS='-n %{?_smp_mflags}'
|
||||
rm -f docs/build/html/.buildinfo
|
||||
%if %{with doc_pdf}
|
||||
PYTHONPATH="${PWD}" %make_build -C docs latex SPHINXOPTS='-n %{?_smp_mflags}'
|
||||
%make_build -C docs/build/latex
|
||||
%endif
|
||||
|
||||
|
||||
%install
|
||||
@ -134,7 +146,9 @@ env PYTHONHASHSEED=0 %pytest --doctest-modules pyrsistent
|
||||
%license LICENSE.mit
|
||||
%doc CHANGES.txt
|
||||
%doc README.rst
|
||||
%doc docs/build/html
|
||||
%if %{with doc_pdf}
|
||||
%doc docs/build/latex/Pyrsistent.pdf
|
||||
%endif
|
||||
|
||||
|
||||
%changelog
|
||||
|
Loading…
Reference in New Issue
Block a user