1{ lib
2, buildPythonPackage
3, fetchPypi
4, setuptools
5, docutils
6, importlib-metadata
7, jinja2
8, packaging
9, pygments
10, pyyaml
11, reportlab
12, smartypants
13, pillow
14, pytestCheckHook
15, pymupdf
16, sphinx
17}:
18
19buildPythonPackage rec {
20 pname = "rst2pdf";
21 version = "0.99";
22
23 format = "pyproject";
24
25 src = fetchPypi {
26 inherit pname version;
27 sha256 = "8fa23fa93bddd1f52d058ceaeab6582c145546d80f2f8a95974f3703bd6c8152";
28 };
29
30 outputs = [ "out" "man" ];
31
32 nativeBuildInputs = [
33 setuptools
34 ];
35
36 propagatedBuildInputs = [
37 docutils
38 importlib-metadata
39 jinja2
40 packaging
41 pygments
42 pyyaml
43 reportlab
44 smartypants
45 pillow
46 ];
47
48 pythonImportsCheck = [
49 "rst2pdf"
50 ];
51
52 checkInputs = [
53 pytestCheckHook
54 pymupdf
55 sphinx
56 ];
57
58 # Test suite fails: https://github.com/rst2pdf/rst2pdf/issues/1067
59 doCheck = false;
60
61 postInstall = ''
62 mkdir -p $man/share/man/man1/
63 ${docutils}/bin/rst2man.py doc/rst2pdf.rst $man/share/man/man1/rst2pdf.1
64 '';
65
66 meta = with lib; {
67 description = "Convert reStructured Text to PDF via ReportLab";
68 homepage = "https://rst2pdf.org/";
69 license = licenses.mit;
70 maintainers = with maintainers; [ marsam ];
71 };
72}