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 | Name:           python-pyrsistent | ||||||
| Summary:        Persistent/Functional/Immutable data structures | Summary:        Persistent/Functional/Immutable data structures | ||||||
| Version:        0.18.0 | Version:        0.18.0 | ||||||
| @ -16,7 +22,11 @@ BuildRequires:  python3-devel | |||||||
| BuildRequires:  gcc | BuildRequires:  gcc | ||||||
| 
 | 
 | ||||||
| # For Sphinx documentation | # For Sphinx documentation | ||||||
|  | %if %{with doc_pdf} | ||||||
| BuildRequires:  make | BuildRequires:  make | ||||||
|  | BuildRequires:  python3-sphinx-latex | ||||||
|  | BuildRequires:  latexmk | ||||||
|  | %endif | ||||||
| 
 | 
 | ||||||
| # We need manual BR’s since they are generally not available where | # We need manual BR’s since they are generally not available where | ||||||
| # %%pyproject_buildrequires can access them, i.e., outside requirements.txt, | # %%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 | # 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. | # are some warnings. We want to build the documentation as best we can anyway. | ||||||
| # Additionally, we parallelize sphinx-build. | # Additionally, we parallelize sphinx-build. | ||||||
| %make_build -C docs html SPHINXOPTS='-n %{?_smp_mflags}' | %if %{with doc_pdf} | ||||||
| rm -f docs/build/html/.buildinfo | PYTHONPATH="${PWD}" %make_build -C docs latex SPHINXOPTS='-n %{?_smp_mflags}' | ||||||
|  | %make_build -C docs/build/latex | ||||||
|  | %endif | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| %install | %install | ||||||
| @ -134,7 +146,9 @@ env PYTHONHASHSEED=0 %pytest --doctest-modules pyrsistent | |||||||
| %license LICENSE.mit | %license LICENSE.mit | ||||||
| %doc CHANGES.txt | %doc CHANGES.txt | ||||||
| %doc README.rst | %doc README.rst | ||||||
| %doc docs/build/html | %if %{with doc_pdf} | ||||||
|  | %doc docs/build/latex/Pyrsistent.pdf | ||||||
|  | %endif | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user