3 %bcond_without doc # Documentation
4 %bcond_without qm # QM translations
6 %define orgname qtquickcontrols2
7 %define qtbase_ver %{version}
8 %define qtdeclarative_ver 5.12.3-2
9 %define qttools_ver %{version}
10 Summary: The Qt5 Quick Controls2 modules
11 Summary(pl.UTF-8): Moduły Qt5 Quick Controls2
15 License: LGPL v3 or GPL v2+ or commercial
17 Source0: https://download.qt.io/official_releases/qt/5.15/%{version}/submodules/%{orgname}-everywhere-opensource-src-%{version}.tar.xz
18 # Source0-md5: 1d3986cc6b4c325fcf4d933ef7b32aa7
19 Source1: https://download.qt.io/official_releases/qt/5.15/%{version}/submodules/qttranslations-everywhere-opensource-src-%{version}.tar.xz
20 # Source1-md5: fa34c5c6f4facdfa18055c15532dd138
21 URL: http://www.qt.io/
22 BuildRequires: Qt5Core-devel >= %{qtbase_ver}
23 BuildRequires: Qt5Gui-devel >= %{qtbase_ver}
24 BuildRequires: Qt5Network-devel >= %{qtbase_ver}
25 BuildRequires: Qt5Qml-devel >= %{qtdeclarative_ver}
26 BuildRequires: Qt5Quick-devel >= %{qtdeclarative_ver}
27 BuildRequires: Qt5Widgets-devel >= %{qtbase_ver}
29 BuildRequires: qt5-assistant >= %{qttools_ver}
31 BuildRequires: qt5-build >= %{qtbase_ver}
32 %{?with_qm:BuildRequires: qt5-linguist >= %{qttools_ver}}
33 BuildRequires: qt5-qmake >= %{qtbase_ver}
34 BuildRequires: rpm-build >= 4.6
35 BuildRequires: rpmbuild(macros) >= 2.016
36 BuildRequires: tar >= 1:1.22
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 %define specflags -fno-strict-aliasing
41 %define qt5dir %{_libdir}/qt5
44 Qt is a cross-platform application and UI framework. Using Qt, you can
45 write web-enabled applications once and deploy them across desktop,
46 mobile and embedded systems without rewriting the source code.
48 This package contains Qt5 Quick Controls2, Dialogs modules.
50 %description -l pl.UTF-8
51 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
52 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
53 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
56 Ten pakiet zawiera moduły Qt5 Quick Controls2, Dialogs.
58 %package -n Qt5Quick-controls2
59 Summary: The Qt5 Quick Controls2 modules
60 Summary(pl.UTF-8): Moduły Qt5 Quick Controls2
62 Requires(post,postun): /sbin/ldconfig
63 Requires: Qt5Core >= %{qtbase_ver}
64 Requires: Qt5Gui >= %{qtbase_ver}
65 Requires: Qt5Qml >= %{qtdeclarative_ver}
66 Requires: Qt5Quick >= %{qtdeclarative_ver}
67 Requires: Qt5Widgets >= %{qtbase_ver}
69 %description -n Qt5Quick-controls2
70 Qt5 Quick Controls, Dialogs modules.
72 This package provides a set of widgets/controls that can be used to
73 build complete interfaces in Qt5 Quick (v2).
75 %description -n Qt5Quick-controls2 -l pl.UTF-8
76 Moduły Qt5 Quick Controls, Dialogs.
78 Ten pakiet dostarcza zestaw widgetów/kontrolek, które można
79 wykorzystywać do tworzenia kompletnych interfejsów przy użyciu Qt5
82 %package -n Qt5Quick-controls2-devel
83 Summary: Qt5 Quick controls2 library - development files
84 Summary(pl.UTF-8): Biblioteka Qt5 Quick controls2 - pliki programistyczne
85 Group: Development/Libraries
86 Requires: Qt5Core-devel >= %{qtbase_ver}
87 Requires: Qt5Network-devel >= %{qtbase_ver}
88 Requires: Qt5Quick-controls2 = %{version}-%{release}
90 %description -n Qt5Quick-controls2-devel
91 Qt5 Quick controls2 library - development files.
93 %description -n Qt5Quick-controls2-devel -l pl.UTF-8
94 Biblioteka Qt5 Quick controls2 - pliki programistyczne.
97 Summary: Qt5 Quick Controls2 documentation in HTML format
98 Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie HTML
100 Requires: qt5-doc-common >= %{qtbase_ver}
104 Qt5 Quick Controls2 documentation in HTML format.
106 %description doc -l pl.UTF-8
107 Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie HTML.
110 Summary: Qt5 Quick Controls2 documentation in QCH format
111 Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick Controls w formacie QCH
113 Requires: qt5-doc-common >= %{qtbase_ver}
117 Qt5 Quick Controls2 documentation in QCH format.
119 %description doc-qch -l pl.UTF-8
120 Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie QCH.
123 Summary: Examples for Qt5 Quick Controls2
124 Summary(pl.UTF-8): Przykłady do Qt5 Quick controls2
125 Group: X11/Development/Libraries
128 %description examples
129 Examples for Qt5 Quick Controls2.
131 %description examples -l pl.UTF-8
132 Przykłady do Qt5 Quick controls2.
135 %setup -q -n %{orgname}-everywhere-src-%{version} %{?with_qm:-a1}
140 %{?with_doc:%{__make} docs}
143 cd qttranslations-everywhere-src-%{version}
150 rm -rf $RPM_BUILD_ROOT
153 INSTALL_ROOT=$RPM_BUILD_ROOT
156 %{__make} install_docs \
157 INSTALL_ROOT=$RPM_BUILD_ROOT
161 %{__make} -C qttranslations-everywhere-src-%{version} install \
162 INSTALL_ROOT=$RPM_BUILD_ROOT
163 # keep only qtquickcontrols
164 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qt,qtbase,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquickcontrols,qtserialport,qtscript,qtwebengine,qtwebsockets,qtxmlpatterns}_*.qm
168 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.??
169 # drop *.la, follow policy of not packaging them when *.pc exist
170 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
172 # find_lang --with-qm supports only PLD qt3/qt4 specific %{_localedir}/*/LC_MESSAGES layout
176 find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
177 sed -e "s:^$RPM_BUILD_ROOT::" \
178 -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
181 echo '%defattr(644,root,root,755)' > qtquickcontrols2.lang
183 find_qt5_qm qtquickcontrols2 >> qtquickcontrols2.lang
186 # Prepare some files list
188 r="$RPM_BUILD_ROOT$2"
190 echo "%%dir $2" >> $1.files
191 elif [ -x "$r" ] ; then
192 echo "%%attr(755,root,root) $2" >> $1.files
193 elif [ -f "$r" ]; then
194 echo "$2" >> $1.files
196 echo "Error generation $1 files list!"
197 echo "$r: no such file or directory!"
203 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
208 echo "%defattr(644,root,root,755)" > examples.files
209 ifecho_tree examples %{_examplesdir}/qt5/quickcontrols2
212 rm -rf $RPM_BUILD_ROOT
214 %post -n Qt5Quick-controls2 -p /sbin/ldconfig
215 %postun -n Qt5Quick-controls2 -p /sbin/ldconfig
217 %files -n Qt5Quick-controls2 -f qtquickcontrols2.lang
218 %defattr(644,root,root,755)
220 # R: Core Gui Qml Quick QuickTemplates2
221 %attr(755,root,root) %{_libdir}/libQt5QuickControls2.so.*.*.*
222 %attr(755,root,root) %ghost %{_libdir}/libQt5QuickControls2.so.5
223 # R: Core Gui Qml QmlModels Quick
224 %attr(755,root,root) %{_libdir}/libQt5QuickTemplates2.so.*.*.*
225 %attr(755,root,root) %ghost %{_libdir}/libQt5QuickTemplates2.so.5
226 %dir %{_libdir}/qt5/qml/Qt/labs/calendar
227 # R: Core Gui Qml Quick QuickTemplates2
228 %attr(755,root,root) %{_libdir}/qt5/qml/Qt/labs/calendar/libqtlabscalendarplugin.so
229 %{_libdir}/qt5/qml/Qt/labs/calendar/plugins.qmltypes
230 %{_libdir}/qt5/qml/Qt/labs/calendar/qmldir
231 %{_libdir}/qt5/qml/Qt/labs/calendar/*.qml
232 %{_libdir}/qt5/qml/Qt/labs/calendar/*.qmlc
233 %dir %{_libdir}/qt5/qml/Qt/labs/platform
234 # R: Core Gui Qml Quick QuickTemplates2 Widgets
235 %attr(755,root,root) %{_libdir}/qt5/qml/Qt/labs/platform/libqtlabsplatformplugin.so
236 %{_libdir}/qt5/qml/Qt/labs/platform/plugins.qmltypes
237 %{_libdir}/qt5/qml/Qt/labs/platform/qmldir
238 %dir %{_libdir}/qt5/qml/QtQuick/Controls.2
239 # R: Core Gui Qml Quick QuickControls2 QuickTemplates2
240 %attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so
241 %{_libdir}/qt5/qml/QtQuick/Controls.2/plugins.qmltypes
242 %{_libdir}/qt5/qml/QtQuick/Controls.2/qmldir
243 %{_libdir}/qt5/qml/QtQuick/Controls.2/*.qml
244 %{_libdir}/qt5/qml/QtQuick/Controls.2/designer
245 %dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion
246 # R: Core Gui Qml Quick QuickControls2 QuickTemplates2
247 %attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/libqtquickcontrols2fusionstyleplugin.so
248 %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/plugins.qmltypes
249 %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/qmldir
250 %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/*.qml
251 %dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine
252 # R: Core Gui Qml Quick QuickControls2 QuickTemplates2
253 %attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/libqtquickcontrols2imaginestyleplugin.so
254 %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/plugins.qmltypes
255 %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/qmldir
256 %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/*.qml
257 %dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Material
258 # R: Core Gui Qml Quick QuickControls2 QuickTemplates2
259 %attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Material/libqqc2materialstyleplugin.so
260 %{_libdir}/qt5/qml/QtQuick/Controls.2/Material/plugins.qmltypes
261 %{_libdir}/qt5/qml/QtQuick/Controls.2/Material/qmldir
262 %{_libdir}/qt5/qml/QtQuick/Controls.2/Material/*.qml
263 %dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal
264 # R: Core Gui Qml Quick QuickControls2 QuickTemplates2
265 %attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/libqtquickcontrols2universalstyleplugin.so
266 %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/plugins.qmltypes
267 %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/qmldir
268 %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/*.qml
269 %dir %{_libdir}/qt5/qml/QtQuick/Templates.2
270 # R: Core Gui Qml Quick QuickTemplates2
271 %attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
272 %{_libdir}/qt5/qml/QtQuick/Templates.2/plugins.qmltypes
273 %{_libdir}/qt5/qml/QtQuick/Templates.2/qmldir
275 %files -n Qt5Quick-controls2-devel
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/libQt5QuickControls2.so
278 %{_libdir}/libQt5QuickControls2.prl
279 %attr(755,root,root) %{_libdir}/libQt5QuickTemplates2.so
280 %{_libdir}/libQt5QuickTemplates2.prl
281 %{_includedir}/qt5/QtQuickControls2
282 %{_includedir}/qt5/QtQuickTemplates2
283 %{_pkgconfigdir}/Qt5QuickControls2.pc
284 %{_pkgconfigdir}/Qt5QuickTemplates2.pc
285 %{_libdir}/cmake/Qt5QuickControls2
286 %{_libdir}/cmake/Qt5QuickTemplates2
287 %{_libdir}/qt5/mkspecs/modules/qt_lib_quickcontrols2.pri
288 %{_libdir}/qt5/mkspecs/modules/qt_lib_quickcontrols2_private.pri
289 %{_libdir}/qt5/mkspecs/modules/qt_lib_quicktemplates2.pri
290 %{_libdir}/qt5/mkspecs/modules/qt_lib_quicktemplates2_private.pri
294 %defattr(644,root,root,755)
295 %{_docdir}/qt5-doc/qtlabscalendar
296 %{_docdir}/qt5-doc/qtlabsplatform
297 %{_docdir}/qt5-doc/qtquickcontrols
300 %defattr(644,root,root,755)
301 %{_docdir}/qt5-doc/qtlabscalendar.qch
302 %{_docdir}/qt5-doc/qtlabsplatform.qch
303 %{_docdir}/qt5-doc/qtquickcontrols.qch
306 %files examples -f examples.files
307 %defattr(644,root,root,755)
308 # XXX: dir shared with qt5-qtbase-examples
309 %dir %{_examplesdir}/qt5