]> git.pld-linux.org Git - packages/python3-rst2pdf.git/blob - python3-rst2pdf.spec
- package more basic doc files; stop on gen_docs.sh error
[packages/python3-rst2pdf.git] / python3-rst2pdf.spec
1 #
2 # Conditional build:
3 %bcond_without  doc     # manual and documentation
4
5 Summary:        Convert reStructured Text to PDF via ReportLab
6 Summary(pl.UTF-8):      Konwersja formatu reStructured Text do PDF przy użyciu ReportLaba
7 Name:           python3-rst2pdf
8 Version:        0.99
9 Release:        2
10 License:        MIT
11 Group:          Libraries/Python
12 #Source0Download: https://pypi.org/simple/rst2pdf/
13 Source0:        https://files.pythonhosted.org/packages/source/r/rst2pdf/rst2pdf-%{version}.tar.gz
14 # Source0-md5:  dbec71c69c3a6b2915c52c529a3fd4ab
15 URL:            https://rst2pdf.org/
16 BuildRequires:  python3-modules >= 1:3.6
17 BuildRequires:  python3-setuptools
18 BuildRequires:  rpm-pythonprov
19 BuildRequires:  rpmbuild(macros) >= 1.714
20 BuildRequires:  sed >= 4.0
21 %if %{with doc}
22 BuildRequires:  docutils
23 BuildRequires:  python3-PyYAML
24 BuildRequires:  python3-ReportLab
25 BuildRequires:  python3-docutils
26 BuildRequires:  python3-importlib_metadata
27 BuildRequires:  python3-jinja2
28 BuildRequires:  python3-packaging
29 BuildRequires:  python3-pygments
30 # gen_docs.sh calls rst2pdf from $PATH
31 BuildRequires:  python3-rst2pdf >= 0.99
32 BuildRequires:  python3-smartypants
33 %endif
34 Requires:       python3-modules >= 1:3.6
35 BuildArch:      noarch
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
39 The usual way of creating PDF from reStructuredText is by going
40 through LaTeX. This tool provides an alternative by producing PDF
41 directly using the ReportLab library.
42
43 %description -l pl.UTF-8
44 Najczęstszym sposobem tworzenia dokumentów PDF z formatu
45 reStructuredText jest przejście przez LaTeX. To narzędzie udostępnia
46 alternatywną metodę, tworząc PDF bezpośrednio przy użyciu biblioteki
47 ReportLab.
48
49 %package doc
50 Summary:        Manual for rst2pdf library
51 Summary(pl.UTF-8):      Podręcznik do biblioteki rst2pdf
52 Group:          Documentation
53
54 %description doc
55 Manual for rst2pdf library.
56
57 %description doc -l pl.UTF-8
58 Podręcznik do biblioteki rst2pdf.
59
60 %prep
61 %setup -q -n rst2pdf-%{version}
62
63 %{__sed} -i -e '2iset -eu' -e 's,python ,%{__python3} ,' doc/gen_docs.sh
64
65 %build
66 %py3_build
67
68 %if %{with doc}
69 cd doc
70 ./gen_docs.sh
71 %endif
72
73 %install
74 rm -rf $RPM_BUILD_ROOT
75
76 %py3_install
77
78 %{__mv} $RPM_BUILD_ROOT%{_bindir}/rst2pdf{,-3}
79 ln -sf rst2pdf-3 $RPM_BUILD_ROOT%{_bindir}/rst2pdf
80
81 %if %{with doc}
82 install -d $RPM_BUILD_ROOT%{_mandir}/man1
83 cp -p doc/output/rst2pdf.1 $RPM_BUILD_ROOT%{_mandir}/man1
84 %endif
85
86 %clean
87 rm -rf $RPM_BUILD_ROOT
88
89 %files
90 %defattr(644,root,root,755)
91 %doc CHANGES.rst Contributors.txt LICENSE.txt README.rst
92 %attr(755,root,root) %{_bindir}/rst2pdf
93 %attr(755,root,root) %{_bindir}/rst2pdf-3
94 %{py3_sitescriptdir}/rst2pdf
95 %{py3_sitescriptdir}/rst2pdf-%{version}-py*.egg-info
96 %if %{with doc}
97 %{_mandir}/man1/rst2pdf.1*
98 %endif
99
100 %if %{with doc}
101 %files doc
102 %defattr(644,root,root,755)
103 %doc doc/output/html/{assets,manual.html} doc/output/pdf/manual.pdf
104 %endif
This page took 0.060272 seconds and 3 git commands to generate.