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: http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/%{orgname}-everywhere-src-%{version}.tar.xz
18 # Source0-md5: 2abc5e7b8e6b4a80d7533daad37749e9
19 Source1: http://download.qt.io/official_releases/qt/5.15/%{version}/submodules/qttranslations-everywhere-src-%{version}.tar.xz
20 # Source1-md5: 9b66cdb64402e8fd9e843f8a7120abb1
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: rpmbuild(macros) >= 1.654
35 BuildRequires: tar >= 1:1.22
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 %define specflags -fno-strict-aliasing
40 %define qt5dir %{_libdir}/qt5
43 Qt is a cross-platform application and UI framework. Using Qt, you can
44 write web-enabled applications once and deploy them across desktop,
45 mobile and embedded systems without rewriting the source code.
47 This package contains Qt5 Quick Controls2, Dialogs modules.
49 %description -l pl.UTF-8
50 Qt to wieloplatformowy szkielet aplikacji i interfejsów użytkownika.
51 Przy użyciu Qt można pisać aplikacje powiązane z WWW i wdrażać je w
52 systemach biurkowych, przenośnych i wbudowanych bez przepisywania kodu
55 Ten pakiet zawiera moduły Qt5 Quick Controls2, Dialogs.
57 %package -n Qt5Quick-controls2
58 Summary: The Qt5 Quick Controls2 modules
59 Summary(pl.UTF-8): Moduły Qt5 Quick Controls2
61 Requires(post,postun): /sbin/ldconfig
62 Requires: Qt5Core >= %{qtbase_ver}
63 Requires: Qt5Gui >= %{qtbase_ver}
64 Requires: Qt5Qml >= %{qtdeclarative_ver}
65 Requires: Qt5Quick >= %{qtdeclarative_ver}
66 Requires: Qt5Widgets >= %{qtbase_ver}
68 %description -n Qt5Quick-controls2
69 Qt5 Quick Controls, Dialogs modules.
71 This package provides a set of widgets/controls that can be used to
72 build complete interfaces in Qt5 Quick (v2).
74 %description -n Qt5Quick-controls2 -l pl.UTF-8
75 Moduły Qt5 Quick Controls, Dialogs.
77 Ten pakiet dostarcza zestaw widgetów/kontrolek, które można
78 wykorzystywać do tworzenia kompletnych interfejsów przy użyciu Qt5
81 %package -n Qt5Quick-controls2-devel
82 Summary: Qt5 Quick controls2 library - development files
83 Summary(pl.UTF-8): Biblioteka Qt5 Quick controls2 - pliki programistyczne
84 Group: Development/Libraries
85 Requires: Qt5Core-devel >= %{qtbase_ver}
86 Requires: Qt5Network-devel >= %{qtbase_ver}
87 Requires: Qt5Quick-controls2 = %{version}-%{release}
89 %description -n Qt5Quick-controls2-devel
90 Qt5 Quick controls2 library - development files.
92 %description -n Qt5Quick-controls2-devel -l pl.UTF-8
93 Biblioteka Qt5 Quick controls2 - pliki programistyczne.
96 Summary: Qt5 Quick Controls2 documentation in HTML format
97 Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie HTML
99 Requires: qt5-doc-common >= %{qtbase_ver}
103 Qt5 Quick Controls2 documentation in HTML format.
105 %description doc -l pl.UTF-8
106 Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie HTML.
109 Summary: Qt5 Quick Controls2 documentation in QCH format
110 Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick Controls w formacie QCH
112 Requires: qt5-doc-common >= %{qtbase_ver}
116 Qt5 Quick Controls2 documentation in QCH format.
118 %description doc-qch -l pl.UTF-8
119 Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie QCH.
122 Summary: Examples for Qt5 Quick Controls2
123 Summary(pl.UTF-8): Przykłady do Qt5 Quick controls2
124 Group: X11/Development/Libraries
127 %description examples
128 Examples for Qt5 Quick Controls2.
130 %description examples -l pl.UTF-8
131 Przykłady do Qt5 Quick controls2.
134 %setup -q -n %{orgname}-everywhere-src-%{version} %{?with_qm:-a1}
139 %{?with_doc:%{__make} docs}
142 cd qttranslations-everywhere-src-%{version}
149 rm -rf $RPM_BUILD_ROOT
152 INSTALL_ROOT=$RPM_BUILD_ROOT
155 %{__make} install_docs \
156 INSTALL_ROOT=$RPM_BUILD_ROOT
160 %{__make} -C qttranslations-everywhere-src-%{version} install \
161 INSTALL_ROOT=$RPM_BUILD_ROOT
162 # keep only qtquickcontrols
163 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qt,qtbase,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquickcontrols,qtserialport,qtscript,qtwebengine,qtwebsockets,qtxmlpatterns}_*.qm
167 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.so.5.??
168 # drop *.la, follow policy of not packaging them when *.pc exist
169 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5*.la
171 # find_lang --with-qm supports only PLD qt3/qt4 specific %{_localedir}/*/LC_MESSAGES layout
175 find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
176 sed -e "s:^$RPM_BUILD_ROOT::" \
177 -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
180 echo '%defattr(644,root,root,755)' > qtquickcontrols2.lang
182 find_qt5_qm qtquickcontrols2 >> qtquickcontrols2.lang
185 # Prepare some files list
187 r="$RPM_BUILD_ROOT$2"
189 echo "%%dir $2" >> $1.files
190 elif [ -x "$r" ] ; then
191 echo "%%attr(755,root,root) $2" >> $1.files
192 elif [ -f "$r" ]; then
193 echo "$2" >> $1.files
195 echo "Error generation $1 files list!"
196 echo "$r: no such file or directory!"
202 for f in `find $RPM_BUILD_ROOT$2 -printf "%%P "`; do
207 echo "%defattr(644,root,root,755)" > examples.files
208 ifecho_tree examples %{_examplesdir}/qt5/quickcontrols2
211 rm -rf $RPM_BUILD_ROOT
213 %post -n Qt5Quick-controls2 -p /sbin/ldconfig
214 %postun -n Qt5Quick-controls2 -p /sbin/ldconfig
216 %files -n Qt5Quick-controls2 -f qtquickcontrols2.lang
217 %defattr(644,root,root,755)
219 # R: Core Gui Qml Quick QuickTemplates2
220 %attr(755,root,root) %{_libdir}/libQt5QuickControls2.so.*.*.*
221 %attr(755,root,root) %ghost %{_libdir}/libQt5QuickControls2.so.5
222 # R: Core Gui Qml QmlModels Quick
223 %attr(755,root,root) %{_libdir}/libQt5QuickTemplates2.so.*.*.*
224 %attr(755,root,root) %ghost %{_libdir}/libQt5QuickTemplates2.so.5
225 %dir %{_libdir}/qt5/qml/Qt/labs/calendar
226 # R: Core Gui Qml Quick QuickTemplates2
227 %attr(755,root,root) %{_libdir}/qt5/qml/Qt/labs/calendar/libqtlabscalendarplugin.so
228 %{_libdir}/qt5/qml/Qt/labs/calendar/plugins.qmltypes
229 %{_libdir}/qt5/qml/Qt/labs/calendar/qmldir
230 %{_libdir}/qt5/qml/Qt/labs/calendar/*.qml
231 %{_libdir}/qt5/qml/Qt/labs/calendar/*.qmlc
232 %dir %{_libdir}/qt5/qml/Qt/labs/platform
233 # R: Core Gui Qml Quick QuickTemplates2 Widgets
234 %attr(755,root,root) %{_libdir}/qt5/qml/Qt/labs/platform/libqtlabsplatformplugin.so
235 %{_libdir}/qt5/qml/Qt/labs/platform/plugins.qmltypes
236 %{_libdir}/qt5/qml/Qt/labs/platform/qmldir
237 %dir %{_libdir}/qt5/qml/QtQuick/Controls.2
238 # R: Core Gui Qml Quick QuickControls2 QuickTemplates2
239 %attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so
240 %{_libdir}/qt5/qml/QtQuick/Controls.2/plugins.qmltypes
241 %{_libdir}/qt5/qml/QtQuick/Controls.2/qmldir
242 %{_libdir}/qt5/qml/QtQuick/Controls.2/*.qml
243 %{_libdir}/qt5/qml/QtQuick/Controls.2/designer
244 %dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion
245 # R: Core Gui Qml Quick QuickControls2 QuickTemplates2
246 %attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/libqtquickcontrols2fusionstyleplugin.so
247 %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/plugins.qmltypes
248 %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/qmldir
249 %{_libdir}/qt5/qml/QtQuick/Controls.2/Fusion/*.qml
250 %dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine
251 # R: Core Gui Qml Quick QuickControls2 QuickTemplates2
252 %attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/libqtquickcontrols2imaginestyleplugin.so
253 %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/plugins.qmltypes
254 %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/qmldir
255 %{_libdir}/qt5/qml/QtQuick/Controls.2/Imagine/*.qml
256 %dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Material
257 # R: Core Gui Qml Quick QuickControls2 QuickTemplates2
258 %attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Material/libqtquickcontrols2materialstyleplugin.so
259 %{_libdir}/qt5/qml/QtQuick/Controls.2/Material/plugins.qmltypes
260 %{_libdir}/qt5/qml/QtQuick/Controls.2/Material/qmldir
261 %{_libdir}/qt5/qml/QtQuick/Controls.2/Material/*.qml
262 %dir %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal
263 # R: Core Gui Qml Quick QuickControls2 QuickTemplates2
264 %attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/libqtquickcontrols2universalstyleplugin.so
265 %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/plugins.qmltypes
266 %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/qmldir
267 %{_libdir}/qt5/qml/QtQuick/Controls.2/Universal/*.qml
268 %dir %{_libdir}/qt5/qml/QtQuick/Templates.2
269 # R: Core Gui Qml Quick QuickTemplates2
270 %attr(755,root,root) %{_libdir}/qt5/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so
271 %{_libdir}/qt5/qml/QtQuick/Templates.2/plugins.qmltypes
272 %{_libdir}/qt5/qml/QtQuick/Templates.2/qmldir
274 %files -n Qt5Quick-controls2-devel
275 %defattr(644,root,root,755)
276 %attr(755,root,root) %{_libdir}/libQt5QuickControls2.so
277 %{_libdir}/libQt5QuickControls2.prl
278 %attr(755,root,root) %{_libdir}/libQt5QuickTemplates2.so
279 %{_libdir}/libQt5QuickTemplates2.prl
280 %{_includedir}/qt5/QtQuickControls2
281 %{_includedir}/qt5/QtQuickTemplates2
282 %{_pkgconfigdir}/Qt5QuickControls2.pc
283 %{_pkgconfigdir}/Qt5QuickTemplates2.pc
284 %{_libdir}/cmake/Qt5QuickControls2
285 %{_libdir}/cmake/Qt5QuickTemplates2
286 %{_libdir}/qt5/mkspecs/modules/qt_lib_quickcontrols2.pri
287 %{_libdir}/qt5/mkspecs/modules/qt_lib_quickcontrols2_private.pri
288 %{_libdir}/qt5/mkspecs/modules/qt_lib_quicktemplates2.pri
289 %{_libdir}/qt5/mkspecs/modules/qt_lib_quicktemplates2_private.pri
293 %defattr(644,root,root,755)
294 %{_docdir}/qt5-doc/qtlabscalendar
295 %{_docdir}/qt5-doc/qtlabsplatform
296 %{_docdir}/qt5-doc/qtquickcontrols
299 %defattr(644,root,root,755)
300 %{_docdir}/qt5-doc/qtlabscalendar.qch
301 %{_docdir}/qt5-doc/qtlabsplatform.qch
302 %{_docdir}/qt5-doc/qtquickcontrols.qch
305 %files examples -f examples.files
306 %defattr(644,root,root,755)
307 # XXX: dir shared with qt5-qtbase-examples
308 %dir %{_examplesdir}/qt5