]>
Commit | Line | Data |
---|---|---|
8b0dd828 JB |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without python2 # CPython 2.x version | |
4 | %bcond_without python3 # CPython 3.x version | |
2347be9a | 5 | %bcond_without tests # unit tests |
8b0dd828 | 6 | |
01dcc6d1 | 7 | Summary: Documentation Utilities |
4bad2400 | 8 | Summary(pl.UTF-8): Narzędzia do tworzenia dokumentacji |
01dcc6d1 | 9 | Name: docutils |
d80e1991 | 10 | Version: 0.18.1 |
9797a7a1 | 11 | Release: 5 |
112a3568 | 12 | License: Public Domain, BSD, GPL v3 (see COPYING.txt) |
01dcc6d1 | 13 | Group: Development/Tools |
68dc28c1 JB |
14 | # original URL, but only with major releases: http://downloads.sourceforge.net/docutils/%{name}-%{version}.tar.gz |
15 | #Source0Download: https://pypi.org/simple/docutils/ | |
16 | Source0: https://files.pythonhosted.org/packages/source/d/docutils/%{name}-%{version}.tar.gz | |
d80e1991 | 17 | # Source0-md5: ca5827e2432fd58f4c8d74a6591135de |
01dcc6d1 | 18 | URL: http://docutils.sourceforge.net/ |
8b0dd828 | 19 | %if %{with python2} |
93dcf25a | 20 | BuildRequires: python-devel >= 1:2.7 |
68dc28c1 | 21 | BuildRequires: python-setuptools |
93dcf25a JB |
22 | %if %{with tests} |
23 | # py3 patch assumes python3 lexer is the default, as it is since pygments 2.5.0 | |
24 | BuildRequires: python-pygments >= 2.5.0 | |
25 | # a few tests fail with _xmlplus implementation of xml | |
26 | BuildConflicts: python-PyXML | |
27 | %endif | |
8b0dd828 JB |
28 | %endif |
29 | %if %{with python3} | |
93dcf25a | 30 | BuildRequires: python3-devel >= 1:3.5 |
68dc28c1 | 31 | BuildRequires: python3-setuptools |
93dcf25a JB |
32 | %if %{with tests} |
33 | # py3 patch assumes python3 lexer is the default, as it is since pygments 2.5.0 | |
34 | BuildRequires: python3-pygments >= 2.5.0 | |
35 | %endif | |
8b0dd828 | 36 | %endif |
333ac545 | 37 | BuildRequires: rpm-pythonprov |
8b0dd828 | 38 | BuildRequires: rpmbuild(macros) >= 1.714 |
c47384ba JP |
39 | Requires: python3-%{name} = %{version}-%{release} |
40 | Obsoletes: docutils-3 < 0.16-4 | |
01dcc6d1 | 41 | BuildArch: noarch |
42 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
43 | ||
44 | %description | |
45 | Utilities for general- and special-purpose documentation, including | |
46 | autodocumentation of Python modules. Includes reStructuredText, the | |
47 | easy to read, easy to use, what-you-see-is-what-you-get plaintext | |
48 | markup language. | |
49 | ||
ff063cd2 | 50 | %description -l pl.UTF-8 |
c3585f11 JB |
51 | Narzędzia do dokumentowania ogólnego i specjalnego zastosowania, w tym |
52 | autodokumentacji modułów Pythona. Zawierają reStructuredText - łatwy | |
53 | do odczytania, łatwy w użyciu język opisu tekstu typu WYSIWYG. | |
01dcc6d1 | 54 | |
333ac545 | 55 | %package -n python-%{name} |
c3585f11 JB |
56 | Summary: Text documents processing modules for Python 2.x |
57 | Summary(pl.UTF-8): Moduły Pythona 2.x do przetwarzania dokumentów tekstowych | |
333ac545 | 58 | Group: Development/Languages/Python |
dfa760c2 | 59 | Requires: python-modules >= 1:2.7 |
9797a7a1 | 60 | Requires: python-pygments |
333ac545 JK |
61 | |
62 | %description -n python-%{name} | |
63 | Docutils are utilities for general- and special-purpose documentation, | |
e24f0ec9 JB |
64 | including autodocumentation of Python modules. Includes |
65 | reStructuredText, the easy to read, easy to use, | |
66 | what-you-see-is-what-you-get plaintext markup language. | |
333ac545 | 67 | |
e24f0ec9 | 68 | This package provides the Docutils modules for Python 2. |
333ac545 | 69 | |
78c00b9c | 70 | %description -n python-%{name} -l pl.UTF-8 |
c3585f11 JB |
71 | Narzędzia do dokumentowania ogólnego i specjalnego zastosowania, w tym |
72 | autodokumentacji modułów Pythona. Zawierają reStructuredText - łatwy | |
73 | do odczytania, łatwy w użyciu język opisu tekstu typu WYSIWYG. | |
333ac545 | 74 | |
e24f0ec9 | 75 | Ten pakiet dostarcza moduły Docutils dla Pythona 2. |
333ac545 | 76 | |
c47384ba JP |
77 | %package 2 |
78 | Summary: Documentation Utilities for Python 2.x | |
79 | Summary(pl.UTF-8): Narzędzia do tworzenia dokumentacji dla Pythona 2.x | |
6efcbdba | 80 | Group: Development/Tools |
c47384ba | 81 | Requires: python-%{name} = %{version}-%{release} |
6efcbdba | 82 | |
c47384ba | 83 | %description 2 |
6efcbdba | 84 | Utilities for general- and special-purpose documentation, including |
85 | autodocumentation of Python modules. Includes reStructuredText, the | |
86 | easy to read, easy to use, what-you-see-is-what-you-get plaintext | |
87 | markup language. | |
88 | ||
c47384ba | 89 | This package provides the Docutils for Python 2. |
6efcbdba | 90 | |
c47384ba | 91 | %description 2 -l pl.UTF-8 |
72a779b6 JB |
92 | Narzędzia do dokumentowania ogólnego i specjalnego zastosowania, w tym |
93 | autodokumentacji modułów Pythona. Zawierają reStructuredText - łatwy | |
94 | do odczytania, łatwy w użyciu język opisu tekstu typu WYSIWYG. | |
95 | ||
c47384ba | 96 | Ten pakiet zawiera Docutils dla Pythona 2. |
72a779b6 | 97 | |
cdcb57cd | 98 | %package -n python3-%{name} |
c3585f11 JB |
99 | Summary: Text documents processing modules for Python 3.x |
100 | Summary(pl.UTF-8): Moduły Pythona 3.x do przetwarzania dokumentów tekstowych | |
cdcb57cd | 101 | Group: Development/Languages/Python |
dfa760c2 | 102 | Requires: python3-modules >= 1:3.5 |
9797a7a1 | 103 | Requires: python3-pygments |
cdcb57cd | 104 | |
105 | %description -n python3-%{name} | |
106 | Docutils are utilities for general- and special-purpose documentation, | |
e24f0ec9 JB |
107 | including autodocumentation of Python modules. Includes |
108 | reStructuredText, the easy to read, easy to use, | |
109 | what-you-see-is-what-you-get plaintext markup language. | |
cdcb57cd | 110 | |
e24f0ec9 | 111 | This package provides the Docutils modules for Python 3. |
cdcb57cd | 112 | |
113 | %description -n python3-%{name} -l pl.UTF-8 | |
c3585f11 JB |
114 | Narzędzia do dokumentowania ogólnego i specjalnego zastosowania, w tym |
115 | autodokumentacji modułów Pythona. Zawierają reStructuredText - łatwy | |
116 | do odczytania, łatwy w użyciu język opisu tekstu typu WYSIWYG. | |
cdcb57cd | 117 | |
e24f0ec9 | 118 | Ten pakiet dostarcza moduły Docutils dla Pythona 3. |
cdcb57cd | 119 | |
01dcc6d1 | 120 | %prep |
121 | %setup -q | |
122 | ||
123 | %build | |
8b0dd828 | 124 | %if %{with python2} |
e24f0ec9 | 125 | %{__python} setup.py config build -b build-2 |
2347be9a JB |
126 | |
127 | %if %{with tests} | |
128 | PYTHONPATH=$(pwd)/build-2/lib \ | |
129 | %{__python} test/alltests.py | |
130 | %endif | |
8b0dd828 JB |
131 | %endif |
132 | ||
133 | %if %{with python3} | |
e24f0ec9 | 134 | %{__python3} setup.py config build -b build-3 |
2347be9a JB |
135 | |
136 | %if %{with tests} | |
137 | PYTHONPATH=$(pwd)/build-3/lib \ | |
93dcf25a | 138 | %{__python3} test/alltests.py |
2347be9a | 139 | %endif |
8b0dd828 | 140 | %endif |
01dcc6d1 | 141 | |
142 | %install | |
143 | rm -rf $RPM_BUILD_ROOT | |
01dcc6d1 | 144 | |
8b0dd828 | 145 | %if %{with python2} |
36a94679 | 146 | %py_install |
01dcc6d1 | 147 | |
bffc3c80 | 148 | for f in $RPM_BUILD_ROOT%{_bindir}/*.py ; do |
c47384ba | 149 | %{__mv} "${f}" "${f%.py}-2" |
cdcb57cd | 150 | done |
151 | ||
8b0dd828 JB |
152 | %py_postclean |
153 | %endif | |
154 | ||
155 | %if %{with python3} | |
36a94679 | 156 | %py3_install |
cdcb57cd | 157 | |
158 | for f in $RPM_BUILD_ROOT%{_bindir}/*.py ; do | |
c47384ba | 159 | %{__mv} "${f}" "${f%.py}" |
bffc3c80 | 160 | done |
8b0dd828 | 161 | %endif |
a9b51192 | 162 | |
01dcc6d1 | 163 | %clean |
164 | rm -rf $RPM_BUILD_ROOT | |
165 | ||
c47384ba | 166 | %if %{with python3} |
01dcc6d1 | 167 | %files |
168 | %defattr(644,root,root,755) | |
e24f0ec9 | 169 | %attr(755,root,root) %{_bindir}/rst2html |
0c9cbe45 | 170 | %attr(755,root,root) %{_bindir}/rst2html4 |
8b0dd828 | 171 | %attr(755,root,root) %{_bindir}/rst2html5 |
e24f0ec9 JB |
172 | %attr(755,root,root) %{_bindir}/rst2latex |
173 | %attr(755,root,root) %{_bindir}/rst2man | |
174 | %attr(755,root,root) %{_bindir}/rst2odt | |
175 | %attr(755,root,root) %{_bindir}/rst2odt_prepstyles | |
176 | %attr(755,root,root) %{_bindir}/rst2pseudoxml | |
177 | %attr(755,root,root) %{_bindir}/rst2s5 | |
178 | %attr(755,root,root) %{_bindir}/rst2xetex | |
179 | %attr(755,root,root) %{_bindir}/rst2xml | |
180 | %attr(755,root,root) %{_bindir}/rstpep2html | |
333ac545 | 181 | |
c47384ba | 182 | %files -n python3-%{name} |
333ac545 | 183 | %defattr(644,root,root,755) |
112a3568 | 184 | %doc BUGS.txt COPYING.txt README.txt RELEASE-NOTES.txt THANKS.txt docs |
c47384ba JP |
185 | %{py3_sitescriptdir}/docutils |
186 | %{py3_sitescriptdir}/docutils-%{version}-py*.egg-info | |
8b0dd828 JB |
187 | %endif |
188 | ||
c47384ba JP |
189 | %if %{with python2} |
190 | %files 2 | |
8b0dd828 | 191 | %defattr(644,root,root,755) |
c47384ba | 192 | %attr(755,root,root) %{_bindir}/rst*-2 |
cdcb57cd | 193 | |
c47384ba | 194 | %files -n python-%{name} |
cdcb57cd | 195 | %defattr(644,root,root,755) |
112a3568 | 196 | %doc BUGS.txt COPYING.txt README.txt RELEASE-NOTES.txt THANKS.txt docs |
c47384ba JP |
197 | %{py_sitescriptdir}/docutils |
198 | %{py_sitescriptdir}/docutils-%{version}-py*.egg-info | |
8b0dd828 | 199 | %endif |