3 %bcond_without python2 # CPython 2.x modules
4 %bcond_without python3 # CPython 3.x modules
5 %bcond_with enginio # Qt5Enginio support
6 %bcond_without webkit # Qt5WebKit support
9 # minimal required sip version
10 %define sip_ver 2:4.19.14-1
11 # last qt version covered by these bindings (minimal required is currently 5.0.0)
12 # %define qt_ver %{version}
14 %define qtenginio_ver 1:1.6.0
16 Summary: Python 2 bindings for the Qt5 toolkit
17 Summary(pl.UTF-8): Wiązania Pythona 2 do toolkitu Qt5
18 Name: python-%{module}
22 Group: Libraries/Python
23 Source0: https://www.riverbankcomputing.com/static/Downloads/PyQt5/%{version}/PyQt5_gpl-%{version}.tar.gz
24 # Source0-md5: 0848fa62dc99ecf2e96f7cdda727c8a2
26 URL: https://riverbankcomputing.com/software/pyqt/intro
27 # most of BR comes from configure.py
28 BuildRequires: Qt5Bluetooth-devel >= %{qt_ver}
29 BuildRequires: Qt5Core-devel >= %{qt_ver}
30 BuildRequires: Qt5DBus-devel >= %{qt_ver}
31 BuildRequires: Qt5Designer-devel >= %{qt_ver}
32 %{?with_enginio:BuildRequires: Qt5Enginio-devel >= %{qtenginio_ver}}
33 BuildRequires: Qt5Gui-devel >= %{qt_ver}
34 BuildRequires: Qt5Help-devel >= %{qt_ver}
35 BuildRequires: Qt5Location-devel >= %{qt_ver}
36 BuildRequires: Qt5Multimedia-devel >= %{qt_ver}
37 BuildRequires: Qt5MultimediaWidgets-devel >= %{qt_ver}
38 BuildRequires: Qt5Network-devel >= %{qt_ver}
39 BuildRequires: Qt5Nfc-devel >= %{qt_ver}
40 BuildRequires: Qt5OpenGL-devel >= %{qt_ver}
41 BuildRequires: Qt5Positioning-devel >= %{qt_ver}
42 BuildRequires: Qt5PrintSupport-devel >= %{qt_ver}
43 BuildRequires: Qt5Qml-devel >= %{qt_ver}
44 BuildRequires: Qt5Quick-devel >= %{qt_ver}
45 BuildRequires: Qt5Sensors-devel >= %{qt_ver}
46 BuildRequires: Qt5SerialPort-devel >= %{qt_ver}
47 BuildRequires: Qt5Sql-devel >= %{qt_ver}
48 BuildRequires: Qt5Svg-devel >= %{qt_ver}
49 BuildRequires: Qt5Test-devel >= %{qt_ver}
50 BuildRequires: Qt5UiTools-devel >= %{qt_ver}
51 BuildRequires: Qt5WebChannel-devel >= %{qt_ver}
52 %{?with_webkit:BuildRequires: Qt5WebKit-devel >= %{qt_ver}}
53 BuildRequires: Qt5WebSockets-devel >= %{qt_ver}
54 BuildRequires: Qt5Widgets-devel >= %{qt_ver}
55 BuildRequires: Qt5X11Extras-devel >= %{qt_ver}
56 BuildRequires: Qt5Xml-devel >= %{qt_ver}
57 BuildRequires: Qt5XmlPatterns-devel >= %{qt_ver}
58 BuildRequires: dbus-devel >= 1
59 BuildRequires: pkgconfig
60 # configure.py does: "from PyQt5 import sip" but sip doesn't provide PyQt5/__init__.py file,
61 # and thus sip cannot be import. That's why we require python-PyQt5 (which provides __init__.py)
62 # here. Only for python2 since python3 can import from directory without __init__.py file.
63 %{?with_python2:BuildRequires: python-PyQt5 >= 5.11.2}
64 BuildRequires: python-dbus-devel >= 0.80
65 BuildRequires: python-PyQt5-sip >= %{sip_ver}
66 BuildRequires: python-sip-devel >= %{sip_ver}
67 BuildRequires: python3-dbus >= 0.80
68 BuildRequires: python3-PyQt5-sip >= %{sip_ver}
69 BuildRequires: python3-sip-devel >= %{sip_ver}
70 BuildRequires: qt5-build >= %{qt_ver}
71 BuildRequires: qt5-qmake >= %{qt_ver}
72 BuildRequires: rpm-pythonprov
73 BuildRequires: rpmbuild(macros) >= 1.219
74 Requires: python-dbus >= 0.80
76 Requires: python-PyQt5-sip >= %{sip_ver}
77 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79 %define _sipfilesdir %{_datadir}/sip
82 PyQt5 is a set of Python bindings for the Qt5 toolkit. The bindings
83 are implemented as a set of Python modules: Qt, QtBluetooth, QtCore,
84 QtDBus, QtDesigner, QtGui, QtHelp, QtLocation, QtMultimedia,
85 QtMultimediaWidgets, QtNetwork, QtNfc, QtOpenGL, QtPositioning,
86 QtPrintSupport, QtQml, QtQuick, QtQuickWidgets, QtSensors,
87 QtSerialPort, QtSql, QtSvg, QtTest, QtWebChannel,
88 QtWebSockets, QtX11Extras and QtXmlPatterns.
90 This package contains Python 2 modules.
92 %description -l pl.UTF-8
93 PyQt5 to zbiór dowiązań do Qt5 dla Pythona. Dowiązania zostały
94 zaimplementowane jako moduły Pythona: Qt, QtBluetooth, QtCore, QtDBus,
95 QtDesigner, QtGui, QtHelp, QtLocation, QtMultimedia,
96 QtMultimediaWidgets, QtNetwork, QtNfc, QtOpenGL, QtPositioning,
97 QtPrintSupport, QtQml, QtQuick, QtQuickWidgets, QtSensors,
98 QtSerialPort, QtSql, QtSvg, QtTest, QtWebChannel,
99 QtWebSockets, QtX11Extras oraz QtXmlPatterns.
101 Ten pakiet zawiera moduły Pythona 2.
104 Summary: pyuic5 development tool for Python 2
105 Summary(pl.UTF-8): Narzędzie programistyczne pyuic5 dla Pythona 2
106 Group: Development/Tools
107 Requires: %{name} = %{version}-%{release}
110 pyuic5 development tool for Python 2.
112 %description uic -l pl.UTF-8
113 Narzędzie programistyczne pyuic5 dla Pythona 2.
115 %package -n python3-PyQt5
116 Summary: Python 3 bindings for the Qt5 toolkit
117 Summary(pl.UTF-8): Wiązania Pythona 3 do toolkitu Qt5
118 Group: Libraries/Python
119 Requires: python3-dbus >= 0.80
120 Requires: python3-libs
121 Requires: python3-PyQt5-sip >= %{sip_ver}
123 %description -n python3-PyQt5
124 PyQt5 is a set of Python bindings for the Qt5 toolkit. The bindings
125 are implemented as a set of Python modules: Qt, QtBluetooth, QtCore,
126 QtDBus, QtDesigner, QtGui, QtHelp, QtLocation, QtMultimedia,
127 QtMultimediaWidgets, QtNetwork, QtNfc, QtOpenGL, QtPositioning,
128 QtPrintSupport, QtQml, QtQuick, QtQuickWidgets, QtSensors,
129 QtSerialPort, QtSql, QtSvg, QtTest, QtWebChannel,
130 QtWebSockets, QtX11Extras and QtXmlPatterns.
132 This package contains Python 3 modules.
134 %description -n python3-PyQt5 -l pl.UTF-8
135 PyQt5 to zbiór dowiązań do Qt5 dla Pythona. Dowiązania zostały
136 zaimplementowane jako moduły Pythona: Qt, QtBluetooth, QtCore, QtDBus,
137 QtDesigner, QtGui, QtHelp, QtLocation, QtMultimedia,
138 QtMultimediaWidgets, QtNetwork, QtNfc, QtOpenGL, QtPositioning,
139 QtPrintSupport, QtQml, QtQuick, QtQuickWidgets, QtSensors,
140 QtSerialPort, QtSql, QtSvg, QtTest, QtWebChannel,
141 QtWebSockets, QtX11Extras oraz QtXmlPatterns.
143 Ten pakiet zawiera moduły Pythona 3.
145 %package -n python3-PyQt5-uic
146 Summary: pyuic5 development tool for Python 3
147 Summary(pl.UTF-8): Narzędzie programistyczne pyuic5 dla Pythona 3
148 Group: Development/Tools
149 Requires: python3-PyQt5 = %{version}-%{release}
151 %description -n python3-PyQt5-uic
152 pyuic5 development tool for Python 3.
154 %description -n python3-PyQt5-uic -l pl.UTF-8
155 Narzędzie programistyczne pyuic5 dla Pythona 3.
158 Summary: PyQt5 development tools
159 Summary(pl.UTF-8): Narzędzia programistyczne PyQt5
160 Group: Development/Tools
161 Requires: Qt5Core >= %{qt_ver}
162 Requires: Qt5Xml >= %{qt_ver}
164 Requires: %{name} = %{version}-%{release}
166 Requires: python3-PyQt5 = %{version}-%{release}
169 %description devel-tools
170 PyQt5 development tools: pylupdate5, pyrcc5.
172 Note: this package doesn't depend on Python version.
174 %description devel-tools -l pl.UTF-8
175 Narzędzia programistyczne PyQt5: pylupdate5, pyrcc5.
177 Uwaga: ten pakiet nie jest zależny od wersji Pythona.
180 Summary: Examples for PyQt5
181 Summary(pl.UTF-8): Przykłady do PyQt5
182 Group: Libraries/Python
183 Requires: %{name} = %{version}-%{release}
185 %description examples
186 Examples code demonstrating how to use the Python bindings for Qt5.
188 %description examples -l pl.UTF-8
189 Przykładowy kod demonstrujący jak używać PyQt5.
191 %package -n sip-PyQt5
192 Summary: SIP files needed to build other bindings based on Qt5
193 Summary(pl.UTF-8): Pliki SIP potrzebne do budowania innych wiązań opartych na Qt5
194 Group: Development/Languages/Python
195 Requires: sip >= %{sip_ver}
196 Obsoletes: python-PyQt5-devel < 5.3.2-4
198 %description -n sip-PyQt5
199 SIP files needed to build other bindings for C++ classes that inherit
200 from any of the Qt5 classes (e.g. KDE or your own).
202 %description -n sip-PyQt5 -l pl.UTF-8
203 Pliki SIP potrzebne do budowania innych wiązań do klas C++
204 dziedziczących z dowolnej klasy Qt5 (np. KDE lub własnych).
206 %package -n Qt5Designer-plugin-pyqt5
207 Summary: Qt5 Designer plugin for Python plugins with widgets
208 Summary(pl.UTF-8): Wtyczka Qt5 Designera dla wtyczek Pythona zawierających widgety
209 # can build only for one python version
211 Requires: %{name} = %{version}-%{release}
213 Requires: python3-PyQt5 = %{version}-%{release}
216 %description -n Qt5Designer-plugin-pyqt5
217 This is the Qt5 Designer plugin that collects all the Python plugins
218 it can find as a widget collection to Designer.
220 %description -n Qt5Designer-plugin-pyqt5 -l pl.UTF-8
221 Ten pakiet zawiera wtyczkę Qt5 Designera zbierającą wszystkie wtyczki
222 Pythona, które jest w stanie znaleźć, jako zestaw widgetów dla
225 %package -n qscintilla2-%{module}-api
226 Summary: PyQt5 API file for QScintilla
227 Summary(pl.UTF-8): Plik API PyQt5 dla QScintilli
228 Group: Libraries/Python
229 Requires: qscintilla2-qt5 >= 2.2-2
231 %description -n qscintilla2-%{module}-api
232 PyQt5 API file can be used by the QScintilla editor component to
233 enable the use of auto-completion and call tips when editing PyQt5
236 %description -n qscintilla2-%{module}-api -l pl.UTF-8
237 Plik API PyQt5 może być używany przez komponent edytora QScintilla aby
238 umożliwić automatyczne dopełnianie i podpowiedzi przy modyfikowaniu
239 kodu wykorzystującego PyQt5.
242 %setup -q -n PyQt5_gpl-%{version}
249 %{__python} ../configure.py \
258 -q "%{_bindir}/qmake-qt5" \
259 -v %{_sipfilesdir}/%{module} \
260 LIBDIR_QT="%{_libdir}" \
271 %{__python3} ../configure.py \
280 -q "%{_bindir}/qmake-qt5" \
281 -v %{_sipfilesdir}/%{module} \
282 LIBDIR_QT="%{_libdir}" \
291 rm -rf $RPM_BUILD_ROOT
292 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
295 %{__make} -C build-py3 install \
296 DESTDIR=$RPM_BUILD_ROOT \
297 INSTALL_ROOT=$RPM_BUILD_ROOT
299 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
300 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
302 %{__mv} $RPM_BUILD_ROOT%{_bindir}/pyuic5{,-3}
306 %{__make} -C build-py2 install \
307 DESTDIR=$RPM_BUILD_ROOT \
308 INSTALL_ROOT=$RPM_BUILD_ROOT
310 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
311 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
313 # don't use py_postclean, leave *.py in %{py_sitedir}/PyQt4/uic/widget-plugins
314 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/PyQt5/*.py
315 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/PyQt5/uic/*.py
316 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/PyQt5/uic/Compiler/*.py
317 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/PyQt5/uic/Loader/*.py
318 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/PyQt5/uic/port_v2/*.py
319 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/PyQt5/uic/port_v3/*.py
322 cp -R examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
325 rm -rf $RPM_BUILD_ROOT
329 %defattr(644,root,root,755)
331 %dir %{_libdir}/qt5/plugins/PyQt5
332 %attr(755,root,root) %{_libdir}/qt5/plugins/PyQt5/libpyqt5qmlplugin.so
333 %dir %{py_sitedir}/PyQt5
334 %attr(755,root,root) %{py_sitedir}/PyQt5/pylupdate.so
335 %attr(755,root,root) %{py_sitedir}/PyQt5/pyrcc.so
336 %{?with_enginio:%attr(755,root,root) %{py_sitedir}/PyQt5/Enginio.so}
337 %attr(755,root,root) %{py_sitedir}/PyQt5/Qt.so
338 %attr(755,root,root) %{py_sitedir}/PyQt5/QtBluetooth.so
339 %attr(755,root,root) %{py_sitedir}/PyQt5/QtCore.so
340 %attr(755,root,root) %{py_sitedir}/PyQt5/QtDBus.so
341 %attr(755,root,root) %{py_sitedir}/PyQt5/QtDesigner.so
342 %attr(755,root,root) %{py_sitedir}/PyQt5/QtGui.so
343 %attr(755,root,root) %{py_sitedir}/PyQt5/QtHelp.so
344 %attr(755,root,root) %{py_sitedir}/PyQt5/QtLocation.so
345 %attr(755,root,root) %{py_sitedir}/PyQt5/QtMultimedia.so
346 %attr(755,root,root) %{py_sitedir}/PyQt5/QtMultimediaWidgets.so
347 %attr(755,root,root) %{py_sitedir}/PyQt5/QtNetwork.so
348 %attr(755,root,root) %{py_sitedir}/PyQt5/QtNfc.so
349 %attr(755,root,root) %{py_sitedir}/PyQt5/QtOpenGL.so
350 %attr(755,root,root) %{py_sitedir}/PyQt5/QtPositioning.so
351 %attr(755,root,root) %{py_sitedir}/PyQt5/QtPrintSupport.so
352 %attr(755,root,root) %{py_sitedir}/PyQt5/QtQml.so
353 %attr(755,root,root) %{py_sitedir}/PyQt5/QtQuick.so
354 %attr(755,root,root) %{py_sitedir}/PyQt5/QtQuickWidgets.so
355 %attr(755,root,root) %{py_sitedir}/PyQt5/QtSensors.so
356 %attr(755,root,root) %{py_sitedir}/PyQt5/QtSerialPort.so
357 %attr(755,root,root) %{py_sitedir}/PyQt5/QtSql.so
358 %attr(755,root,root) %{py_sitedir}/PyQt5/QtSvg.so
359 %attr(755,root,root) %{py_sitedir}/PyQt5/QtTest.so
360 %attr(755,root,root) %{py_sitedir}/PyQt5/QtWebChannel.so
362 %attr(755,root,root) %{py_sitedir}/PyQt5/QtWebKit.so
363 %attr(755,root,root) %{py_sitedir}/PyQt5/QtWebKitWidgets.so
365 %attr(755,root,root) %{py_sitedir}/PyQt5/QtWebSockets.so
366 %attr(755,root,root) %{py_sitedir}/PyQt5/QtWidgets.so
367 %attr(755,root,root) %{py_sitedir}/PyQt5/QtX11Extras.so
368 %attr(755,root,root) %{py_sitedir}/PyQt5/QtXml.so
369 %attr(755,root,root) %{py_sitedir}/PyQt5/QtXmlPatterns.so
370 %attr(755,root,root) %{py_sitedir}/PyQt5/_QOpenGLFunctions_2_0.so
371 %attr(755,root,root) %{py_sitedir}/PyQt5/_QOpenGLFunctions_2_1.so
372 %attr(755,root,root) %{py_sitedir}/PyQt5/_QOpenGLFunctions_4_1_Core.so
373 %{py_sitedir}/PyQt5/__init__.py[co]
374 %{py_sitedir}/PyQt5/pyrcc_main.py[co]
375 %{py_sitedir}/PyQt5/pylupdate_main.py[co]
376 %attr(755,root,root) %{py_sitedir}/dbus/mainloop/pyqt5.so
379 %defattr(644,root,root,755)
380 %attr(755,root,root) %{_bindir}/pyuic5
381 %{py_sitedir}/PyQt5/uic
385 %files -n python3-PyQt5
386 %defattr(644,root,root,755)
387 %if %{without python2}
388 # if not building python2 module, this plugin is built in python3 version
389 %dir %{_libdir}/qt5/plugins/PyQt5
390 %attr(755,root,root) %{_libdir}/qt5/plugins/PyQt5/libpyqt5qmlplugin.so
392 %dir %{py3_sitedir}/PyQt5
393 %attr(755,root,root) %{py3_sitedir}/PyQt5/pylupdate.so
394 %attr(755,root,root) %{py3_sitedir}/PyQt5/pyrcc.so
395 %{?with_enginio:%attr(755,root,root) %{py3_sitedir}/PyQt5/Enginio.so}
396 %attr(755,root,root) %{py3_sitedir}/PyQt5/Qt.so
397 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtBluetooth.so
398 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtCore.so
399 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtDBus.so
400 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtDesigner.so
401 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtGui.so
402 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtHelp.so
403 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtLocation.so
404 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtMultimedia.so
405 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtMultimediaWidgets.so
406 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtNetwork.so
407 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtNfc.so
408 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtOpenGL.so
409 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtPositioning.so
410 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtPrintSupport.so
411 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtQml.so
412 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtQuick.so
413 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtQuickWidgets.so
414 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtSensors.so
415 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtSerialPort.so
416 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtSql.so
417 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtSvg.so
418 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtTest.so
419 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtWebChannel.so
421 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtWebKit.so
422 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtWebKitWidgets.so
424 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtWebSockets.so
425 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtWidgets.so
426 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtX11Extras.so
427 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtXml.so
428 %attr(755,root,root) %{py3_sitedir}/PyQt5/QtXmlPatterns.so
429 %attr(755,root,root) %{py3_sitedir}/PyQt5/_QOpenGLFunctions_2_0.so
430 %attr(755,root,root) %{py3_sitedir}/PyQt5/_QOpenGLFunctions_2_1.so
431 %attr(755,root,root) %{py3_sitedir}/PyQt5/_QOpenGLFunctions_4_1_Core.so
432 %attr(755,root,root) %{py3_sitedir}/dbus/mainloop/pyqt5.so
433 %{py3_sitedir}/PyQt5/__init__.py
434 %{py3_sitedir}/PyQt5/pylupdate_main.py
435 %{py3_sitedir}/PyQt5/pyrcc_main.py
436 %{py3_sitedir}/PyQt5/__pycache__
438 # annotations (-devel?)
439 %{?with_enginio:%{py3_sitedir}/PyQt5/Enginio.pyi}
440 %{py3_sitedir}/PyQt5/QtBluetooth.pyi
441 %{py3_sitedir}/PyQt5/QtCore.pyi
442 %{py3_sitedir}/PyQt5/QtDBus.pyi
443 %{py3_sitedir}/PyQt5/QtDesigner.pyi
444 %{py3_sitedir}/PyQt5/QtGui.pyi
445 %{py3_sitedir}/PyQt5/QtHelp.pyi
446 %{py3_sitedir}/PyQt5/QtLocation.pyi
447 %{py3_sitedir}/PyQt5/QtMultimedia.pyi
448 %{py3_sitedir}/PyQt5/QtMultimediaWidgets.pyi
449 %{py3_sitedir}/PyQt5/QtNetwork.pyi
450 %{py3_sitedir}/PyQt5/QtNfc.pyi
451 %{py3_sitedir}/PyQt5/QtOpenGL.pyi
452 %{py3_sitedir}/PyQt5/QtPositioning.pyi
453 %{py3_sitedir}/PyQt5/QtPrintSupport.pyi
454 %{py3_sitedir}/PyQt5/QtQml.pyi
455 %{py3_sitedir}/PyQt5/QtQuick.pyi
456 %{py3_sitedir}/PyQt5/QtQuickWidgets.pyi
457 %{py3_sitedir}/PyQt5/QtSensors.pyi
458 %{py3_sitedir}/PyQt5/QtSerialPort.pyi
459 %{py3_sitedir}/PyQt5/QtSql.pyi
460 %{py3_sitedir}/PyQt5/QtSvg.pyi
461 %{py3_sitedir}/PyQt5/QtTest.pyi
462 %{py3_sitedir}/PyQt5/QtWebChannel.pyi
464 %{py3_sitedir}/PyQt5/QtWebKit.pyi
465 %{py3_sitedir}/PyQt5/QtWebKitWidgets.pyi
467 %{py3_sitedir}/PyQt5/QtWebSockets.pyi
468 %{py3_sitedir}/PyQt5/QtWidgets.pyi
469 %{py3_sitedir}/PyQt5/QtX11Extras.pyi
470 %{py3_sitedir}/PyQt5/QtXml.pyi
471 %{py3_sitedir}/PyQt5/QtXmlPatterns.pyi
473 %files -n python3-PyQt5-uic
474 %defattr(644,root,root,755)
475 %attr(755,root,root) %{_bindir}/pyuic5-3
476 %{py3_sitedir}/PyQt5/uic
480 %defattr(644,root,root,755)
481 %attr(755,root,root) %{_bindir}/pylupdate5
482 %attr(755,root,root) %{_bindir}/pyrcc5
485 %defattr(644,root,root,755)
486 %{_examplesdir}/%{name}-%{version}
489 %defattr(644,root,root,755)
490 %{_sipfilesdir}/PyQt5
492 %files -n Qt5Designer-plugin-pyqt5
493 %defattr(644,root,root,755)
494 %attr(755,root,root) %{_libdir}/qt5/plugins/designer/libpyqt5.so
496 %files -n qscintilla2-%{module}-api
497 %defattr(644,root,root,755)
498 %{_datadir}/qt5/qsci/api/python/PyQt5.api