]> git.pld-linux.org Git - SPECS.git/blob - python-twisted.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / python-twisted.spec
1 # TODO
2 # - split back to subpackages (python-tkinter, etc deps)
3 # - package zsh completion
4 #
5 # Conditional build:
6 %bcond_without  python2 # CPython 2.x module
7 %bcond_without  python3 # CPython 3.x module
8 %bcond_without  doc     # Sphinx documentation
9 %bcond_with     tests   # unit tests (some failures)
10
11 Summary:        Twisted - a networking engine written in Python
12 Summary(pl.UTF-8):      Twisted - silnik sieciowy napisany w Pythonie
13 Name:           python-twisted
14 Version:        20.3.0
15 Release:        2
16 License:        MIT
17 Group:          Libraries/Python
18 Source0:        http://twistedmatrix.com/Releases/Twisted/20.3/Twisted-%{version}.tar.bz2
19 # Source0-md5:  fc16d575730db7d0cddd09fc35af3eea
20 URL:            http://twistedmatrix.com/
21 %if %{with python2}
22 BuildRequires:  python-devel >= 1:2.7
23 BuildRequires:  python-incremental >= 16.10.1
24 BuildRequires:  python-setuptools
25 %if %{with tests}
26 BuildRequires:  python-attrs >= 19.2.0
27 BuildRequires:  python-automat >= 0.3.0
28 BuildRequires:  python-constantly >= 15.1
29 BuildRequires:  python-hyperlink >= 17.1.1
30 BuildRequires:  python-pyhamcrest >= 1.9.0
31 BuildRequires:  python-zope.interface >= 4.4.2
32 # conch
33 BuildRequires:  python-appdirs >= 1.4.0
34 BuildRequires:  python-bcrypt >= 3.0.0
35 BuildRequires:  python-cryptography >= 2.5
36 BuildRequires:  python-pyasn1
37 # http2
38 BuildRequires:  python-h2 >= 3.0
39 BuildRequires:  python-h2 < 4.0
40 BuildRequires:  python-priority >= 1.1.0
41 BuildRequires:  python-priority < 2.0
42 # serial
43 BuildRequires:  python-serial >= 3.0
44 # soappy (python 2 only)
45 BuildRequires:  python-SOAP
46 # tls
47 BuildRequires:  python-idna >= 2.4
48 BuildRequires:  python-pyOpenSSL >= 16.0.0
49 BuildRequires:  python-service_identity >= 18.1.0
50 %endif
51 %endif
52 %if %{with python3}
53 BuildRequires:  python3-devel >= 1:3.5
54 BuildRequires:  python3-incremental >= 16.10.1
55 BuildRequires:  python3-setuptools
56 %if %{with tests}
57 BuildRequires:  python3-attrs >= 19.2.0
58 BuildRequires:  python3-automat >= 0.3.0
59 BuildRequires:  python3-constantly >= 15.1
60 BuildRequires:  python3-hyperlink >= 17.1.1
61 BuildRequires:  python3-pyhamcrest >= 1.9.0
62 BuildRequires:  python3-zope.interface >= 4.4.2
63 # conch
64 BuildRequires:  python3-appdirs >= 1.4.0
65 BuildRequires:  python3-bcrypt >= 3.0.0
66 BuildRequires:  python3-cryptography >= 2.5
67 BuildRequires:  python3-pyasn1
68 # http2
69 BuildRequires:  python3-h2 >= 3.0
70 BuildRequires:  python3-h2 < 4.0
71 BuildRequires:  python3-priority >= 1.1.0
72 BuildRequires:  python3-priority < 2.0
73 # serial
74 BuildRequires:  python3-serial >= 3.0
75 # tls
76 BuildRequires:  python3-idna >= 2.4
77 BuildRequires:  python3-pyOpenSSL >= 16.0.0
78 BuildRequires:  python3-service_identity >= 18.1.0
79 %endif
80 %endif
81 BuildRequires:  rpmbuild(macros) >= 1.714
82 BuildRequires:  sphinx-pdg >= 1.3.1
83 Requires:       python-pyOpenSSL >= 0.10
84 Requires:       python-zope.interface >= 3.6.0
85 # python-TwistedConch
86 Requires:       python-pyasn1
87 Requires:       python-tkinter
88 # python-TwistedCore
89 Requires:       python-serial
90 # bring all provided resources back into the main package namespace.
91 # lore, news, runner not present in PLD, but O/P anyway
92 Provides:       python-TwistedConch = %{version}-%{release}
93 Provides:       python-TwistedCore = %{version}-%{release}
94 Provides:       python-TwistedCore-ssl = %{version}-%{release}
95 Provides:       python-TwistedMail = %{version}-%{release}
96 Provides:       python-TwistedNames = %{version}-%{release}
97 Provides:       python-TwistedWeb = %{version}-%{release}
98 Provides:       python-TwistedWeb2 = %{version}-%{release}
99 Provides:       python-TwistedWords = %{version}-%{release}
100 Provides:       python-twisted-lore = %{version}-%{release}
101 Provides:       python-twisted-news = %{version}-%{release}
102 Provides:       python-twisted-runner = %{version}-%{release}
103 Obsoletes:      python-TwistedConch < 14
104 Obsoletes:      python-TwistedCore < 14
105 Obsoletes:      python-TwistedCore-ssl < 14
106 Obsoletes:      python-TwistedMail < 14
107 Obsoletes:      python-TwistedNames < 14
108 Obsoletes:      python-TwistedWeb < 14
109 Obsoletes:      python-TwistedWeb2 < 14
110 Obsoletes:      python-TwistedWords < 14
111 Obsoletes:      python-twisted-lore < 14
112 Obsoletes:      python-twisted-news < 14
113 Obsoletes:      python-twisted-runner < 14
114 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
115
116 %description
117 Twisted is a networking engine written in Python, supporting numerous
118 protocols. It contains a web server, numerous chat clients, chat
119 servers, mail servers and more.
120
121 %description -l pl.UTF-8
122 Twisted to napisany w Pythonie silnik sieciowy, obsługujący wiele
123 protokołów. Zawiera serwer WWW, wiele klientów czatów, serwery czatów,
124 serwery pocztowe itp.
125
126 %package -n python3-twisted
127 Summary:        Twisted - a networking engine written in Python
128 Summary(pl.UTF-8):      Twisted - silnik sieciowy napisany w Pythonie
129 Group:          Libraries/Python
130
131 %description -n python3-twisted
132 Twisted is a networking engine written in Python, supporting numerous
133 protocols. It contains a web server, numerous chat clients, chat
134 servers, mail servers and more.
135
136 %description -n python3-twisted -l pl.UTF-8
137 Twisted to napisany w Pythonie silnik sieciowy, obsługujący wiele
138 protokołów. Zawiera serwer WWW, wiele klientów czatów, serwery czatów,
139 serwery pocztowe itp.
140
141 %package apidocs
142 Summary:        Documentation for Twisted networking engine
143 Summary(pl.UTF-8):      Dokumentacja do silnika sieciowego Twisted
144 Group:          Documentation
145 BuildArch:      noarch
146
147 %description apidocs
148 Documentation for Twisted networking engine.
149
150 %description apidocs -l pl.UTF-8
151 Dokumentacja do silnika sieciowego Twisted.
152
153 %prep
154 %setup -q -n Twisted-%{version}
155
156 %build
157 %if %{with python2}
158 %py_build
159
160 %if %{with tests}
161 LC_ALL=C.UTF-8 \
162 PYTHONPATH=$(pwd)/src \
163 %{__python} -m twisted.trial --reactor=default --reporter=verbose twisted
164 %endif
165 %endif
166
167 %if %{with python3}
168 %py3_build
169
170 %if %{with tests}
171 PYTHONPATH=$(pwd)/src \
172 %{__python3} -m twisted.trial --reactor=default --reporter=verbose twisted
173 %endif
174 %endif
175
176 %if %{with doc}
177 PYTHONPATH=$(pwd)/src \
178 %{__make} -C docs html
179 %endif
180
181 %install
182 rm -rf $RPM_BUILD_ROOT
183 install -d $RPM_BUILD_ROOT%{_mandir}/man1
184
185 %if %{with python2}
186 %py_install
187
188 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/twisted/*/test
189 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/twisted/python/twisted-completion.zsh
190 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/twisted/test/test_defer.py.3only
191
192 %py_postclean
193
194 # install man pages
195 for s in conch core mail; do
196         for f in docs/$s/man/*.1 ; do
197                 cp -p "$f" $RPM_BUILD_ROOT%{_mandir}/man1/$(basename $f .1)-2.1
198         done
199 done
200
201 for f in $RPM_BUILD_ROOT%{_bindir}/* ; do
202         %{__mv} "$f" "${f}-2"
203 done
204 %endif
205
206 %if %{with python3}
207 %py3_install
208
209 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/twisted/*/test
210 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/twisted/python/twisted-completion.zsh
211 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/twisted/test/test_defer.py.3only
212
213 # install man pages
214 for s in conch core mail; do
215         for f in docs/$s/man/*.1 ; do
216                 cp -p "$f" $RPM_BUILD_ROOT%{_mandir}/man1/$(basename $f .1)-3.1
217         done
218 done
219
220 for f in $RPM_BUILD_ROOT%{_bindir}/* ; do
221         [ "${f%%-2}" != "$f" ] || %{__mv} "$f" "${f}-3"
222 done
223 %endif
224
225 %clean
226 rm -rf $RPM_BUILD_ROOT
227
228 %if %{with python2}
229 %files
230 %defattr(644,root,root,755)
231 %doc LICENSE NEWS.rst README.rst
232 %attr(755,root,root) %{_bindir}/cftp-2
233 %attr(755,root,root) %{_bindir}/ckeygen-2
234 %attr(755,root,root) %{_bindir}/conch-2
235 %attr(755,root,root) %{_bindir}/mailmail-2
236 %attr(755,root,root) %{_bindir}/pyhtmlizer-2
237 %attr(755,root,root) %{_bindir}/tkconch-2
238 %attr(755,root,root) %{_bindir}/trial-2
239 %attr(755,root,root) %{_bindir}/twist-2
240 %attr(755,root,root) %{_bindir}/twistd-2
241 %dir %{py_sitedir}/twisted
242 %{py_sitedir}/twisted/_threads
243 %{py_sitedir}/twisted/application
244 %{py_sitedir}/twisted/conch
245 %{py_sitedir}/twisted/cred
246 %{py_sitedir}/twisted/enterprise
247 %{py_sitedir}/twisted/internet
248 %{py_sitedir}/twisted/logger
249 %{py_sitedir}/twisted/mail
250 %{py_sitedir}/twisted/names
251 %{py_sitedir}/twisted/news
252 %{py_sitedir}/twisted/pair
253 %{py_sitedir}/twisted/persisted
254 %{py_sitedir}/twisted/plugins
255 %{py_sitedir}/twisted/positioning
256 %{py_sitedir}/twisted/protocols
257 %dir %{py_sitedir}/twisted/python
258 %{py_sitedir}/twisted/python/_pydoctortemplates
259 %attr(755,root,root) %{py_sitedir}/twisted/python/_sendmsg.so
260 %{py_sitedir}/twisted/python/*.py[co]
261 %{py_sitedir}/twisted/runner
262 %{py_sitedir}/twisted/scripts
263 %{py_sitedir}/twisted/spread
264 %{py_sitedir}/twisted/tap
265 %dir %{py_sitedir}/twisted/test
266 %attr(755,root,root) %{py_sitedir}/twisted/test/raiser.so
267 %{py_sitedir}/twisted/test/*.py[co]
268 %{py_sitedir}/twisted/test/*.pem*
269 %{py_sitedir}/twisted/trial
270 %{py_sitedir}/twisted/web
271 %{py_sitedir}/twisted/words
272 %{py_sitedir}/twisted/*.py[co]
273 %{py_sitedir}/Twisted-%{version}-py*.egg-info
274 %{_mandir}/man1/cftp-2.1*
275 %{_mandir}/man1/ckeygen-2.1*
276 %{_mandir}/man1/conch-2.1*
277 %{_mandir}/man1/mailmail-2.1*
278 %{_mandir}/man1/pyhtmlizer-2.1*
279 %{_mandir}/man1/tkconch-2.1*
280 %{_mandir}/man1/trial-2.1*
281 %{_mandir}/man1/twistd-2.1*
282 %endif
283
284 %if %{with python3}
285 %files -n python3-twisted
286 %defattr(644,root,root,755)
287 %doc LICENSE NEWS.rst README.rst
288 %attr(755,root,root) %{_bindir}/cftp-3
289 %attr(755,root,root) %{_bindir}/ckeygen-3
290 %attr(755,root,root) %{_bindir}/conch-3
291 %attr(755,root,root) %{_bindir}/mailmail-3
292 %attr(755,root,root) %{_bindir}/pyhtmlizer-3
293 %attr(755,root,root) %{_bindir}/tkconch-3
294 %attr(755,root,root) %{_bindir}/trial-3
295 %attr(755,root,root) %{_bindir}/twist-3
296 %attr(755,root,root) %{_bindir}/twistd-3
297 %dir %{py3_sitedir}/twisted
298 %{py3_sitedir}/twisted/__pycache__
299 %{py3_sitedir}/twisted/_threads
300 %{py3_sitedir}/twisted/application
301 %{py3_sitedir}/twisted/conch
302 %{py3_sitedir}/twisted/cred
303 %{py3_sitedir}/twisted/enterprise
304 %{py3_sitedir}/twisted/internet
305 %{py3_sitedir}/twisted/logger
306 %{py3_sitedir}/twisted/mail
307 %{py3_sitedir}/twisted/names
308 %{py3_sitedir}/twisted/pair
309 %{py3_sitedir}/twisted/persisted
310 %{py3_sitedir}/twisted/plugins
311 %{py3_sitedir}/twisted/positioning
312 %{py3_sitedir}/twisted/protocols
313 %dir %{py3_sitedir}/twisted/python
314 %{py3_sitedir}/twisted/python/__pycache__
315 %{py3_sitedir}/twisted/python/_pydoctortemplates
316 %{py3_sitedir}/twisted/python/*.py
317 %{py3_sitedir}/twisted/runner
318 %{py3_sitedir}/twisted/scripts
319 %{py3_sitedir}/twisted/spread
320 %{py3_sitedir}/twisted/tap
321 %dir %{py3_sitedir}/twisted/test
322 %{py3_sitedir}/twisted/test/__pycache__
323 %attr(755,root,root) %{py3_sitedir}/twisted/test/raiser.cpython-*.so
324 %{py3_sitedir}/twisted/test/*.py
325 %{py3_sitedir}/twisted/test/*.pem*
326 %{py3_sitedir}/twisted/trial
327 %{py3_sitedir}/twisted/web
328 %{py3_sitedir}/twisted/words
329 %{py3_sitedir}/twisted/*.py
330 %{py3_sitedir}/Twisted-%{version}-py*.egg-info
331 %{_mandir}/man1/cftp-3.1*
332 %{_mandir}/man1/ckeygen-3.1*
333 %{_mandir}/man1/conch-3.1*
334 %{_mandir}/man1/mailmail-3.1*
335 %{_mandir}/man1/pyhtmlizer-3.1*
336 %{_mandir}/man1/tkconch-3.1*
337 %{_mandir}/man1/trial-3.1*
338 %{_mandir}/man1/twistd-3.1*
339 %endif
340
341 %if %{with doc}
342 %files apidocs
343 %defattr(644,root,root,755)
344 %doc docs/_build/html/{_downloads,_images,_static,conch,core,historic,installation,mail,names,pair,web,words,*.html,*.js}
345 %endif
This page took 0.184424 seconds and 3 git commands to generate.