]> git.pld-linux.org Git - packages/python3-PyQt6.git/blob - python3-PyQt6.spec
7bec36261345c4c31718a85842719fab2a55914e
[packages/python3-PyQt6.git] / python3-PyQt6.spec
1 %define         module  PyQt6
2 # minimal required sip version
3 %define         sip_ver         6.4
4 # last qt version covered by these bindings (minimal required is currently 5.0.0)
5 %define         qt_ver          %{version}
6
7 Summary:        Python bindings for the Qt6 toolkit
8 Summary(pl.UTF-8):      Wiązania Pythona do toolkitu Qt6
9 Name:           python3-%{module}
10 Version:        6.4.0
11 Release:        1
12 License:        GPL v3
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)
58
59 %description
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.
67
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.
76
77 %package uic
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}
84
85 %description uic
86 pyuic6 development tool for Python.
87
88 %description uic -l pl.UTF-8
89 Narzędzie programistyczne pyuic6 dla Pythona.
90
91 %package devel-tools
92 Summary:        PyQt6 development tools
93 Summary(pl.UTF-8):      Narzędzia programistyczne PyQt6
94 Group:          Development/Tools
95 Requires:       python3-PyQt6 = %{version}-%{release}
96
97 %description devel-tools
98 PyQt6 development tools: pylupdate5, pyrcc5.
99
100 Note: this package doesn't depend on Python version.
101
102 %description devel-tools -l pl.UTF-8
103 Narzędzia programistyczne PyQt6: pylupdate5, pyrcc5.
104
105 Uwaga: ten pakiet nie jest zależny od wersji Pythona.
106
107 %package examples
108 Summary:        Examples for PyQt6
109 Summary(pl.UTF-8):      Przykłady do PyQt6
110 Group:          Libraries/Python
111 Requires:       %{name} = %{version}-%{release}
112
113 %description examples
114 Examples code demonstrating how to use the Python bindings for Qt6.
115
116 %description examples -l pl.UTF-8
117 Przykładowy kod demonstrujący jak używać PyQt6.
118
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}
124
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).
128
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).
132
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}
137
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.
141
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
145 Designera.
146
147 %prep
148 %setup -q -n PyQt6-%{version}
149
150 grep -rl /usr/bin/env examples | xargs sed -i -e '1{
151         s,^#!.*bin/env python$,#!%{__python3},
152 }'
153
154 %build
155 sip-build --build-dir build-py3 \
156         --jobs %{__jobs} \
157         --verbose \
158         --confirm-license \
159         --pep484-pyi \
160         --qmake="%{_bindir}/qmake-qt6" \
161         --scripts-dir=%{_bindir}
162
163 %install
164 rm -rf $RPM_BUILD_ROOT
165 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
166
167 %{__make} -C build-py3 install \
168         DESTDIR=$RPM_BUILD_ROOT \
169         INSTALL_ROOT=$RPM_BUILD_ROOT
170
171 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
172 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
173
174 cp -R examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
175
176 %clean
177 rm -rf $RPM_BUILD_ROOT
178
179 %files
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__
216
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
249
250 %files uic
251 %defattr(644,root,root,755)
252 %attr(755,root,root) %{_bindir}/pyuic6
253 %{py3_sitedir}/PyQt6/uic
254
255 %files devel-tools
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{_bindir}/pylupdate6
258 %{py3_sitedir}/PyQt6/lupdate
259
260 %files examples
261 %defattr(644,root,root,755)
262 %{_examplesdir}/%{name}-%{version}
263
264 %files -n sip-PyQt6
265 %defattr(644,root,root,755)
266 %{py3_sitedir}/PyQt6/bindings
267 %{py3_sitedir}/PyQt6/sip.pyi
268
269 %files -n Qt6Designer-plugin-pyqt6
270 %defattr(644,root,root,755)
271 %attr(755,root,root) %{_libdir}/qt6/plugins/designer/libpyqt6.so
This page took 0.034677 seconds and 2 git commands to generate.