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}
67 Obsoletes: qt5-qtquickcontrols2
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}
101 %if "%{_rpmversion}" >= "5"
106 Qt5 Quick Controls2 documentation in HTML format.
108 %description doc -l pl.UTF-8
109 Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie HTML.
112 Summary: Qt5 Quick Controls2 documentation in QCH format
113 Summary(pl.UTF-8): Dokumentacja do biblioteki Qt5 Quick Controls w formacie QCH
115 Requires: qt5-doc-common >= %{qtbase_ver}
116 %if "%{_rpmversion}" >= "5"
121 Qt5 Quick Controls2 documentation in QCH format.
123 %description doc-qch -l pl.UTF-8
124 Dokumentacja do biblioteki Qt5 Quick Controls2 w formacie QCH.
127 Summary: Examples for Qt5 Quick Controls2
128 Summary(pl.UTF-8): Przykłady do Qt5 Quick controls2
129 Group: X11/Development/Libraries
132 %description examples
133 Examples for Qt5 Quick Controls2.
135 %description examples -l pl.UTF-8
136 Przykłady do Qt5 Quick controls2.
139 %setup -q -n %{orgname}-everywhere-src-%{version} %{?with_qm:-a1}
144 %{?with_doc:%{__make} docs}
147 cd qttranslations-everywhere-src-%{version}
154 rm -rf $RPM_BUILD_ROOT
156 INSTALL_ROOT=$RPM_BUILD_ROOT
159 %{__make} install_docs \
160 INSTALL_ROOT=$RPM_BUILD_ROOT
164 %{__make} -C qttranslations-everywhere-src-%{version} install \
165 INSTALL_ROOT=$RPM_BUILD_ROOT
166 # keep only qtquickcontrols
167 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qt5/translations/{assistant,designer,linguist,qt,qtbase,qtconnectivity,qtdeclarative,qtlocation,qtmultimedia,qtquickcontrols,qtserialport,qtscript,qtwebengine,qtwebsockets,qtxmlpatterns}_*.qm
170 # find_lang --with-qm supports only PLD qt3/qt4 specific %{_localedir}/*/LC_MESSAGES layout
174 find $RPM_BUILD_ROOT%{_datadir}/qt5/translations -name "${name}_*.qm" | \
175 sed -e "s:^$RPM_BUILD_ROOT::" \
176 -e 's:\(.*/'$name'_\)\([a-z][a-z][a-z]\?\)\(_[A-Z][A-Z]\)\?\(\.qm\)$:%lang(\2\3) \1\2\3\4:'
179 echo '%defattr(644,root,root,755)' > qtquickcontrols2.lang
181 find_qt5_qm qtquickcontrols2 >> qtquickcontrols2.lang
185 rm -rf $RPM_BUILD_ROOT
187 %post -n Qt5Quick-controls2 -p /sbin/ldconfig
188 %postun -n Qt5Quick-controls2 -p /sbin/ldconfig
190 %files -n Qt5Quick-controls2 -f qtquickcontrols2.lang
191 %defattr(644,root,root,755)
193 %ghost %{_libdir}/libQt5QuickControls2.so.5
194 %{_libdir}/libQt5QuickControls2.so.5.*
195 %ghost %{_libdir}/libQt5QuickTemplates2.so.5
196 %{_libdir}/libQt5QuickTemplates2.so.5.*
197 %{_libdir}/qt5/qml/Qt/labs
198 %{_libdir}/qt5/qml/QtQuick/Controls.2
199 %{_libdir}/qt5/qml/QtQuick/Templates.2
201 %files -n Qt5Quick-controls2-devel
202 %defattr(644,root,root,755)
203 %{_includedir}/qt5/QtQuickControls2
204 %{_includedir}/qt5/QtQuickTemplates2
205 %{_libdir}/cmake/Qt5QuickControls2
206 %{_libdir}/cmake/Qt5QuickTemplates2
207 %{_libdir}/libQt5QuickControls2.la
208 %{_libdir}/libQt5QuickControls2.prl
209 %{_libdir}/libQt5QuickControls2.so
210 %{_libdir}/libQt5QuickTemplates2.la
211 %{_libdir}/libQt5QuickTemplates2.prl
212 %{_libdir}/libQt5QuickTemplates2.so
213 %{_pkgconfigdir}/Qt5QuickControls2.pc
214 %{_pkgconfigdir}/Qt5QuickTemplates2.pc
215 %{_libdir}/qt5/mkspecs/modules/qt_lib_quickcontrols2.pri
216 %{_libdir}/qt5/mkspecs/modules/qt_lib_quickcontrols2_private.pri
217 %{_libdir}/qt5/mkspecs/modules/qt_lib_quicktemplates2.pri
218 %{_libdir}/qt5/mkspecs/modules/qt_lib_quicktemplates2_private.pri
222 %defattr(644,root,root,755)
223 %{_docdir}/qt5-doc/qtlabscalendar
224 %{_docdir}/qt5-doc/qtlabsplatform
225 %{_docdir}/qt5-doc/qtquickcontrols
228 %defattr(644,root,root,755)
229 %{_docdir}/qt5-doc/qtlabscalendar.qch
230 %{_docdir}/qt5-doc/qtlabsplatform.qch
231 %{_docdir}/qt5-doc/qtquickcontrols.qch
235 %defattr(644,root,root,755)
236 %{_examplesdir}/qt5/quickcontrols2