2 # minimal required sip version
4 # last qt version covered by these bindings (minimal required is currently 5.0.0)
5 %define qt_ver %{version}
7 Summary: Python bindings for the Qt6 toolkit
8 Summary(pl.UTF-8): Wiązania Pythona do toolkitu Qt6
9 Name: python3-%{module}
13 Group: Libraries/Python
14 #Source0Download: https://pypi.org/simple/PyQt6/
15 Source0: https://files.pythonhosted.org/packages/source/P/PyQt6/PyQt6-%{version}.tar.gz
16 # Source0-md5: c4a482bc034c51cbaf70de8818b1a382
17 URL: https://riverbankcomputing.com/software/pyqt/intro
18 # most of BR comes from configure.py
19 BuildRequires: Qt6Bluetooth-devel >= %{qt_ver}
20 BuildRequires: Qt6Core-devel >= %{qt_ver}
21 BuildRequires: Qt6DBus-devel >= %{qt_ver}
22 BuildRequires: Qt6Designer-devel >= %{qt_ver}
23 BuildRequires: Qt6Gui-devel >= %{qt_ver}
24 BuildRequires: Qt6Help-devel >= %{qt_ver}
25 BuildRequires: Qt6Multimedia-devel >= %{qt_ver}
26 BuildRequires: Qt6MultimediaWidgets-devel >= %{qt_ver}
27 BuildRequires: Qt6Network-devel >= %{qt_ver}
28 BuildRequires: Qt6Nfc-devel >= %{qt_ver}
29 BuildRequires: Qt6OpenGL-devel >= %{qt_ver}
30 BuildRequires: Qt6PrintSupport-devel
31 BuildRequires: Qt6RemoteObjects-devel >= %{qt_ver}
32 BuildRequires: Qt6Qml-devel >= %{qt_ver}
33 BuildRequires: Qt6Quick-devel >= %{qt_ver}
34 BuildRequires: Qt6Quick3D-devel >= %{qt_ver}
35 BuildRequires: Qt6Sensors-devel >= %{qt_ver}
36 BuildRequires: Qt6SerialPort-devel >= %{qt_ver}
37 BuildRequires: Qt6Sql-devel >= %{qt_ver}
38 BuildRequires: Qt6Svg-devel >= %{qt_ver}
39 BuildRequires: Qt6Test-devel >= %{qt_ver}
40 BuildRequires: Qt6UiTools-devel >= %{qt_ver}
41 BuildRequires: Qt6WebChannel-devel >= %{qt_ver}
42 BuildRequires: Qt6WebSockets-devel >= %{qt_ver}
43 BuildRequires: Qt6Widgets-devel >= %{qt_ver}
44 BuildRequires: Qt6Xml-devel >= %{qt_ver}
45 BuildRequires: dbus-devel >= 1
46 BuildRequires: pkgconfig
47 BuildRequires: python3-PyQt-builder
48 BuildRequires: python-dbus-devel >= 0.80
49 BuildRequires: python3-dbus >= 0.80
50 BuildRequires: python3-devel
51 BuildRequires: qt6-build >= %{qt_ver}
52 BuildRequires: rpm-pythonprov
53 BuildRequires: rpmbuild(macros) >= 1.219
54 BuildRequires: sip6 >= %{sip_ver}
55 Requires: python3-dbus >= 0.80
56 Requires: python3-libs
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 PyQt6 is a set of Python bindings for the Qt6 toolkit. The bindings
61 are implemented as a set of Python modules: Qt, QtBluetooth, QtCore,
62 QtDBus, QtDesigner, QtGui, QtHelp, QtLocation, QtMultimedia,
63 QtMultimediaWidgets, QtNetwork, QtNfc, QtOpenGL, QtPositioning,
64 QtPrintSupport, QtQml, QtQuick, QtQuickWidgets, QtSensors,
65 QtSerialPort, QtSql, QtSvg, QtTest, QtWebChannel,
66 QtWebSockets, QtX11Extras and QtXmlPatterns.
68 %description -l pl.UTF-8
69 PyQt6 to zbiór dowiązań do Qt6 dla Pythona. Dowiązania zostały
70 zaimplementowane jako moduły Pythona: Qt, QtBluetooth, QtCore, QtDBus,
71 QtDesigner, QtGui, QtHelp, QtLocation, QtMultimedia,
72 QtMultimediaWidgets, QtNetwork, QtNfc, QtOpenGL, QtPositioning,
73 QtPrintSupport, QtQml, QtQuick, QtQuickWidgets, QtSensors,
74 QtSerialPort, QtSql, QtSvg, QtTest, QtWebChannel,
75 QtWebSockets, QtX11Extras oraz QtXmlPatterns.
78 Summary: pyuic6 development tool for Python
79 Summary(pl.UTF-8): Narzędzie programistyczne pyuic6 dla Pythona
80 Group: Development/Tools
81 Requires: Qt6Core >= %{qt_ver}
82 Requires: Qt6Xml >= %{qt_ver}
83 Requires: %{name} = %{version}-%{release}
86 pyuic6 development tool for Python.
88 %description uic -l pl.UTF-8
89 Narzędzie programistyczne pyuic6 dla Pythona.
92 Summary: PyQt6 development tools
93 Summary(pl.UTF-8): Narzędzia programistyczne PyQt6
94 Group: Development/Tools
95 Requires: python3-PyQt6 = %{version}-%{release}
97 %description devel-tools
98 PyQt6 development tools: pylupdate5, pyrcc5.
100 Note: this package doesn't depend on Python version.
102 %description devel-tools -l pl.UTF-8
103 Narzędzia programistyczne PyQt6: pylupdate5, pyrcc5.
105 Uwaga: ten pakiet nie jest zależny od wersji Pythona.
108 Summary: Examples for PyQt6
109 Summary(pl.UTF-8): Przykłady do PyQt6
110 Group: Libraries/Python
111 Requires: %{name} = %{version}-%{release}
113 %description examples
114 Examples code demonstrating how to use the Python bindings for Qt6.
116 %description examples -l pl.UTF-8
117 Przykładowy kod demonstrujący jak używać PyQt6.
119 %package -n sip-PyQt6
120 Summary: SIP files needed to build other bindings based on Qt6
121 Summary(pl.UTF-8): Pliki SIP potrzebne do budowania innych wiązań opartych na Qt6
122 Group: Development/Languages/Python
123 Requires: sip6 >= %{sip_ver}
125 %description -n sip-PyQt6
126 SIP files needed to build other bindings for C++ classes that inherit
127 from any of the Qt6 classes (e.g. KDE or your own).
129 %description -n sip-PyQt6 -l pl.UTF-8
130 Pliki SIP potrzebne do budowania innych wiązań do klas C++
131 dziedziczących z dowolnej klasy Qt6 (np. KDE lub własnych).
133 %package -n Qt6Designer-plugin-pyqt6
134 Summary: Qt6 Designer plugin for Python plugins with widgets
135 Summary(pl.UTF-8): Wtyczka Qt6 Designera dla wtyczek Pythona zawierających widgety
136 Requires: python3-PyQt6 = %{version}-%{release}
138 %description -n Qt6Designer-plugin-pyqt6
139 This is the Qt6 Designer plugin that collects all the Python plugins
140 it can find as a widget collection to Designer.
142 %description -n Qt6Designer-plugin-pyqt6 -l pl.UTF-8
143 Ten pakiet zawiera wtyczkę Qt6 Designera zbierającą wszystkie wtyczki
144 Pythona, które jest w stanie znaleźć, jako zestaw widgetów dla
148 %setup -q -n PyQt6-%{version}
150 grep -rl /usr/bin/env examples | xargs sed -i -e '1{
151 s,^#!.*bin/env python$,#!%{__python3},
155 sip-build --build-dir build-py3 \
160 --qmake="%{_bindir}/qmake-qt6" \
161 --scripts-dir=%{_bindir}
164 rm -rf $RPM_BUILD_ROOT
165 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
167 %{__make} -C build-py3 install \
168 DESTDIR=$RPM_BUILD_ROOT \
169 INSTALL_ROOT=$RPM_BUILD_ROOT
171 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
172 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
174 cp -R examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
177 rm -rf $RPM_BUILD_ROOT
180 %defattr(644,root,root,755)
181 %dir %{_libdir}/qt6/plugins/PyQt6
182 %attr(755,root,root) %{_libdir}/qt6/plugins/PyQt6/libpyqt6qmlplugin.so
183 %dir %{py3_sitedir}/PyQt6
184 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtBluetooth.abi3.so
185 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtCore.abi3.so
186 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtDBus.abi3.so
187 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtDesigner.abi3.so
188 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtGui.abi3.so
189 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtHelp.abi3.so
190 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtMultimedia.abi3.so
191 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtMultimediaWidgets.abi3.so
192 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtNetwork.abi3.so
193 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtNfc.abi3.so
194 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtOpenGL.abi3.so
195 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtOpenGLWidgets.abi3.so
196 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtPositioning.abi3.so
197 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtPrintSupport.abi3.so
198 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtQml.abi3.so
199 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtQuick.abi3.so
200 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtQuick3D.abi3.so
201 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtQuickWidgets.abi3.so
202 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtRemoteObjects.abi3.so
203 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtSensors.abi3.so
204 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtSerialPort.abi3.so
205 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtSql.abi3.so
206 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtSvg.abi3.so
207 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtSvgWidgets.abi3.so
208 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtTest.abi3.so
209 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtWebChannel.abi3.so
210 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtWebSockets.abi3.so
211 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtWidgets.abi3.so
212 %attr(755,root,root) %{py3_sitedir}/PyQt6/QtXml.abi3.so
213 %attr(755,root,root) %{py3_sitedir}/dbus/mainloop/pyqt6.abi3.so
214 %{py3_sitedir}/PyQt6/__init__.py
215 %{py3_sitedir}/PyQt6/__pycache__
217 # annotations (-devel?)
218 %{py3_sitedir}/PyQt6-%{version}.dist-info
219 %{py3_sitedir}/PyQt6/QtBluetooth.pyi
220 %{py3_sitedir}/PyQt6/QtCore.pyi
221 %{py3_sitedir}/PyQt6/QtDBus.pyi
222 %{py3_sitedir}/PyQt6/QtDesigner.pyi
223 %{py3_sitedir}/PyQt6/QtGui.pyi
224 %{py3_sitedir}/PyQt6/QtHelp.pyi
225 %{py3_sitedir}/PyQt6/QtMultimedia.pyi
226 %{py3_sitedir}/PyQt6/QtMultimediaWidgets.pyi
227 %{py3_sitedir}/PyQt6/QtNetwork.pyi
228 %{py3_sitedir}/PyQt6/QtNfc.pyi
229 %{py3_sitedir}/PyQt6/QtOpenGL.pyi
230 %{py3_sitedir}/PyQt6/QtOpenGLWidgets.pyi
231 %{py3_sitedir}/PyQt6/QtPositioning.pyi
232 %{py3_sitedir}/PyQt6/QtPrintSupport.pyi
233 %{py3_sitedir}/PyQt6/QtQml.pyi
234 %{py3_sitedir}/PyQt6/QtQuick.pyi
235 %{py3_sitedir}/PyQt6/QtQuick3D.pyi
236 %{py3_sitedir}/PyQt6/QtQuickWidgets.pyi
237 %{py3_sitedir}/PyQt6/QtRemoteObjects.pyi
238 %{py3_sitedir}/PyQt6/QtSensors.pyi
239 %{py3_sitedir}/PyQt6/QtSerialPort.pyi
240 %{py3_sitedir}/PyQt6/QtSql.pyi
241 %{py3_sitedir}/PyQt6/QtSvg.pyi
242 %{py3_sitedir}/PyQt6/QtSvgWidgets.pyi
243 %{py3_sitedir}/PyQt6/QtTest.pyi
244 %{py3_sitedir}/PyQt6/QtWebChannel.pyi
245 %{py3_sitedir}/PyQt6/QtWebSockets.pyi
246 %{py3_sitedir}/PyQt6/QtWidgets.pyi
247 %{py3_sitedir}/PyQt6/QtXml.pyi
248 %{py3_sitedir}/PyQt6/py.typed
251 %defattr(644,root,root,755)
252 %attr(755,root,root) %{_bindir}/pyuic6
253 %{py3_sitedir}/PyQt6/uic
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{_bindir}/pylupdate6
258 %{py3_sitedir}/PyQt6/lupdate
261 %defattr(644,root,root,755)
262 %{_examplesdir}/%{name}-%{version}
265 %defattr(644,root,root,755)
266 %{py3_sitedir}/PyQt6/bindings
267 %{py3_sitedir}/PyQt6/sip.pyi
269 %files -n Qt6Designer-plugin-pyqt6
270 %defattr(644,root,root,755)
271 %attr(755,root,root) %{_libdir}/qt6/plugins/designer/libpyqt6.so