2 # - split back to subpackages (python-tkinter, etc deps)
3 # - package zsh completion
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)
11 Summary: Twisted - a networking engine written in Python
12 Summary(pl.UTF-8): Twisted - silnik sieciowy napisany w Pythonie
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/
22 BuildRequires: python-devel >= 1:2.7
23 BuildRequires: python-incremental >= 16.10.1
24 BuildRequires: python-setuptools
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
33 BuildRequires: python-appdirs >= 1.4.0
34 BuildRequires: python-bcrypt >= 3.0.0
35 BuildRequires: python-cryptography >= 2.5
36 BuildRequires: python-pyasn1
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
43 BuildRequires: python-serial >= 3.0
44 # soappy (python 2 only)
45 BuildRequires: python-SOAP
47 BuildRequires: python-idna >= 2.4
48 BuildRequires: python-pyOpenSSL >= 16.0.0
49 BuildRequires: python-service_identity >= 18.1.0
53 BuildRequires: python3-devel >= 1:3.5
54 BuildRequires: python3-incremental >= 16.10.1
55 BuildRequires: python3-setuptools
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
64 BuildRequires: python3-appdirs >= 1.4.0
65 BuildRequires: python3-bcrypt >= 3.0.0
66 BuildRequires: python3-cryptography >= 2.5
67 BuildRequires: python3-pyasn1
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
74 BuildRequires: python3-serial >= 3.0
76 BuildRequires: python3-idna >= 2.4
77 BuildRequires: python3-pyOpenSSL >= 16.0.0
78 BuildRequires: python3-service_identity >= 18.1.0
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
86 Requires: python-pyasn1
87 Requires: python-tkinter
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)
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.
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.
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
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.
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.
142 Summary: Documentation for Twisted networking engine
143 Summary(pl.UTF-8): Dokumentacja do silnika sieciowego Twisted
148 Documentation for Twisted networking engine.
150 %description apidocs -l pl.UTF-8
151 Dokumentacja do silnika sieciowego Twisted.
154 %setup -q -n Twisted-%{version}
162 PYTHONPATH=$(pwd)/src \
163 %{__python} -m twisted.trial --reactor=default --reporter=verbose twisted
171 PYTHONPATH=$(pwd)/src \
172 %{__python3} -m twisted.trial --reactor=default --reporter=verbose twisted
177 PYTHONPATH=$(pwd)/src \
178 %{__make} -C docs html
182 rm -rf $RPM_BUILD_ROOT
183 install -d $RPM_BUILD_ROOT%{_mandir}/man1
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
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
201 for f in $RPM_BUILD_ROOT%{_bindir}/* ; do
202 %{__mv} "$f" "${f}-2"
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
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
220 for f in $RPM_BUILD_ROOT%{_bindir}/* ; do
221 [ "${f%%-2}" != "$f" ] || %{__mv} "$f" "${f}-3"
226 rm -rf $RPM_BUILD_ROOT
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*
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*
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}